:root{color:#26322d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--ink:#26322d;--muted:#64706a;--faint:#7f8a84;--mineral:#496b63;--mineral-deep:#365850;--tide:#78988f;--tide-soft:#e1e9e5;--coral:#b97864;--paper:#f3f5f2;--surface:#f8faf7;--surface-raised:#f6f8f5;--surface-muted:#eaeeeb;--line:#d7ddd8;--line-strong:#c7d0c9;--danger:#a75150;--danger-soft:#f3e7e4;--success:#347458;--shadow:0 3px 8px #233a311a;--focus:0 0 0 2px var(--paper),0 0 0 4px #496b6359;scrollbar-color:var(--line-strong) var(--surface-muted);scrollbar-width:thin;background:#f3f5f2;font-family:Avenir Next,Avenir,Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#d7e0da;--muted:#9ba79f;--faint:#7e8a83;--mineral:#78998f;--mineral-deep:#55786f;--tide:#78998f;--tide-soft:#24332e;--coral:#bd806e;--paper:#131815;--surface:#181f1b;--surface-raised:#1c2420;--surface-muted:#222b27;--line:#303a35;--line-strong:#414d47;--danger:#d48480;--danger-soft:#3b2927;--success:#76ad8f;--shadow:0 3px 8px #00000047;--focus:0 0 0 2px var(--paper),0 0 0 4px #78998f66}*{box-sizing:border-box}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--surface-muted)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--surface-muted);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}html,body{background:var(--paper);min-width:320px;min-height:100%}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus);outline:none}button:disabled{cursor:not-allowed;opacity:.55}body>#root>main:not(.portfolio-main){background:radial-gradient(circle at 15% 15%,var(--tide-soft) 0,transparent 34%),var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(320px,460px);align-items:center;gap:clamp(3rem,8vw,9rem);min-height:100vh;padding:clamp(2rem,6vw,7rem);display:grid}.eyebrow,.kicker{color:var(--mineral);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:750}.intro h1{letter-spacing:-.055em;margin:1rem 0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(3rem,7vw,6.7rem);font-weight:500;line-height:.94}.lede{max-width:35rem;color:var(--muted);font-size:1.2rem;line-height:1.65}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.5rem;padding:clamp(1.7rem,4vw,3rem)}.card h2{margin:0;font-size:1.75rem}.card>p{color:var(--muted)}.card form{gap:1rem;margin-top:2rem;display:grid}.card label{gap:.45rem;font-size:.9rem;font-weight:650;display:grid}.card input{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:inherit;border-radius:.7rem;padding:.85rem 1rem}.card button:not(.link){color:#fff;background:var(--mineral-deep);cursor:pointer;border:0;border-radius:.7rem;margin-top:.4rem;padding:.95rem 1.2rem;font-weight:700}.switch{color:var(--muted);text-align:center;margin:1.5rem 0 0}.link{color:var(--mineral);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline}.centered{justify-content:center;grid-template-columns:minmax(280px,520px)!important;display:grid!important}.message{margin:.25rem 0 0;font-size:.92rem}.message.success{color:var(--success)}.message.error{color:var(--danger)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.72rem 1.05rem;font-weight:720;line-height:1;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:scale(.985)}.button.primary{color:#fff;background:var(--mineral-deep);box-shadow:0 9px 22px #244a4329}.button.primary:hover:not(:disabled){background:var(--mineral)}.button.secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.button.secondary:hover:not(:disabled){background:var(--surface-muted)}.button.danger{color:#fff;background:var(--danger)}.icon-button{width:44px;height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .18s,transform .18s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-muted);transform:translateY(-1px)}.icon-button.compact{border-color:#0000;width:36px;height:36px}.app-shell{background:var(--paper);min-height:100vh;color:var(--ink);grid-template-columns:270px minmax(0,1fr);display:grid}.identity-rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:2rem 1.35rem 1.35rem;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.8rem;font-weight:750;line-height:1.05;text-decoration:none;display:flex}.brand i{color:var(--coral);font-family:Georgia,serif;font-style:normal}.brand-mark{background:var(--mineral-deep);border-radius:50% 50% 50% 12px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.identity-rail nav{gap:.4rem;margin-top:4.2rem;display:grid}.rail-link{min-height:48px;color:var(--muted);border-radius:.85rem;align-items:center;gap:.85rem;padding:.7rem .85rem;text-decoration:none;display:flex}.rail-link.active{color:var(--ink);background:var(--surface-muted);font-weight:700}.rail-link.coming{opacity:.62}.rail-link small{letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.61rem}.rail-footer{border-top:1px solid var(--line);align-items:center;gap:.55rem;margin-top:auto;padding-top:1.2rem;display:flex}.user-mini{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.user-mini>span{width:36px;height:36px;color:var(--mineral-deep);background:var(--tide-soft);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.user-mini div{min-width:0;display:grid}.user-mini strong,.user-mini small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-mini strong{font-size:.78rem}.user-mini small{color:var(--muted);font-size:.67rem}.portfolio-main{min-width:0;min-height:100vh;padding:clamp(2rem,5vw,5.5rem) clamp(2rem,5vw,5.5rem) 5rem}.mobile-header,.mobile-add{display:none}.portfolio-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);align-items:center;gap:clamp(2rem,6vw,7rem);max-width:90rem;min-height:370px;margin:0 auto;padding:1rem 0 4.5rem;display:grid}.hero-copy h1{letter-spacing:-.055em;margin:.8rem 0 1.25rem;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(3rem,5.3vw,6.4rem);font-weight:500;line-height:.92}.hero-copy h1 em{color:var(--mineral);font-weight:400}.hero-copy p{max-width:39rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.65}.balance-orbit{isolation:isolate;place-items:center;min-height:300px;display:grid;position:relative}.orbit-ring{border:1px solid var(--line-strong);border-radius:50%;position:absolute}.ring-one{width:290px;height:290px;animation:22s linear infinite orbit}.ring-one:after{content:"";background:var(--coral);border:4px solid var(--paper);border-radius:50%;width:12px;height:12px;position:absolute;top:26px;right:35px}.ring-two{opacity:.68;border-style:dashed;width:230px;height:230px;animation:34s linear infinite reverse orbit}.balance-core{z-index:1;text-align:center;background:var(--surface);border:1px solid var(--line);width:205px;min-height:205px;box-shadow:var(--shadow);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative}.balance-core>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.69rem;font-weight:750}.balance-core strong{letter-spacing:-.055em;align-items:baseline;gap:.35rem;margin-top:.45rem;font-family:SFMono-Regular,Cascadia Code,ui-monospace,monospace;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:560;display:flex}.balance-core strong small{color:var(--coral);letter-spacing:.06em;font:750 .61rem/1 inherit}.balance-core>small{color:var(--faint);margin-top:.65rem;font-size:.68rem}@keyframes orbit{to{transform:rotate(360deg)}}.assets-section{max-width:90rem;margin:0 auto;padding-top:3rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.75rem;display:flex}.section-index{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.section-heading h2{letter-spacing:-.035em;margin:.25rem 0 0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:500}.section-actions{align-items:center;gap:1.2rem;display:flex}.archive-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.archive-toggle input{width:16px;height:16px;accent-color:var(--mineral)}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;transition:opacity .18s;display:grid}.asset-grid.is-refreshing{opacity:.52;pointer-events:none}.asset-card{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem 1.5rem 1.5rem .55rem;flex-direction:column;min-height:255px;padding:1.2rem;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.42s cubic-bezier(.2,.8,.2,1) both card-in;display:flex;position:relative;box-shadow:0 10px 35px #233a310d}.asset-card:hover{z-index:2;border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-4px)}.asset-card.is-archived{opacity:.68;filter:saturate(.55)}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}}.asset-card-top{justify-content:space-between;align-items:flex-start;display:flex}.asset-icon{width:43px;height:43px;color:var(--mineral-deep);background:var(--tide-soft);border-radius:50% 50% 50% 12px;place-items:center;display:grid}.type-cryptocurrency,.type-precious_metal{color:#8a5d22;background:#f5e8cc}.type-property,.type-vehicle{color:#a14f3a;background:#f7e4df}:root[data-theme=dark] .type-cryptocurrency,:root[data-theme=dark] .type-precious_metal{color:#e7c981;background:#3b3320}:root[data-theme=dark] .type-property,:root[data-theme=dark] .type-vehicle{color:#f0a38e;background:#432a25}.asset-card-copy>span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:750}.asset-card-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:.3rem 0 0;font-size:1.05rem;overflow:hidden}.asset-card-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.76rem;overflow:hidden}.asset-balance{align-items:baseline;gap:.55rem;margin-top:auto;padding-top:1.25rem;display:flex}.asset-balance span{color:var(--coral);letter-spacing:.08em;font-size:.65rem;font-weight:800}.asset-balance strong{letter-spacing:-.055em;text-overflow:ellipsis;font-family:SFMono-Regular,Cascadia Code,ui-monospace,monospace;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:550;overflow:hidden}.asset-card-line{background:var(--surface-muted);border-radius:999px;height:3px;margin-top:.8rem;overflow:hidden}.asset-card-line span{background:var(--tide);border-radius:inherit;width:38%;height:100%;display:block}.asset-menu{position:relative}.action-menu{z-index:5;background:var(--surface-raised);border:1px solid var(--line);width:155px;box-shadow:var(--shadow);border-radius:.8rem;padding:.35rem;animation:.15s both menu-in;position:absolute;top:calc(100% + .3rem);right:0}.action-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.55rem;padding:.65rem .7rem;font-size:.78rem;display:flex}.action-menu button:hover,.action-menu button:focus-visible{background:var(--surface-muted)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.danger-text,.action-menu button.danger-text{color:var(--danger)}.status-chip{color:var(--muted);background:var(--surface-muted);border-radius:999px;padding:.3rem .55rem;font-size:.64rem;font-weight:750}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:1rem;margin-top:2rem;font-size:.78rem;display:flex}.pagination strong{color:var(--ink)}.state-panel{text-align:center;background:linear-gradient(135deg,var(--surface),var(--surface-muted));border:1px dashed var(--line-strong);border-radius:1.75rem;align-content:center;place-items:center;min-height:310px;padding:3rem 1.5rem;display:grid}.state-panel h3{margin:.5rem 0;font:500 2rem Iowan Old Style,Baskerville,Georgia,serif}.state-panel p{max-width:28rem;color:var(--muted);margin:0 0 1.2rem;line-height:1.6}.empty-orbit,.state-symbol{width:58px;height:58px;color:var(--mineral);border:1px solid var(--line-strong);border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.state-symbol{color:var(--danger);font:500 1.8rem Georgia,serif}.asset-skeleton{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem 1.5rem 1.5rem .55rem;flex-direction:column;gap:1rem;min-height:255px;padding:1.2rem;display:flex}.asset-skeleton span{background:linear-gradient(90deg,var(--surface-muted),var(--line),var(--surface-muted));background-size:220% 100%;border-radius:999px;height:14px;animation:1.5s infinite shimmer}.asset-skeleton span:first-child{border-radius:50%;width:43px;height:43px}.asset-skeleton span:nth-child(2){width:55%;margin-top:1.5rem}.asset-skeleton span:last-child{width:75%;height:28px;margin-top:auto}@keyframes shimmer{to{background-position:-220% 0}}dialog{color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow)}.asset-dialog{border-radius:1.75rem;width:min(620px,100vw - 2rem);max-height:min(820px,100dvh - 2rem);margin:auto;padding:0;overflow:auto}.asset-dialog[open],.confirm-dialog[open]{animation:.22s cubic-bezier(.2,.8,.2,1) dialog-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.dialog-heading{z-index:2;background:var(--surface-raised);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.7rem 1.7rem 1rem;display:flex;position:sticky;top:0}.dialog-heading h2,.confirm-dialog h2{letter-spacing:-.03em;margin:.3rem 0 0;font:500 2rem Iowan Old Style,Baskerville,Georgia,serif}.asset-dialog form{grid-template-columns:1fr 1fr;gap:1rem;padding:.6rem 1.7rem 1.7rem;display:grid}.field{min-width:0;color:var(--ink);align-content:start;gap:.42rem;font-size:.77rem;font-weight:720;display:grid}.field-wide{grid-column:1/-1}.optional{color:var(--faint);margin-left:.35rem;font-size:.67rem;font-weight:550}.field input,.field select,.field textarea{width:100%;min-height:46px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:.72rem;padding:.75rem .85rem}.field textarea{resize:none;min-height:92px;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--tide)}.field [aria-invalid=true]{border-color:var(--danger)}.field-help,.field-error{min-height:1em;font-size:.66rem;font-weight:520}.field-help{color:var(--faint)}.field-error{color:var(--danger)}.money-input{background:var(--surface);border:1px solid var(--line-strong);border-radius:.72rem;align-items:center;display:flex;overflow:hidden}.money-input:focus-within{box-shadow:var(--focus)}.money-input span{color:var(--coral);padding-left:.85rem;font-size:.67rem;font-weight:800}.money-input input{border:0;font-family:SFMono-Regular,Cascadia Code,ui-monospace,monospace;font-size:1.05rem;box-shadow:none!important}.dialog-actions{justify-content:flex-end;gap:.7rem;padding-top:.4rem;display:flex}.inline-alert{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:.75rem;grid-column:1/-1;padding:.8rem 1rem;font-size:.78rem;line-height:1.45}.confirm-dialog{border-radius:1.5rem;width:min(470px,100vw - 2rem);margin:auto;padding:1.8rem}.confirm-dialog p{color:var(--muted);line-height:1.6}.confirm-dialog .dialog-actions{margin-top:1.3rem}.toast-region{z-index:20;pointer-events:none;position:fixed;bottom:1.25rem;right:1.25rem}.toast{max-width:min(390px,100vw - 2rem);color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.82rem;font-weight:650;animation:.24s both toast-in;display:flex}.toast span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=1180px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-hero{grid-template-columns:minmax(0,1fr) 310px}.ring-one{width:265px;height:265px}.ring-two{width:215px;height:215px}}@media (width<=900px){.app-shell{display:block}.identity-rail{display:none}.portfolio-main{padding:0 1rem 6.5rem}.mobile-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 -1rem;padding:.8rem 1rem;display:flex;position:sticky;top:0}.mobile-header .brand{font-size:.83rem}.mobile-header .brand-mark{width:37px;height:37px}.portfolio-hero{grid-template-columns:1fr;gap:1.4rem;min-height:auto;padding:3rem 0}.hero-copy h1{font-size:clamp(3.1rem,13vw,5.2rem)}.balance-orbit{min-height:265px}.balance-core{width:190px;min-height:190px}.ring-one{width:255px;height:255px}.ring-two{width:215px;height:215px}.assets-section{padding-top:2.2rem}.mobile-add{z-index:8;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));color:#fff;background:var(--mineral-deep);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;min-height:50px;padding:.7rem 1.1rem;font-weight:750;display:inline-flex;position:fixed;box-shadow:0 15px 35px #142d2647}.section-actions .button.primary{display:none}body>#root>main:not(.portfolio-main){grid-template-columns:1fr;gap:2.5rem}.intro h1{font-size:clamp(3rem,15vw,5.5rem)}}@media (width<=620px){.asset-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-actions{padding-top:.55rem}.archive-toggle span{max-width:55px;line-height:1.2}.asset-card{min-height:235px}.asset-dialog{border-radius:1.5rem 1.5rem 0 0;width:100vw;max-height:calc(100dvh - .5rem);margin:auto 0 0}.asset-dialog form{grid-template-columns:1fr;padding-inline:1.1rem}.dialog-heading{padding-inline:1.1rem}.field-wide{grid-column:auto}.dialog-actions{padding:.8rem 0 calc(.4rem + env(safe-area-inset-bottom));background:var(--surface-raised);position:sticky;bottom:0}.dialog-actions .button{flex:1}.toast-region{right:1rem;bottom:calc(4.9rem + env(safe-area-inset-bottom))}.portfolio-main{overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){*{scrollbar-color:auto}.button,.icon-button,.asset-card,dialog{border:1px solid canvastext}}.asset-open,.back-link,.text-action{width:max-content;color:var(--mineral);cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-size:.75rem;font-weight:500}.asset-open{margin-top:.55rem}.asset-detail{max-width:72rem;min-height:100vh;color:var(--ink);margin:auto;padding:2rem;font-family:Avenir Next,Avenir,Inter,system-ui,sans-serif}.back-link{align-items:center;gap:.35rem;display:flex}.detail-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.5rem;display:flex}.detail-summary span,.compact-heading p{color:var(--muted);font-size:.75rem}.detail-summary h1{margin:.25rem 0 0;font-size:1.65rem;font-weight:550}.detail-summary>strong{align-items:baseline;gap:.45rem;font-size:1.5rem;font-weight:550;display:flex}.detail-summary small{color:var(--muted);font-size:.68rem}.history-panel,.snapshot-list{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;margin-top:1rem;padding:1.1rem}.compact-heading,.snapshot-list-heading{justify-content:space-between;gap:1rem;display:flex}.compact-heading h2,.snapshot-list h2{margin:0;font-size:.95rem;font-weight:600}.compact-heading p{margin:.25rem 0}.snapshot-list-heading>span{color:var(--muted);font-size:.68rem}.range-tabs{gap:.25rem;display:flex}.range-tabs button{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;padding:0 .55rem;font-size:.68rem}.range-tabs button.active{color:var(--ink);background:var(--surface-muted);border-color:var(--line)}.chart-wrap{margin-top:1rem}.chart-wrap svg{width:100%;height:auto}.chart-wrap path{fill:none;stroke:var(--mineral);stroke-width:2px}.chart-wrap circle{fill:var(--surface);stroke:var(--mineral);stroke-width:2px}.chart-empty{min-height:170px;color:var(--muted);place-items:center;font-size:.78rem;display:grid}.snapshot-list{transition:opacity .18s}.snapshot-list.is-refreshing{opacity:.58}.snapshot-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem 0;font-size:.78rem;display:grid}.snapshot-row>div:first-child{display:grid}.snapshot-row small{color:var(--muted);font-size:.65rem}.snapshot-edit{align-items:center;gap:.35rem;display:flex}.snapshot-edit>div{gap:.2rem;display:grid}.snapshot-edit input{border:1px solid var(--line);background:var(--surface);width:120px;color:var(--ink);font:inherit;border-radius:.35rem;padding:.35rem}.snapshot-edit button{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);cursor:pointer;border-radius:.35rem;padding:.35rem .5rem}.snapshot-edit button:disabled{opacity:.55;cursor:wait}.snapshot-pagination{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}@media (width<=620px){.asset-detail{padding:1rem}.detail-summary{flex-direction:column;align-items:start;gap:.8rem}.snapshot-row{grid-template-columns:1fr auto}.snapshot-row .text-action{grid-column:2}.snapshot-edit{flex-wrap:wrap;grid-column:1/-1;align-items:start}.snapshot-edit>div{width:100%}.compact-heading{flex-direction:column;align-items:start}}.card label,.field{font-weight:500}.card button:not(.link),.button,.link{font-weight:600}.optional,.field-help,.field-error{font-weight:400}.eyebrow,.kicker,.section-index,.asset-card-copy>span,.balance-core>span{letter-spacing:.09em;font-weight:600}.money-input span,.asset-balance span,.balance-core strong small{font-weight:650}.button.primary{box-shadow:none}:root[data-theme=dark] .button.primary,:root[data-theme=dark] .brand-mark{color:#f4f7f5}.asset-card{box-shadow:none}.asset-card:hover{transform:translateY(-2px)}.asset-open{width:100%;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:.55rem;justify-content:space-between;align-items:center;margin-top:.65rem;padding:.55rem .65rem;display:flex}.asset-open span{align-items:center;gap:.4rem;display:flex}.asset-open:hover{border-color:var(--line-strong);background:var(--tide-soft)}.mobile-add{font-weight:600;box-shadow:0 3px 8px #142d2638}.ring-one:after{opacity:.78;border-width:3px;width:9px;height:9px}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b131075}:root{font-family:Avenir Next,Avenir,Inter,ui-sans-serif,system-ui,sans-serif}.intro h1,.hero-copy h1,.section-heading h2,.state-panel h3,.dialog-heading h2,.confirm-dialog h2,.brand i,.state-symbol{font-family:inherit}.intro h1{letter-spacing:-.05em;font-size:clamp(2.5rem,5.5vw,4.8rem);font-weight:560;line-height:1}.lede{font-size:1rem;line-height:1.6}.card{border-radius:1rem;padding:clamp(1.35rem,3vw,2rem)}.card h2{font-size:1.35rem;font-weight:600}.card>p{font-size:.85rem}.card form{gap:.8rem;margin-top:1.35rem}.card label{gap:.35rem;font-size:.78rem}.card input{border-radius:.55rem;min-height:40px;padding:.65rem .75rem}.card button:not(.link){border-radius:.55rem;min-height:40px;padding:.7rem 1rem;font-size:.82rem}.switch,.message{font-size:.78rem}.button{min-height:40px;padding:.62rem .9rem;font-size:.78rem}.icon-button{width:38px;height:38px}.icon-button.compact{width:32px;height:32px}.app-shell{grid-template-columns:228px minmax(0,1fr)}.brand{gap:.65rem;font-size:.86rem;font-weight:650}.brand-mark{width:36px;height:36px}.identity-rail nav{margin-top:2.8rem}.rail-link{border-radius:.65rem;gap:.7rem;min-height:40px;padding:.55rem .7rem;font-size:.8rem}.rail-link.active{font-weight:600}.rail-footer{padding-top:.85rem}.user-mini>span{width:32px;height:32px}.portfolio-main{padding:clamp(1.5rem,3.2vw,3.5rem) clamp(1.5rem,3.2vw,3.5rem) 4rem}.portfolio-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.58fr);gap:clamp(1.5rem,4vw,4rem);min-height:280px;padding:.5rem 0 3rem}.hero-copy h1{margin:.6rem 0 1rem;font-size:clamp(2.6rem,4.4vw,4.7rem);font-weight:560;line-height:.97}.hero-copy h1 em{font-weight:480}.hero-copy p{font-size:.92rem;line-height:1.55}.balance-orbit{min-height:235px}.ring-one{width:225px;height:225px}.ring-two{width:180px;height:180px}.balance-core{width:165px;min-height:165px;padding:1rem}.balance-core strong{font-variant-numeric:tabular-nums;font-family:inherit;font-size:1.25rem}.balance-core>span{font-size:.61rem}.assets-section{padding-top:2rem}.section-heading{margin-bottom:1.15rem}.section-heading h2{letter-spacing:-.035em;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:600}.section-actions{gap:.8rem}.asset-grid{gap:.75rem}.asset-card{border-radius:1rem 1rem 1rem .4rem;min-height:225px;padding:1rem}.asset-icon{width:38px;height:38px}.asset-card-copy{margin-top:.85rem}.asset-card-copy h3{font-size:.95rem;font-weight:600}.asset-card-copy p{font-size:.7rem}.asset-snapshot-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.9rem;font-size:.65rem;display:flex}.asset-snapshot-meta>span{font-weight:550}.asset-snapshot-meta time{color:var(--faint)}.asset-balance{margin-top:0;padding-top:.25rem}.asset-balance strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-family:inherit;font-size:clamp(1.2rem,1.8vw,1.5rem)}.asset-open{margin-top:.55rem;padding:.48rem .55rem;font-size:.7rem}.action-menu{border-radius:.65rem;width:150px}.action-menu button{padding:.55rem .6rem;font-size:.73rem}.state-panel{border-radius:1rem;min-height:240px;padding:2rem 1rem}.state-panel h3{font-size:1.35rem;font-weight:600}.state-panel p{font-size:.82rem}.empty-orbit,.state-symbol{width:46px;height:46px}.asset-dialog{border-radius:1rem;width:min(560px,100vw - 2rem)}.dialog-heading{padding:1.2rem 1.25rem .7rem}.dialog-heading h2,.confirm-dialog h2{letter-spacing:-.025em;font-size:1.35rem;font-weight:600}.asset-dialog form{gap:.75rem;padding:.5rem 1.25rem 1.25rem}.field{gap:.32rem;font-size:.72rem}.field input,.field select,.field textarea{border-radius:.55rem;min-height:40px;padding:.62rem .7rem}.field textarea{min-height:76px}.money-input{border-radius:.55rem}.money-input input{font-variant-numeric:tabular-nums;font-family:inherit;font-size:.9rem}.confirm-dialog{border-radius:1rem;padding:1.35rem}.confirm-dialog p{font-size:.84rem}.toast{border-radius:.7rem;padding:.7rem .85rem;font-size:.76rem}.asset-detail{max-width:66rem;padding:1.5rem}.asset-detail header{margin-bottom:1.25rem}.detail-summary{padding-bottom:1rem}.detail-summary h1{font-size:1.4rem}.detail-summary>strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.history-panel,.snapshot-list{border-radius:.65rem;padding:.9rem}.chart-empty{min-height:140px}.snapshot-row{padding:.65rem 0}.snapshot-row>span{font-variant-numeric:tabular-nums}@media (width<=900px){.portfolio-main{padding:0 1rem 5.5rem}.portfolio-hero{padding:2.3rem 0}.hero-copy h1{font-size:clamp(2.6rem,11vw,4.4rem)}.balance-orbit{min-height:225px}.ring-one{width:220px;height:220px}.ring-two{width:175px;height:175px}.mobile-add{min-height:44px;font-size:.8rem}}@media (width<=620px){.asset-card{min-height:215px}.button,.icon-button{min-height:42px}.icon-button{width:42px}.icon-button.compact{width:36px;height:36px}.asset-detail{padding:1rem}.intro h1{font-size:2.75rem}}.asset-card{gap:.8rem;min-height:0;padding:.9rem}.asset-card-top{gap:.65rem}.asset-identity{align-items:center;gap:.7rem;min-width:0;display:flex}.asset-identity .asset-icon{flex:none}.asset-card-copy{min-width:0;margin:0}.asset-card-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-card-copy h3{margin:.12rem 0 0}.asset-card-copy p{margin:.1rem 0 0}.current-snapshot{background:var(--surface-muted);border:1px solid #0000;border-radius:.65rem;padding:.7rem .75rem}.asset-snapshot-meta{margin:0;padding:0}.asset-snapshot-meta>span{color:var(--muted);align-items:center;gap:.35rem;display:flex}.asset-snapshot-meta i{background:var(--success);border-radius:50%;width:6px;height:6px}.asset-balance{padding-top:.32rem}.asset-balance span{color:var(--muted)}.asset-balance strong{font-size:clamp(1.25rem,1.8vw,1.55rem)}.asset-open{color:var(--mineral);background:0 0;border-color:#0000;margin:0;padding:.35rem .15rem}.asset-open:hover{color:var(--ink);background:0 0;border-color:#0000}.asset-open svg:last-child{transition:transform .18s}.asset-open:hover svg:last-child{transform:translate(2px)}.asset-card:focus-within{border-color:var(--line-strong)}.asset-card.is-archived .asset-snapshot-meta i{background:var(--faint)}@media (width<=620px){.asset-card{padding:1rem}.current-snapshot{padding:.75rem}.asset-open{min-height:38px}}.rail-footer{grid-template-columns:1fr auto;align-items:center;display:grid}.rail-footer>.system-health,.rail-footer>.timezone-control{grid-column:1/-1}.system-health{color:var(--muted);align-items:center;gap:.38rem;font-size:.65rem;display:flex}.system-health i{background:var(--faint);border-radius:50%;width:7px;height:7px}.system-health.healthy i{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 14%,transparent);animation:2.4s ease-out infinite health-live}.system-health.degraded i,.system-health.offline i{background:var(--danger)}@keyframes health-live{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 14%,transparent)}55%{box-shadow:0 0 0 7px #0000}}.timezone-control{color:var(--faint);gap:.25rem;font-size:.62rem;display:grid}.timezone-control select{width:100%;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);font:inherit;border-radius:.45rem;padding:.35rem .45rem}.timezone-control small{color:var(--danger)}.mobile-system-controls{align-items:center;gap:.6rem;display:flex}.mobile-system-controls .system-health>span{display:none}.brand-button,.rail-link{font:inherit;cursor:pointer;border:0}.brand-button{text-align:left;background:0 0;padding:0}.identity-rail .rail-link{background:0 0;width:100%}.identity-rail .rail-link.active{background:var(--surface-muted)}.allocation-main{min-width:0;padding:clamp(1.25rem,2.8vw,3rem);overflow:hidden}.allocation-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2rem;max-width:90rem;margin:0 auto;padding-bottom:1.35rem;display:flex}.allocation-page-header h1{letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:580}.allocation-page-header p{color:var(--muted);margin:.45rem 0 0;font-size:.84rem}.allocation-header-actions{gap:.55rem;display:flex}.allocation-toolbar{max-width:90rem;min-height:42px;color:var(--muted);align-items:center;gap:1rem;margin:0 auto;font-size:.66rem;display:flex}.allocation-toolbar>div{align-items:center;gap:.35rem;display:flex}.allocation-toolbar .text-action{margin-left:auto}.flow-legend{border-top:1.5px solid var(--tide);width:30px;display:inline-block}.flow-legend.three{border-bottom:1.5px solid var(--tide);height:7px}.flow-legend.five{border-bottom:1.5px solid var(--tide);height:11px;box-shadow:inset 0 3px var(--paper),inset 0 4.5px var(--tide),inset 0 6.5px var(--paper),inset 0 8px var(--tide)}.allocation-map-section{max-width:90rem;margin:0 auto}.flow-column-labels{color:var(--faint);letter-spacing:.08em;text-align:center;text-transform:uppercase;grid-template-columns:240px 1fr 240px;gap:2rem;padding:.55rem .7rem;font-size:.62rem;font-weight:600;display:grid}.flow-column-labels span:first-child{text-align:left}.flow-column-labels span:last-child{text-align:right}.allocation-canvas{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;min-height:330px;position:relative;overflow:hidden}.allocation-canvas:before{content:"";background:linear-gradient(90deg,var(--surface-muted) 0 24%,transparent 24% 76%,var(--surface-muted) 76%);opacity:.3;position:absolute;inset:0}.flow-lines{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-path path{fill:none;stroke:var(--tide);stroke-width:1.35px;vector-effect:non-scaling-stroke;transition:opacity .18s,stroke .18s}.flow-path.muted{opacity:.1}.flow-path.active{opacity:.68}.flow-node-column{z-index:2;position:absolute;inset-block:0}.source-nodes{width:21%;left:.7rem}.allocation-nodes{width:18%;left:41%}.virtual-nodes{width:21%;right:.7rem}.source-node,.virtual-node,.allocation-node{width:100%;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);cursor:pointer;text-align:left;transition:border-color .18s,background .18s,opacity .18s;display:grid;position:absolute}.source-node,.virtual-node{border-radius:.65rem;min-height:88px;padding:.7rem}.source-node:hover,.virtual-node:hover,.source-node.selected,.virtual-node.selected{border-color:var(--tide);background:var(--surface)}.node-title{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.source-node strong,.virtual-node strong{font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.9rem;font-weight:580}.source-node small,.virtual-node small{color:var(--muted);margin-top:.2rem;font-size:.61rem}.source-node i,.virtual-node i{color:var(--mineral);font-size:.61rem;font-style:normal;position:absolute;bottom:.55rem;right:.6rem}.settlement.balanced{color:var(--success)}.settlement.overallocated{color:var(--danger)}.settlement.unallocated{color:#9a6a26}.allocation-node{text-align:center;border-radius:.55rem;place-items:center;min-height:58px;padding:.45rem .5rem}.allocation-node small{color:var(--faint);font-size:.55rem}.allocation-node strong{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.allocation-node span{color:var(--mineral);font-size:.57rem}.allocation-node.muted{opacity:.25}.allocation-node:hover{border-color:var(--tide)}.flow-empty-center{width:100%;color:var(--faint);text-align:center;font-size:.72rem;position:absolute;top:45%}.allocation-mobile-list{display:none}.flow-loading{background:var(--surface-muted);border-radius:.9rem;max-width:90rem;min-height:360px;margin:auto;animation:1.5s infinite shimmer}.push-left{margin-right:auto}.archive-inline{color:var(--muted);background:var(--danger-soft);border-radius:.55rem;align-items:center;gap:.7rem;padding:.65rem;font-size:.72rem;display:flex}.allocation-direction{color:var(--faint);justify-content:center;align-items:center;gap:.6rem;font-size:.65rem;display:flex}.allocation-preview{background:var(--surface-muted);border-radius:.55rem;grid-template-columns:1fr auto;gap:.25rem;padding:.7rem;font-size:.72rem;display:grid}.allocation-preview strong{font-variant-numeric:tabular-nums}.allocation-preview small{color:var(--muted);grid-column:1/-1}@media (width<=900px){.allocation-main{padding:0 1rem 5rem}.allocation-page-header{flex-direction:column;align-items:flex-start;padding:2rem 0 1rem}.allocation-header-actions{width:100%}.allocation-header-actions .button{flex:1}.allocation-toolbar{overflow:auto}.flow-column-labels,.allocation-canvas{display:none}.allocation-mobile-list{gap:.6rem;display:grid}.allocation-mobile-list button{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.7rem;grid-template-columns:1fr auto 1fr;place-items:center;gap:.2rem;padding:.8rem;display:grid}.allocation-mobile-list button strong{grid-column:1/-1;font-size:.8rem}.allocation-mobile-list button b{color:var(--tide);letter-spacing:1px;font-size:.65rem}.allocation-mobile-list button span{font-size:.72rem}.allocation-map-section{padding-top:.6rem}}@media (width<=620px){.allocation-page-header h1{font-size:2rem}.allocation-header-actions{display:grid}.archive-inline{flex-direction:column;align-items:flex-start}.allocation-dialog .dialog-actions{flex-wrap:wrap}.allocation-dialog .push-left{width:100%;margin:0}}.node-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.node-action{max-width:6.2rem;color:var(--mineral);text-align:right;cursor:pointer;background:0 0;border:0;padding:.15rem;font-size:.61rem;line-height:1.15;position:absolute;bottom:.48rem;right:.6rem}.field-label{align-items:baseline;gap:.35rem;min-height:1rem;display:flex}.field-label small{color:var(--faint);font-size:.62rem;font-weight:400}.flow-path .flow-pulse{stroke:var(--mineral);stroke-width:2.7px;stroke-dasharray:1.5 30;stroke-linecap:round;opacity:.76;animation:3.6s linear infinite flow-pulse}.source-node.selected,.virtual-node.selected{animation:1.8s ease-in-out infinite node-alive}.allocation-node.active:hover{transform:translateY(-1px)}@keyframes flow-pulse{to{stroke-dashoffset:-58px}}@keyframes node-alive{50%{border-color:var(--mineral);box-shadow:0 0 0 3px var(--tide-soft)}}@media (prefers-reduced-motion:reduce){.flow-path .flow-pulse{display:none}.source-node.selected,.virtual-node.selected{animation:none}}.virtual-node.has-target{min-height:108px}.virtual-node .node-action{top:auto;bottom:.48rem}.virtual-node.has-statement-action .node-select{padding-bottom:1.4rem;padding-right:0}.virtual-node .node-title{max-width:100%}.virtual-group-label{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:700;position:absolute;left:.7rem}.system-group-label{top:.7rem}.personal-group-label{left:.7rem}.target-progress{gap:.25rem;margin-top:.45rem;display:grid}.target-progress>span{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.target-progress small{color:var(--faint);margin:0;font-size:.55rem}.target-progress b{color:var(--muted);font-size:.56rem;font-weight:600}.target-progress>i{background:var(--line);border-radius:99px;height:3px;display:block;overflow:hidden}.target-progress>i>span{background:var(--mineral);border-radius:inherit;height:100%;transition:width .42s cubic-bezier(.2,.8,.2,1);display:block}.mobile-virtual-summary{border-top:1px solid var(--line);gap:.7rem;margin-top:.35rem;padding-top:.8rem;display:grid}.mobile-virtual-group{gap:.5rem;display:grid}.mobile-virtual-group h3{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:700}.allocation-mobile-list .mobile-virtual-summary button{text-align:left;grid-template-columns:1fr minmax(130px,.7fr);place-items:stretch stretch;display:grid}.mobile-virtual-summary button>span{display:grid}.mobile-virtual-summary .target-progress{margin:0}.virtual-node.card-reserve{min-height:118px}.virtual-node.card-reserve .node-title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25;overflow:visible}.managed-kind{color:var(--mineral-deep);background:var(--tide-soft);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:999px;padding:.1rem .28rem;font-size:.5rem;font-weight:700;line-height:1.2;position:absolute;top:.6rem;right:.6rem}.virtual-node .target-progress>i{font-style:normal;position:static;bottom:auto;right:auto}.mobile-allocation-flow{display:none}@media (width<=900px){.allocation-mobile-list{display:none}.mobile-allocation-flow{gap:1rem;display:grid}.mobile-flow-sources,.mobile-flow-routes{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;padding:.85rem}.mobile-flow-section-heading{justify-content:space-between;align-items:end;gap:.75rem;padding:0 .05rem .7rem;display:flex}.mobile-flow-section-heading .kicker{font-size:.54rem}.mobile-flow-section-heading h2{letter-spacing:-.015em;margin:.14rem 0 0;font-size:.91rem;font-weight:620}.mobile-flow-section-heading>small{max-width:8rem;color:var(--faint);text-align:right;font-size:.58rem;line-height:1.35}.mobile-flow-source-scroll{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.5rem;padding:.05rem .05rem .35rem;display:flex;overflow-x:auto}.mobile-flow-source-scroll>button{min-height:88px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);font:inherit;text-align:left;scroll-snap-align:start;cursor:pointer;border-radius:.62rem;flex:0 0 min(14rem,74vw);gap:.18rem;padding:.7rem;display:grid}.mobile-flow-source-scroll>button.selected{border-color:var(--tide);box-shadow:0 0 0 2px var(--tide-soft)}.mobile-flow-source-scroll span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:620;overflow:hidden}.mobile-flow-source-scroll strong{font-variant-numeric:tabular-nums;font-size:.83rem;font-weight:620}.mobile-flow-source-scroll small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.mobile-flow-source-scroll small.balanced{color:var(--success)}.mobile-flow-source-scroll small.overallocated{color:var(--danger)}.mobile-flow-source-scroll small.unallocated{color:#9a6a26}.mobile-flow-route-list{gap:.55rem;display:grid}.mobile-flow-route-list article{background:var(--surface-raised);border:1px solid var(--line);border-radius:.68rem;transition:opacity .18s,border-color .18s;overflow:hidden}.mobile-flow-route-list article.muted{opacity:.36}.mobile-flow-route-main{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(104px,.78fr) minmax(0,1fr);align-items:stretch;gap:.38rem;padding:.7rem;display:grid}.mobile-flow-endpoint{align-content:center;gap:.16rem;min-width:0;display:grid}.mobile-flow-endpoint.destination{text-align:right}.mobile-flow-endpoint small,.mobile-flow-transfer small{color:var(--faint);font-size:.52rem}.mobile-flow-endpoint strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:620;line-height:1.25;overflow:hidden}.mobile-flow-transfer{min-width:0;color:var(--mineral-deep);border-inline:1px solid var(--line);text-align:center;place-content:center;justify-items:center;gap:.12rem;padding:.1rem .25rem;display:grid}.mobile-flow-transfer i{justify-content:center;align-items:center;gap:2px;height:9px;display:flex}.mobile-flow-transfer i b{background:var(--tide);border-radius:99px;width:18px;height:2px;display:block}.mobile-flow-transfer strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;font-weight:650;overflow:hidden}.mobile-flow-route-actions{border-top:1px solid var(--line);grid-template-columns:34px 1fr 34px;align-items:center;min-height:35px;display:grid}.mobile-flow-route-actions button{height:100%;color:var(--mineral-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.61rem}.mobile-flow-route-actions button+button{border-left:1px solid var(--line)}.mobile-flow-route-actions button:first-child,.mobile-flow-route-actions button:last-child{font-size:.92rem}.mobile-flow-route-actions button:hover,.mobile-flow-route-actions button:focus-visible{background:var(--tide-soft);outline:0}.mobile-virtual-summary{margin-top:0;padding-top:1rem}.mobile-virtual-summary>section>button{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:.66rem;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr);place-items:stretch stretch;margin:0;padding:.75rem;display:grid}.mobile-virtual-summary>section>button+button{margin-top:.45rem}.mobile-virtual-summary button>span{gap:.18rem;min-width:0;display:grid}.mobile-virtual-summary button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:620;overflow:hidden}.mobile-virtual-summary button small{color:var(--muted);font-size:.58rem}.mobile-virtual-summary .target-progress{align-self:center;margin:0}}@media (width<=420px){.mobile-flow-routes,.mobile-flow-sources{padding:.72rem}.mobile-flow-route-main{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);padding:.62rem}.mobile-flow-transfer i b{width:13px}.mobile-flow-endpoint strong{font-size:.64rem}.mobile-flow-transfer strong{font-size:.61rem}}.card-main{min-width:0;padding:clamp(1.4rem,3vw,3.2rem) clamp(1.4rem,3vw,3.2rem) 5rem}.card-page-header{justify-content:space-between;align-items:end;gap:2rem;max-width:78rem;margin:auto;display:flex}.card-page-header h1{letter-spacing:-.055em;max-width:760px;margin:.35rem 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:560;line-height:1.02}.card-page-header p{max-width:600px;color:var(--muted);margin:0;font-size:.82rem}.page-alert{max-width:78rem;margin:1rem auto}.page-alert .text-action{margin-left:1rem}.card-workspace-loading{background:var(--surface-muted);border-radius:1rem;max-width:78rem;min-height:420px;margin:1.5rem auto}.card-empty{text-align:center;max-width:58rem;margin:3rem auto}.card-empty-glyph{color:var(--tide);font-size:3.4rem;display:block;transform:rotate(-8deg)}.card-switcher{gap:.5rem;max-width:78rem;margin:1.5rem auto 1rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.card-switcher button{min-width:150px;color:var(--muted);border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:.65rem;gap:.16rem;padding:.65rem .8rem;display:grid}.card-switcher button.active{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.card-switcher span{font-size:.76rem;font-weight:600}.card-switcher small{font-size:.62rem}.credit-card-stage{background:var(--surface);border:1px solid var(--line);border-radius:1rem;grid-template-columns:280px 1fr 1fr;align-items:center;gap:1.2rem;max-width:78rem;margin:auto;padding:1.2rem;display:grid}.physical-card{color:#eef5f1;background:#354c46;border-radius:1rem 1rem 1rem .35rem;min-height:166px;padding:1.05rem;position:relative;box-shadow:0 16px 30px #16292329}:root[data-theme=dark] .physical-card{color:#e8f0ec;background:#293c36}.physical-card>span{opacity:.7;font-size:.65rem;display:block}.physical-card>strong{margin-top:.2rem;font-size:.9rem;font-weight:550;display:block}.physical-card>small{letter-spacing:.12em;position:absolute;bottom:1rem;left:1.05rem}.physical-card>b{font-size:.68rem;position:absolute;bottom:1rem;right:1.05rem}.card-chip{background:#c9b276;border-radius:.35rem;width:30px;height:23px;margin-top:1.5rem}.card-balance-story,.cycle-funding{min-width:0;padding:1rem}.card-balance-story>span,.cycle-funding>span,.card-action-row>div>span{color:var(--muted);font-size:.67rem}.card-balance-story>strong{font-variant-numeric:tabular-nums;align-items:baseline;gap:.4rem;margin:.3rem 0;font-size:1.85rem;font-weight:550;display:flex}.card-balance-story>strong small{font-size:.66rem}.card-balance-story p{color:var(--muted);margin:.45rem 0 0;font-size:.7rem}.credit-meter{background:var(--surface-muted);border-radius:99px;height:5px;margin-top:.9rem;position:relative}.credit-meter i{background:var(--coral);border-radius:inherit;height:100%;display:block}.credit-meter span{color:var(--faint);font-size:.6rem;position:absolute;top:.55rem;left:0}.cycle-funding{border-left:1px solid var(--line)}.cycle-funding strong{margin:.35rem 0;font-size:1.15rem;font-weight:600;display:block}.cycle-funding small{color:var(--muted);font-size:.68rem;display:block}.cycle-funding .text-action{margin-top:.6rem}.card-action-row{grid-template-columns:repeat(4,1fr);gap:.6rem;max-width:78rem;margin:.7rem auto;display:grid}.card-action-row>button,.card-action-row>div{min-height:66px;color:var(--ink);background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:.7rem;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.card-action-row>button{cursor:pointer}.card-action-row>button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.card-action-row>button span{display:grid}.card-action-row strong{font-size:.74rem}.card-action-row small{color:var(--muted);font-size:.61rem}.card-action-row>div{gap:.2rem;display:grid}.card-content-grid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:.7rem;max-width:78rem;margin:auto;display:grid}.cycle-calendar,.card-ledger,.installment-section{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;padding:1rem}.cycle-calendar header,.card-ledger header,.installment-section header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.cycle-calendar h2,.card-ledger h2,.installment-section h2{margin:.18rem 0;font-size:1rem;font-weight:600}.open-cycle-chip{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);border-radius:99px;padding:.25rem .5rem;font-size:.61rem}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.calendar-weekdays{color:var(--faint);text-align:center;margin-top:1rem;font-size:.58rem}.calendar-days{margin-top:.4rem}.calendar-days>span,.calendar-days>i{border-radius:.45rem;place-items:center;min-height:36px;font-size:.68rem;display:grid;position:relative}.calendar-days>span{background:var(--surface-muted)}.calendar-days>span.has-activity{color:var(--mineral-deep);border:1px solid var(--tide);background:var(--tide-soft)}.calendar-days small{color:#fff;background:var(--mineral);border-radius:50%;place-items:center;min-width:13px;height:13px;font-size:.5rem;display:grid;position:absolute;bottom:2px;right:3px}.cycle-calendar>p{color:var(--muted);margin:.75rem 0 0;font-size:.62rem}.card-ledger header>small{color:var(--muted);font-size:.62rem}.transaction-list{margin-top:.6rem}.transaction-list article{border-bottom:1px solid var(--line);grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem 0;display:grid}.transaction-list article>i{background:var(--success);border-radius:50%;width:7px;height:7px}.transaction-list article.pending>i{background:var(--coral)}.transaction-list article>div{display:grid}.transaction-list article strong{font-size:.72rem}.transaction-list article small,.transaction-list article>span{color:var(--muted);font-size:.6rem}.transaction-list article>b{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.transaction-list label{color:var(--muted);gap:.15rem;font-size:.56rem;display:grid}.transaction-list input{width:125px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);font:inherit;border-radius:.35rem;padding:.3rem}.installment-section{max-width:78rem;margin:.7rem auto}.installment-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.7rem;display:grid}.installment-grid article{background:var(--surface-muted);border-radius:.6rem;padding:.75rem}.installment-grid article>div:first-child span,.installment-grid article>small{color:var(--muted);font-size:.58rem}.installment-grid h3{margin:.16rem 0 .55rem;font-size:.75rem}.installment-grid article>strong{font-size:.72rem}.mini-installment-track{gap:3px;margin:.65rem 0;display:flex}.mini-installment-track i{background:var(--line-strong);border-radius:99px;flex:1;height:4px}.mini-installment-track i.posted{background:var(--success)}.form-note{color:var(--muted);margin:0;font-size:.68rem}.card-form-dialog form{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1050px){.credit-card-stage{grid-template-columns:240px 1fr}.cycle-funding{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.card-content-grid{grid-template-columns:1fr}.installment-grid{grid-template-columns:repeat(2,1fr)}}.ledger-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.ledger-heading-actions .text-action{border:1px solid var(--line);white-space:nowrap;border-radius:.45rem;padding:.32rem .45rem;font-size:.62rem;line-height:1}.ledger-heading-actions .text-action:hover{border-color:var(--line-strong);background:var(--surface-muted)}.ledger-heading-actions small{color:var(--muted);font-size:.62rem}.transaction-list article:is(.payment,.refund)>i{background:var(--success)}.transaction-list article:is(.payment,.refund)>b{color:var(--success)}.transaction-list article:is(.purchase,.installment)>i{background:var(--coral)}.transaction-list article:is(.purchase,.installment)>b{color:var(--danger)}.transaction-list article.adjustment>i{background:var(--tide)}.transaction-list article.adjustment>b{color:var(--mineral-deep)}.transaction-list article>div{gap:.12rem}.transaction-row-actions{gap:.45rem;margin-top:.12rem;display:flex}.transaction-row-actions button{color:var(--mineral);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.58rem}.transaction-row-actions button+button{color:var(--coral)}.effective-date-action{justify-items:end;gap:.18rem;display:grid}.effective-date-action button{color:var(--mineral);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.58rem}.effective-date-action button:hover{text-decoration:underline}.ledger-load-more{width:100%;color:var(--mineral);background:var(--surface-muted);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:.45rem;margin-top:.45rem;padding:.5rem;font-size:.66rem;display:block}.ledger-load-more:hover:not(:disabled){border-color:var(--line-strong)}.ledger-load-more:disabled{opacity:.6;cursor:wait}.statement-main{min-width:0;padding:clamp(1.4rem,3vw,3.2rem) clamp(1.4rem,3vw,3.2rem) 5rem}.statement-page-header,.statement-document{max-width:74rem;margin:auto}.statement-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1.2rem;display:flex}.statement-page-header h1{letter-spacing:-.05em;margin:.35rem 0;font-size:clamp(2rem,4vw,3.25rem);font-weight:560}.statement-page-header p{color:var(--muted);margin:0;font-size:.8rem}.statement-header-actions{gap:.5rem;display:flex}.statement-header-actions select{min-width:190px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:.55rem;padding:.58rem .7rem;font-size:.72rem}.statement-loading{background:var(--surface-muted);border-radius:.85rem;max-width:74rem;min-height:470px;margin:1rem auto;animation:1.5s infinite shimmer}.statement-document{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;margin-top:1rem;padding:clamp(1rem,3vw,2.4rem)}.statement-document-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:2rem;padding-bottom:1.4rem;display:flex}.statement-wordmark{color:var(--mineral);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.statement-document h2{margin:.3rem 0;font-size:1.35rem;font-weight:600}.statement-document-header p,.statement-document-header small{color:var(--muted);margin:0;font-size:.7rem}.statement-document-header>div:last-child{text-align:right;justify-items:end;gap:.25rem;display:grid}.statement-document-header>div:last-child>span{color:var(--faint);font-size:.61rem}.statement-document-header>div:last-child>strong{font-size:.78rem;font-weight:600}.statement-period-nav{justify-content:flex-end;gap:.4rem;margin:1rem 0;display:flex}.statement-period-nav button{color:var(--mineral);background:var(--surface-muted);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:.45rem;padding:.35rem .55rem;font-size:.65rem}.statement-period-nav button:hover{border-color:var(--line-strong)}.statement-totals{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.statement-totals>div{background:var(--surface-muted);border-radius:.6rem;gap:.3rem;padding:.8rem;display:grid}.statement-totals span{color:var(--muted);font-size:.62rem}.statement-totals strong{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.statement-totals .closing{color:#eff5f1;background:var(--mineral)}.statement-totals .closing span{color:inherit;opacity:.74}.statement-totals .closing strong{color:inherit}.positive{color:var(--success)}.statement-activity{margin-top:1.4rem}.statement-activity header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.statement-activity h3{margin:.18rem 0;font-size:1rem;font-weight:600}.statement-activity header>span{color:var(--muted);font-size:.64rem}.statement-table{margin-top:.7rem}.statement-table-head,.statement-line{grid-template-columns:110px minmax(0,1fr) 100px auto;align-items:center;gap:1rem;display:grid}.statement-table-head{color:var(--faint);border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;padding:.45rem 0;font-size:.58rem;font-weight:700}.statement-line{border-bottom:1px solid var(--line);padding:.75rem 0;font-size:.72rem}.statement-line>span{color:var(--muted);font-size:.65rem}.statement-line strong{font-weight:560}.statement-line b{font-variant-numeric:tabular-nums;font-size:.72rem}.statement-footer{color:var(--muted);border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.35rem 1rem;margin-top:1.2rem;padding-top:1rem;font-size:.65rem;display:grid}.statement-footer strong{color:var(--ink);font-size:.72rem}.statement-footer span:last-child{color:var(--faint);grid-column:1/-1}.rail-sub-link{opacity:.82;margin-left:.55rem}.subscription-main{min-width:0;padding:clamp(1.4rem,3vw,3.2rem) clamp(1.4rem,3vw,3.2rem) 5rem}.subscription-header,.subscription-totals,.subscription-list{max-width:74rem;margin-inline:auto}.subscription-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1.25rem;display:flex}.subscription-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:560}.subscription-header p{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.subscription-totals{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem;display:grid}.subscription-totals>div{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;align-content:start;gap:.35rem;min-height:130px;padding:1rem;display:grid}.subscription-totals span,.subscription-totals small{color:var(--muted);font-size:.65rem}.subscription-totals strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.subscription-totals select{width:max-content;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);font:inherit;border-radius:.4rem;padding:.3rem .45rem;font-size:.67rem}.subscription-list{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;margin-top:1rem;padding:1rem}.subscription-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:.65rem;display:flex}.subscription-list h2{margin:0;font-size:1rem;font-weight:600}.subscription-list header small{color:var(--muted);font-size:.65rem}.subscription-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:.8rem;padding:.85rem 0;display:grid}.subscription-list article:last-child{border-bottom:0}.subscription-list article>div{gap:.15rem;display:grid}.subscription-list article strong{font-size:.76rem;font-weight:600}.subscription-list article small{color:var(--muted);font-size:.64rem}.subscription-list article>b{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.subscription-list article>span{letter-spacing:.04em;border-radius:99px;padding:.18rem .38rem;font-size:.55rem;font-weight:700}.subscription-list .active{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.subscription-list .paused{color:#9a6a26;background:#9a6a261c}.subscription-list .text-action{font-size:.65rem}.subscription-main .asset-dialog{background:var(--surface);border:1px solid var(--line);width:min(520px,100vw - 2rem);color:var(--ink);border-radius:.85rem;padding:1.1rem}.subscription-main .asset-dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.subscription-main .asset-dialog h2,.subscription-main .asset-dialog .dialog-actions{grid-column:1/-1}.subscription-main .asset-dialog h2{margin:0;font-size:1.1rem}.subscription-main .asset-dialog label{color:var(--muted);gap:.3rem;font-size:.65rem;display:grid}.subscription-main .asset-dialog input,.subscription-main .asset-dialog select{min-width:0;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);font:inherit;border-radius:.45rem;padding:.55rem .6rem}.subscription-main .dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}@media (width<=760px){.subscription-header{flex-direction:column;align-items:start}.subscription-totals{grid-template-columns:1fr}.subscription-list article{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.subscription-list article>span{justify-self:end}.subscription-list article .text-action{grid-row:2;justify-self:start}.subscription-main .asset-dialog form{grid-template-columns:1fr}}.virtual-node.user-managed{border-left:3px solid var(--tide)}.virtual-node.system-managed{border-left:3px solid var(--mineral)}.virtual-node.system-managed .node-title:after{content:"System";color:var(--mineral-deep);background:var(--tide-soft);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.1rem .28rem;font-size:.5rem;font-weight:700;display:inline-block}.virtual-node.user-managed .node-title:after{content:"Personal";color:var(--faint);background:var(--surface-muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.1rem .28rem;font-size:.5rem;font-weight:700;display:inline-block}.allocation-mobile-list .mobile-virtual-summary>button.system-managed{border-left:3px solid var(--mineral)}.allocation-mobile-list .mobile-virtual-summary>button.user-managed{border-left:3px solid var(--tide)}.mobile-virtual-summary>button.system-managed strong:after,.mobile-virtual-summary>button.user-managed strong:after{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.1rem .28rem;font-size:.5rem;font-weight:700;display:inline-block}.mobile-virtual-summary>button.system-managed strong:after{content:"System";color:var(--mineral-deep);background:var(--tide-soft)}.mobile-virtual-summary>button.user-managed strong:after{content:"Personal";color:var(--faint);background:var(--surface-muted)}@media (width<=900px){.card-main{padding:0 1rem 5rem}.card-page-header{align-items:start;padding-top:2.4rem}.card-action-row{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.card-page-header{flex-direction:column}.credit-card-stage{grid-template-columns:1fr}.physical-card{width:100%;max-width:320px;margin:auto}.card-balance-story{padding:.5rem}.cycle-funding{padding:.8rem .5rem}.card-action-row{grid-template-columns:1fr 1fr}.card-action-row>button,.card-action-row>div{min-height:58px}.transaction-list article{grid-template-columns:7px 1fr auto}.transaction-list label,.transaction-list article>span{grid-column:2/-1}.installment-grid,.card-form-dialog form{grid-template-columns:1fr}.card-switcher{margin-top:1rem}}.credit-meter{position:static;overflow:hidden}.credit-meter span{display:none}.credit-balance-meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.45rem;font-size:.62rem;line-height:1.35;display:flex}.credit-balance-meta span:last-child{color:var(--faint);text-align:right;white-space:nowrap}@media (width<=620px){.credit-balance-meta{flex-direction:column;align-items:start;gap:.16rem}.credit-balance-meta span:last-child{text-align:left}}.card-detail-actions{z-index:2;gap:.35rem;display:flex;position:absolute;top:.75rem;right:.75rem}.card-detail-actions .card-edit-button{z-index:1;position:relative}.physical-card>span{z-index:0;position:relative}.card-edit-button{color:inherit;font:inherit;opacity:.8;cursor:pointer;background:0 0;border:1px solid #eef5f161;border-radius:.4rem;padding:.24rem .42rem;font-size:.58rem}.card-edit-button:hover{opacity:1;background:#ffffff1a}.card-edit-button.danger-text{color:#f2b2a7}.card-edit-button:focus-visible{outline-offset:2px;outline:2px solid #eef5f1}.asset-card,.asset-skeleton,.card-switcher button,.credit-card-stage,.card-action-row>button,.card-action-row>div,.cycle-calendar,.card-ledger,.installment-section,.installment-grid article,.history-panel,.snapshot-list{background:var(--surface-raised);border-color:var(--line);box-shadow:none;border-radius:.72rem}.asset-card,.asset-skeleton,.source-node{border-left:3px solid var(--tide)}.asset-card{border-radius:.65rem;min-height:248px}.asset-card:hover{border-color:var(--tide);box-shadow:none;transform:translateY(-2px)}.card-switcher button.active,.card-action-row>button:hover{border-color:var(--tide);background:var(--surface)}.installment-grid article{border:1px solid var(--line)}.rail-footer>.icon-button[aria-label=Sign\ out]{width:100%;height:36px;color:var(--muted);border-radius:.6rem;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.67rem;display:flex}.rail-footer>.icon-button[aria-label=Sign\ out]:after{content:"Sign out"}.rail-footer>.icon-button[aria-label=Sign\ out]:hover:not(:disabled){color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.auth-page{isolation:isolate;background:radial-gradient(circle at 12% 15%,var(--tide-soft) 0,transparent 30%),radial-gradient(circle at 68% 90%,color-mix(in srgb,var(--coral) 12%,transparent) 0,transparent 28%),var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(320px,440px);align-items:center;gap:clamp(3rem,8vw,9rem);min-height:100vh;padding:clamp(2rem,6vw,7rem);display:grid;position:relative;overflow:hidden}.auth-topbar{justify-content:space-between;align-items:center;display:flex;position:absolute;top:1.4rem;left:clamp(1.25rem,4vw,4rem);right:clamp(1.25rem,4vw,4rem)}.auth-brand{color:var(--ink);align-items:center;gap:.55rem;font-size:.78rem;display:flex}.auth-brand>span{background:var(--mineral-deep);border-radius:.65rem;place-items:center;width:35px;height:35px;display:grid;overflow:hidden}.auth-brand img{object-fit:cover;width:100%;height:100%}.auth-brand strong{letter-spacing:-.03em;font-weight:620}.auth-brand i{color:var(--coral);font-style:normal}.auth-topbar .icon-button{background:var(--surface-raised);border-color:var(--line);width:38px;height:38px}.auth-intro{gap:2.2rem;max-width:42rem;display:grid}.auth-intro h1{max-width:13ch;color:var(--ink);letter-spacing:-.06em;margin:.85rem 0 1.1rem;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(3.1rem,6.2vw,6.3rem);font-weight:500;line-height:.93}.auth-intro .lede{max-width:35rem;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.65}.auth-ledger-preview{background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border:1px solid var(--line);border-left:3px solid var(--tide);border-radius:.7rem;gap:.72rem;width:min(100%,390px);padding:1rem;display:grid}.auth-ledger-preview>div:first-child{gap:.16rem;display:grid}.auth-ledger-preview>div:first-child span{color:var(--faint);font-size:.64rem}.auth-ledger-preview>div:first-child strong{font-size:.92rem;font-weight:600}.auth-ledger-preview>i{background:var(--line);height:1px}.auth-ledger-row{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:.8rem;font-size:.68rem;display:grid}.auth-ledger-row b{background:var(--tide);border-radius:999px;width:50px;height:5px}.auth-ledger-row:nth-of-type(4) b{background:var(--coral);width:32px}.auth-card{width:100%;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--tide);box-shadow:none;border-radius:.72rem;padding:clamp(1.45rem,3vw,2.25rem)}.auth-card h2{letter-spacing:-.035em;margin:0;font-size:1.45rem;font-weight:600}.auth-card>p{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.5}.auth-card form{gap:.8rem;margin-top:1.55rem;display:grid}.auth-card label{color:var(--ink);gap:.36rem;font-size:.74rem;font-weight:550;display:grid}.auth-card input{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:.6rem;padding:.7rem .8rem}.auth-card input::placeholder{color:var(--faint)}.auth-card input:hover{border-color:var(--tide)}.auth-card form>button:not(.link){min-height:44px;color:var(--paper);background:var(--mineral-deep);border:1px solid var(--mineral-deep);cursor:pointer;border-radius:.6rem;margin-top:.35rem;padding:.72rem 1rem;font-weight:620}.auth-card form>button:not(.link):hover:not(:disabled){background:var(--mineral)}.auth-card .message{color:var(--danger);margin:0;font-size:.72rem}.auth-card .switch{border-top:1px solid var(--line);margin:1.25rem 0 0;padding-top:1rem;font-size:.72rem}.auth-card .link{color:var(--mineral);font-weight:620}@media (width<=900px){.auth-page{grid-template-columns:minmax(280px,520px);justify-content:center;gap:1.7rem;padding:6.5rem 1.25rem 2rem;display:grid}.auth-intro{gap:0}.auth-intro h1{max-width:17ch;font-size:clamp(2.35rem,9vw,4.3rem)}.auth-ledger-preview{display:none}.auth-card{margin-bottom:1rem}}@media (width<=520px){.auth-page{padding-inline:1rem}.auth-topbar{left:1rem;right:1rem}.auth-intro .lede{font-size:.92rem}.auth-card{padding:1.25rem}.auth-card h2{font-size:1.28rem}}body>#root>main.auth-page{background:radial-gradient(circle at 12% 15%,var(--tide-soft) 0,transparent 30%),radial-gradient(circle at 68% 90%,color-mix(in srgb,var(--coral) 12%,transparent) 0,transparent 28%),var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(320px,440px)}@media (width<=900px){body>#root>main.auth-page{grid-template-columns:minmax(280px,520px);padding:6.5rem 1.25rem 2rem}}@media (width<=520px){body>#root>main.auth-page{padding-inline:1rem}}.password-strength{background:var(--surface-muted);border:1px solid var(--line);border-radius:.55rem;gap:.45rem;margin-top:-.1rem;padding:.65rem .7rem;display:grid}.password-strength-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.63rem;display:flex}.password-strength-heading b{color:var(--faint);font-weight:620}.password-strength-track{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.password-strength-track i{background:var(--coral);border-radius:inherit;height:100%;transition:width .26s cubic-bezier(.2,.8,.2,1),background .26s;display:block}.password-strength ul{color:var(--faint);flex-wrap:wrap;gap:.25rem .6rem;margin:0;padding:0;font-size:.58rem;list-style:none;display:flex}.password-strength li{align-items:center;gap:.22rem;display:flex}.password-strength li:before{content:"○";font-size:.66rem}.password-strength li.met{color:var(--success)}.password-strength li.met:before{content:"✓"}.password-strength.level-2 .password-strength-track i{background:var(--tide)}.password-strength.level-3 .password-strength-track i,.password-strength.level-4 .password-strength-track i{background:var(--success)}.password-strength.level-4 .password-strength-heading b{color:var(--success)}.route-loading{min-height:100dvh;color:var(--muted);background:var(--paper);place-items:center;padding:2rem;display:grid}.route-loading>div{justify-items:center;gap:.8rem;display:grid}.route-loading p{margin:0;font-size:.74rem}.route-loading-mark{border:2px solid var(--line);border-top-color:var(--mineral);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite route-loader}@keyframes route-loader{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.route-loading-mark{border-color:var(--mineral);animation:none}}.workspace-loading{min-height:100vh;position:relative}.workspace-loading .mobile-header{position:absolute}.identity-rail nav{gap:.28rem}.rail-section-label{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;padding:0 .7rem;font-size:.58rem;font-weight:650;display:block}.identity-rail .rail-link{min-height:42px;color:var(--muted);transition:background .18s,color .18s;position:relative}.identity-rail .rail-link:hover{color:var(--ink);background:var(--surface-muted)}.identity-rail .rail-link.active{color:var(--ink);background:var(--surface-muted);box-shadow:inset 3px 0 var(--tide)}.identity-rail .rail-link small{color:var(--faint);letter-spacing:0;text-transform:none;margin-left:auto;font-size:.55rem;font-weight:500}.identity-rail .rail-link.active small{color:var(--mineral)}.rail-footer{grid-template-columns:1fr;gap:.8rem;padding-top:.9rem;display:grid}.rail-preferences{background:var(--surface-raised);border:1px solid var(--line);border-radius:.65rem;gap:.5rem;padding:.65rem;display:grid}.preferences-heading{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.58rem;font-weight:650;display:flex}.preferences-heading .icon-button{border-color:#0000;width:30px;height:30px}.rail-preferences .system-health{font-size:.61rem}.rail-preferences .timezone-control{gap:.2rem}.rail-account{border-top:1px solid var(--line);gap:.5rem;padding-top:.75rem;display:grid}.rail-account .user-mini{padding:0 .1rem}.rail-sign-out{min-height:34px;color:var(--muted);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.65rem;transition:color .18s,background .18s,border-color .18s;display:flex}.rail-sign-out:hover{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.asset-balance-actions{gap:.3rem;margin-left:auto;display:flex}.asset-balance-actions button{width:1.55rem;height:1.55rem;color:var(--mineral-deep);background:var(--surface-raised);border:1px solid var(--line);cursor:pointer;border-radius:.45rem;padding:0;font-size:1rem;line-height:1}.asset-balance-actions button:hover,.asset-balance-actions button:focus-visible{color:var(--surface-raised);background:var(--mineral);border-color:var(--mineral);outline:0}.asset-adjustment-dialog{border-radius:1rem;width:min(430px,100vw - 2rem);margin:auto;padding:0;overflow:hidden}.asset-adjustment-dialog[open]{animation:.22s cubic-bezier(.2,.8,.2,1) dialog-in}.asset-adjustment-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:1.15rem 1.15rem .9rem;display:grid}.adjustment-mark{width:2rem;height:2rem;color:var(--mineral-deep);background:var(--tide-soft);border-radius:.62rem;place-items:center;font-size:1.2rem;font-weight:600;display:grid}.adjustment-mark.is-decrease,.preview-change.is-decrease{color:var(--coral)}.asset-adjustment-heading h2{margin:.15rem 0 0;font-size:1rem;font-weight:600;line-height:1.25}.asset-adjustment-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.67rem}.asset-adjustment-dialog form{gap:.55rem;padding:1rem 1.15rem 1.15rem;display:grid}.adjustment-field{color:var(--muted);gap:.35rem;font-size:.68rem;font-weight:600;display:grid}.adjustment-money-input{background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:.65rem;align-items:center;min-height:52px;display:flex;overflow:hidden}.adjustment-money-input:focus-within{border-color:var(--tide);box-shadow:var(--focus)}.adjustment-money-input span{color:var(--mineral);flex:none;padding-left:.85rem;font-size:.67rem;font-weight:700}.adjustment-money-input input{width:auto;min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1 1 0;padding:.75rem .8rem;font-size:1.2rem;font-weight:600}.asset-adjustment-dialog .field-help{margin-top:-.15rem}.asset-adjustment-dialog .inline-alert{margin-top:.15rem}.balance-preview{background:var(--surface-muted);border:1px solid var(--line);border-radius:.65rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;margin-top:.45rem;padding:.7rem .75rem;display:grid}.balance-preview div{gap:.14rem;min-width:0;display:grid}.balance-preview div:last-child{text-align:right}.balance-preview span{color:var(--faint);font-size:.58rem}.balance-preview strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.balance-preview .preview-change{color:var(--mineral-deep);background:var(--surface-raised);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.22rem .35rem;font-size:.59rem;font-weight:700}.asset-adjustment-dialog .dialog-actions{border-top:1px solid var(--line);margin-top:.45rem;padding-top:.75rem}@media (width<=420px){.asset-adjustment-dialog{width:calc(100vw - 1rem);margin:auto .5rem}.balance-preview{grid-template-columns:1fr;gap:.35rem}.balance-preview div:last-child{text-align:left}.balance-preview .preview-change{width:max-content}}.identity-rail{padding:1.25rem .9rem .85rem}.identity-rail .brand{padding:.2rem .35rem}.identity-rail nav{gap:.18rem;margin-top:2.2rem}.identity-rail .rail-section-label{color:var(--faint);letter-spacing:.12em;margin:.85rem 0 .3rem;padding:0 .62rem;font-size:.55rem;font-weight:700}.identity-rail .rail-section-label:first-child{margin-top:0}.identity-rail .rail-section-break{border-top:1px solid var(--line);padding-top:.7rem}.identity-rail .rail-link{border-radius:.6rem;gap:.65rem;min-height:40px;padding:.52rem .65rem;font-size:.78rem}.identity-rail .rail-link svg{width:17px;height:17px;color:var(--faint)}.identity-rail .rail-link:hover svg,.identity-rail .rail-link.active svg{color:var(--mineral)}.identity-rail .rail-link.active{box-shadow:inset 2px 0 var(--tide)}.identity-rail .rail-sub-link{margin-left:.4rem;padding-left:.9rem}.identity-rail .rail-sub-link svg{width:15px;height:15px}.rail-footer{border-top:0;gap:.65rem;padding-top:.7rem}.rail-preferences{background:var(--surface-muted);border-color:#0000;border-radius:.7rem;gap:.55rem;padding:.65rem .7rem}.preferences-heading{font-size:.54rem}.preferences-heading .icon-button{width:28px;height:28px;color:var(--muted)}.rail-service{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.45rem;display:flex}.rail-service>span{color:var(--faint);font-size:.56rem}.rail-preferences .system-health{color:var(--ink);font-size:.61rem}.timezone-control{font-size:.59rem}.timezone-control select{border-radius:.42rem;min-height:31px;padding:.32rem .4rem;font-size:.62rem}.rail-account{border-top:0;gap:.45rem;padding:.65rem .1rem 0}.user-mini>span{width:30px;height:30px;font-size:.63rem}.user-mini strong{font-size:.7rem;font-weight:600}.user-mini small{font-size:.59rem}.rail-sign-out{border-color:#0000;justify-content:flex-start;min-height:30px;padding:.38rem .5rem;font-size:.62rem}.rail-sign-out:hover{border-color:#0000}.planning-main{min-width:0;padding:clamp(1.5rem,3.5vw,3.5rem) clamp(1.5rem,3.5vw,3.5rem) 5rem}.planning-header,.planning-summary,.planning-workspace{max-width:76rem;margin-inline:auto}.planning-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.2rem;display:flex}.planning-header h1{letter-spacing:-.055em;margin:.35rem 0;font-size:clamp(2rem,4vw,3.3rem);font-weight:560;line-height:1.05}.planning-header p{max-width:520px;color:var(--muted);margin:0;font-size:.8rem}.planning-header>div:last-child{align-items:end;gap:.6rem;display:flex}.planning-header label{color:var(--muted);gap:.3rem;font-size:.62rem;display:grid}.planning-header input{min-height:39px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:.55rem;padding:.45rem .55rem}.planning-summary{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem;display:grid}.planning-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;gap:.32rem;padding:.9rem 1rem;display:grid}.planning-summary span,.planning-summary small{color:var(--muted);font-size:.62rem}.planning-summary strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.planning-summary .available{border-color:color-mix(in srgb,var(--success) 36%,var(--line))}.planning-summary .over{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.planning-summary .over strong{color:var(--danger)}.planning-workspace{grid-template-columns:minmax(240px,.7fr) minmax(0,1.55fr);gap:.7rem;margin-top:.7rem;display:grid}.plan-column{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;padding:1rem}.plan-column header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:.6rem;padding-bottom:.75rem;display:flex}.plan-column h2{margin:.15rem 0 0;font-size:1rem;font-weight:600}.text-action{color:var(--mineral);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.66rem}.plan-income{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 90px 24px;align-items:center;gap:.4rem;padding:.5rem 0;display:grid}.plan-income input,.plan-line input{min-width:0;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);font:inherit;font-variant-numeric:tabular-nums;border-radius:.4rem;padding:.43rem .5rem;font-size:.67rem}.plan-income button,.plan-line button{width:24px;height:24px;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem}.plan-income button:hover,.plan-line button:hover{color:var(--danger)}.plan-table-head,.plan-line{grid-template-columns:minmax(100px,1.4fr) repeat(4,minmax(58px,.7fr)) 24px;align-items:center;gap:.35rem;display:grid}.plan-table-head{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;padding:.7rem 0 .35rem;font-size:.55rem}.plan-line{border-top:1px solid var(--line);padding:.38rem 0}.planning-header .danger-action{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.planning-header .danger-action:hover:not(:disabled){color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.planning-header .button:disabled{opacity:.5;cursor:not-allowed}.auth-provider-divider{text-align:center;margin:1rem 0;position:relative}.auth-provider-divider:before{background:var(--line);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.auth-provider-divider span{color:var(--faint);background:var(--surface-raised);padding:0 .65rem;font-size:.68rem;position:relative}.google-sign-in{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);font:inherit;cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;transition:background .18s,border-color .18s;display:flex}.google-sign-in:hover,.google-sign-in:focus-visible{background:var(--surface-muted);border-color:var(--tide);outline:0}.google-sign-in span{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.74rem;font-weight:750;display:grid}.pending-date-chip{color:#9a6a26;white-space:nowrap;background:#9a6a261c;border-radius:999px;padding:.23rem .4rem;font-size:.56rem;font-weight:700}.identity-rail .rail-link.active svg{transform-origin:50%;animation:.52s cubic-bezier(.2,.8,.2,1) both rail-icon-settle}.identity-rail .rail-link:hover svg{transform:translateY(-1px)}@keyframes rail-icon-settle{0%{opacity:.45;transform:scale(.72)rotate(-9deg)}58%{transform:scale(1.14)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.identity-rail .rail-link.active:before{background:var(--tide);content:"";border-radius:99px;width:3px;height:16px;animation:.46s both rail-marker;position:absolute;left:.2rem}@keyframes rail-marker{0%{opacity:0;height:4px}to{opacity:1;height:16px}}@media (prefers-reduced-motion:reduce){.identity-rail .rail-link.active svg,.identity-rail .rail-link.active:before{animation:none}.identity-rail .rail-link:hover svg{transform:none}}@media print{@page{margin:14mm}:root,:root[data-theme=dark]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;--ink:#161b18!important;--muted:#4c5650!important;--faint:#68736c!important;--mineral:#315f54!important;--surface:#fff!important;--surface-raised:#fff!important;--surface-muted:#f3f5f3!important;--line:#c8cfca!important;--line-strong:#9ea9a2!important;--success:#17633f!important}html,body,#root{color:#161b18!important;background:#fff!important;min-height:0!important}.statement-shell .identity-rail,.statement-shell .mobile-header,.statement-shell .statement-page-header,.statement-shell .page-alert,.statement-shell .statement-period-nav,.statement-shell .ledger-load-more{display:none!important}.statement-shell,.statement-shell .statement-main{color:#161b18!important;background:#fff!important;min-height:0!important;padding:0!important;display:block!important}.statement-shell .statement-document{max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.statement-shell .statement-document-header,.statement-shell .statement-line,.statement-shell .statement-totals>div,.statement-shell .statement-footer{break-inside:avoid}.statement-shell .statement-totals>div{background:#f3f5f3!important}.statement-shell .statement-totals .closing{border:1px solid #161b18;color:#161b18!important;background:#fff!important}.statement-shell .statement-wordmark,.statement-shell .positive{color:#17633f!important}.statement-shell .statement-table-head,.statement-shell .statement-line>span,.statement-shell .statement-document-header p,.statement-shell .statement-document-header small,.statement-shell .statement-footer{color:#4c5650!important}}@media (width<=850px){.planning-main{padding-inline:1rem}.planning-header{flex-direction:column;align-items:start}.planning-workspace{grid-template-columns:1fr}.plan-lines{overflow-x:auto}.plan-table-head,.plan-line{min-width:620px}}@media (width<=600px){.planning-summary{grid-template-columns:1fr}.planning-header>div:last-child{justify-content:space-between;width:100%}.planning-header .button{min-height:39px}.planning-header input{max-width:145px}}.asset-detail{max-width:none;min-height:0;margin:0;padding:1.55rem 2rem 2.5rem;font-family:inherit}.asset-history-header{margin-bottom:1.25rem}.asset-history-header .back-link{margin-bottom:1rem}.asset-history-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1.1rem;display:flex}.asset-history-summary>div:first-child>span{color:var(--muted);font-size:.72rem}.asset-history-summary h1{color:var(--ink);letter-spacing:-.025em;margin:.18rem 0;font-size:1.45rem;font-weight:600}.asset-history-summary p{color:var(--muted);margin:0;font-size:.74rem}.asset-history-balance{text-align:right;justify-items:end;gap:.2rem;display:grid}.asset-history-balance>span,.asset-history-balance>small{color:var(--muted);font-size:.66rem}.asset-history-balance strong{color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:.36rem;font-size:1.35rem;font-weight:600;display:flex}.asset-history-balance strong small{color:var(--muted);font-size:.67rem;font-weight:600}.asset-detail .history-panel,.asset-detail .snapshot-list{background:var(--surface-raised);border:1px solid var(--line);border-radius:.72rem;max-width:66rem;margin:0 auto 1rem;padding:1rem}.asset-detail .compact-heading h2,.snapshot-list-heading h2{font-size:.92rem}.snapshot-list-heading{align-items:start}.snapshot-list-heading>div{gap:.2rem;display:grid}.snapshot-list-heading p{color:var(--muted);margin:0;font-size:.7rem}.snapshot-column-labels{border-top:1px solid var(--line);color:var(--faint);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:minmax(0,1fr) auto 4rem;gap:1rem;margin-top:1rem;padding:.45rem 0;font-size:.6rem;font-weight:600;display:grid}.snapshot-column-labels span:nth-child(2){text-align:right}.snapshot-row{grid-template-columns:minmax(0,1fr) auto 4rem;gap:1rem;padding:.78rem 0}.snapshot-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.snapshot-edit-action{justify-self:end}.snapshot-edit{background:var(--surface-muted);border:1px solid var(--line);border-radius:.6rem;grid-column:1/-1;grid-template-columns:minmax(180px,240px) 1fr auto;align-items:end;gap:.75rem;padding:.7rem;display:grid}.snapshot-edit label{gap:.28rem;display:grid}.snapshot-edit label span,.snapshot-edit small{color:var(--muted);font-size:.65rem}.snapshot-edit input{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-height:36px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:.42rem;padding:.4rem .55rem}.snapshot-edit>div{justify-content:flex-end;gap:.4rem;display:flex}.snapshot-edit .button{min-height:34px;padding:.35rem .6rem;font-size:.69rem}@media (width<=700px){.asset-detail{padding:1rem 1rem 5.25rem}.asset-history-summary{flex-direction:column;align-items:start;gap:.8rem}.asset-history-balance{text-align:left;justify-items:start}.asset-detail .history-panel,.asset-detail .snapshot-list{padding:.85rem}.snapshot-column-labels{display:none}.snapshot-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.snapshot-edit-action{grid-column:2}.snapshot-edit{grid-template-columns:1fr;align-items:start}.snapshot-edit>div{justify-content:flex-start}.snapshot-edit .button{min-height:38px}.range-tabs{width:100%}.range-tabs button{flex:1}.compact-heading{gap:.7rem}}.transaction-list article{grid-template-columns:7px minmax(0,1fr) 132px 150px}.transaction-list article>div{min-width:0}.transaction-list article>b{text-align:right;white-space:nowrap}.statement-table-head,.statement-line{grid-template-columns:110px minmax(0,1fr) 100px 140px}.statement-table-head span:last-child,.statement-line b{text-align:right}.statement-line strong{min-width:0}.statement-line b{white-space:nowrap}.transaction-list article>span{text-align:right;justify-self:end}@media (width<=620px){.transaction-list article{grid-template-columns:7px minmax(0,1fr) auto}.statement-table{overflow-x:auto}.statement-table-head,.statement-line{grid-template-columns:110px minmax(170px,1fr) 100px 140px;min-width:560px}}.balance-chart{margin-top:.85rem}.balance-chart-inspector{background:var(--surface-muted);border:1px solid var(--line);border-radius:.58rem;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.45rem;padding:.65rem .72rem;display:flex}.balance-chart-inspector>div{gap:.14rem;display:grid}.balance-chart-inspector>div:last-child{text-align:right;justify-items:end}.balance-chart-inspector span{color:var(--muted);font-size:.63rem}.balance-chart-inspector strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600}.balance-chart-inspector small{color:var(--faint);font-size:.62rem}.balance-chart-inspector small.positive{color:var(--success)}.balance-chart-inspector small.negative{color:var(--danger)}.balance-chart .chart-wrap{margin-top:0}.balance-chart svg{display:block;overflow:visible}.balance-chart line{stroke:var(--line);stroke-width:1px}.balance-chart-line{fill:none;stroke:var(--mineral);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.balance-chart circle{fill:var(--surface-raised);stroke:var(--mineral);stroke-width:1.75px;cursor:pointer;transition:r .14s,fill .14s}.balance-chart circle:hover,.balance-chart circle.active,.balance-chart circle:focus{fill:var(--tide);stroke:var(--mineral-deep);outline:0}.balance-chart-axis{color:var(--faint);justify-content:space-between;margin-top:.25rem;font-size:.6rem;display:flex}.balance-chart svg:focus-visible{outline:none}.balance-chart circle:focus-visible{stroke-width:3px}@media (width<=540px){.balance-chart-inspector{flex-direction:column;align-items:start;gap:.45rem}.balance-chart-inspector>div:last-child{text-align:left;justify-items:start}}.virtual-group-divider{z-index:3;min-height:16px;color:var(--faint);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.55rem;font-weight:700;display:flex;position:absolute;left:.7rem;right:.7rem}.virtual-group-divider:before,.virtual-group-divider:after{background:var(--line);content:"";flex:1;height:1px}.virtual-group-divider span{background:var(--surface);padding:.1rem .3rem}.virtual-node .node-title:after,.virtual-node.system-managed .node-title:after,.virtual-node.user-managed .node-title:after{display:none}.virtual-node .node-select{padding-right:6.5rem}.virtual-node-badges{justify-items:end;gap:.18rem;max-width:5.75rem;display:grid;position:absolute;top:.58rem;right:.58rem}.virtual-node-badges>span{color:var(--mineral-deep);background:var(--tide-soft);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.1rem .3rem;font-size:.5rem;font-weight:700;line-height:1.2}.virtual-node.user-managed .virtual-node-badges>span{color:var(--faint);background:var(--surface-muted)}.virtual-node.card-reserve .node-select{padding-right:6.5rem}.plan-allocation-chart{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;max-width:76rem;margin:1rem auto 0;padding:1rem}.plan-allocation-chart header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.plan-allocation-chart h2{margin:0;font-size:.95rem;font-weight:600}.plan-allocation-chart p{color:var(--muted);margin:.2rem 0 0;font-size:.7rem}.plan-overage{color:var(--danger);background:var(--danger-soft);border-radius:999px;padding:.22rem .4rem;font-size:.61rem;font-weight:650}.plan-pie-layout{grid-template-columns:132px minmax(150px,.55fr) minmax(250px,1fr);align-items:center;gap:1rem;margin-top:.85rem;display:grid}.plan-pie{border-radius:50%;place-items:center;width:132px;height:132px;display:grid;transform:rotate(-90deg)}.plan-pie>div{width:76px;height:76px;color:var(--ink);background:var(--surface);text-align:center;border-radius:50%;place-content:center;gap:.12rem;display:grid;transform:rotate(90deg)}.plan-pie span{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.plan-pie small{color:var(--muted);font-size:.56rem}.plan-pie-detail{gap:.18rem;display:grid}.plan-pie-detail>span{color:var(--muted);font-size:.66rem}.plan-pie-detail strong{font-variant-numeric:tabular-nums;font-size:.94rem;font-weight:600}.plan-pie-detail small{color:var(--faint);font-size:.62rem}.plan-pie-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .6rem;display:grid}.plan-pie-legend button{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.38rem;padding:.28rem .35rem;font-size:.64rem;display:grid}.plan-pie-legend button:hover,.plan-pie-legend button:focus-visible,.plan-pie-legend button.active{color:var(--ink);background:var(--surface-muted);border-color:var(--line)}.plan-pie-legend i{border-radius:50%;width:8px;height:8px}.plan-pie-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-pie-legend strong{font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600}.plan-allocation-empty{display:block}.plan-allocation-empty p{max-width:none}@media (width<=760px){.plan-pie-layout{grid-template-columns:116px 1fr}.plan-pie{width:116px;height:116px}.plan-pie>div{width:66px;height:66px}.plan-pie-legend{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.plan-allocation-chart header{flex-direction:column;align-items:start}.plan-pie-layout{grid-template-columns:1fr}.plan-pie{margin:auto}.plan-pie-detail{text-align:center}.plan-pie-legend{grid-template-columns:1fr}}.subscription-dialog{background:var(--surface-raised);border:1px solid var(--line);width:min(520px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:.85rem;margin:auto;padding:0;overflow:auto}.subscription-dialog[open]{animation:.22s cubic-bezier(.2,.8,.2,1) dialog-in}.subscription-dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.1rem;display:grid}.subscription-dialog form>header,.subscription-dialog .dialog-actions{grid-column:1/-1}.subscription-dialog form>header{padding-bottom:.15rem}.subscription-dialog h2{margin:0;font-size:1.1rem;font-weight:600}.subscription-dialog header p{color:var(--muted);margin:.2rem 0 0;font-size:.67rem}.subscription-dialog label{color:var(--muted);gap:.3rem;font-size:.65rem;display:grid}.subscription-dialog input,.subscription-dialog select{min-width:0;min-height:38px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);font:inherit;border-radius:.45rem;padding:.55rem .6rem}.subscription-dialog input:focus,.subscription-dialog select:focus{border-color:var(--tide);box-shadow:var(--focus);outline:0}.subscription-dialog .dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;margin-top:.35rem;padding-top:.75rem;display:flex}@media (width<=760px){.subscription-dialog form{grid-template-columns:1fr}}.google-sign-in .google-icon{flex:none;width:19px;height:19px}.auth-recovery{text-align:right;margin:.15rem 0 0}.auth-flow-card{position:relative}.auth-flow-step{min-height:22px;color:var(--mineral-deep);background:var(--tide-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:.65rem;padding:.2rem .48rem;font-size:.62rem;font-weight:700;display:inline-flex}.auth-flow-card .auth-send-code{width:100%;margin:.35rem 0 .1rem}.auth-flow-card form+.auth-flow-secondary{margin-top:.45rem}.auth-flow-secondary{margin-inline:auto;display:block}.auth-flow-card .message{min-height:1.25rem;line-height:1.45}.auth-flow-card strong{color:var(--ink);font-weight:650}.auth-flow-card input[inputmode=numeric]{font-family:var(--data-font,inherit);font-variant-numeric:tabular-nums;letter-spacing:.24em;text-align:center;font-size:1.2rem}@media (width<=620px){.auth-flow-card{padding:1.2rem}.auth-flow-card input[inputmode=numeric]{font-size:1.05rem}}.asset-adjustment-dialog .adjustment-field input:not([type=number]){width:100%;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:.55rem;padding:.62rem .7rem}.asset-detail .category-breakdown{background:var(--surface-raised);border:1px solid var(--line);border-radius:.72rem;max-width:66rem;margin:0 auto 1rem;padding:1rem}.category-breakdown .compact-heading{align-items:start}.category-breakdown .compact-heading>strong{font-variant-numeric:tabular-nums;padding-top:.08rem;font-size:.95rem;font-weight:650}.category-empty{color:var(--muted);margin:.9rem 0 .1rem;font-size:.76rem;line-height:1.55}.category-list{gap:.72rem;margin-top:1rem;display:grid}.category-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem .9rem;display:grid}.category-row>div{gap:.15rem;min-width:0;display:grid}.category-row span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:620;overflow:hidden}.category-row small{color:var(--muted);font-size:.63rem}.category-row>strong{color:var(--ink);background:var(--surface-muted);font-variant-numeric:tabular-nums;border-radius:.42rem;align-self:center;padding:.38rem .5rem;font-size:.76rem;font-weight:650}.category-row>i{background:var(--surface-muted);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.category-row>i>b{background:var(--coral);border-radius:inherit;min-width:4px;height:100%;transition:width .18s ease-out;display:block}.balance-chart.is-short-history svg{height:150px}@media (width<=700px){.asset-detail .category-breakdown{padding:.85rem}.category-breakdown .compact-heading>strong{align-self:start}.balance-chart.is-short-history svg{height:130px}}:root{--workspace-gutter:clamp(1.5rem,3.2vw,3.5rem);--workspace-bottom:5rem}.portfolio-main,.asset-detail,.allocation-main,.card-main,.statement-main,.subscription-main,.planning-main{padding:var(--workspace-gutter);padding-bottom:var(--workspace-bottom)}@media (width<=900px){.portfolio-main,.asset-detail,.allocation-main,.card-main,.statement-main,.subscription-main,.planning-main{padding:0 1rem var(--workspace-bottom)}}:root{--workspace-content-width:90rem}.portfolio-hero,.assets-section,.allocation-page-header,.allocation-toolbar,.allocation-map-section,.card-page-header,.card-switcher,.credit-card-stage,.card-action-row,.card-content-grid,.installment-section,.statement-page-header,.statement-document,.subscription-header,.subscription-totals,.subscription-list,.planning-header,.planning-summary,.plan-allocation-chart,.planning-workspace{max-width:var(--workspace-content-width);margin-inline:auto}.card-ledger{flex-direction:column;min-height:0;display:flex}.card-ledger .transaction-list{overscroll-behavior:contain;scrollbar-gutter:stable;height:clamp(19rem,42vh,27rem);min-height:0;margin-top:.6rem;padding-right:.35rem;overflow-y:auto}.card-ledger .ledger-load-more{flex:none}.safe-spend-main{min-width:0;padding:var(--workspace-gutter);padding-bottom:var(--workspace-bottom)}.safe-spend-header,.safe-spend-grid{max-width:var(--workspace-content-width);margin-inline:auto}.safe-spend-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.15rem;display:flex}.safe-spend-header h1{letter-spacing:-.035em;text-wrap:balance;margin:.3rem 0 .5rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:560;line-height:1.05}.safe-spend-header p{max-width:36rem;color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.safe-spend-steps{gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.safe-spend-steps li{min-width:7rem;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;font-size:.63rem;display:grid}.safe-spend-steps b{width:1.4rem;height:1.4rem;color:var(--mineral-deep);background:var(--tide-soft);border:1px solid color-mix(in srgb,var(--tide),var(--line) 50%);border-radius:50%;place-items:center;font-size:.63rem;display:grid}.safe-spend-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:.85rem;margin-top:1rem;display:grid}.safe-spend-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:.75rem;align-content:start;gap:1rem;padding:1.05rem;display:grid}.safe-spend-card-heading{gap:.28rem;display:grid}.safe-spend-card-heading>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.safe-spend-currency{color:var(--mineral-deep);letter-spacing:.06em;font-size:.68rem;font-weight:700}.safe-spend-state{color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,transparent);border-radius:999px;padding:.23rem .45rem;font-size:.57rem;font-weight:650}.safe-spend-state.active{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.safe-spend-card h2{color:var(--muted);margin:0;font-size:.68rem;font-weight:500}.safe-spend-card-heading>strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:620}.safe-spend-card-heading small{font-size:.62rem}.safe-spend-card-heading .positive{color:var(--success)}.safe-spend-card-heading .negative{color:var(--coral)}.safe-spend-runway{background:var(--surface-muted);border-radius:.58rem;gap:.55rem;padding:.75rem;display:grid}.safe-spend-daily{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.safe-spend-daily span{color:var(--mineral-deep);font-size:.66rem}.safe-spend-daily strong{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:620}.safe-spend-runway p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.safe-spend-window-meta{color:var(--muted);grid-template-columns:1fr auto 1fr;gap:.4rem;font-size:.58rem;display:grid}.safe-spend-window-meta span:nth-child(2){color:var(--ink);text-align:center;font-weight:600}.safe-spend-window-meta span:last-child{text-align:right}.safe-spend-progress{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.safe-spend-progress i{background:var(--mineral);border-radius:inherit;min-width:4px;height:100%;transition:width .22s ease-out;display:block}.safe-spend-date-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.safe-spend-date-form label{color:var(--muted);gap:.3rem;font-size:.65rem;display:grid}.safe-spend-card input{width:100%;min-height:39px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:.48rem;padding:.45rem .55rem}.safe-spend-card input:focus{border-color:var(--tide);box-shadow:var(--focus);outline:0}.safe-spend-date-form .button{min-height:39px}.safe-spend-card footer{border-top:1px solid var(--line);gap:.38rem;padding-top:.8rem;display:grid}.safe-spend-account-title{color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;font-size:.64rem;display:flex}.safe-spend-account-title small{color:var(--faint);font-size:.59rem}.safe-spend-account{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;padding:.26rem 0;font-size:.68rem;display:flex}.safe-spend-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.safe-spend-account strong{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem;font-weight:600}.safe-spend-empty{max-width:var(--workspace-content-width);align-items:center;gap:.9rem;margin:1rem auto 0;display:flex}.safe-spend-empty-mark{width:2rem;height:2rem;color:var(--mineral-deep);background:var(--tide-soft);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid}.safe-spend-empty h2{margin:0;font-size:1rem}.safe-spend-empty p{margin:.18rem 0 0}.safe-spend-empty .button{margin-left:auto}@media (width<=900px){.safe-spend-main{padding:0 1rem var(--workspace-bottom)}.safe-spend-header{flex-direction:column;align-items:start;padding-top:2rem}.safe-spend-steps{width:100%}.safe-spend-steps li{flex:1;min-width:0}}@media (width<=520px){.safe-spend-steps{display:none}.safe-spend-date-form{grid-template-columns:1fr}.safe-spend-date-form .button{width:100%}.safe-spend-empty{flex-wrap:wrap;align-items:flex-start}.safe-spend-empty .button{width:100%;margin-left:2.9rem}}.installment-grid article{align-content:start;gap:.45rem;display:grid}.installment-card-heading{gap:.1rem;display:grid}.installment-card-heading span{color:var(--muted);font-size:.6rem}.installment-card-heading h3{margin:0}.installment-total{font-variant-numeric:tabular-nums;font-size:.84rem!important;font-weight:620!important}.installment-grid .mini-installment-track{margin:.12rem 0}.installment-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.45rem .75rem;padding-top:.55rem;display:grid}.installment-details span{gap:.1rem;min-width:0;display:grid}.installment-details small{color:var(--faint);font-size:.55rem}.installment-details b{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:600;overflow:hidden}.installment-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.85rem 0 .7rem;display:grid}.installment-overview>div{background:var(--surface-muted);border:1px solid var(--line);border-radius:.55rem;gap:.18rem;padding:.65rem .7rem;display:grid}.installment-overview span,.installment-overview small{color:var(--muted);font-size:.58rem}.installment-overview strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:620}@media (width<=800px){.installment-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.installment-overview{grid-template-columns:1fr}}.safe-spend-date-form{align-items:end;gap:.55rem;display:flex}.safe-spend-date-form label{flex:0 10.5rem}.safe-spend-date-form input{min-height:35px;padding:.35rem .48rem;font-size:.75rem}.safe-spend-date-form .button{min-height:35px;padding:.38rem .65rem;font-size:.69rem}@media (width<=520px){.safe-spend-date-form{grid-template-columns:1fr;display:grid}.safe-spend-date-form label{max-width:none}.safe-spend-date-form .button{width:100%}}.safe-spend-balance{gap:.1rem;display:grid}.safe-spend-balance>span,.safe-spend-metrics span{color:var(--muted);font-size:.63rem}.safe-spend-balance>strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:620}.safe-spend-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.safe-spend-metrics>div{align-content:start;gap:.16rem;min-width:0;display:grid}.safe-spend-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:620;overflow:hidden}.safe-spend-metrics small{color:var(--faint);font-size:.57rem}.safe-spend-runway{gap:.42rem}.safe-spend-date-form{border-top:1px solid var(--line);padding-top:.65rem}.safe-spend-date-form label{font-size:.61rem}.safe-spend-account{padding:.2rem 0}.safe-spend-card{gap:.85rem}@media (width<=380px){.safe-spend-metrics{grid-template-columns:1fr}}.safe-spend-grid{grid-template-columns:1fr}.safe-spend-pair{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.85rem;display:grid}.safe-spend-setup-card{grid-template-rows:auto auto 1fr}.safe-spend-guide-card{background:var(--surface-muted)}.safe-spend-card-heading p{max-width:38rem;color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.safe-spend-guide-card .safe-spend-runway{background:var(--surface-raised);align-content:start;height:100%}.safe-spend-guide-card .safe-spend-progress{margin-top:.12rem}@media (width<=720px){.safe-spend-pair{grid-template-columns:1fr}.safe-spend-guide-card{order:-1}}.safe-spend-metrics>div:last-child{text-align:right;justify-items:end}@media (width<=380px){.safe-spend-metrics>div:last-child{text-align:left;justify-items:start}}.card-action-row>button.card-action-control{color:var(--mineral-deep);background:var(--tide-soft);border-color:color-mix(in srgb,var(--tide),var(--line) 45%)}.card-action-row>button.card-action-control svg{box-sizing:content-box;color:var(--surface);background:var(--mineral);border-radius:50%;padding:.28rem}.card-action-row>button.card-action-control:hover{color:var(--ink);background:color-mix(in srgb,var(--tide-soft),var(--surface) 35%);border-color:var(--tide);transform:translateY(-1px)}.ledger-heading-actions .text-action.ledger-action-control{color:var(--mineral-deep);background:var(--tide-soft);border-color:color-mix(in srgb,var(--tide),var(--line) 45%);font-weight:600}.ledger-heading-actions .text-action.ledger-action-control:hover{color:var(--ink);background:color-mix(in srgb,var(--tide-soft),var(--surface) 35%);border-color:var(--tide)}.allocation-node{text-align:center;min-height:58px;padding:.42rem .46rem;display:block}.allocation-node-select{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:0;display:grid}.allocation-node-select small{color:var(--faint);font-size:.55rem}.allocation-node-select strong{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.allocation-node-controls{justify-content:center;gap:.25rem;margin-top:.25rem;display:flex}.allocation-node-controls button{width:1.2rem;height:1.2rem;color:var(--mineral-deep);background:var(--tide-soft);border:1px solid color-mix(in srgb,var(--tide),var(--line) 45%);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.75rem;line-height:1;display:grid}.allocation-node-controls button:hover{color:var(--ink);background:var(--surface);border-color:var(--tide)}.allocation-node-controls button:focus-visible,.allocation-node-select:focus-visible{box-shadow:var(--focus);outline:0}.mobile-navigation,.mobile-more-dialog{display:none}@media (width<=900px){html,body,#root{max-width:100%;overflow-x:clip}.app-shell>main{min-width:0}.mobile-navigation{z-index:30;min-height:calc(4.35rem + env(safe-area-inset-bottom));padding:0 .35rem env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #182a2214}.mobile-navigation button{min-width:0;min-height:4.25rem;color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-content:center;place-items:center;gap:.18rem;padding:.45rem .2rem;display:grid}.mobile-navigation button svg{width:18px;height:18px}.mobile-navigation button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;line-height:1;overflow:hidden}.mobile-navigation button.active{color:var(--mineral-deep);background:var(--tide-soft);font-weight:650}.mobile-navigation button:focus-visible{box-shadow:var(--focus);outline:0}.mobile-more-dialog{background:var(--surface-raised);border:1px solid var(--line);width:min(480px,100vw - 1rem);max-height:min(36rem,100dvh - 1rem);color:var(--ink);border-radius:1rem 1rem 0 0;margin:auto 0 0;padding:0}.mobile-more-dialog[open]{grid-template-rows:auto 1fr auto;animation:.18s cubic-bezier(.2,.8,.2,1) dialog-in;display:grid}.mobile-more-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c14106b}.mobile-more-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1rem .85rem;display:flex}.mobile-more-dialog h2{margin:.18rem 0 0;font-size:1.05rem;font-weight:600}.mobile-more-dialog nav{gap:.35rem;padding:.75rem 1rem;display:grid}.mobile-more-dialog nav button{min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.7rem;padding:.7rem;display:flex}.mobile-more-dialog nav button svg{color:var(--mineral)}.mobile-more-dialog nav button span{gap:.12rem;display:grid}.mobile-more-dialog nav button strong{font-size:.75rem}.mobile-more-dialog nav button small{color:var(--muted);font-size:.62rem}.mobile-more-dialog nav button.active{background:var(--tide-soft);border-color:color-mix(in srgb,var(--tide),var(--line) 45%)}.mobile-more-dialog nav button:focus-visible,.mobile-more-account>button:focus-visible{box-shadow:var(--focus);outline:0}.mobile-more-account{padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;display:flex}.mobile-more-account>button{color:var(--danger);background:var(--danger-soft);font:inherit;cursor:pointer;border:0;border-radius:.45rem;align-items:center;gap:.35rem;padding:.42rem .5rem;font-size:.65rem;display:flex}.portfolio-main,.asset-detail,.allocation-main,.card-main,.statement-main,.subscription-main,.planning-main,.safe-spend-main{padding-bottom:calc(5.9rem + env(safe-area-inset-bottom))!important}.mobile-add{bottom:calc(5.25rem + env(safe-area-inset-bottom))}.statement-page-header,.subscription-header{flex-direction:column;align-items:start}.statement-header-actions{flex-wrap:wrap;width:100%}.statement-header-actions select{flex:1;min-width:0}.statement-table{scrollbar-gutter:stable}.planning-header>div:last-child{flex-wrap:wrap}.safe-spend-header{padding-top:1.3rem}.safe-spend-empty{margin-bottom:.75rem}}@media (width<=520px){.mobile-header{min-height:54px}.mobile-header .brand>span:last-child{font-size:.75rem}.mobile-system-controls{gap:.25rem}.card-action-row{grid-template-columns:1fr}.card-action-row>button,.card-action-row>div{min-height:54px}.credit-card-stage{padding:.8rem}.statement-document{padding:.9rem}.statement-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-period-nav{justify-content:stretch}.statement-period-nav button{flex:1}.subscription-list{padding:.8rem}.subscription-list>header{flex-direction:column;align-items:start}.planning-header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.planning-header>div:last-child label{grid-column:1/-1}.planning-header .button{width:100%}.safe-spend-header h1{font-size:2.25rem}.safe-spend-pair{gap:.65rem}.asset-history-summary{padding-top:.4rem}}@media (width<=620px){.asset-dialog,.subscription-dialog{border-radius:.85rem;width:min(34rem,100vw - 1.25rem);max-height:calc(100dvh - 1.25rem);margin:auto}.asset-dialog{padding:0}.asset-dialog .dialog-actions{background:0 0;padding:.8rem 0 0;position:static}.asset-dialog form{overscroll-behavior:contain;max-height:calc(100dvh - 5rem);overflow-y:auto}.asset-dialog::backdrop,.subscription-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c141075}}.subscription-list article{grid-template-columns:minmax(0,1fr) auto}.subscription-meta{grid-template-columns:auto auto;place-items:center end;gap:.35rem .65rem;display:grid}.subscription-meta>b{grid-column:1/-1}.subscription-actions{grid-column:1/-1;gap:.65rem;display:flex}.subscription-actions .text-action{padding:.1rem 0}@media (width<=760px){.subscription-list article{align-items:start;gap:.6rem;padding:.8rem 0}.subscription-meta{min-width:max-content}.subscription-identity{padding-top:.05rem}.subscription-list article>span,.subscription-list article .text-action{grid-row:auto;justify-self:auto}}@media (width<=390px){.subscription-list article{grid-template-columns:1fr}.subscription-meta{grid-template-columns:1fr auto;justify-items:start}.subscription-meta>b{grid-column:1/-1}.subscription-actions{grid-column:auto;justify-self:end}}.allocation-page-header,.card-page-header,.statement-page-header,.subscription-header,.planning-header,.safe-spend-header{border-bottom:1px solid var(--line);padding-top:1rem;padding-bottom:1.25rem}.allocation-page-header h1,.card-page-header h1,.statement-page-header h1,.subscription-header h1,.planning-header h1,.safe-spend-header h1{letter-spacing:-.065em;text-wrap:balance;max-width:15ch;margin:.42rem 0 .72rem;font-size:clamp(2.45rem,4.65vw,5.15rem);font-weight:560;line-height:.94}.allocation-page-header h1 em,.card-page-header h1 em,.statement-page-header h1 em,.subscription-header h1 em,.planning-header h1 em,.safe-spend-header h1 em{color:var(--tide);font-weight:440}.allocation-page-header p,.card-page-header p,.statement-page-header p,.subscription-header p,.planning-header p,.safe-spend-header p{max-width:43rem;font-size:.9rem;line-height:1.58}@media (width<=900px){.allocation-page-header h1,.card-page-header h1,.statement-page-header h1,.subscription-header h1,.planning-header h1,.safe-spend-header h1{font-size:clamp(2.35rem,10vw,4rem)}}@media (width<=520px){.allocation-page-header h1,.card-page-header h1,.statement-page-header h1,.subscription-header h1,.planning-header h1,.safe-spend-header h1{font-size:clamp(2.2rem,12vw,3.25rem)}.allocation-page-header p,.card-page-header p,.statement-page-header p,.subscription-header p,.planning-header p,.safe-spend-header p{font-size:.82rem}}.safe-spend-toggle{cursor:pointer;display:block;position:relative}.safe-spend-toggle>input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.safe-spend-toggle-content{min-height:66px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem .8rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.safe-spend-toggle:hover .safe-spend-toggle-content{border-color:var(--tide)}.safe-spend-toggle>input:focus-visible+.safe-spend-toggle-content{box-shadow:var(--focus)}.safe-spend-toggle.is-selected .safe-spend-toggle-content{background:var(--tide-soft);border-color:color-mix(in srgb,var(--tide),var(--line) 38%)}.safe-spend-toggle-icon{width:2.1rem;height:2.1rem;color:var(--mineral-deep);background:var(--surface-raised);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.safe-spend-toggle.is-selected .safe-spend-toggle-icon{color:var(--surface);background:var(--mineral);border-color:var(--mineral)}.safe-spend-toggle-copy{gap:.16rem;min-width:0;display:grid}.safe-spend-toggle-copy strong{font-size:.78rem;font-weight:650}.safe-spend-toggle-copy small{color:var(--muted);font-size:.65rem;font-weight:450;line-height:1.45}.safe-spend-toggle-state{color:var(--mineral-deep);background:var(--surface-raised);border:1px solid var(--line);letter-spacing:.02em;border-radius:999px;padding:.28rem .46rem;font-size:.59rem;font-weight:700}.safe-spend-toggle.is-selected .safe-spend-toggle-state{color:var(--surface);background:var(--mineral);border-color:var(--mineral)}@media (width<=480px){.safe-spend-toggle-content{grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.7rem}.safe-spend-toggle-state{grid-column:2;justify-self:start}.safe-spend-toggle-copy small{font-size:.62rem}}.dashboard-main{min-width:0;padding:var(--workspace-gutter);padding-bottom:var(--workspace-bottom)}.dashboard-header,.net-worth-hero,.net-worth-metrics,.dashboard-grid,.dashboard-next,.dashboard-empty{max-width:var(--workspace-content-width);margin-inline:auto}.dashboard-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding:1rem 0 1.25rem;display:flex}.dashboard-header h1{letter-spacing:-.065em;text-wrap:balance;max-width:14ch;margin:.42rem 0 .72rem;font-size:clamp(2.45rem,4.65vw,5.15rem);font-weight:560;line-height:.94}.dashboard-header h1 em{color:var(--tide);font-weight:440}.dashboard-header p{max-width:42rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.58}.dashboard-refresh{color:var(--mineral);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;flex:none;align-items:center;gap:.35rem;padding:.42rem .55rem;font-size:.65rem;display:flex}.dashboard-refresh:hover{color:var(--ink);border-color:var(--tide)}.net-worth-hero{text-align:center;justify-items:center;margin-top:1rem;padding:clamp(1.45rem,4vw,3.5rem) 1rem;display:grid}.net-worth-label{color:var(--mineral-deep);gap:.25rem;display:grid}.net-worth-label span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.net-worth-label small{color:var(--faint);font-size:.61rem}.net-worth-hero>strong{font-variant-numeric:tabular-nums;letter-spacing:-.075em;margin:.55rem 0 .25rem;font-size:clamp(2.75rem,6.2vw,6.4rem);font-weight:560;line-height:.95}.net-worth-hero>p{max-width:31rem;color:var(--muted);margin:.35rem 0 1rem;font-size:.82rem;line-height:1.55}.net-worth-actions{gap:.5rem;display:flex}.net-worth-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.net-worth-metric{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;gap:.32rem;padding:1rem;display:grid}.net-worth-metric span{color:var(--muted);font-size:.65rem}.net-worth-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(.9rem,1.75vw,1.25rem);font-weight:620}.net-worth-metric.positive strong{color:var(--success)}.net-worth-metric.negative strong{color:var(--coral)}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:.7rem;margin-top:.7rem;display:grid}.dashboard-panel{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;min-width:0;padding:1rem}.dashboard-panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dashboard-panel-heading h2{margin:.2rem 0;font-size:1rem;font-weight:620}.dashboard-panel-heading p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.dashboard-panel-heading>span{color:var(--faint);background:var(--surface-muted);white-space:nowrap;border-radius:999px;padding:.25rem .4rem;font-size:.57rem;font-weight:650}.dashboard-chart{margin-top:1rem}.dashboard-chart-value{gap:.15rem;margin:0 .35rem;display:grid}.dashboard-chart-value span{color:var(--muted);font-size:.62rem}.dashboard-chart-value strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:620}.dashboard-chart svg{width:100%;height:auto;margin-top:.4rem;display:block}.dashboard-chart-line{fill:none;stroke:var(--mineral);stroke-width:2.4px;vector-effect:non-scaling-stroke}.dashboard-chart-area{fill:color-mix(in srgb,var(--tide-soft),transparent 25%)}.dashboard-chart circle{fill:var(--surface-raised);stroke:var(--mineral);stroke-width:2px;cursor:pointer}.dashboard-chart circle.active{fill:var(--tide);stroke:var(--mineral-deep)}.dashboard-chart-dates{color:var(--faint);justify-content:space-between;font-size:.57rem;display:flex}.dashboard-chart-empty{min-height:210px;color:var(--muted);background:var(--surface-muted);text-align:center;border-radius:.6rem;align-content:center;place-items:center;gap:.55rem;margin-top:.7rem;display:grid}.dashboard-chart-empty svg{color:var(--tide)}.dashboard-chart-empty p{max-width:19rem;margin:0;font-size:.7rem;line-height:1.55}.currency-breakdown{align-content:start;gap:.8rem;display:grid}.currency-total{border-top:1px solid var(--line);gap:.45rem;padding-top:.75rem;display:grid}.currency-total>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.currency-total>div span{font-size:.72rem;font-weight:620}.currency-total>div small,.currency-total>p{color:var(--muted);font-size:.6rem}.currency-total>p{margin:0}.currency-total ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.currency-total li{color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;font-size:.65rem;display:flex}.currency-total li strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.dashboard-next{border-top:1px solid var(--line);grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.7rem;padding-top:1.1rem;display:grid}.dashboard-next>div{padding:.45rem .3rem}.dashboard-next h2{margin:.25rem 0 0;font-size:1.05rem;font-weight:620;line-height:1.2}.dashboard-next>button{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.dashboard-next>button>svg:first-child{box-sizing:content-box;color:var(--surface);background:var(--mineral);border-radius:50%;padding:.33rem}.dashboard-next>button>svg:last-child{color:var(--faint)}.dashboard-next>button span{gap:.16rem;min-width:0;display:grid}.dashboard-next>button strong{font-size:.69rem;font-weight:650}.dashboard-next>button small{color:var(--muted);font-size:.58rem;line-height:1.35}.dashboard-next>button:hover{border-color:var(--tide);transform:translateY(-1px)}.dashboard-empty{text-align:center;margin-top:1.25rem}.dashboard-empty-orbit{width:2.7rem;height:2.7rem;color:var(--mineral);background:var(--tide-soft);border-radius:50%;place-items:center;margin:0 auto .6rem;display:grid}.dashboard-loading{max-width:var(--workspace-content-width);grid-template-columns:1fr;gap:.7rem;margin:1.2rem auto;display:grid}.dashboard-loading span{background:var(--surface-muted);border-radius:.8rem;min-height:110px;animation:1.5s infinite shimmer;display:block}.dashboard-loading span:first-child{min-height:270px}@media (width<=900px){.dashboard-main{padding:0 1rem var(--workspace-bottom)}.dashboard-header{flex-direction:column;align-items:start;padding-top:1rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-next{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-next>div{grid-column:1/-1;padding:0}.dashboard-next>button{min-height:84px}}@media (width<=620px){.dashboard-header h1{font-size:clamp(2.2rem,12vw,3.25rem)}.net-worth-hero{padding:2rem .2rem 1.5rem}.net-worth-metrics,.dashboard-next{grid-template-columns:1fr}.dashboard-next>div{grid-column:auto}.dashboard-next>button{min-height:0}.net-worth-hero>strong{font-size:clamp(2.5rem,13vw,4rem)}.dashboard-refresh{justify-content:center;width:100%}.net-worth-actions{width:100%}.net-worth-actions .button{flex:1}}.liability-main{min-width:0;padding:var(--workspace-gutter);padding-bottom:var(--workspace-bottom)}.liability-header,.liability-summary,.liability-grid,.liability-loading,.liability-empty{max-width:var(--workspace-content-width);margin-inline:auto}.liability-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding:1rem 0 1.25rem;display:flex}.liability-header h1{letter-spacing:-.065em;text-wrap:balance;max-width:14ch;margin:.42rem 0 .72rem;font-size:clamp(2.45rem,4.65vw,5.15rem);font-weight:560;line-height:.94}.liability-header h1 em{color:var(--tide);font-weight:440}.liability-header p{max-width:42rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.58}.liability-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.liability-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;align-content:start;gap:.28rem;min-height:112px;padding:1rem;display:grid}.liability-summary span,.liability-summary small{color:var(--muted);font-size:.64rem}.liability-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1rem,2vw,1.45rem);font-weight:620}.liability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem;display:grid}.liability-card{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.liability-card header,.liability-card footer,.liability-progress>div{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.liability-card h2{letter-spacing:-.02em;margin:.28rem 0 .18rem;font-size:1.02rem;font-weight:640}.liability-card p,.liability-card footer>span{color:var(--muted);margin:0;font-size:.67rem}.liability-type{color:var(--mineral);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.6rem;font-weight:700;display:flex}.liability-status{color:var(--success);background:color-mix(in srgb,var(--success) 11%,transparent);white-space:nowrap;border-radius:999px;padding:.23rem .42rem;font-size:.56rem;font-weight:750}.liability-status.paid_off{color:var(--mineral);background:var(--tide-soft)}.liability-balance{gap:.22rem;display:grid}.liability-balance>span{color:var(--muted);font-size:.61rem}.liability-balance strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:620}.liability-balance small{color:var(--faint);font-size:.61rem}.liability-progress{gap:.36rem;display:grid}.liability-progress>div{color:var(--muted);font-size:.6rem}.liability-progress i{background:var(--surface-muted);border-radius:99px;height:5px;display:block;overflow:hidden}.liability-progress b{background:var(--mineral);border-radius:inherit;height:100%;display:block}.liability-card footer{border-top:1px solid var(--line);align-items:center;padding-top:.8rem}.liability-card footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.button.compact{border-radius:.5rem;min-height:31px;padding:.34rem .62rem;font-size:.67rem}.liability-loading{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:.7rem;display:grid}.liability-loading span{background:var(--surface-muted);border-radius:.85rem;min-height:270px;animation:1.5s infinite shimmer;display:block}.liability-empty{margin-top:1.2rem}.liability-dialog{width:min(640px,100vw - 2rem)}.payment-context,.payment-split{background:var(--surface-muted);border-radius:.65rem;gap:.18rem;padding:.8rem .9rem;display:grid}.payment-context span,.payment-split span,.payment-split small{color:var(--muted);font-size:.64rem}.payment-context strong,.payment-split strong{font-variant-numeric:tabular-nums;font-size:.9rem}.liability-details{gap:1.2rem;padding:.7rem 1.7rem 1.7rem;display:grid}.liability-details section{gap:.6rem;display:grid}.liability-details section+section{border-top:1px solid var(--line);padding-top:1rem}.liability-details section>header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.liability-details h3{margin:.2rem 0 0;font-size:.95rem;font-weight:620}.liability-details header>small{color:var(--muted);font-size:.64rem}.liability-history-list{display:grid}.liability-history-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.liability-history-list article>div{gap:.18rem;min-width:0;display:grid}.liability-history-list article>div:last-child{text-align:right}.liability-history-list strong{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:620}.liability-history-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.liability-snapshot-list{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.liability-snapshot-list>div{background:var(--surface-muted);border-radius:.5rem;gap:.2rem;padding:.6rem;display:grid}.liability-snapshot-list span{color:var(--muted);font-size:.57rem}.liability-snapshot-list strong{font-variant-numeric:tabular-nums;font-size:.67rem;font-weight:620}@media (width<=900px){.liability-main{padding:0 1rem var(--workspace-bottom)}.liability-header{flex-direction:column;align-items:start;padding-top:1rem}.liability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.liability-header h1{font-size:clamp(2.2rem,12vw,3.25rem)}.liability-header .button{justify-content:center;width:100%}.liability-summary,.liability-grid,.liability-loading{grid-template-columns:1fr}.liability-card{padding:.9rem}.liability-card footer{flex-direction:column;align-items:start}.liability-card footer>div{justify-content:flex-start}.liability-details{padding:.5rem 1.1rem 1.2rem}.liability-snapshot-list{grid-template-columns:repeat(2,1fr)}.liability-history-list article{flex-direction:column;align-items:start;gap:.3rem}.liability-history-list article>div:last-child{text-align:left}}.liability-dialog form{align-items:start}.liability-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.payment-plan{background:var(--surface-muted);border:1px solid var(--line);border-radius:.75rem;gap:.85rem;padding:1rem;display:grid}.payment-plan header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.payment-plan h3{margin:.2rem 0 0;font-size:.92rem;font-weight:620}.payment-plan p{max-width:14rem;color:var(--muted);text-align:right;margin:0;font-size:.62rem;line-height:1.45}@media (width<=620px){.liability-form-grid{grid-template-columns:1fr}.payment-plan header{display:grid}.payment-plan p{text-align:left}.liability-dialog .field-wide{grid-column:1/-1}}.liability-dialog .field{display:block}.liability-dialog .field>input,.liability-dialog .field>select,.liability-dialog .field>.money-input,.liability-dialog .field>textarea{margin-top:.38rem}.liability-dialog .field>.optional{margin-left:.38rem;display:inline}.liability-dialog .field>.money-input{min-height:40px}.liability-dialog .money-input input{min-width:0;min-height:38px}.liability-dialog .payment-plan:after{content:"Diminishing balance: interest is calculated from the remaining balance for each payment cycle.";color:var(--faint);padding-top:.1rem;font-size:.62rem;line-height:1.45}.debt-dashboard-panel{max-width:var(--workspace-content-width);margin:1rem auto 0}.debt-insight-list{margin-top:.8rem;display:grid}.debt-insight-list article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(110px,.7fr));align-items:center;gap:1rem;padding:.85rem 0;display:grid}.debt-insight-list article>div{gap:.16rem;min-width:0;display:grid}.debt-insight-list span{color:var(--muted);font-size:.6rem}.debt-insight-list strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:630;overflow:hidden}.debt-insight-list small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}@media (width<=700px){.debt-insight-list article{grid-template-columns:1fr 1fr;gap:.65rem}.debt-insight-list article>div:first-child{grid-column:1/-1}.debt-insight-list strong{white-space:normal}}.liability-next-payment{background:var(--surface-muted);border-radius:.65rem;grid-template-columns:1fr 1fr;gap:.6rem;padding:.75rem;display:grid}.liability-next-payment>div{gap:.18rem;display:grid}.liability-next-payment span,.liability-next-payment small{color:var(--muted);font-size:.6rem}.liability-next-payment strong{font-variant-numeric:tabular-nums;font-size:.76rem}.interest-method-choice{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.interest-method-choice button{color:var(--muted);background:var(--surface);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:.65rem;gap:.3rem;padding:.75rem;display:grid}.interest-method-choice button.selected{color:var(--ink);background:var(--tide-soft);border-color:var(--tide)}.interest-method-choice strong{font-size:.72rem}.interest-method-choice small{font-size:.6rem;line-height:1.4}@media (width<=620px){.liability-next-payment,.interest-method-choice{grid-template-columns:1fr}}.installment-cycle-state{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);border-radius:.55rem;gap:.28rem;padding:.58rem .68rem;font-size:.62rem;line-height:1.35;display:grid}.installment-cycle-state span{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.installment-cycle-state b{color:var(--ink);font-size:.64rem}.installment-cycle-state .in-open-cycle b{color:var(--success)}.installment-cycle-state .scheduled-next b{color:var(--mineral)}.installment-cycle-state .completed-plan b{color:var(--faint)}.installment-cycle-state small{color:var(--faint);font-size:.58rem}.credit-available-breakdown{text-align:right;justify-items:end;gap:.14rem;display:grid!important}.credit-available-breakdown b{color:var(--ink);font-size:.76rem;font-weight:650}.credit-available-breakdown small{color:var(--coral);font-size:.61rem}.credit-available-breakdown i{color:var(--faint);font-size:.58rem;font-style:normal}@media (width<=620px){.credit-available-breakdown{text-align:left;justify-items:start}}.cashflow-events-panel{grid-column:1/-1}.cashflow-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:.38rem;margin-top:.7rem;padding-top:.7rem;display:flex}.cashflow-pagination span{color:var(--muted);white-space:nowrap;padding:.32rem .45rem;font-size:.66rem}.cashflow-pagination .button{min-height:30px;padding:.38rem .62rem;font-size:.66rem}.cashflow-main{min-width:0;padding:clamp(1.5rem,3.2vw,3.5rem) clamp(1.5rem,3.2vw,3.5rem) 4rem}.cashflow-header,.cashflow-summary,.cashflow-chart-panel,.cashflow-grid{max-width:90rem;margin-inline:auto}.cashflow-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.5rem;display:flex}.cashflow-header h1{letter-spacing:-.06em;margin:.45rem 0 .8rem;font-size:clamp(2.4rem,4.8vw,5.1rem);font-weight:560;line-height:.94}.cashflow-header h1 em{color:var(--tide);font-weight:460}.cashflow-header p{max-width:40rem;color:var(--muted);margin:0;font-size:.93rem;line-height:1.6}.cashflow-header>div:last-child{align-items:center;gap:.55rem;display:flex}.cashflow-header select{min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:.6rem;padding:.55rem .75rem;font-size:.78rem}.cashflow-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.25rem;display:grid}.cashflow-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;gap:.36rem;min-height:104px;padding:1rem;display:grid}.cashflow-summary span,.cashflow-summary small{color:var(--muted);font-size:.68rem}.cashflow-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(1rem,1.8vw,1.45rem)}.cashflow-summary .negative strong,.cashflow-summary .negative small{color:var(--danger)}.cashflow-chart-panel{background:var(--surface);border:1px solid var(--line);border-radius:1rem;margin-top:.85rem;padding:1.1rem}.cashflow-chart-panel>header,.cashflow-panel>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.cashflow-chart-panel h2,.cashflow-panel h2{letter-spacing:-.025em;margin:.22rem 0 0;font-size:1.05rem;font-weight:650}.cashflow-chart-panel>header small,.cashflow-panel>header small{color:var(--muted);font-size:.67rem}.cashflow-chart{background:var(--surface-muted);border-radius:.7rem;margin-top:.75rem;padding:.9rem}.cashflow-chart>div{gap:.12rem;display:grid}.cashflow-chart span,.cashflow-chart small{color:var(--muted);font-size:.65rem}.cashflow-chart strong{font-variant-numeric:tabular-nums;font-size:1rem}.cashflow-chart svg{cursor:crosshair;width:100%;height:auto;margin-top:.35rem;display:block}.cashflow-chart .cashflow-area{fill:color-mix(in srgb,var(--tide) 15%,transparent);stroke:none}.cashflow-chart .cashflow-line{fill:none;stroke:var(--mineral);stroke-width:2.2px;vector-effect:non-scaling-stroke}.cashflow-chart circle{fill:var(--surface);stroke:var(--mineral);stroke-width:1.7px;vector-effect:non-scaling-stroke}.cashflow-chart circle.active{fill:var(--tide);stroke:var(--mineral-deep);stroke-width:2.4px}.cashflow-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.85rem;margin-top:.85rem;display:grid}.cashflow-panel{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;min-width:0;padding:1rem}.cashflow-income-list,.cashflow-events{margin-top:.75rem;display:grid}.cashflow-income-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.68rem 0;display:grid}.cashflow-events article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.58rem 0;display:grid}.cashflow-income-list strong,.cashflow-events strong{font-size:.78rem;display:block}.cashflow-income-list small,.cashflow-events small{color:var(--muted);margin-top:.18rem;font-size:.64rem;display:block}.cashflow-income-list b,.cashflow-events b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem}.cashflow-events>article>span{border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:grid}.cashflow-events .in{color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent)}.cashflow-events .out{color:var(--coral);background:color-mix(in srgb,var(--coral) 14%,transparent)}.quiet-empty{color:var(--muted);margin:.85rem 0 .1rem;font-size:.73rem}.cashflow-panel .danger-text{white-space:nowrap;font-size:.66rem}@media (width<=900px){.cashflow-main{padding:0 1rem 5.5rem}.cashflow-header{flex-direction:column;align-items:start;padding:2rem 0 1rem}.cashflow-header>div:last-child{width:100%}.cashflow-header>div:last-child .button{flex:1}.cashflow-grid{grid-template-columns:1fr}}@media (width<=620px){.cashflow-header h1{font-size:2.7rem}.cashflow-summary{grid-template-columns:1fr;gap:.5rem}.cashflow-summary>div{min-height:0;padding:.8rem}.cashflow-summary strong{font-size:1.1rem}.cashflow-chart-panel{padding:.85rem}.cashflow-chart{padding:.7rem}.cashflow-income-list article{grid-template-columns:1fr auto}.cashflow-income-list article .danger-text{grid-column:1/-1;justify-self:start}.cashflow-events article{gap:.5rem}.cashflow-events b{font-size:.68rem}}.billing-main{min-width:0;padding:var(--workspace-gutter);padding-bottom:var(--workspace-bottom)}.billing-header,.billing-layout{max-width:var(--workspace-content-width);margin-inline:auto}.billing-header{border-bottom:1px solid var(--line);padding:1rem 0 1.25rem}.billing-header h1{letter-spacing:-.065em;text-wrap:balance;max-width:14ch;margin:.42rem 0 .72rem;font-size:clamp(2.45rem,4.65vw,5.15rem);font-weight:560;line-height:.94}.billing-header h1 em{color:var(--tide);font-weight:440}.billing-header p{max-width:42rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.58}.billing-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.75rem;margin-top:1rem;display:grid}.billing-plan-card,.billing-included{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;align-content:start;gap:.8rem;padding:1.1rem;display:grid}.billing-plan-card{min-height:318px}.billing-plan-card h2,.billing-included h2{letter-spacing:-.035em;margin:0;font-size:1.22rem;font-weight:640}.billing-plan-card>p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.55}.billing-status{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);letter-spacing:.045em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.25rem .48rem;font-size:.58rem;font-weight:750}.billing-status.PAYMENT_REQUIRED{color:var(--mineral-deep);background:var(--tide-soft)}.billing-access-date{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:.8rem;margin-top:auto;padding:.8rem 0;display:flex}.billing-access-date span{color:var(--muted);font-size:.65rem}.billing-access-date strong{font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem;font-weight:630}.billing-status-copy{min-height:3.3em}.billing-launch-note{background:var(--tide-soft);border-radius:.55rem;font-weight:600;color:var(--mineral-deep)!important;padding:.55rem .65rem!important;font-size:.66rem!important}.billing-included>div{display:grid}.billing-included>div p{border-top:1px solid var(--line);color:var(--ink);align-items:start;gap:.5rem;margin:0;padding:.58rem 0;font-size:.72rem;line-height:1.4;display:flex}.billing-included>div p span{color:var(--success);font-weight:750}.billing-included small{color:var(--muted);margin-top:auto;font-size:.64rem;line-height:1.55}@media (width<=900px){.billing-main{padding:0 1rem var(--workspace-bottom)}.billing-header{padding-top:2rem}.billing-layout{grid-template-columns:1fr}}@media (width<=620px){.billing-header h1{font-size:clamp(2.2rem,12vw,3.25rem)}.billing-plan-card{min-height:0}.billing-access-date{flex-direction:column;align-items:start;gap:.25rem}.billing-access-date strong{text-align:left}}
