@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.time-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--control-padding);min-height:var(--control-height);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);font-variant-numeric:tabular-nums}.time-picker-trigger svg{color:var(--text-secondary);flex:none}.time-picker-popover{max-width:23.25rem}.time-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}.time-picker-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);max-height:16.5rem;overflow-y:auto;scrollbar-gutter:stable;padding:var(--space-1)}.time-picker-options button{min-width:0;min-height:2.5rem;padding:var(--space-2);border:0;box-shadow:none;background:transparent;font-variant-numeric:tabular-nums}.time-picker-options button.selected{background:var(--text);color:var(--bg)}.time-picker-footer{display:flex;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-3) var(--space-4)}@media(max-width:640px){.time-picker-options button{min-height:44px}.time-picker-options{max-height:38dvh}}.area-chart{min-width:0;max-width:100%}.area-chart .area-plot{position:relative;width:100%;min-width:0}.area-chart svg{width:100%;height:16.5rem;max-height:none;overflow:visible}.area-chart svg path{vector-effect:non-scaling-stroke}.area-chart .gridline{stroke-opacity:.6;stroke-dasharray:2 5}.area-chart .chart-readout{flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4)}.area-chart .chart-readout>div{min-width:0;flex-wrap:wrap}.area-chart .chart-readout>div>span{min-width:0;overflow-wrap:anywhere}.area-tooltip{position:absolute;top:var(--space-4);width:13.5rem;max-width:100%;transform:translate(-50%);padding:var(--space-3);display:grid;gap:var(--space-2);background:var(--popover-bg);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 4px 16px #0002;pointer-events:none;font-size:.75rem}.area-tooltip>span{color:var(--text-secondary)}.area-tooltip>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.area-tooltip i{width:.375rem;height:.375rem;border-radius:50%}.area-tooltip strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.chart-private{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-secondary);font-size:.75rem}.area-chart .chart-legend{gap:var(--space-4);font-size:.75rem}@media(max-width:640px){.area-chart svg{height:13.5rem}.area-chart .chart-readout{font-size:.75rem}}.area-chart .chart-readout{display:flex;align-items:center}.area-chart .chart-readout>div{display:flex;align-items:center;gap:var(--space-2) var(--space-4)}.chart-change{font-variant-numeric:tabular-nums;font-weight:500}.chart-change small{color:var(--text-secondary);font-weight:400}.chart-ranges{display:inline-flex;gap:2px;margin-left:auto;padding:2px;border-radius:var(--radius-sm);background:var(--surface-raised)}.chart-ranges button{min-height:0;padding:.25rem .5rem;border:0;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chart-ranges button:hover:not(:disabled){background:transparent;color:var(--text)}.chart-ranges button[aria-pressed=true],.chart-ranges button[aria-pressed=true]:hover{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0002}.chart-extreme circle{fill:var(--surface);stroke:var(--text-secondary);stroke-width:1.5}.chart-extreme text{fill:var(--text-secondary);font-size:11px;font-family:var(--font-mono)}@media(max-width:640px){.chart-ranges{order:-1;width:100%;margin:0 0 var(--space-2)}.chart-ranges button{flex:1;min-height:2rem;font-size:.8125rem}}.loose-thread{width:var(--loose-thread-width, 10.5rem);height:auto;overflow:visible}[data-theme=light] .loose-lit,[data-theme=light] .loose-square{filter:none}.loose-dim rect{fill:color-mix(in srgb,var(--text) 14%,transparent)}.loose-lit rect{fill:var(--text);animation:failure-flicker 4s var(--ease) infinite}.loose-slot{fill:none;stroke:color-mix(in srgb,var(--negative) 70%,transparent);stroke-width:3;stroke-dasharray:8 7}.loose-string{fill:none;stroke:color-mix(in srgb,var(--negative) 55%,transparent);stroke-width:3;stroke-dasharray:3 7;stroke-linecap:round}.loose-square{fill:var(--negative)}.loose-fallen{transform-box:view-box;transform-origin:347px 410px;animation:failure-sway 3.2s ease-in-out infinite;transition:transform .6s var(--ease),opacity .4s var(--ease)}.loose-thread.mending .loose-fallen{animation:none;transform:translate(-7px,-153px)}.loose-thread.mending .loose-string{opacity:0}.loose-thread.mending .loose-square{fill:var(--text)}@keyframes failure-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes failure-flicker{0%,92%,to{opacity:1}95%{opacity:.55}}@media(prefers-reduced-motion:reduce){.loose-lit rect,.loose-fallen{animation:none}.loose-fallen{transition:none}}.connection-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:center;margin:1.25rem 0;padding:1.125rem 1.25rem;border:1px solid var(--border);border-radius:.875rem;background:var(--surface);animation:connection-notice-in .32s var(--ease) both}.connection-notice .loose-thread{--loose-thread-width: 2.5rem;margin:.125rem .25rem 0;align-self:start}.connection-notice-text{display:grid;gap:.25rem}.connection-notice-text strong{font-size:var(--text-md);font-weight:500}.connection-notice-text p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.connection-notice-actions{display:grid;gap:.375rem;justify-items:end}.connection-notice-actions button{display:inline-flex;gap:.5rem;align-items:center;white-space:nowrap}.connection-notice-status{min-height:1.2em;color:var(--text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.connection-notice{grid-template-columns:auto minmax(0,1fr)}.connection-notice-actions{grid-column:2;display:flex;gap:.75rem;align-items:center}}@keyframes connection-notice-in{0%{opacity:0;transform:translateY(.25rem)}}@media(prefers-reduced-motion:reduce){.connection-notice{animation:none}}.content-skeleton{width:100%;min-width:0;min-height:0;padding-block:var(--space-2);pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-visual{display:grid;gap:var(--space-4);min-width:0;animation:skeleton-breathe 1.8s ease-in-out infinite}.skeleton-shape{display:block;min-width:0;max-width:100%;background:color-mix(in srgb,var(--text-secondary) 14%,transparent);border-radius:var(--radius-sm)}.skeleton-line{height:.75rem;width:100%}.skeleton-title{width:64%;height:.875rem}.skeleton-detail{width:42%}.skeleton-section{width:8rem;height:1.25rem}.skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-control)}.skeleton-copy{display:grid;gap:var(--space-2);min-width:0}.skeleton-rows{display:grid;min-width:0}.skeleton-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(3rem,18%);align-items:center;gap:var(--space-3);min-height:4.5rem;padding-block:var(--space-3);border-bottom:1px solid var(--border-soft);animation:skeleton-enter .35s var(--ease) both;animation-delay:var(--skeleton-delay, 0ms)}.skeleton-row:last-child{border-bottom:0}.skeleton-row:nth-child(2n) .skeleton-title{width:76%}.skeleton-row:nth-child(3n) .skeleton-detail{width:55%}.skeleton-amount{width:5rem;justify-self:end}.skeleton-day-heading,.skeleton-chart-heading,.skeleton-axis{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0}.skeleton-day-heading>.skeleton-detail{width:6rem}.skeleton-feed-card{padding:var(--space-1) var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-panel)}.skeleton-control{width:5rem;height:2rem;border-radius:var(--radius-control)}.skeleton-figure{width:9rem;height:1.75rem}.skeleton-plot{display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:12rem;overflow:hidden;border-bottom:1px solid var(--border-soft)}.skeleton-gridline{height:1px;width:100%;opacity:.4}.skeleton-plot-wash{position:absolute;inset:var(--space-4) 0 0;opacity:.35;background:linear-gradient(transparent,color-mix(in srgb,var(--text-secondary) 10%,transparent))}.skeleton-axis>.skeleton-line{width:2.5rem;height:.5rem}.skeleton-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-4)}.skeleton-card{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-panel)}.skeleton-summary{display:grid;gap:var(--space-4)}.skeleton-total{width:min(100%,16rem);height:3rem}.skeleton-summary-parts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.skeleton-fields{display:grid;gap:var(--space-4)}.skeleton-field{display:grid;gap:var(--field-gap)}.skeleton-input{width:100%;height:var(--control-height, 2.75rem);border-radius:var(--radius-control)}@keyframes skeleton-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes skeleton-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.skeleton-row{grid-template-columns:2.5rem minmax(0,1fr) minmax(3rem,20%)}.skeleton-feed-card{padding-inline:var(--space-3)}.skeleton-plot{min-height:10rem}}@media(prefers-reduced-motion:reduce){.skeleton-visual,.skeleton-row{animation:none}}.progress{--progress-tone: var(--chart-0);position:relative;display:block;width:100%;min-width:0;margin-top:var(--space-3);padding:.25rem 0}.progress.over,.progress[data-tone=negative]{--progress-tone: var(--negative)}.progress[data-tone=positive]{--progress-tone: var(--positive)}.progress[data-tone=warning]{--progress-tone: var(--tone-obligations)}.progress-track{position:relative;display:block;height:.5rem;border-radius:1rem;background:color-mix(in srgb,var(--text) 9%,transparent)}.progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(to right,color-mix(in srgb,var(--progress-tone) 70%,transparent),var(--progress-tone));transition:width .45s var(--ease),background-color .2s var(--ease)}.progress-limit{position:absolute;top:-.1875rem;bottom:-.1875rem;width:2px;margin-left:-1px;border-radius:1px;background:var(--surface);box-shadow:0 0 0 1px var(--progress-tone)}.progress-pace{position:absolute;top:-.25rem;bottom:-.25rem;width:2px;margin-left:-1px;border-radius:1px;background:var(--text-secondary);opacity:.8}@media(prefers-reduced-motion:reduce){.progress-fill{transition:none}}.link-button{display:inline-flex;align-items:center;gap:.375rem;min-height:0;margin:-.25rem -.5rem;padding:.25rem .5rem;border:0;border-radius:.5rem;background:none;color:var(--accent);font-size:var(--text-sm);font-weight:500;line-height:1.25rem;cursor:pointer}.link-button:hover:not(:disabled){background:var(--surface-hover);border-color:transparent}.link-button:focus-visible{outline:2px solid var(--chart-1);outline-offset:0}.period-tabs{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--bg);overflow-x:auto;scrollbar-width:none}.period-tabs::-webkit-scrollbar{display:none}.period-tabs button{flex:1 0 auto;min-height:2rem;padding:.25rem .75rem;border:0;border-radius:.5rem;background:none;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.period-tabs button.active{background:var(--surface-raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.bridge-dialog{width:min(44rem,calc(100vw - 2rem))}.bridge{display:grid;gap:1.25rem}.bridge-body{display:grid;gap:1rem;transition:opacity var(--duration-fast) var(--ease)}.bridge-body.is-refreshing{opacity:.6}.bridge-headline{margin:0;font-size:var(--text-md)}.bridge-headline strong{font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums}.bridge-rows{display:grid;margin:0;padding:0;list-style:none}.bridge-row{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr) 8.5rem;align-items:center;gap:1rem;min-height:3rem;padding:.5rem 0}.bridge-row+.bridge-row{box-shadow:inset 0 1px 0 var(--border-soft)}.bridge-label{display:grid;gap:.125rem;font-size:var(--text-md)}.bridge-label small{color:var(--text-subtle);font-size:var(--text-xs);line-height:1.4}.bridge-row.total .bridge-label{color:var(--text-secondary)}.bridge-track{position:relative;height:1.25rem}.bridge-track:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:repeating-linear-gradient(var(--border) 0 3px,transparent 3px 6px)}.bridge-bar{position:absolute;top:0;bottom:0;border-radius:4px}.bridge-bar.total{background:var(--text-subtle);opacity:.35;border-radius:0 4px 4px 0}.bridge-bar.total.end{background:var(--text);opacity:.8}.bridge-bar.up{background:var(--positive)}.bridge-bar.down{background:var(--negative)}.bridge-amount{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--text-md);white-space:nowrap}.bridge-row.end .bridge-amount{font-weight:500}@media(max-width:640px){.bridge-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label amount" "track track";gap:.5rem 1rem;padding:.75rem 0}.bridge-label{grid-area:label}.bridge-amount{grid-area:amount;align-self:start}.bridge-track{grid-area:track;height:.75rem}.bridge-label small{display:none}}.afford-dialog{width:min(40rem,calc(100vw - 2rem))}.afford-form .form-grid{margin-bottom:.5rem}.afford-result{display:grid;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-soft)}.afford-verdict{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.afford-verdict strong{font-size:1.125rem;font-weight:500}.afford-verdict p{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.5}.afford-result.yes .afford-verdict>svg{color:var(--positive)}.afford-result.other_account .afford-verdict>svg{color:var(--warning)}.afford-result.no .afford-verdict>svg{color:var(--negative)}.afford-result>.small-button{justify-self:start}.afford-chart-title{margin:0 0 .5rem;color:var(--text-secondary);font-size:var(--text-sm)}.afford-chart .area-chart svg{height:10rem}.afford-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:0}.afford-facts>div{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--border-soft);border-radius:.75rem}.afford-facts dt{color:var(--text-secondary);font-size:var(--text-sm)}.afford-facts dd{display:grid;gap:.125rem;margin:0;font-variant-numeric:tabular-nums}.afford-facts dd small{color:var(--text-subtle);font-size:var(--text-xs)}.worth-hero{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);grid-template-areas:"figure chart" "parts chart";grid-template-rows:auto 1fr;gap:1.5rem 3rem;margin-bottom:2rem;padding:1.5rem 1.5rem 1.25rem;border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface)}.worth-figure{grid-area:figure;display:grid;gap:.5rem;align-content:start}.worth-label{color:var(--text-secondary);font-size:var(--text-md);font-weight:400}.worth-amount{display:flex;align-items:baseline;gap:.5rem;margin:0;line-height:1}.currency-code{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--text-subtle)}.worth-amount>.currency-code{font-size:1rem}.worth-amount>strong{font-size:3rem;font-weight:400;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.worth-change{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:var(--text-md);font-variant-numeric:tabular-nums}.worth-change>span:first-child{display:inline-flex;align-items:center;gap:.25rem}.worth-chart{grid-area:chart;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}.worth-chart .area-chart svg{height:15rem}.worth-chart-empty{display:grid;place-items:center;min-height:12rem;border:1px dashed var(--border);border-radius:.75rem;color:var(--text-secondary);font-size:var(--text-md);text-align:center;padding:1.5rem}.worth-chart-empty p{max-width:22rem}.worth-parts{grid-area:parts;display:flex;flex-direction:column;gap:1rem;align-self:end}.worth-parts dl{display:grid;gap:.5rem;margin:0;padding-top:1rem;border-top:1px solid var(--border-soft)}.worth-parts dl>div{display:flex;justify-content:space-between;gap:1rem;font-size:var(--text-md)}.worth-parts dt{color:var(--text-secondary)}.worth-parts dd{margin:0;font-variant-numeric:tabular-nums}.worth-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.worth-refresh{color:var(--text-secondary)}.worth-figure>.worth-explain{justify-self:start;margin-top:0;color:var(--text-secondary)}.worth-figure>.worth-explain:hover:not(:disabled){color:var(--text)}@media(max-width:900px){.worth-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"figure" "chart" "parts";gap:1.5rem}}@media(max-width:640px){.worth-hero{margin:0 0 1.5rem;padding:0;border:0;background:none;gap:1rem}.worth-amount>strong{font-size:2.5rem}.worth-chart .area-chart svg{height:11rem}.worth-parts dl{gap:0;padding:0;border:0;border-radius:.75rem;background:var(--surface);overflow:hidden}.worth-parts dl>div{padding:.75rem 1rem;font-size:1rem}.worth-parts dl>div+div{box-shadow:inset 0 1px 0 var(--border-soft)}.worth-actions{justify-content:space-between}}.allocation{display:grid;gap:var(--space-3)}.allocation-total{display:grid;gap:var(--space-1)}.allocation-total strong{font-size:1.5rem;font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.allocation-bar{display:flex;gap:2px;height:.75rem;border-radius:1rem;background:color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden}.allocation-bar.debt{height:.375rem;margin-top:calc(-1 * var(--space-1));background:transparent}.allocation-bar>span{min-width:.25rem;height:100%}.allocation-bar>span:first-child{border-radius:1rem 0 0 1rem}.allocation-bar>span:last-child{border-radius:0 1rem 1rem 0}.allocation-bar>span:only-child{border-radius:1rem}.alloc-cash{background:var(--chart-0)}.alloc-invest{background:var(--data-teal)}.alloc-property{background:var(--data-amber)}.alloc-debt{background:var(--negative)}.allocation-rows{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.allocation-rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-md)}.allocation-rows i{width:.5rem;height:.5rem;border-radius:50%}.allocation-rows small{color:var(--text-subtle);font-variant-numeric:tabular-nums}.allocation-rows strong{font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.snapshot-figures{display:grid;justify-items:end;font-variant-numeric:tabular-nums}.snapshot-figures small{font-size:var(--text-xs)}.phone-dashboard{display:grid;gap:.75rem}.phone-widget{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface)}.phone-widget>.grid-widget-panel{margin:0;padding:1rem;border:0;border-radius:0;background:none;box-shadow:none;container-type:inline-size}.phone-widget .grid-widget-body{overflow:visible;padding-right:0}.phone-widget.folded:after{content:"";position:absolute;inset:auto 0 0;height:5.5rem;background:linear-gradient(transparent,var(--surface) 65%);pointer-events:none}.phone-widget-more{align-self:center;min-height:2rem;margin:0 0 .75rem;padding:.25rem .875rem;border-color:var(--border);border-radius:999px;background:var(--surface-raised);font-size:var(--text-sm)}.phone-widget.folded>.phone-widget-more{position:absolute;left:50%;bottom:0;z-index:1;transform:translate(-50%)}.phone-widget-more svg{transition:transform var(--duration-fast) var(--ease)}.phone-widget-more[aria-expanded=true] svg{transform:rotate(180deg)}.phone-arrange-note{margin:0 0 1rem;font-size:var(--text-sm)}.phone-arrange-heading{margin:1.25rem 0 .5rem;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.phone-arrange-list{display:grid;margin:0;padding:0;list-style:none;border-radius:.75rem;background:var(--bg);overflow:hidden}.phone-arrange-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:3rem;padding:.25rem .5rem .25rem .75rem}.phone-arrange-list li+li{box-shadow:inset 0 1px 0 var(--border-soft)}.phone-arrange-list .icon-button.remove,.phone-arrange-list .icon-button.add{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;padding:0;border:0;border-radius:999px;color:#fff}.phone-arrange-list .icon-button.remove{background:var(--negative)}.phone-arrange-list .icon-button.add{background:var(--positive)}.phone-arrange-list ul li,ul.phone-arrange-list li{grid-template-columns:auto minmax(0,1fr)}.section-toolbar.dashboard-toolbar.phone-dashboard-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.section-toolbar.dashboard-toolbar.phone-dashboard-toolbar>button{width:auto;flex:none}.section-toolbar.dashboard-toolbar.phone-dashboard-toolbar{flex-wrap:nowrap}.section-toolbar.dashboard-toolbar.phone-dashboard-toolbar>div:first-child{flex:1 1 auto;flex-basis:auto;min-width:0}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.insight-strip{display:grid;gap:.75rem;margin-bottom:2rem}.insight-strip-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.insight-strip-heading h2{font-size:var(--text-md);font-weight:500;color:var(--text-secondary)}.insight-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.75rem}.insight-list.in-popover{grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-3);margin:var(--space-3);padding:0;border:0}.insight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:1rem;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--surface)}.insight--compact{--insight-tone: var(--text-secondary);grid-template-areas:"icon title dismiss" "detail detail detail" "actions actions actions";gap:var(--space-3);align-content:start;margin:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--insight-tone),transparent 55%);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--insight-tone) 7%,var(--surface))}.insight--compact:not(:has(.insight-actions)){grid-template-areas:"icon title dismiss" "detail detail detail"}.insight--compact.warning{--insight-tone: var(--warning)}.insight--compact .insight-body{display:contents}.insight--compact .insight-icon{grid-area:icon;align-self:center;background:none}.insight--compact .insight-body>strong{grid-area:title;align-self:center;overflow-wrap:anywhere}.insight--compact .insight-body>p{grid-area:detail;padding-top:var(--space-3);border-top:1px solid var(--border)}.insight--compact .insight-actions{grid-area:actions;margin-top:0}.insight--compact .insight-dismiss{grid-area:dismiss;align-self:center;margin:0}.insight-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--surface-raised);color:var(--text-secondary)}.insight.warning .insight-icon{color:var(--warning)}.insight-body{display:grid;gap:.25rem;min-width:0}.insight-body strong{font-size:var(--text-md);font-weight:500}.insight-body p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.insight-actions{display:flex;gap:.5rem;margin-top:.25rem}.insight-dismiss{margin:-.25rem -.25rem 0 0;color:var(--text-subtle)}@media(max-width:640px){.insight-strip{margin-bottom:1.5rem}}.insight-actions>.small-button.subtle{margin-left:-.75rem}.transactions-overview-widget{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.transactions-overview-widget .cashflow-total>span{justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.transactions-overview-widget .cashflow-total>strong{overflow-wrap:anywhere}.transactions-overview-widget .flow-bars{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;gap:var(--space-4)}.transactions-overview-widget .recent-transactions{margin-top:0}.transactions-overview-widget .recent-transaction{min-width:0}.transactions-overview-widget .flow-bars .row{flex-wrap:wrap;gap:var(--space-2)}.transactions-overview-widget>.caption{margin:0}@container (max-width: 360px){.transactions-overview-widget .flow-bars{grid-template-columns:minmax(0,1fr)}.transactions-overview-widget .recent-transaction>.tabular{max-width:50%;overflow-wrap:anywhere;white-space:normal}}.cash-report{--report-income: var(--positive);--report-expense: var(--negative);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);width:100%;min-width:0;max-width:75.75rem;margin:0 auto;padding:0}.cash-report>*,.cash-report .field,.report-chart-frame,.cash-chart-scroll,.report-categories,.report-category>*{min-width:0;max-width:100%}.report-header,.report-month-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.report-header{padding-bottom:var(--space-5);border-bottom:1px solid var(--border-soft)}.report-header h1{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.cash-report .report-month-picker{flex:0 1 12.75rem;width:12.75rem;min-width:0;max-width:100%}.report-month-toolbar{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.report-month-toolbar .select-trigger,.report-month-toolbar>button{height:var(--control-height);min-height:var(--control-height);padding:var(--control-padding-compact);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);font-size:.875rem;font-weight:400;line-height:1.25}.report-month-toolbar>button{flex:none;margin-left:auto;width:var(--control-height);padding:0}.report-month-toolbar>button[aria-expanded=true]{background:var(--accent-bg);border-color:var(--text-subtle)}.report-filter-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-panel)}.report-filter-panel>button{justify-self:end}.report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.75rem,1fr));gap:var(--space-3)}.report-data-status{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;font-size:.75rem;color:var(--text-secondary)}.report-data-status svg{flex:none}.report-data-status a{text-decoration:underline;text-underline-offset:3px}.cash-report .section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap}.cash-report h2{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:500}.report-range{display:flex;gap:var(--space-1);flex-wrap:wrap}.report-range button{padding:var(--control-padding-compact);background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:.75rem;border-radius:var(--radius-control)}.report-range button[aria-pressed=true]{color:var(--text);background:var(--accent-bg)}.report-range button:hover{background:var(--accent-bg)}.report-chart-frame{padding:var(--space-5) var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg)}.report-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,13.5rem));gap:var(--space-3);margin-bottom:var(--space-4)}.cash-report-chart{--report-income: var(--positive);--report-expense: var(--negative);position:relative;min-width:0}.cash-chart-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding:var(--space-3) var(--space-2) 5.25rem 4rem;scrollbar-width:thin}.cash-chart-plot{min-width:calc(var(--chart-months) * 54px);position:relative;display:flex;height:15.5rem;gap:var(--space-2)}.cash-chart-gridline{position:absolute;left:0;right:0;border-top:1px dashed var(--border);pointer-events:none}.cash-chart-gridline>span{position:absolute;right:calc(100% + var(--space-3));top:-.6em;font-size:.6875rem;color:var(--text-secondary);white-space:nowrap}.cash-chart-zero{position:absolute;left:0;right:0;border-top:1px solid var(--border)}.cash-month{position:relative;flex:1;min-width:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent}.cash-month:hover,.cash-month[aria-pressed=true]{background:transparent}.cash-month-bars{position:absolute;inset:0;pointer-events:none;max-width:5.75rem;margin:auto}.cash-month-bars>i{position:absolute;left:7%;width:39%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .2s,filter .2s}.cash-month-bars>i:last-child{left:54%}.cash-month:hover .cash-month-bars>i,.cash-month:focus-visible .cash-month-bars>i{filter:brightness(1.15)}.cash-month-label{position:absolute;top:calc(100% + var(--space-3));left:0;right:0;text-align:center;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.cash-month[aria-pressed=true] .cash-month-label{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:5px}.cash-report-chart .income-bar{background:var(--report-income)}.cash-report-chart .expense-bar{background:var(--report-expense)}.cash-chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-5);font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--space-4)}.cash-chart-legend>span{display:flex;align-items:center;gap:var(--space-2)}.cash-chart-legend i{width:.75rem;height:.75rem;border-radius:50%}.cash-chart-tooltip{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:2;display:grid;gap:var(--space-2);width:15.5rem;max-width:100%;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 8px 24px #0002;font-size:.75rem;pointer-events:none}.cash-chart-tooltip>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.cash-chart-tooltip b{min-width:0;max-width:100%;margin-left:auto;overflow-wrap:anywhere}.cash-chart-tooltip small{color:var(--text-secondary);overflow-wrap:anywhere}.report-text-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--control-padding-compact);background:transparent;border:1px solid transparent;border-radius:var(--radius-control);font-size:.75rem;color:var(--text-secondary);max-width:100%;white-space:normal}.report-text-action:hover{background:var(--accent-bg);color:var(--text)}.report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--bg)}.report-tabs button{border:1px solid transparent;background:transparent;padding:var(--control-padding-compact);color:var(--text-secondary);border-radius:var(--radius-control)}.report-tabs button[aria-pressed=true]{background:var(--accent-bg);color:var(--text)}.report-categories{display:grid;margin:var(--space-4) 0}.report-category{width:100%;min-width:0;white-space:normal;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;text-align:left}.report-category:hover{background:var(--accent-bg)}.report-category-name{overflow-wrap:anywhere;font-size:.875rem}.report-category-amount{overflow-wrap:anywhere;text-align:right;font-size:.875rem;font-weight:500}.report-category-amount small{color:var(--text-secondary);font-weight:400;white-space:nowrap}.progress.report-progress{grid-column:2/-1;margin-top:0;height:1.25rem}.report-empty{padding:var(--space-5) 0}.report-insight{display:flex;align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--border-soft);padding-top:var(--space-5)}.report-insight>div{min-width:0;overflow-wrap:anywhere}.report-insight>svg{flex:none;margin-top:var(--space-1);color:var(--text-secondary)}.report-insight h3{font-size:.9375rem;margin-bottom:var(--space-2)}.report-insight p{font-size:.8125rem;color:var(--text-secondary);line-height:1.65}.report-method{font-size:.75rem;color:var(--text-secondary);border-top:1px solid var(--border-soft);padding-top:var(--space-4)}.report-method summary{cursor:pointer}.report-method p{overflow-wrap:anywhere;margin-top:var(--space-3);line-height:1.6}.report-entry-scroll{overflow:auto;max-height:55dvh;scrollbar-gutter:stable}.report-entry-scroll small{display:block;color:var(--text-secondary);font-size:.75rem}.cash-flow-preview{display:grid;gap:var(--space-4);min-width:0}.cash-flow-preview .row{flex-wrap:wrap;gap:var(--space-2)}.cash-flow-preview .row>.caption{margin:0}.cash-preview-total{display:grid;gap:var(--space-2)}.cash-preview-total>span{font-size:.75rem;color:var(--text-secondary)}.cash-preview-total>strong{font-size:1.75rem;font-weight:600}.cash-report-chart.compact .cash-chart-plot{min-width:calc(var(--chart-months) * 38px);height:10.75rem}.cash-report-chart.compact .cash-chart-scroll{padding-left:3.5rem}@media(max-width:640px){.cash-report{padding:0;gap:var(--space-5)}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart-frame{padding:var(--space-3) var(--space-2)}.cash-chart-plot,.cash-report-chart.compact .cash-chart-plot{min-width:calc(var(--chart-months) * 32px)}.cash-chart-plot{height:11.75rem}.report-range{width:100%}.report-range button{flex:1;min-height:44px}.report-tabs button{min-height:44px}.report-category{grid-template-columns:auto minmax(0,1fr) minmax(0,45%);padding:var(--space-3) var(--space-1);gap:var(--space-2)}.report-category-amount{font-size:.8125rem}.report-category-amount small{display:block;font-size:.6875rem}.report-category-name{font-size:.8125rem;overflow-wrap:anywhere}}@container (max-width:360px){.cash-report-chart.compact .cash-chart-plot{height:7.75rem}.cash-chart-legend{gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){.cash-month-bars>i{transition:none}}.cash-chart-legend{justify-content:flex-start;align-items:center;gap:var(--space-3)}.cash-month-net{position:absolute;top:calc(100% + 2.25rem);left:0;right:0;font-size:.6875rem;text-align:center;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cash-month-net small{display:block;color:var(--text-secondary);font-size:.6875rem;font-weight:400;margin-top:var(--space-1)}.cash-report-chart .cash-chart-tooltip{top:var(--space-8)}.cash-flow-preview .cash-month-net{font-size:.6875rem}.follow-money{border-top:1px solid var(--border-soft);padding-top:var(--space-5);min-width:0}.follow-money-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.flow-allocation,.flow-allocation-detail{padding:var(--space-5);min-width:0}.flow-allocation-heading{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;align-items:baseline;font-size:.8125rem}.flow-allocation-heading strong{font-weight:500;overflow-wrap:anywhere}.flow-segments{display:flex;height:2.75rem;min-height:44px;margin:var(--space-5) 0 var(--space-3);border-radius:var(--radius-control);background:var(--bg)}.flow-segment{position:relative;padding:0;flex-basis:0;flex-shrink:0;min-width:0;border:0;border-radius:0;background:var(--segment-color);box-shadow:inset 1px 0 0 var(--surface);transition:filter .18s ease}.flow-segment:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.flow-segment:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.flow-segment:only-child{border-radius:var(--radius-control)}.flow-segment:hover:not(:disabled),.flow-segment[aria-pressed=true]{background:var(--segment-color);filter:brightness(1.12)}.flow-segment[aria-pressed=true]:after{content:"";position:absolute;bottom:calc(-1 * var(--space-2));left:calc(50% - 3px);border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:4px solid var(--text-secondary)}.flow-allocation-empty{margin:var(--space-5) 0;font-size:.75rem;color:var(--text-secondary)}.flow-allocation-notes{display:grid;gap:var(--space-1);font-size:.6875rem;color:var(--text-secondary);line-height:1.6}.flow-allocation-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.flow-allocation-legend button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);justify-content:start;padding:var(--control-padding-compact);border:1px solid transparent;border-radius:var(--radius-control);white-space:normal;text-align:left;font-size:.75rem;font-weight:400;min-height:44px;min-width:0}.flow-allocation-legend button[aria-pressed=true]{border-color:var(--border);background:var(--accent-bg)}.flow-allocation-legend i{width:.5rem;height:.5rem;border-radius:2px}.flow-allocation-legend strong{font-weight:400;text-align:right;font-variant-numeric:tabular-nums}.flow-allocation-detail{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);border-left:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent-bg) 25%,transparent);border-radius:0 var(--radius-panel) var(--radius-panel) 0}.flow-allocation-detail h3{font-size:1.125rem;font-weight:500}.flow-allocation-amount{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.flow-allocation-detail p{font-size:.75rem;color:var(--text-secondary);line-height:1.6}.flow-allocation-detail .button-compact{margin-top:auto;white-space:normal}.flow-allocation-detail>*,.flow-allocation-legend button>*{min-width:0;max-width:100%;overflow-wrap:anywhere}@media(max-width:800px){.follow-money-layout{grid-template-columns:minmax(0,1fr)}.flow-allocation-detail{border-left:0;border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius-panel) var(--radius-panel)}}@media(max-width:640px){.flow-allocation-legend{grid-template-columns:minmax(0,1fr)}.flow-allocation-legend button{grid-template-columns:auto minmax(0,1fr) minmax(0,45%)}.flow-allocation,.flow-allocation-detail{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.flow-segment{transition:none}}.flow-allocation-more{margin-top:var(--space-3)}.cash-report{gap:var(--space-5)}.report-chart-frame{padding:var(--space-4) 0 0;background:transparent;border:0;border-top:1px solid var(--border-soft);border-radius:0}.cash-report .cash-chart-plot{height:12.75rem}.cash-report .cash-chart-scroll{padding-bottom:4.25rem}.report-allocation-disclosure{border-top:1px solid var(--border-soft);padding-top:var(--space-4)}.report-allocation-disclosure>summary{cursor:pointer;color:var(--text-secondary);font-size:.8125rem;padding:var(--space-2) 0;min-height:44px}.report-allocation-disclosure .follow-money{border-top:0}.follow-money-layout{border:0;border-radius:0;background:transparent}.flow-allocation{padding-left:0}.flow-allocation-detail{background:transparent}@media(max-width:640px){.cash-report .cash-chart-plot{height:9.75rem}.flow-allocation-detail{padding-inline:0}}.report-exploration{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);min-width:0}.report-exploration>*{min-width:0}@media(min-width:1100px){.report-exploration{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:var(--space-6)}.report-exploration .report-chart-section{position:sticky;top:var(--space-5)}.report-breakdown .section-toolbar{align-items:start}.report-breakdown .section-toolbar h2{font-size:1.125rem}.report-breakdown .report-category{padding:var(--space-3) 0}}.flow-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-4) var(--space-8);border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-5)}.flow-summary-primary{display:grid;align-content:start;gap:var(--space-2);min-width:0}.report-metric-label{display:inline-flex;gap:var(--space-2);align-items:center;font-size:.8125rem;color:var(--text-secondary)}.report-metric-label svg{flex:none}.flow-net-value{font-size:clamp(2rem,4vw,3rem);line-height:1.15;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.flow-retention{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:.75rem;line-height:1.5;color:var(--text-secondary)}.flow-retention>svg{flex:none}.flow-summary-secondary{display:grid;align-content:start;min-width:0}.flow-summary-secondary>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);align-items:center;padding-block:var(--space-3)}.flow-summary-secondary>div:first-child{padding-top:0}.flow-summary-secondary>div+div{border-top:1px solid var(--border-soft)}.flow-summary-secondary strong{text-align:right;font-size:1.25rem;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.flow-summary-secondary .flow-comparison{grid-column:1/-1}.flow-comparison{font-size:.75rem;color:var(--text-secondary);line-height:1.5}.flow-summary-context{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-4) var(--space-8);margin:0;padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.flow-summary-context>div{min-width:0}.flow-summary-context dt{color:var(--text-secondary);font-size:.6875rem;margin-bottom:var(--space-1)}.flow-summary-context dd{margin:0;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline}.flow-context-detail{color:var(--text-secondary)}@media(max-width:640px){.flow-summary{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.flow-summary-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.flow-summary-secondary>div{grid-template-columns:minmax(0,1fr);align-content:start;padding:0}.flow-summary-secondary>div+div{border:0}.flow-summary-secondary strong{text-align:left;font-size:1.125rem}.flow-summary-context{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.flow-summary-context>div{display:grid;grid-template-columns:4.75rem minmax(0,1fr);gap:var(--space-2);align-items:baseline}.flow-summary-context dt{margin:0}.cash-report .report-month-picker{flex-basis:11.75rem;width:11.75rem}.report-month-toolbar .select-trigger,.report-month-toolbar>button{height:max(44px,var(--control-height));min-height:max(44px,var(--control-height));font-size:16px}}.report-filter-toggle[data-active=true]{border-color:var(--text-subtle);background:var(--accent-bg)}@media(max-width:640px){.report-month-toolbar>button{width:max(44px,var(--control-height))}}.flow-chart .cash-chart-plot{display:grid;grid-template-columns:repeat(var(--chart-months),minmax(0,1fr));gap:0}.flow-chart .cash-chart-gridline{border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.flow-chart .cash-chart-gridline.zero{border-top:1px solid var(--border)}.flow-chart .cash-chart-gridline>span{font-family:var(--font-mono);color:var(--text-subtle)}.flow-chart .cash-month{border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease)}.flow-chart .cash-month:hover,.flow-chart .cash-month:focus-visible{background:color-mix(in srgb,var(--surface-hover) 55%,transparent)}.flow-chart .cash-month[aria-pressed=true]{background:color-mix(in srgb,var(--surface-hover) 80%,transparent)}.flow-chart .cash-month-bars{max-width:none}.flow-chart .cash-month-bars>i,.flow-chart .cash-month-bars>i:last-child{left:50%;width:min(44%,2.25rem);transform:translate(-50%);opacity:.72;transition:opacity var(--duration-fast) var(--ease),height var(--duration) var(--ease),top var(--duration) var(--ease)}.flow-chart .cash-month-bars>.income-bar{border-radius:.375rem .375rem .125rem .125rem;background:linear-gradient(to bottom,var(--report-income),color-mix(in srgb,var(--report-income) 55%,transparent))}.flow-chart .cash-month-bars>.expense-bar{border-radius:.125rem .125rem .375rem .375rem;background:linear-gradient(to top,var(--report-expense),color-mix(in srgb,var(--report-expense) 55%,transparent))}.flow-chart .cash-month-bars>i.is-reversed{background:transparent;border:1px dashed currentColor;color:var(--text-secondary)}.flow-chart .cash-month:hover .cash-month-bars>i,.flow-chart .cash-month:focus-visible .cash-month-bars>i,.flow-chart .cash-month[aria-pressed=true] .cash-month-bars>i{opacity:1;filter:none}.flow-net-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.flow-net-line polyline{fill:none;stroke:var(--text);stroke-opacity:.55;stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flow-net-dot{position:absolute;left:50%;z-index:2;width:.625rem;height:.625rem;border:2px solid var(--surface);border-radius:50%;background:var(--text);transform:translate(-50%,-50%)}.flow-net-dot.negative{background:var(--negative)}.flow-chart .cash-month[aria-pressed=true] .flow-net-dot{width:.75rem;height:.75rem}.flow-chart .cash-month-label{text-decoration:none}.flow-chart .cash-month[aria-pressed=true] .cash-month-label{text-decoration:none;font-weight:500}.cash-chart-legend .net-swatch{width:1rem;height:.625rem;border-radius:0;background:radial-gradient(circle,var(--text) 0 .1875rem,transparent .2rem),linear-gradient(var(--text-secondary),var(--text-secondary)) center / 100% 1.5px no-repeat}.cash-chart-currency{margin-left:auto;font-family:var(--font-mono);color:var(--text-subtle)}.cash-chart-tooltip-net{padding-top:var(--space-2);border-top:1px solid var(--border-soft)}@media(prefers-reduced-motion:reduce){.flow-chart .cash-month-bars>i{transition:none}}.breakdown-more{justify-self:start;margin-bottom:var(--space-4)}.loomi{overflow:visible}.loomi-screen{fill:var(--bg);stroke:color-mix(in srgb,var(--text) 16%,transparent);stroke-width:1}.loomi-grid rect{fill:color-mix(in srgb,var(--text) 9%,transparent)}.loomi-lit rect{fill:var(--text);animation:loomi-light .45s var(--ease) both}.loomi-ear{fill:color-mix(in srgb,var(--text) 18%,transparent);transition:fill .3s var(--ease)}.mood-cheer .loomi-ear{fill:var(--text)}.loomi-shadow{fill:#0006}[data-theme=light] .loomi-shadow{fill:#281e1424}.loomi-body{transform-origin:40px 70px;animation:loomi-float 3.4s ease-in-out infinite}.loomi-eyes{transform-box:fill-box;transform-origin:center;animation:loomi-blink 4.8s 1.2s infinite}.mood-hello .loomi-ear:last-of-type{animation:loomi-wave .9s ease-in-out 3;transform-box:fill-box;transform-origin:center bottom}.mood-point .loomi-eyes{animation:loomi-glance 2.6s ease-in-out infinite,loomi-blink 4.8s 1.2s infinite}.mood-cheer .loomi-body{animation:loomi-hop .9s var(--ease) 2}@keyframes loomi-light{0%{opacity:0}}@keyframes loomi-float{50%{transform:translateY(-2px)}}@keyframes loomi-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.15)}}@keyframes loomi-glance{0%,to{transform:translate(0)}45%,60%{transform:translate(-7px)}}@keyframes loomi-wave{50%{transform:translateY(-3px) rotate(-12deg)}}@keyframes loomi-hop{40%{transform:translateY(-7px) scale(1.04,.97)}70%{transform:translateY(0) scale(.98,1.03)}}@media(prefers-reduced-motion:reduce){.loomi-body,.loomi-eyes,.loomi-lit rect,.loomi-ear{animation:none!important}}.tour{position:fixed;inset:0;z-index:200}.tour-veil{position:absolute;inset:0;width:100%;height:100%;fill:#0000009e}[data-theme=light] .tour-veil{fill:#1c181473}.tour-hole{transition:x .35s var(--ease),y .35s var(--ease),width .35s var(--ease),height .35s var(--ease)}.tour-ring{position:absolute;border-radius:14px;box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 80%,transparent),0 0 0 8px color-mix(in srgb,var(--text) 14%,transparent);pointer-events:none;transition:top .35s var(--ease),left .35s var(--ease),width .35s var(--ease),height .35s var(--ease);animation:tour-pulse 2.4s var(--ease) infinite}.tour-card{position:absolute;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mascot copy" "footer footer";gap:var(--space-3) var(--space-4);width:min(23rem,calc(100vw - 2rem));padding:var(--space-5);border:1px solid var(--border);border-radius:1.25rem;background:var(--surface);box-shadow:0 1.5rem 4rem #0006;transition:top .35s var(--ease),left .35s var(--ease);animation:tour-card-in .35s var(--ease) both}.tour-card.side-center{grid-template-columns:minmax(0,1fr);grid-template-areas:"mascot" "copy" "footer";justify-items:center;width:min(25rem,calc(100vw - 2rem));padding:var(--space-6);text-align:center}.tour-card.side-sheet{width:calc(100vw - 2rem)}.tour-mascot{grid-area:mascot}.tour-copy{grid-area:copy;display:grid;gap:var(--space-1);align-content:start;padding-right:var(--space-4)}.side-center .tour-copy{padding-right:0}.tour-count{color:var(--text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tour-copy h2{margin:0;font-size:1.0625rem;font-weight:500}.side-center .tour-copy h2{font-size:1.375rem}.tour-copy p{margin:.125rem 0 0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.55}.tour-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding-top:var(--space-2)}.tour-dots{display:flex;gap:.3rem}.tour-dots i{width:.375rem;height:.375rem;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent);transition:width .25s var(--ease)}.tour-dots i.seen{background:color-mix(in srgb,var(--text) 45%,transparent)}.tour-dots i.active{width:1.125rem;background:var(--text)}.tour-actions{display:flex;align-items:center;gap:var(--space-2)}.tour-close{position:absolute;top:var(--space-2);right:var(--space-2);border-color:transparent;color:var(--text-subtle)}@keyframes tour-card-in{0%{opacity:0;transform:translateY(.5rem) scale(.98)}}@keyframes tour-pulse{50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 80%,transparent),0 0 0 12px color-mix(in srgb,var(--text) 6%,transparent)}}@media(prefers-reduced-motion:reduce){.tour-ring,.tour-card{animation:none!important}.tour-hole,.tour-ring,.tour-card{transition:none}}@media(max-width:640px){.tour-card{padding:var(--space-4)}.tour-actions .button-compact{min-height:2.75rem;padding-inline:1.125rem}}.card-currencies{display:grid;grid-column:1 / -1;grid-auto-rows:max-content;gap:var(--field-gap);min-width:0;font-size:.875rem;color:var(--text-secondary)}.card-currencies>small{font-size:.8125rem;line-height:1.6}.card-currencies>.add-pocket{justify-self:start;margin-top:var(--space-2)}.card-design-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:var(--space-3);padding:var(--space-1)}.card-design-picker .theme-swatch{width:100%;height:var(--control-height);min-width:0;margin:0;border-radius:var(--radius-control)}.card-design-picker .custom:focus-within{outline:2px solid var(--text);outline-offset:2px}.card-currency-rows{display:grid;min-width:0;gap:var(--space-4)}.card-currency-row{display:grid;grid-template-columns:7.25rem minmax(0,1fr) minmax(0,1fr) var( --control-icon-size );grid-template-areas:"currency balance date remove";align-items:end;gap:var(--space-3);min-width:0}.card-currency-row+.card-currency-row{border-top:1px solid var(--border-soft);padding-top:var(--space-4)}.card-dialog .card-currency-row>.field{display:flex;flex-direction:column;grid-template-rows:none;gap:var(--field-gap);min-width:0}.card-dialog .card-currency-row>.card-currency-code{grid-area:currency}.card-dialog .card-currency-row>.card-currency-balance{grid-area:balance}.card-dialog .card-currency-row>.card-currency-date{grid-area:date}.card-currency-remove{grid-area:remove;align-self:end}.card-currency-row .input-with-suffix,.card-currency-row .input-with-suffix input{min-width:0}.card-currency-row .select,.card-currency-row .date-picker{min-width:0;max-width:100%}@media(max-width:640px){.card-design-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.card-design-picker .theme-swatch{height:auto;min-height:44px;aspect-ratio:1}.card-currency-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) var( --control-icon-size );grid-template-areas:"currency balance balance" "date date remove"}}.assets-summary{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,2fr);align-items:end;gap:var(--space-6) var(--space-8);margin-bottom:var(--space-6);padding:var(--space-6);border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface)}.assets-total{display:grid;gap:var(--space-2)}.assets-total span{color:var(--text-secondary);font-size:var(--text-md)}.assets-total strong{font-size:2.5rem;font-weight:400;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.assets-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0}.assets-summary dl>div,.asset-costs>div{display:grid;gap:var(--space-1);align-content:start;min-width:0}.assets-summary dt,.asset-costs dt{color:var(--text-secondary);font-size:var(--text-sm)}.assets-summary dd,.asset-costs dd{margin:0;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums}.assets-summary dd small{font-size:var(--text-sm);font-weight:400}.assets-period{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4)}.assets-period .period-tabs{width:max-content;max-width:100%}.assets-period .date-range{margin:0}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:var(--space-4)}.asset-card{display:grid;gap:var(--space-4);align-content:start;padding:var(--space-5);border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface);min-width:0}.asset-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.asset-symbol{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--surface-raised);color:var(--text-secondary)}.asset-card-heading h3{margin:0;font-size:1rem;font-weight:500;overflow-wrap:anywhere}.asset-card-heading div>span{color:var(--text-secondary);font-size:var(--text-sm)}.asset-card-actions{display:flex;gap:var(--space-1)}.asset-card-actions .icon-button{color:var(--text-subtle);border-color:transparent}.asset-value{display:grid;gap:var(--space-1)}.asset-value strong{font-size:1.75rem;font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.asset-value span{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.asset-kept{display:grid;gap:var(--space-2)}.asset-kept span{font-size:var(--text-xs)}.asset-costs{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-4);margin:0;padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.asset-costs small{color:var(--text-subtle);font-size:var(--text-xs)}.asset-record{justify-self:start;margin-left:-.75rem}.assets-note{max-width:44rem;margin-top:var(--space-5)}@media(max-width:900px){.assets-summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.assets-summary{padding:var(--space-5) var(--space-4)}.assets-total strong{font-size:2.25rem}.assets-summary dl{grid-template-columns:minmax(0,1fr);gap:0}.assets-summary dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:var(--space-3) 0}.assets-summary dl>div+div{border-top:1px solid var(--border-soft)}.asset-card{padding:var(--space-4)}.assets-period .period-tabs{width:100%}}.asset-kept .repaid-bar>i{background:var(--text-secondary)}.budget-period{display:inline-flex;color:var(--text-secondary);font-size:.75rem;margin-top:var(--space-2)}.budget-overview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5)}.budget-summary-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.budget-summary-values>div{display:grid;gap:var(--space-2)}.budget-summary-values span{font-size:.75rem;color:var(--text-secondary)}.budget-summary-values strong{font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.04em;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.budget-summary-progress{margin:var(--space-5) 0 var(--space-2);font-size:.75rem;color:var(--text-secondary)}.budget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr));gap:var(--space-4)}.budget-card{position:relative;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-panel);overflow:hidden}.budget-card-menu{position:absolute;right:var(--space-3);top:var(--space-3);z-index:1}.budget-open{display:block;width:100%;padding:var(--space-5);text-align:left;border:0;border-radius:inherit;background:transparent;white-space:normal}.budget-open:hover:not(:disabled){background:var(--surface-hover)}.budget-card-heading{display:flex;align-items:center;gap:var(--space-3);padding-right:2.5rem;margin-bottom:var(--space-4)}.budget-card-heading h3{font-size:.9375rem;font-weight:500}.budget-card-heading>svg{color:var(--text-secondary)}.budget-card-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);font-variant-numeric:tabular-nums}.budget-card-amount>strong{font-size:1.5rem;letter-spacing:-.035em;font-weight:500}.budget-card-amount>span{font-size:.75rem;color:var(--text-secondary)}.budget-card-footer{display:flex;justify-content:space-between;gap:var(--space-2);font-size:.75rem;margin-top:var(--space-2);color:var(--text-secondary)}.budget-accuracy{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 var(--space-5);font-size:.75rem;color:var(--text-secondary)}.budget-accuracy>span{flex-basis:100%;font-size:.6875rem}.budget-accuracy a{text-decoration:underline;text-underline-offset:3px}dialog.budget-details{width:min(52.5rem,calc(100% - 2rem));height:min(44.75rem,calc(100dvh - 2rem))}.budget-details .dialog-body{flex:1}.budget-detail-top{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin-bottom:var(--space-2)}.budget-detail-remaining{font-size:.75rem;margin:var(--space-2) 0 var(--space-4)}.budget-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--border);margin:var(--space-4) 0}.budget-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:var(--space-3) 0;font-size:.8125rem}.budget-tabs button[aria-selected=true]{border-bottom-color:var(--text)}.budget-pace{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--bg);border-radius:var(--radius-control);font-size:.8125rem;margin-bottom:var(--space-4)}.budget-pace>div{display:grid;gap:var(--space-1)}.budget-pace small{color:var(--text-secondary);font-size:.75rem}.budget-transactions td{padding:var(--space-3) var(--space-2)}.budget-transactions td small{display:block;color:var(--text-secondary);font-size:.6875rem;margin-top:var(--space-1)}.budget-transactions{max-height:23.25rem;overflow:auto}@media(max-width:640px){.budget-summary-values{grid-template-columns:1fr;gap:var(--space-3)}.budget-summary-values>div{grid-template-columns:1fr auto;align-items:baseline}.budget-overview{padding:var(--space-4)}.budget-summary-values strong{font-size:1.25rem}.budget-grid{gap:var(--space-3)}.budget-open,.budget-details .dialog-heading{padding:var(--space-4)}.budget-details .dialog-body{padding:0 var(--space-4) var(--space-4)}}.budget-toolbar-actions{flex-wrap:wrap}.budget-view-picker{width:auto;max-width:100%;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control)}.segmented.budget-view-picker button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--control-padding-compact);border-radius:var(--radius-sm)}.budget-card-heading>div{min-width:0;flex:1}.budget-card-heading h3,.budget-card-limit,.budget-card-footer>span{overflow-wrap:anywhere}.budget-card-limit{display:block;margin-top:var(--space-1);font-size:.75rem;color:var(--text-secondary);font-weight:400}.budget-view-coins .budget-open{display:flex;flex-direction:column;height:100%;gap:var(--space-3)}.budget-view-coins .budget-card-heading{min-height:3.5rem;margin:0;width:100%}.budget-reserve-amount{display:grid;gap:var(--space-2);width:100%;font-variant-numeric:tabular-nums}.budget-reserve-amount>span{color:var(--text-secondary);font-size:.75rem}.budget-reserve-amount>strong{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;letter-spacing:-.035em;overflow-wrap:anywhere}.budget-view-coins .budget-card-footer{border-top:1px solid var(--border-soft);padding-top:var(--space-3);margin-top:auto;width:100%;align-items:baseline;flex-wrap:wrap}.coin-visual{--coin-tone: var(--positive);--coin-face-light: color-mix(in srgb, var(--coin-tone) 28%, white);--coin-face-dark: color-mix(in srgb, var(--coin-tone) 52%, white);--coin-edge-light: color-mix(in srgb, var(--coin-tone) 75%, white);--coin-edge-dark: color-mix(in srgb, var(--coin-tone) 70%, #18251e);display:grid;grid-template-columns:minmax(0,1fr);position:relative;min-width:0;width:100%;color:var(--text-secondary);font-size:.6875rem;font-weight:400;pointer-events:none}.is-near .coin-visual{--coin-tone: var(--tone-obligations)}.coin-count{text-align:right;font-variant-numeric:tabular-nums}.coin-scene{display:block;width:100%;height:8.5rem;margin-top:var(--space-2)}.coin-ground{fill:var(--text);opacity:.035}.coin-shadow{fill:var(--text);opacity:.065}.coin-rim{fill:none;stroke:color-mix(in srgb,var(--coin-tone) 18%,white);stroke-width:1}.coin-edge-line{fill:none;stroke:var(--coin-edge-light);stroke-width:.6;opacity:.7}.coin-unit{opacity:1;transform:translateY(0);transition:opacity .26s ease,transform .26s ease}.coin-unit.is-empty{opacity:0;transform:translateY(-5px)}.coin-fraction{transition:width .3s ease}.coin-denomination{text-align:center;margin-bottom:var(--space-2)}.coin-empty{position:absolute;top:46%;width:100%;text-align:center}.coin-private{height:11.75rem;place-items:center;font-size:1.5rem;letter-spacing:.1em}@media(max-width:640px){.budget-toolbar-actions{justify-content:flex-start}.segmented.budget-view-picker button{min-height:44px}.budget-view-coins .budget-card-heading{min-height:3rem}}@media(prefers-reduced-motion:reduce){.coin-unit,.coin-fraction{transition:none}}.budget-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6) var(--space-8);margin-bottom:var(--space-6);padding:var(--space-6);border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface)}.budget-hero-main{display:grid;align-content:start;gap:var(--space-2);min-width:0}.budget-hero-amount{display:flex;align-items:baseline;gap:var(--space-2);margin:0}.budget-hero-amount strong{font-size:2.5rem;font-weight:400;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.budget-hero-note{color:var(--text-secondary);font-size:var(--text-md);font-variant-numeric:tabular-nums}.budget-hero .progress{margin-top:var(--space-4)}.budget-hero .progress-track{height:.75rem}.budget-hero-scale{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--text-subtle);font-size:var(--text-xs)}.budget-hero-facts{display:grid;align-content:center;gap:var(--space-4);margin:0;padding-left:var(--space-8);border-left:1px solid var(--border-soft)}.budget-hero-facts>div{display:grid;gap:.125rem;min-width:0}.budget-hero-facts dt{color:var(--text-secondary);font-size:var(--text-sm)}.budget-hero-facts dd{margin:0;font-size:1.25rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.budget-hero-facts small{color:var(--text-subtle);font-size:var(--text-xs)}.budget-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.budget-filter{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.budget-filter button{gap:var(--space-2);padding:var(--control-padding-compact);border-radius:2rem;border-color:var(--border);color:var(--text-secondary);font-size:var(--text-sm)}.budget-filter button[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.budget-filter button[aria-pressed=true]:hover{background:var(--text);border-color:var(--text)}.budget-filter-count{font-variant-numeric:tabular-nums;opacity:.7}.budget-filter-empty{padding:var(--space-8) 0;color:var(--text-secondary);text-align:center}.budget-group+.budget-group{margin-top:var(--space-6)}.budget-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);padding:0 var(--space-1)}.budget-group-heading h2{font-size:var(--text-md);font-weight:500;color:var(--text-secondary);letter-spacing:0}.budget-group-heading span{color:var(--text-subtle);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.budget-list{border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.budget-row{position:relative}.budget-row+.budget-row{border-top:1px solid var(--border-soft)}.budget-row-open{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr) minmax(0,9.5rem) minmax(0,8.5rem);align-items:center;gap:var(--space-5);width:100%;padding:var(--space-3) 3.5rem var(--space-3) var(--space-4);border:0;border-radius:0;background:transparent;text-align:left;white-space:normal}.budget-row-open:hover:not(:disabled){background:var(--surface-hover)}.budget-row-name{display:flex;align-items:center;gap:var(--space-3);min-width:0}.budget-row-name>span:last-child,.budget-row-figures,.budget-row-left{display:grid;min-width:0}.budget-row-name strong{font-weight:500;font-size:var(--text-md);overflow-wrap:anywhere}.budget-row small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}.budget-row-meter .progress{margin:0}.budget-row-figures,.budget-row-left{justify-items:end;font-size:var(--text-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.budget-row-figures strong,.budget-row-left strong{font-weight:500}.budget-row-left.is-over strong,.budget-row-left.is-over small{color:var(--negative)}.budget-row-left.is-near small,.budget-row-left.is-empty small{color:var(--tone-obligations)}.budget-row-menu{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%)}@media(max-width:1100px){.budget-row-open{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name figures left" "meter meter meter";gap:var(--space-2) var(--space-4)}.budget-row-name{grid-area:name}.budget-row-meter{grid-area:meter}.budget-row-figures{grid-area:figures}.budget-row-left{grid-area:left}.budget-row-menu{top:var(--space-3);transform:none}}@media(max-width:800px){.budget-hero{grid-template-columns:minmax(0,1fr)}.budget-hero-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding:var(--space-5) 0 0;border-left:0;border-top:1px solid var(--border-soft)}}@media(max-width:640px){.budget-hero{padding:var(--space-4);border-color:transparent;border-radius:.75rem}.budget-hero-amount strong{font-size:2.25rem}.budget-toolbar{flex-direction:column;align-items:stretch}.budget-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.budget-filter button{flex:none;min-height:2.25rem}.budget-toolbar-actions{display:flex;flex-wrap:nowrap;gap:var(--space-2)}.budget-toolbar-actions .budget-view-picker{flex:none}.budget-toolbar-actions .budget-view-picker button{padding:.5rem .75rem}.budget-toolbar-actions>.primary{flex:1;min-width:0;padding-inline:.75rem}.budget-list{border-color:transparent;border-radius:.75rem}.budget-row-open{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name left" "meter meter" "figures figures";padding:var(--space-3) 3.25rem var(--space-3) var(--space-4)}.budget-row-figures{justify-items:start;grid-auto-flow:column;justify-content:start;gap:var(--space-1);text-align:left}.budget-row-figures strong,.budget-row-figures small{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400}.budget-row-name strong{font-size:1rem}}.portfolio-workspace{container:portfolio / inline-size;--allocation-0: var(--chart-0);--allocation-1: var(--chart-1);--allocation-2: #7d8d9f;--allocation-3: #9c927e;--allocation-4: #7b9690;min-width:0}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.portfolio-toolbar .button-group{gap:var(--space-2)}.portfolio-toolbar button{font-size:.8125rem;min-height:2.5rem;padding:var(--control-padding-compact)}.portfolio-toolbar .portfolio-currency{width:5.75rem;flex:0 0 5.75rem}.portfolio-metrics,.asset-detail-summary{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:var(--space-5);margin:var(--space-5) 0 var(--space-4)}.portfolio-metrics>div,.asset-detail-summary>div{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-2);min-width:0}.portfolio-metrics>div>span:first-child,.asset-detail-summary>div>span:first-child{color:var(--text-secondary);font-size:.75rem}.portfolio-metrics>div>strong{font-size:clamp(1.125rem,3.4cqi,1.5rem);letter-spacing:-.04em;font-weight:500;line-height:1.2;white-space:nowrap}.portfolio-metrics>div:first-child>strong{font-size:clamp(1.5rem,4.4cqi,2rem)}.portfolio-metrics small{color:var(--text-secondary);font-size:.6875rem}.portfolio-gain{display:inline-flex;flex-direction:column;gap:var(--space-1);font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-gain strong{font-weight:500}.portfolio-gain small{color:inherit;font-size:.6875rem;margin:0}.portfolio-metrics .portfolio-gain strong{font-size:clamp(1.125rem,3.4cqi,1.5rem)}.portfolio-analysis-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;border:0;border-radius:0;border-top:1px solid var(--border-soft);background:none;box-shadow:none;padding:var(--space-3) 0;color:var(--text-secondary);font-size:.75rem}.portfolio-analysis-toggle svg{transition:transform .2s}.portfolio-analysis-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.portfolio-analysis{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-2) 0 var(--space-4);animation:page-reveal .25s ease-out}.portfolio-performance,.portfolio-allocation{min-width:0}.portfolio-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.portfolio-analysis h3{font-size:.8125rem;font-weight:500;margin:0}.portfolio-ranges{display:flex;gap:var(--space-1)}.portfolio-ranges button{min-height:2.25rem;padding:var(--space-1) var(--space-2);border:0;background:transparent;box-shadow:none;color:var(--text-secondary);font-size:.6875rem}.portfolio-ranges button.active{background:var(--surface-hover);color:var(--text)}.portfolio-analysis .interactive-chart{width:100%;margin:var(--space-2) 0}.portfolio-analysis .chart svg{width:100%;height:9.75rem}.portfolio-analysis .chart-readout{font-size:.6875rem}.portfolio-analysis .chart-legend{display:none}.portfolio-performance>small{font-size:.6875rem;line-height:1.4;display:block}.portfolio-chart-empty{min-height:8.75rem;display:grid;place-items:center;font-size:.75rem;color:var(--text-secondary)}.portfolio-allocation{padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.allocation-bar{display:flex;gap:2px;height:.375rem;border-radius:3px;overflow:hidden;margin:var(--space-3) 0}.allocation-bar span{min-width:2px}.portfolio-allocation ul{list-style:none;padding:0;margin:0;max-height:7.75rem;overflow:auto}.portfolio-allocation li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;font-size:.75rem}.portfolio-allocation li>span{display:flex;align-items:center;gap:var(--space-2);flex:1}.portfolio-allocation li i{width:.375rem;height:.375rem;border-radius:50%}.portfolio-allocation li small{width:5.25rem;text-align:right;color:var(--text-secondary)}.portfolio-realized{display:flex;justify-content:space-between;gap:var(--space-4);font-size:.75rem;padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.portfolio-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border);margin-top:var(--space-2)}.portfolio-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:var(--space-3) 0;background:transparent;box-shadow:none;color:var(--text-secondary);font-size:.8125rem}.portfolio-tabs button.active{color:var(--text);border-bottom-color:var(--text)}.portfolio-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0}.portfolio-search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:7.75rem;max-width:16.5rem;color:var(--text-secondary)}.portfolio-search input{width:100%;min-height:2rem;padding:var(--space-2) 0;background:none;border:0;border-radius:0;box-shadow:none;font-size:.75rem}.portfolio-filter-checks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portfolio-filter-checks .checkbox-label{font-size:.6875rem;gap:var(--space-1);margin:0}.portfolio-filter-checks input{width:.75rem;height:.75rem}.portfolio-table-scroll{max-height:24.25rem;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.portfolio-holdings,.portfolio-activity{width:100%;border-collapse:collapse;font-size:.75rem}.portfolio-holdings th,.portfolio-activity th{position:sticky;top:0;z-index:1;background:var(--surface);white-space:nowrap;font-size:.6875rem;font-weight:400;padding:var(--space-2) var(--space-2) var(--space-2) 0}.portfolio-holdings td,.portfolio-activity td{padding:var(--space-3) var(--space-2) var(--space-3) 0;vertical-align:middle;border-bottom:1px solid var(--border-soft)}.portfolio-holdings th:last-child,.portfolio-holdings td:last-child{padding-right:0;width:1.5rem}.portfolio-sort{display:inline-flex;gap:var(--space-1);align-items:center;padding:var(--space-2) var(--space-1);background:transparent;border:0;box-shadow:none;border-radius:.25rem;color:inherit;font:inherit}.portfolio-holdings .numeric{white-space:nowrap}.portfolio-holdings .market-value{font-weight:500}.portfolio-holdings .icon-button{width:var(--control-icon-size);height:var(--control-icon-size);min-height:var(--control-icon-size)}.portfolio-asset{display:flex;align-items:center;gap:var(--space-2);text-align:left;border:0;padding:0;background:none;box-shadow:none;color:var(--text);border-radius:.25rem;max-width:12.75rem}.portfolio-asset>span:last-child{min-width:0}.portfolio-asset strong{font-size:.8125rem;font-weight:500}.portfolio-asset small,.portfolio-activity td>small{display:block;color:var(--text-secondary);font-size:.6875rem;line-height:1.4;max-width:9.75rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:var(--space-1)}.portfolio-asset .mobile-quantity{display:none}.portfolio-holdings tr.is-hidden{opacity:.6}.portfolio-holdings tbody tr:hover{background:color-mix(in srgb,var(--surface-hover) 45%,transparent)}.portfolio-sync{display:flex;align-items:center;gap:var(--space-2);color:var(--text-subtle);font-size:.6875rem;margin-top:var(--space-4)}.sync-dot{width:.25rem;height:.25rem;border-radius:50%;background:var(--positive);flex:none}.sync-dot.pending{background:var(--text-subtle)}.asset-detail-dialog{width:min(63.25rem,calc(100vw - 2rem))}.asset-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.asset-detail-summary strong{font-size:1.25rem;font-weight:500}.asset-facts{display:flex;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-4) 0;border-block:1px solid var(--border-soft);margin-bottom:var(--space-4)}.asset-facts div{flex:1;min-width:7.75rem}.asset-facts dt{font-size:.75rem;color:var(--text-secondary)}.asset-facts dd{margin:var(--space-1) 0 0;font-size:.875rem}.trade-total{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500}@media(min-width:1700px){.portfolio-analysis:not(.asset-analysis){grid-template-columns:minmax(0,1.8fr) minmax(7.75rem,1fr)}.portfolio-allocation{padding-top:0;padding-left:var(--space-4);border-top:0;border-left:1px solid var(--border-soft)}}@container portfolio (max-width: 52rem){.portfolio-holdings .secondary-number{display:none}}@container portfolio (max-width: 40rem){.portfolio-metrics{gap:var(--space-3);grid-template-columns:1.15fr 1fr}.portfolio-metrics>div:first-child{grid-column:1 / -1}.portfolio-metrics>div:first-child>strong{font-size:1.75rem}.portfolio-holdings{font-size:.75rem}.portfolio-holdings .desktop-number{display:none}.portfolio-asset .mobile-quantity{display:block}.portfolio-asset .instrument-icon{--instrument-icon-size: 1.25rem}.portfolio-asset{gap:var(--space-2)}.portfolio-asset small{max-width:6.75rem}.portfolio-holdings .portfolio-gain small{font-size:.6875rem}}@media(max-width:700px){.portfolio-toolbar button{min-height:3rem;font-size:.75rem}.portfolio-toolbar{align-items:flex-start}.portfolio-toolbar>.button-group{flex:1}.portfolio-toolbar .portfolio-currency{width:5.75rem;flex-basis:5.75rem}.portfolio-ranges button{min-height:3rem;min-width:2.5rem;font-size:.6875rem;padding:var(--space-1)}.asset-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-detail-summary strong{font-size:1.125rem}}@media(prefers-reduced-motion:reduce){.portfolio-analysis{animation:none}}.portfolio-metrics{min-height:4.75rem}.portfolio-metrics,.portfolio-workspace [role=tabpanel]{animation:page-reveal .25s ease-out both}@media(prefers-reduced-motion:reduce){.portfolio-metrics,.portfolio-workspace [role=tabpanel]{animation:none}}.instrument-icon{display:inline-grid;place-items:center;flex:none;width:var(--instrument-icon-size, 1.75rem);height:var(--instrument-icon-size, 1.75rem);overflow:hidden;border-radius:50%;background:var(--surface-raised);border:1px solid var(--border);color:var(--text-secondary);font-size:.6875rem;font-weight:500;line-height:1}.instrument-icon img{display:block;width:100%;height:100%;object-fit:contain}.instrument-icon.has-mark{border-radius:28%;background:var(--accent-bg);color:var(--text);font-weight:600;letter-spacing:-.02em}.instrument-status{color:var(--warning);font-size:var(--text-xs);line-height:1.45}.app-dialog.history-dialog{width:min(40rem,calc(100vw - 2rem))}.history-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-raised)}.history-summary>div{display:grid;gap:var(--space-1);min-width:0}.history-summary span{color:var(--text-secondary);font-size:var(--text-sm)}.history-summary strong{font-size:1.125rem;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.history-tabs{margin-bottom:var(--space-5)}.history-tabs button{padding:.5rem 1rem}.history-list{list-style:none;margin:var(--space-4) 0 0;padding:0}.history-list li{display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) 0}.history-list li+li{border-top:1px solid var(--border-soft)}.history-date{flex:1;color:var(--text-secondary);font-size:var(--text-md)}.history-icon{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary)}.history-movement{flex:1;display:grid;min-width:0;font-size:var(--text-md)}.history-movement small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-amount{display:grid;justify-items:end;font-size:var(--text-md);font-variant-numeric:tabular-nums}.history-amount strong{font-weight:500}.history-amount small{font-size:var(--text-xs)}.history-delete{width:2rem;height:2rem;color:var(--text-subtle);opacity:0;transition:opacity var(--duration-fast) var(--ease)}.history-list li:hover .history-delete,.history-delete:focus-visible{opacity:1}@media(hover:none){.history-delete{opacity:1;width:2.75rem;height:2.75rem}}.history-empty{padding:var(--space-6) 0;text-align:center}.history-note{margin-top:var(--space-5)}.investment-history{color:var(--text-secondary)}.debt-summary{display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(0,1.4fr);grid-template-areas:"figure progress" "facts facts";gap:var(--space-6) var(--space-8);align-items:end;margin-bottom:var(--space-8);padding:var(--space-6);border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface)}.debt-figure{grid-area:figure;display:grid;gap:var(--space-2)}.debt-figure>span{color:var(--text-secondary);font-size:var(--text-md)}.debt-figure strong{font-size:2.5rem;font-weight:400;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.debt-figure small{color:var(--text-secondary);font-size:var(--text-md)}.debt-progress{grid-area:progress;display:grid;gap:var(--space-2);padding-bottom:var(--space-1)}.debt-progress-labels{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.debt-facts{grid-area:facts;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0;padding-top:var(--space-5);border-top:1px solid var(--border-soft)}.debt-facts>div,.loan-row-facts>div{display:grid;gap:var(--space-1);align-content:start;min-width:0}.debt-facts dt,.loan-row-facts dt{color:var(--text-secondary);font-size:var(--text-sm)}.debt-facts dd,.loan-row-facts dd{display:grid;gap:.125rem;margin:0;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums}.debt-facts dd small,.loan-row-facts dd small{color:var(--text-subtle);font-size:var(--text-xs);font-weight:400}.debt-facts .overdue dd,.loan-row-facts .overdue dd{color:var(--negative)}.loans-section-title{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:500;color:var(--text-secondary)}.loans-section-title span{color:var(--text-subtle);font-variant-numeric:tabular-nums}.loan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,34rem),1fr));gap:var(--space-4)}.loan-row{display:grid;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface);min-width:0}.loan-row.overdue{border-color:color-mix(in srgb,var(--negative) 45%,var(--border))}.loan-row-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3)}.loan-symbol{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--surface-raised);color:var(--text-secondary)}.loan-row-title{display:grid;gap:.125rem;min-width:0}.loan-row-title h3{margin:0;font-size:1rem;font-weight:500}.loan-row-name{display:inline;min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere}.loan-row-name:hover:not(:disabled){background:none;text-decoration:underline;text-underline-offset:3px}.loan-row-title>span{color:var(--text-secondary);font-size:var(--text-sm)}.loan-status{padding:.125rem .5rem;border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.loan-status.overdue{background:color-mix(in srgb,var(--negative) 16%,transparent);color:var(--negative)}.loan-status.paid_off{background:color-mix(in srgb,var(--positive) 16%,transparent);color:var(--positive)}.loan-row-progress{display:grid;gap:var(--space-2)}.loan-row-amounts{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.loan-row-amounts strong{color:var(--text);font-size:1.5rem;font-weight:500;letter-spacing:-.02em}.loan-row-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0}.loan-row-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.loan-row-actions>.small-button.subtle{margin-left:-.75rem}@media(max-width:900px){.debt-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"figure" "progress" "facts";gap:var(--space-5)}.loan-row-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.debt-summary{padding:var(--space-5) var(--space-4)}.debt-figure strong{font-size:2.25rem}.debt-facts{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.debt-facts>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:var(--space-3) 0}.debt-facts>div+div{border-top:1px solid var(--border-soft)}.debt-facts dd{text-align:right}.loan-row{padding:var(--space-4);gap:var(--space-4)}.loan-row-actions{flex-direction:column-reverse;align-items:stretch}.loan-row-actions>.small-button.subtle{margin-left:0}.loan-row-actions>button{min-height:2.75rem}}.loan-paid-list{margin-top:var(--space-6)}.loan-paid-list>summary{cursor:pointer;padding:var(--space-3) 0;font-size:1rem}.loan-paid-list>summary>span{color:var(--text-secondary);margin-left:var(--space-2)}dialog.loan-details{width:min(56.25rem,calc(100% - 2rem));height:min(50.5rem,calc(100dvh - 2rem))}.loan-details .dialog-heading .eyebrow{display:none}.loan-details .dialog-heading{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.loan-details .dialog-body{display:flex;flex-direction:column;padding:0;overflow:hidden;flex:1}.loan-detail-content{padding:var(--space-4) var(--space-6);overflow:auto;min-height:0;flex:1;scrollbar-width:thin;overscroll-behavior:contain}.loan-detail-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.loan-detail-toolbar>.button-group{margin-left:auto}.loan-detail-balance{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.loan-detail-balance>span{font-size:.75rem;color:var(--text-secondary)}.loan-detail-balance>strong{font-size:2rem;letter-spacing:-.04em}.loan-progress-label{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.loan-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border);margin:var(--space-4) 0}.loan-tabs button{padding:var(--space-3) 0;border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;font-size:.875rem}.loan-tabs [aria-selected=true]{border-bottom-color:var(--text)}.loan-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:0 0 var(--space-6)}.loan-detail-facts>div,.loan-recorded-totals>div{display:grid;gap:var(--space-1);min-width:0}.loan-detail-facts dt,.loan-recorded-totals dt{color:var(--text-secondary);font-size:.75rem}.loan-detail-facts dd,.loan-recorded-totals dd{margin:0;font-size:.9375rem;font-variant-numeric:tabular-nums}.loan-details h3{font-size:.875rem}.loan-cost-bar{display:flex;height:.5rem;overflow:hidden;border-radius:var(--radius-sm);margin:var(--space-3) 0}.loan-cost-bar>span:first-child{background:var(--chart-0)}.loan-cost-bar>span:last-child{background:var(--chart-1)}.loan-cost-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.75rem;color:var(--text-secondary)}.loan-cost-legend span{display:flex;gap:var(--space-2);align-items:center}.loan-cost-legend i{width:.5rem;height:.5rem;border-radius:2px;background:var(--chart-0)}.loan-cost-legend span:last-child i{background:var(--chart-1)}.loan-recorded-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4);margin:var(--space-5) 0}.loan-details-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-4) var(--space-6);flex:none}.loan-details-footer>div{display:grid;gap:var(--space-1)}.loan-details-footer span{color:var(--text-secondary);font-size:.75rem}.loan-details-footer strong{font-size:.875rem}.loan-table-scroll{overflow:auto;max-height:24.25rem;margin:var(--space-3) 0;scrollbar-width:thin}.loan-table-scroll th{position:sticky;top:0;background:var(--surface);z-index:1}.loan-table-scroll th,.loan-table-scroll td{padding:var(--space-3) var(--space-2);font-size:.75rem}.loan-table-scroll small{display:block;font-size:.6875rem;margin-top:var(--space-1)}.loan-history-open{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-color:transparent;text-align:left;font-size:.75rem}.loan-payment-receipt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);font-size:.75rem;background:var(--bg);border-radius:var(--radius-control);padding:var(--space-4);margin:0}.loan-payment-receipt dt{color:var(--text-secondary)}.loan-payment-receipt dd{margin:0;overflow-wrap:anywhere}.repayment-preview{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-4);display:grid;gap:var(--space-3)}.repayment-preview dl{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);margin:0;font-size:.8125rem}.repayment-preview dt{color:var(--text-secondary)}.repayment-preview dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:700px){.loan-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-recorded-totals{grid-template-columns:1fr}.loan-details .dialog-heading,.loan-detail-content,.loan-details-footer{padding:var(--space-4)}.loan-payment-receipt{grid-template-columns:1fr}.loan-details-footer .primary{width:100%}}.overpay{display:grid;gap:1.25rem;margin-top:2rem;padding:1.5rem;border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface)}.overpay-heading h2{font-size:1.125rem;font-weight:500}.overpay-heading p{margin:.25rem 0 0;font-size:var(--text-md)}.overpay-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2rem;align-items:start}.overpay-inputs{margin:0}.overpay-result{display:grid;gap:1rem}.overpay-compare{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.overpay-compare>div{display:grid;gap:.25rem;align-content:start;padding:1rem;border:1px solid var(--border-soft);border-radius:.75rem}.overpay-compare>div.lead{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.overpay-compare span{color:var(--text-secondary);font-size:var(--text-sm)}.overpay-compare strong{font-size:1.375rem;font-weight:500;font-variant-numeric:tabular-nums}.overpay-compare small{color:var(--text-subtle);font-size:var(--text-xs);line-height:1.5}.overpay-verdict{margin:0;font-size:1.125rem;line-height:1.4}.overpay-verdict strong{font-weight:500;font-variant-numeric:tabular-nums}.overpay-facts{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:0}.overpay-facts dt{color:var(--text-secondary);font-size:var(--text-sm)}.overpay-facts dd{margin:.125rem 0 0;font-variant-numeric:tabular-nums}@media(max-width:900px){.overpay-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.overpay{padding:1rem}.overpay-compare{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.overpay .form-grid.overpay-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.overpay .form-grid.overpay-inputs>.wide{grid-column:1 / -1}}.schedule-panel .panel-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.schedule-panel .panel-title{flex:1 1 11.75rem}.schedule-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.schedule-controls .select{width:14.5rem;max-width:100%}.schedule-columns,.schedule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.75rem,.45fr) minmax(7.75rem,.4fr) 12.75rem;gap:var(--space-4);align-items:center}.schedule-columns{color:var(--text-secondary);font-size:.75rem;padding-bottom:var(--space-3)}.schedule-columns>:nth-child(3){text-align:right}.schedule-columns>:last-child{text-align:right}.schedule-row{border-top:1px solid var(--border-soft);padding:var(--space-4) 0}.schedule-name,.schedule-name>div{min-width:0}.schedule-name strong,.schedule-name small{display:block;overflow-wrap:anywhere}.schedule-name small{margin-top:var(--space-1);font-size:.75rem}.schedule-date{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem}.schedule-date svg{flex:none}.schedule-amount{text-align:right;overflow-wrap:anywhere;font-weight:500}.schedule-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.schedule-record{width:6.75rem;flex:none}@media(max-width:800px){.schedule-controls{justify-content:flex-start;width:100%}.schedule-controls .select{flex:1 1 11.75rem}.schedule-columns{display:none}.schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,40%);gap:var(--space-3);padding:var(--space-4) 0}.schedule-name{grid-column:1;grid-row:1}.schedule-amount{grid-column:2;grid-row:1;align-self:center;font-size:.9375rem}.schedule-date{grid-column:1;grid-row:2;flex-wrap:wrap;padding-left:calc(2rem + var(--space-2))}.schedule-actions{grid-column:2;grid-row:2;flex-wrap:wrap}.schedule-actions .icon-button{width:44px;height:44px}.schedule-record{min-height:44px;min-width:44px;width:44px}.schedule-record span{display:none}}@media(max-width:440px){.schedule-date{grid-column:1 / -1;padding-left:0}.schedule-actions{grid-column:1 / -1;grid-row:3}}.schedule-amount small{display:block;margin-top:var(--space-1);font-size:.75rem;font-weight:400}.recurring-payment-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6)}.recurring-payment-summary>small{grid-column:1 / -1;color:var(--text-secondary)}.recurring-payment-summary>strong,.recurring-payment-summary>span{min-width:0;overflow-wrap:anywhere}.plan-summary{--kind-subscription: var(--data-violet);--kind-bill: var(--data-amber);--kind-saving: var(--data-teal);--kind-income: var(--positive);margin-bottom:var(--space-5);padding:var(--space-6);border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface)}.plan-headline{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:var(--space-6)}.plan-total{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 var(--space-1)}.plan-total strong{font-size:2.5rem;font-weight:400;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plan-note{color:var(--text-secondary);font-size:var(--text-md);font-variant-numeric:tabular-nums}.plan-income{display:grid;justify-items:end;gap:var(--space-1);padding-right:var(--space-2);text-align:right}.plan-income strong{font-size:1.25rem;font-weight:500;font-variant-numeric:tabular-nums}.plan-income small{color:var(--text-subtle);font-size:var(--text-xs)}.plan-bar{display:flex;gap:3px;height:.875rem;margin:var(--space-5) 0 var(--space-4)}.plan-segment{position:relative;flex-basis:0;min-width:.75rem;min-height:0;height:100%;padding:0;border:0;border-radius:.25rem;background:color-mix(in srgb,var(--kind) 38%,transparent);overflow:hidden;transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.plan-segment:first-child{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.plan-segment:last-child{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.plan-segment:hover:not(:disabled){background:color-mix(in srgb,var(--kind) 50%,transparent)}.plan-segment-done{position:absolute;inset:0 auto 0 0;background:var(--kind)}.plan-bar:has([aria-pressed=true]) .plan-segment:not([aria-pressed=true]){opacity:.35}.kind-subscription{--kind: var(--kind-subscription)}.kind-bill{--kind: var(--kind-bill)}.kind-saving{--kind: var(--kind-saving)}.kind-income{--kind: var(--kind-income)}.plan-kinds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.plan-kind{display:grid;justify-items:start;align-content:start;gap:.125rem;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:transparent;text-align:left;white-space:normal}.plan-kind:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover)}.plan-kind[aria-pressed=true],.plan-kind[aria-pressed=true]:hover{border-color:color-mix(in srgb,var(--kind, var(--text)) 70%,transparent);background:color-mix(in srgb,var(--kind, var(--text)) 10%,var(--surface))}.plan-kind-name{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:400}.plan-kind-name i{width:.5rem;height:.5rem;border-radius:50%;background:var(--kind)}.plan-kind strong{font-size:1.0625rem;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plan-kind small{color:var(--text-subtle);font-size:var(--text-xs);font-weight:400}.plan-footnote{margin-top:var(--space-4);color:var(--text-subtle);font-size:var(--text-sm)}.plan-suggestions{margin-bottom:var(--space-5);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-panel)}.plan-suggestions-heading{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.plan-suggestions-heading>svg{flex:none;margin-top:.125rem;color:var(--text-secondary)}.plan-suggestions-heading h2{font-size:1rem;font-weight:500;letter-spacing:0}.plan-suggestions-heading p{margin-top:var(--space-1);font-size:var(--text-sm)}.plan-suggestions ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none}.plan-suggestions li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface)}.plan-suggestions li>div:first-child{display:grid;gap:.125rem;min-width:0}.plan-suggestions li strong{font-weight:500;font-size:var(--text-md);overflow-wrap:anywhere}.plan-suggestions li small{font-size:var(--text-xs)}.plan-suggestions li .button-group{flex:none;gap:var(--space-1)}@media(max-width:1000px){.plan-kinds{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}@media(max-width:640px){.plan-summary{padding:var(--space-4);border-color:transparent;border-radius:.75rem}.plan-headline{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4)}.plan-total strong{font-size:2rem}.plan-add{grid-column:1 / -1;min-height:2.75rem;border-radius:.75rem}.plan-kinds{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(9.5rem,1fr);overflow-x:auto;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scrollbar-width:none}.plan-suggestions{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.plan-segment{transition:none}}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin:-.5rem 0 1.25rem;font-size:var(--text-sm)}.tag-row-label{color:var(--text-secondary)}.tag-row .muted{flex:1 1 14rem}.tag-chip{padding:.125rem .5rem;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-weight:500}.tag-form{display:grid;gap:.75rem;max-width:28rem;margin:0 0 1.25rem}.tag-form .field{display:grid;gap:var(--field-gap)}.tag-input{position:relative;display:block}.tag-input>span{position:absolute;top:50%;left:.875rem;color:var(--text-subtle);font-family:var(--font-mono);transform:translateY(-50%)}.tag-input input{width:100%;padding-left:1.75rem;padding-right:2.5rem;font-family:var(--font-mono)}.tag-ok{position:absolute;top:50%;right:.875rem;color:var(--positive);transform:translateY(-50%)}.tag-form small{line-height:1.45}.tag-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.referral-link{display:flex;gap:.625rem;align-items:center;margin-bottom:.75rem}.referral-link svg{flex:none;color:var(--text-subtle)}.referral-people{display:grid;margin:0;padding:0;list-style:none}.referral-people li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--border-soft);font-size:var(--text-sm)}.referral-people li:last-child{border-bottom:0}.referral-person{display:grid;min-width:0}.referral-person strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.referral-people li>small{font-variant-numeric:tabular-nums;white-space:nowrap}.referral-needs-tag{display:grid;gap:.75rem;justify-items:start}.referral-empty{display:flex;gap:.75rem;align-items:center;color:var(--text-subtle)}.referral-empty .caption{margin:0}@media(max-width:480px){.referral-people li{grid-template-columns:auto minmax(0,1fr);row-gap:.125rem}.referral-people li>small{grid-column:2}}.legal-links{display:inline-flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:var(--text-xs, .75rem)}.legal-links a{color:var(--text-subtle);text-decoration:none}.legal-links a:hover{color:var(--text);text-decoration:underline;text-underline-offset:.2rem}.email-status{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin-top:.5rem;font-size:.8125rem}.email-status>span,.email-status.positive{display:inline-flex;align-items:center;gap:.375rem}.email-status .auth-error{flex-basis:100%;margin:0}.two-step{margin:.5rem 0 1.25rem}.two-step-status{padding:.75rem 0;border-bottom:1px solid var(--border-soft);font-size:.875rem}.two-step-status .grow{display:grid;gap:.25rem}.two-step-status .positive{display:inline-flex;align-items:center;gap:.375rem}.two-step-form{display:grid;gap:.625rem;padding:.875rem 0 0}.two-step-form p{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.8125rem}.two-step-inputs{display:flex;flex-wrap:wrap;gap:.5rem}.two-step-inputs input{flex:1 1 10rem;max-width:16rem}.two-step-code{font-family:var(--font-mono);letter-spacing:.25em;font-variant-numeric:tabular-nums}.delete-account-text{margin:0 0 1rem;color:var(--text-secondary);font-size:.875rem;line-height:1.55}.settings-legal{display:flex;margin-top:1.5rem}.delete-account-list{color:var(--text-secondary);font-size:.875rem;line-height:1.55}.delete-account-list p{margin:0 0 .5rem;color:var(--text)}.delete-account-list ul{display:grid;gap:.375rem;margin:0 0 1.25rem;padding-left:1.125rem}.delete-account-form{display:grid;gap:.875rem}.delete-account-form input{width:100%}.delete-account-form .field{display:grid;gap:var(--field-gap)}.delete-account-form .field-label strong{font-weight:500;overflow-wrap:anywhere}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.75rem}.recipe-card{display:grid;align-content:start;justify-items:start;gap:.5rem;min-height:9.5rem;padding:1rem;border:1px solid var(--border);border-radius:.875rem;background:var(--surface-raised);color:var(--text);text-align:left;white-space:normal;transition:border-color .15s var(--ease),background .15s var(--ease),translate .15s var(--ease)}.recipe-card:hover{border-color:color-mix(in srgb,var(--text) 24%,transparent);background:var(--surface-hover);translate:0 -1px}.recipe-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:.25rem;border-radius:.625rem;background:var(--accent-bg);color:var(--text)}.recipe-card.recommended{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.recipe-head{display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between;width:100%}.recipe-badge{display:inline-flex;gap:.3125rem;align-items:center;padding:.1875rem .5rem;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:999px;color:var(--text);font-size:var(--text-xs);white-space:nowrap}.recipe-badge svg{color:var(--accent)}.recipe-card strong{font-weight:500}.recipe-summary{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.recipe-card small{margin-top:auto;color:var(--text-subtle);font-size:var(--text-xs)}@media(max-width:640px){.recipe-grid{grid-template-columns:minmax(0,1fr)}.recipe-card{min-height:0}}@media(prefers-reduced-motion:reduce){.recipe-card{transition:none}}.phone-preview{--ios-bg: #000;--ios-group: #1c1c1e;--ios-card: #2c2c2e;--ios-line: #38383a;--ios-text: #fff;--ios-muted: #8e8e93;--ios-blue: #0a84ff;--ios-green: #30d158;--ios-red: #ff453a;--ios-orange: #ff9f0a;--ios-yellow: #ffd60a;--ios-purple: #bf5af2;--ios-teal: #64d2ff;--ios-gray: #8e8e93;position:sticky;top:0;display:grid;gap:.625rem;justify-items:center;margin:0}.phone{width:15.5rem;padding:.5rem;border-radius:2.75rem;background:linear-gradient(145deg,#3a3a3c,#1c1c1e 40%,#2c2c2e);box-shadow:0 0 0 1px #ffffff14 inset,0 18px 40px -18px #0000008c}.phone-screen{position:relative;display:flex;flex-direction:column;height:32rem;overflow:hidden;border-radius:2.25rem;background:var(--ios-bg);color:var(--ios-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--font-sans),sans-serif;font-size:11px;line-height:1.35;-webkit-font-smoothing:antialiased}.phone-status{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.625rem 1.125rem .25rem 1.375rem;font-size:11px;font-weight:600}.phone-island{width:4.75rem;height:1.375rem;border-radius:999px;background:#000;box-shadow:0 0 0 1px #111}.phone-status-icons{display:flex;gap:.25rem;justify-content:flex-end;align-items:center}.phone-stage{position:relative;flex:1;min-height:0;animation:phone-in .35s ease-out}.phone-home{position:absolute;bottom:.375rem;left:50%;width:6.5rem;height:.25rem;border-radius:999px;background:#ffffffd9;transform:translate(-50%)}.phone-dots{display:flex;gap:.375rem}.phone-dots span{width:.375rem;height:.375rem;border-radius:999px;background:var(--border);transition:background .3s}.phone-dots span.on{background:var(--text-secondary)}@keyframes phone-in{0%{opacity:0;transform:translateY(6px)}}.phone-page{position:absolute;inset:0;display:flex;flex-direction:column;padding:0 .625rem 1.25rem}.phone-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:2rem;gap:.25rem}.phone-nav strong{font-size:12px;font-weight:600;white-space:nowrap}.phone-nav-back{display:flex;align-items:center;color:var(--ios-blue);white-space:nowrap}.phone-nav-right{justify-self:end}.phone-nav-done{color:var(--ios-blue);font-weight:600}.phone-round{position:relative;display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:999px;background:var(--ios-card);color:var(--ios-blue)}.phone-large-title{margin:.25rem .25rem .625rem;font-size:20px;font-weight:700;letter-spacing:-.01em}.phone-muted{color:var(--ios-muted)}.phone-group{overflow:hidden;border-radius:.625rem;background:var(--ios-group)}.phone-row{position:relative;display:flex;gap:.5rem;align-items:center;min-height:2rem;padding:.375rem .625rem;border-bottom:.5px solid var(--ios-line)}.phone-row:last-child{border-bottom:0}.phone-row>span:first-of-type:not(.phone-app-tile),.phone-row>.phone-app-tile+span{flex:1}.phone-row.target{background:#ffffff0f}.phone-check{color:var(--ios-blue)}.phone-switch{width:1.75rem;height:1rem;border-radius:999px;background:#39393d}.phone-search{display:flex;gap:.375rem;align-items:center;padding:.375rem .5rem;border-radius:.5rem;background:#7676803d;color:var(--ios-muted)}.phone-search.wide{flex:1;border-radius:999px}.phone-toolbar{position:absolute;right:.625rem;bottom:1.125rem;left:.625rem;display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.375rem;border-radius:1.25rem;background:#2c2c2eeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.phone-play{position:relative;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;color:#fff}.phone-sheet{position:absolute;right:0;bottom:0;left:0;display:grid;gap:.375rem;align-content:start;max-height:82%;padding:.5rem .625rem 1.5rem;overflow:hidden;border-radius:1rem 1rem 0 0;background:#1c1c1e;box-shadow:0 -10px 30px #00000080;transform:translateY(105%);transition:transform .38s cubic-bezier(.2,.8,.2,1)}.phone-sheet.up{transform:none}.phone-sheet .phone-row{border-radius:0;background:var(--ios-card)}.phone-sheet .phone-row:first-of-type{border-radius:.5rem .5rem 0 0}.phone-sheet-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.25rem 0 .375rem}.phone-sheet-head span{position:relative;color:var(--ios-blue)}.phone-sheet-head span:last-child{justify-self:end;font-weight:600}.phone-sheet-sub{padding:.25rem .125rem;color:var(--ios-muted)}.phone-files{display:flex;flex-wrap:wrap;gap:.75rem;min-height:5rem;padding:.5rem .25rem}.phone-file{display:grid;justify-items:center;gap:.25rem;width:4.5rem;color:#4aa8ff;animation:phone-pop .4s ease-out}.phone-file-name{max-width:100%;padding:.0625rem .25rem;border-radius:.25rem;background:#0a84ff59;color:#fff;font-size:10px;text-align:center;overflow-wrap:anywhere}.phone-file.done .phone-file-name{background:none}.phone-menu{position:absolute;top:2.5rem;right:.625rem;display:grid;width:9rem;overflow:hidden;border-radius:.625rem;background:#2c2c2ef7;box-shadow:0 8px 24px #00000080;animation:phone-pop .25s ease-out}.phone-menu span{position:relative;display:flex;justify-content:space-between;align-items:center;padding:.4375rem .625rem;border-bottom:.5px solid var(--ios-line)}@keyframes phone-pop{0%{opacity:0;transform:scale(.9)}}.phone-gallery{align-items:center;justify-content:center;gap:.375rem;text-align:center}.phone-gallery strong{margin-top:.5rem;font-size:15px}.phone-gallery small{color:var(--ios-muted)}.phone-button{position:absolute;right:1rem;bottom:2.25rem;left:1rem;padding:.625rem;border-radius:.75rem;background:var(--ios-blue);font-size:12px;font-weight:600;text-align:center}.phone-shortcut-tile{display:grid;place-items:center;width:1.375rem;height:1.375rem;flex:none;border-radius:.375rem;background:linear-gradient(160deg,#5e5ce6,#2c2c86)}.phone-shortcut-tile img{width:75%}.phone-shortcut-tile.large{width:4.5rem;height:4.5rem;border-radius:1.125rem}.phone-app-tile{display:grid;flex:none;place-items:center;width:1.375rem;height:1.375rem;border-radius:.375rem;color:#fff;font-size:11px;font-weight:700}.phone-app-tile.red{background:#d93a3a}.phone-app-tile.blue{background:#2f6fdf}.phone-app-tile.green{background:#1f9d55}.phone-app-tile.orange{background:#e07b12}.phone-app-tile.purple{background:#7d4fd6}.phone-app-tile.teal{background:#1a8c8c}.phone-app-tile.gray{background:#48484a}.phone-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.phone-tile{min-height:3.5rem;padding:.5rem;border-radius:.75rem;font-weight:600}.phone-tile.blue{background:linear-gradient(160deg,#5e5ce6,#3634a3)}.phone-tile.gray{background:linear-gradient(160deg,#636366,#3a3a3c)}.phone-tile.orange{background:linear-gradient(160deg,#ff9f0a,#c93400)}.phone-title-edit{position:relative;padding:.125rem .375rem;border-radius:.375rem}.phone-empty{display:grid;flex:1;place-content:center;justify-items:center;gap:.375rem;color:var(--ios-muted)}.mini-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;align-content:start;padding-bottom:3.5rem}.mini-list.scrolling{flex:1;min-height:0;overflow:hidden}.mini-list.dim{opacity:.55}.mini-appear{animation:phone-in .3s ease-out}.mini-action{min-width:0;overflow:hidden;margin-left:calc(var(--depth, 0) * .75rem);padding:.4375rem .5rem;border-radius:.75rem;background:var(--ios-card)}.mini-action.end{color:var(--ios-muted);font-size:10px}.mini-action-head{position:relative;display:flex;gap:.375rem;align-items:flex-start;border-radius:.375rem}.mini-icon{display:grid;flex:none;place-items:center;width:1.125rem;height:1.125rem;border-radius:.3125rem;color:#fff}.mini-icon.red{background:var(--ios-red)}.mini-icon.blue{background:var(--ios-blue)}.mini-icon.green{background:var(--ios-green)}.mini-icon.yellow{background:var(--ios-yellow)}.mini-icon.orange{background:var(--ios-orange)}.mini-icon.purple{background:var(--ios-purple)}.mini-icon.gray{background:#636366}.mini-sentence{min-width:0;padding-top:.0625rem;font-weight:500;overflow-wrap:anywhere}.mini-pill{display:inline-block;max-width:100%;margin:.0625rem 0;padding:0 .25rem;overflow:hidden;border-radius:.25rem;background:#0a84ff2e;color:#4aa8ff;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.mini-pill.value{max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px}.mini-row{position:relative;display:flex;gap:.375rem;justify-content:space-between;align-items:center;margin-top:.3125rem;padding:.25rem .125rem 0;border-top:.5px solid var(--ios-line);border-radius:.25rem;font-size:10px}.mini-row>span:first-child{flex:none;color:#d1d1d6}.mini-row-value{flex:1 1 auto;overflow:hidden;min-width:0;text-align:right}.phone-preview .focus{outline:1.5px solid transparent;transition:outline-color .3s,background .3s}.phone-preview .focus.tap,.phone-preview .focus.done{outline-color:var(--ios-blue);outline-offset:2px}.phone-preview .focus.done{background:#0a84ff1a}.phone-alert-backdrop{position:absolute;inset:0;display:grid;place-items:center;background:#00000073;animation:phone-fade .25s ease-out}.phone-alert{width:80%;overflow:hidden;border-radius:.875rem;background:#2c2c2ef7;text-align:center;animation:phone-pop .25s ease-out}.phone-alert strong{display:block;padding:.75rem .75rem .625rem;font-weight:600}.phone-alert-buttons{display:grid;grid-template-columns:1fr 1fr;border-top:.5px solid var(--ios-line)}.phone-alert-buttons span{position:relative;padding:.5rem;color:var(--ios-blue)}.phone-alert-buttons span+span{border-left:.5px solid var(--ios-line)}.phone-alert-buttons .bold{font-weight:600}.phone-banner{position:absolute;top:.25rem;right:.5rem;left:.5rem;display:flex;gap:.5rem;align-items:center;padding:.5rem .625rem;border-radius:1rem;background:#3a3a3c;box-shadow:0 8px 20px #0009;animation:phone-drop .4s cubic-bezier(.2,.8,.2,1)}.phone-banner>span{display:grid;min-width:0}.phone-banner small{color:#d1d1d6}@keyframes phone-drop{0%{opacity:0;transform:translateY(-120%)}}@keyframes phone-fade{0%{opacity:0}}.phone-photo{background:#0d0d0f}.phone-shot{display:grid;gap:.25rem;margin:1.25rem .5rem;padding:1rem;border-radius:.75rem;background:linear-gradient(160deg,#f2f2f7,#dcdce4);color:#111}.phone-shot small{color:#555}.phone-shot strong{font-size:18px}.phone-share-apps{display:flex;gap:.625rem;justify-content:center;padding:.375rem 0 .5rem}.phone-share-apps .phone-app-tile{width:2rem;height:2rem;border-radius:.5rem}.phone-siri{justify-content:flex-end;padding-bottom:2.75rem}.phone-siri-lines{display:grid;gap:.375rem}.phone-siri-lines p{max-width:85%;margin:0;padding:.4375rem .625rem;border-radius:.875rem;animation:phone-in .3s ease-out}.phone-siri-lines .you{justify-self:end;background:var(--ios-blue)}.phone-siri-lines .siri{justify-self:start;background:var(--ios-card)}.phone-siri-glow{position:absolute;inset:0;border-radius:2.25rem;box-shadow:inset 0 0 18px 4px #5e5ce699,inset 0 0 36px 6px #ff453a40;pointer-events:none;animation:phone-glow 2.4s ease-in-out infinite alternate}@keyframes phone-glow{to{box-shadow:inset 0 0 22px 5px #64d2ff8c,inset 0 0 40px 8px #bf5af24d}}.phone-lock{background:linear-gradient(180deg,#1b2a4a,#0b0f1c 70%)}.phone-lock-time{display:grid;justify-items:center;margin:.75rem 0 1.25rem}.phone-lock-time small{color:#fffc;font-weight:500}.phone-lock-time strong{font-size:46px;font-weight:600;line-height:1.05}.phone-notification{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem .625rem;border-radius:1rem;background:#50505a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:phone-drop .45s cubic-bezier(.2,.8,.2,1)}.phone-notification>span{display:grid;min-width:0}.phone-notification strong{display:flex;justify-content:space-between;gap:.5rem}.phone-notification small{color:#fff9;font-weight:400}.phone-result{display:flex;gap:.375rem;align-items:center;justify-self:center;align-self:center;margin-top:.75rem;padding:.375rem .625rem;border-radius:999px;background:#30d1582e;color:#7ee29a;animation:phone-pop .35s ease-out}.phone-preview .tap:after{position:absolute;top:50%;left:50%;width:1.75rem;height:1.75rem;border-radius:999px;background:#ffffff8c;content:"";pointer-events:none;transform:translate(-50%,-50%) scale(.4);animation:phone-tap .6s ease-out forwards}@keyframes phone-tap{60%{opacity:.9;transform:translate(-50%,-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}.phone-caret{display:inline-block;width:1px;height:.9em;margin-left:1px;background:var(--ios-blue);vertical-align:-.1em;animation:phone-blink .8s steps(1) infinite}@keyframes phone-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.phone-preview *,.phone-preview *:after{animation:none!important;transition:none!important}}@media(max-width:760px){.phone-preview{position:static}.phone{width:13.5rem}.phone-screen{height:25rem}}.phone-preview .mini-action .focus.tap,.phone-preview .mini-action .focus.done{outline-offset:-1px}.app-dialog.setup-guide{width:min(62rem,calc(100vw - 2rem))}.setup-guide .dialog-footer{margin-top:1.5rem}.setup-progress{display:block;margin-bottom:1.5rem}.setup-switch{display:inline-block;margin:0 0 1rem;padding:0;border:0;background:none;color:var(--text-secondary);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.setup-switch:hover{color:var(--text)}.setup-intro{margin:0 0 1.25rem;max-width:38rem}.connect-step{display:grid;gap:1.25rem}.connect-step .form-grid{margin:0}.setup-guide .field-note{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.setup-guide .field-note.warning{color:var(--warning)}.setup-guide p.field-note{margin:0}.token-ready{display:flex;gap:.625rem;align-items:flex-start;margin:0;padding:.75rem 1rem;border-radius:.75rem;background:var(--accent-bg);font-size:var(--text-sm);line-height:1.5}.token-ready svg{flex:none;margin-top:.1875rem}.token-choice{display:grid;gap:.75rem;margin:0;padding:0;border:0}.token-choice legend{margin-bottom:.5rem;padding:0;color:var(--text-secondary);font-size:var(--text-sm)}.token-choice .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.token-choice .segmented button{min-width:0;white-space:normal;line-height:1.3}.connect-step{min-width:0}.setup-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:start}.setup-step.text-only{grid-template-columns:minmax(0,38rem)}.setup-step-main{display:grid;gap:1.25rem;min-width:0}.setup-step-copy{display:grid;gap:.75rem}.setup-step-optional{justify-self:start;padding:.125rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs)}.setup-step h3{margin:0;font-size:1.125rem;font-weight:500}.setup-step-copy>p{margin:0;line-height:1.9}.setup-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.setup-tip{display:flex;gap:.5rem;align-items:flex-start;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5!important}.setup-tip svg{flex:none;margin-top:.1875rem}.shortcut-pill{display:inline;padding:.125rem .4375rem;border-radius:.375rem;background:var(--accent-bg);font-weight:500;white-space:nowrap;box-decoration-break:clone;-webkit-box-decoration-break:clone}.copy-chip{display:inline-flex;gap:.375rem;align-items:center;max-width:100%;min-height:0;padding:.125rem .5rem;border:1px dashed color-mix(in srgb,var(--text) 26%,transparent);border-radius:.375rem;background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:.8125rem;font-weight:400;line-height:1.5;vertical-align:baseline;white-space:normal}.copy-chip-text{overflow-wrap:anywhere;text-align:left}.copy-chip svg{flex:none;color:var(--text-subtle)}.copy-chip:hover{border-style:solid}.copy-chip.copied{border-style:solid;border-color:color-mix(in srgb,var(--positive) 60%,transparent)}.copy-chip.copied svg{color:var(--positive)}.copy-chip.failed{border-color:var(--warning)}.shortcut-link{display:inline-flex;gap:.125rem;align-items:center;color:var(--text);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 40%,transparent);text-underline-offset:.2em}.shortcut-link:hover{text-decoration-color:var(--text)}.shortcut-editor{display:grid;gap:.5rem;padding:.75rem;border-radius:1.25rem;background:color-mix(in srgb,var(--text) 5%,var(--surface))}.shortcut-editor-label{padding:0 .25rem;color:var(--text-subtle);font-size:var(--text-xs)}.shortcut-action{--tone: var(--data-teal);display:grid;gap:.625rem;padding:.75rem;border:1px solid var(--border-soft);border-radius:.875rem;background:var(--surface-raised)}.shortcut-action.trigger,.shortcut-action.dictionary{--tone: var(--data-amber)}.shortcut-action[style]{margin-left:calc(var(--depth) * 1.25rem)}.shortcut-action.repeat,.shortcut-action.if,.shortcut-action.save,.shortcut-action.folder,.shortcut-action.delete{--tone: var(--text-secondary)}.shortcut-action.dictate,.shortcut-action.speak{--tone: var(--data-violet)}.shortcut-action-head{display:flex;gap:.5rem;align-items:center}.shortcut-action-head strong{font-size:var(--text-sm);font-weight:500}.shortcut-action-icon{display:grid;flex:none;place-items:center;width:1.5rem;height:1.5rem;border-radius:.4375rem;background:color-mix(in srgb,var(--tone) 20%,transparent);color:var(--tone)}.shortcut-action-rows{display:grid;gap:.375rem;margin:0}.shortcut-action-rows>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;align-items:baseline;font-size:var(--text-sm)}.shortcut-action-rows dt{color:var(--text-secondary)}.shortcut-action-rows dd{margin:0;line-height:1.7}.shortcut-body{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.shortcut-body th{padding:0 .375rem .25rem 0;color:var(--text-subtle);font-size:var(--text-xs);font-weight:400;text-align:left}.shortcut-body td{padding:.375rem .375rem .375rem 0;border-top:1px solid var(--border-soft);vertical-align:top}.shortcut-body td:nth-child(2){color:var(--text-secondary);white-space:nowrap}.shortcut-body .shortcut-pill{white-space:normal}@media(max-width:760px){.setup-step{grid-template-columns:minmax(0,1fr);gap:1.25rem}.setup-step .phone-preview{order:-1}}@media(max-width:640px){.shortcut-action-rows>div{grid-template-columns:minmax(0,1fr);gap:.125rem}}.setup-step,.setup-step-copy,.shortcut-editor{min-width:0}.try-it{display:grid;justify-items:center;gap:.5rem;padding:1rem 0 0;text-align:center}.try-it h3{margin:.5rem 0 0;font-size:1.25rem;font-weight:500}.try-it p{max-width:30rem;margin:0;line-height:1.5}.try-it-detail{font-size:1.0625rem}.try-it.arrived .try-it-detail{color:var(--positive)}.try-it .dialog-footer{justify-self:stretch}.try-it-loomi{position:relative;display:grid;place-items:center;width:7rem;height:7rem}.try-it-ring{position:absolute;inset:.5rem;border:1px solid color-mix(in srgb,var(--text) 30%,transparent);border-radius:50%;animation:try-it-wait 2.2s var(--ease) infinite}@keyframes try-it-wait{0%{opacity:.8;scale:.7}to{opacity:0;scale:1.15}}.try-it-help{display:grid;gap:.375rem;max-width:30rem;margin:.5rem 0 0;padding-left:1.25rem;color:var(--text-secondary);font-size:var(--text-sm);text-align:left}@media(prefers-reduced-motion:reduce){.try-it-ring{animation:none;opacity:.4}}.settings-shell{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--space-8);align-items:start}.settings-navigation{position:sticky;top:1.5rem;display:grid;gap:var(--space-5)}.settings-nav-group{display:grid;gap:var(--space-1)}.settings-nav-group>h3{color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:0 var(--space-3);margin-bottom:var(--space-2)}.settings-nav-group>button{border:0;background:transparent;display:flex;justify-content:flex-start;gap:var(--space-3);text-align:left;padding:var(--space-3);font-size:.8125rem;white-space:normal}.settings-nav-group>button[aria-current=page]{background:var(--surface-hover);color:var(--text)}.settings-nav-group>button>span{flex:1}.settings-nav-group>button>svg:last-child,.settings-nav-group small{display:none}.settings-content{display:grid;gap:var(--space-4);min-width:0}.settings-section-stack{display:grid;gap:var(--space-4)}.settings-back{display:none}.settings-content>.panel:not(.categories-panel),.settings-section-stack>.panel{padding:var(--space-6)}.settings-content .panel-heading:not(.categories-panel .panel-heading){margin-bottom:var(--space-4)}.settings-inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3)}.settings-inline-form .field{display:grid;gap:var(--field-gap);width:min(100%,15.5rem);font-size:.8125rem}.settings-general-form{display:grid;justify-items:start;gap:var(--space-3)}.settings-general-form .field{display:grid;gap:var(--field-gap);width:min(100%,24.25rem);font-size:.8125rem}.settings-general-form input{max-width:7.75rem}.settings-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3) var(--space-6);font-size:.8125rem;border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-4)}.settings-facts dt{color:var(--text-secondary)}.settings-facts dd{margin:0}.settings-content .theme-picker{gap:var(--space-3)}.settings-content .theme-choice{min-height:7.75rem;padding:var(--space-4);gap:var(--space-3)}.settings-content .theme-choice strong{font-size:.875rem}.settings-content .theme-choice small{font-size:.75rem}.settings-content .theme-swatches i{width:1.5rem;height:1.5rem}.settings-content .theme-mode{margin-top:var(--space-4);max-width:19.5rem}.settings-content .account-identity{margin:var(--space-1) 0 var(--space-4);gap:var(--space-3)}.settings-content .profile-avatar.large{width:2.75rem;height:2.75rem}.settings-content .settings-profiles .row,.settings-content .session-list .row{padding:var(--space-3) 0;gap:var(--space-3)}.settings-content .settings-profiles .row>.grow small,.settings-content .session-list .row>.grow small{margin-top:var(--space-1)}.settings-explanation{margin:var(--space-3) 0;font-size:.75rem;color:var(--text-secondary)}.settings-explanation summary,.settings-rate-details summary{cursor:pointer}.settings-rate-details{margin-top:var(--space-3)}.settings-rate-details>summary{font-size:.875rem;margin-bottom:var(--space-3)}.settings-content .rate-sync-status{font-size:.8125rem;margin:var(--space-1) 0 var(--space-3)}.settings-content .shortcut-connection{gap:var(--space-3);padding:var(--space-3) 0}.settings-content .shortcut-connection small{font-size:.75rem}.settings-content .shortcut-connection-actions{gap:var(--space-1)}@media(max-width:1000px){.settings-shell{grid-template-columns:12.25rem minmax(0,1fr);gap:var(--space-4)}.settings-content .theme-picker{grid-template-columns:1fr}.settings-content .theme-choice{min-height:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.settings-content .theme-choice small{grid-column:2}}@media(max-width:700px){.settings-shell{display:block}.settings-navigation{position:static;gap:var(--space-6)}.settings-nav-group{gap:var(--space-2)}.settings-nav-group>button{padding:var(--space-3) var(--space-2);border-radius:0;border-bottom:1px solid var(--border)}.settings-nav-group>button[aria-current=page]{background:transparent}.settings-nav-group>button>svg:last-child{display:block}.settings-nav-group small{display:block;margin-top:var(--space-1);color:var(--text-secondary);font-size:.75rem}.settings-shell:not(.has-section) .settings-content{display:none}.settings-shell.has-section .settings-navigation{display:none}.settings-back{display:inline-flex;justify-self:start;padding-left:0}.settings-content>.panel:not(.categories-panel),.settings-section-stack>.panel{padding:var(--space-4)}.settings-content .theme-picker{grid-template-columns:1fr}.settings-content .shortcut-connection{grid-template-columns:auto minmax(0,1fr)}.settings-content .shortcut-connection-actions{grid-column:2;justify-content:flex-start}}.bookmark-list{list-style:none;margin:0 0 var(--space-4);padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-control);overflow:hidden}.bookmark-list li{display:flex;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4)}.bookmark-list li+li{border-top:1px solid var(--border-soft)}.bookmark-star{flex:none;color:var(--text);fill:currentColor}.bookmark-code{font-family:var(--font-mono);font-size:var(--text-md);font-weight:500}.bookmark-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md)}.bookmark-actions{display:flex;gap:var(--space-1)}.bookmark-actions .icon-button{width:2.25rem;height:2.25rem;color:var(--text-secondary)}.bookmark-empty{margin-bottom:var(--space-4);font-size:var(--text-md)}.bookmark-add{max-width:20rem}@media(max-width:640px){.bookmark-add{max-width:none}.bookmark-actions .icon-button{width:2.75rem;height:2.75rem}}.siri-toggle{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.capture-guide{display:grid;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-soft)}.capture-guide-intro h3{font-size:var(--text-md);font-weight:500}.capture-guide-intro p{margin:.25rem 0 0;font-size:var(--text-sm);line-height:1.6;max-width:44rem}.parser-tester{display:grid;gap:.75rem}.parser-tester textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.parser-tester textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);color:var(--text);resize:vertical;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5}.parser-examples{display:flex;flex-wrap:wrap;gap:.5rem}.parser-examples>button:last-child{margin-left:auto}.parsed{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--bg)}.parsed strong{font-size:var(--text-md);font-weight:500}.parsed.unknown strong{color:var(--text-secondary)}.parsed dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;margin:0;font-size:var(--text-sm)}.parsed dl>div{display:contents}.parsed dt{color:var(--text-secondary)}.parsed dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inbox-panel .panel-heading{margin-bottom:var(--space-2)}.inbox-rows{display:grid}.inbox-row{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.inbox-row:last-child{border-bottom:0}.inbox-source{color:var(--text-secondary);display:grid;place-items:center}.inbox-description{display:grid;gap:var(--space-1);min-width:0}.inbox-description>strong{font-size:.875rem;overflow-wrap:anywhere}.inbox-description small,.inbox-missing{font-size:.75rem;color:var(--text-secondary)}.inbox-missing{display:flex;align-items:flex-start;gap:var(--space-1);color:var(--negative)}.inbox-missing>svg{flex:none;margin-top:.125rem}.inbox-missing>span{min-width:0}.inbox-amount{font-size:.9375rem;font-variant-numeric:tabular-nums;white-space:nowrap}.inbox-amount.is-missing,.inbox-amount.is-missing>span{color:var(--negative)}.inbox-amount>span{color:inherit}.inbox-dismiss{color:var(--text-secondary);opacity:.6}.inbox-row:hover .inbox-dismiss,.inbox-dismiss:focus-visible{opacity:1}dialog.review-drawer{inset:0 0 0 auto;margin:0;width:min(37rem,100%);max-width:100vw;height:100dvh;max-height:100dvh;border-radius:var(--radius-panel) 0 0 var(--radius-panel)}.review-drawer[open]{animation:review-drawer-in .2s ease-out}.review-drawer .dialog-heading{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border)}.review-drawer .dialog-heading .eyebrow{display:none}.review-drawer .dialog-heading h2{font-size:1.5rem}.review-drawer .dialog-body{padding:0;overflow:hidden;display:flex;flex:1}.review-drawer .dialog-body>.content-skeleton{flex:1;padding:var(--space-4) var(--space-6);overflow:hidden}.expense-review-form{display:grid;grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0;min-width:0;width:100%;overflow:hidden}.review-scroll{padding:var(--space-4) var(--space-6);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;scroll-padding-block:var(--space-4)}.review-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1);font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--space-4)}.review-payment{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control)}.review-payment input{font-size:1.25rem;font-weight:500}.review-payment .field,.review-drawer .field{gap:var(--field-gap);margin:0}.review-drawer .form-grid{gap:var(--space-4) var(--space-3);margin-bottom:var(--space-4)}.review-drawer .field>span{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:.8125rem}.review-required{font-size:.6875rem;font-weight:400;color:var(--negative)}.review-charge{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:var(--space-1);font-variant-numeric:tabular-nums}.review-charge>small{color:var(--text-secondary)}.review-charge .subtle,.review-reset{max-width:100%;white-space:normal;font-size:.6875rem;text-align:left}.review-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0}.review-options .checkbox-label{font-size:.75rem;margin:0}.review-options small{color:var(--text-secondary)}.review-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.review-suggestions button{text-align:left;padding:var(--space-1) var(--space-2);font-size:.75rem;gap:var(--space-2)}.review-suggestions button span{display:grid;gap:var(--space-1)}.review-suggestions small{font-size:.6875rem;color:var(--text-secondary)}.review-original{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);font-size:.75rem;color:var(--text-secondary)}.review-original summary{min-height:var(--control-height);padding-block:var(--space-2);display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none}.review-original summary::-webkit-details-marker{display:none}.review-original[open] summary>svg:last-child{transform:rotate(90deg)}.review-original dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0}.review-original dd{margin:0;overflow-wrap:anywhere;color:var(--text)}.review-footer{margin:0;display:flex;flex:none;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface)}.review-footer .primary{margin-left:auto}.expense-matches{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3);margin:var(--space-2) 0;background:var(--bg)}.expense-matches>header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:.75rem}.expense-matches>header>span{font-size:.6875rem;color:var(--text-secondary);margin-left:auto}.match-origin{display:flex;align-items:center;gap:var(--space-2);font-size:.75rem;margin-top:var(--space-3)}.match-arrow{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-1) .125rem;color:var(--text-secondary);font-size:.6875rem}.match-entries{margin-left:.5rem;border-left:1px solid var(--border);padding-left:var(--space-2)}.match-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:.75rem}.match-entry>div{display:grid;gap:var(--space-1)}.match-entry small{color:var(--text-secondary);font-size:.6875rem}.match-entry>strong{white-space:nowrap;font-variant-numeric:tabular-nums}@keyframes review-drawer-in{0%{transform:translate(1.5rem);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:640px){.inbox-row{grid-template-columns:1.25rem minmax(0,1fr) auto;gap:var(--space-1) var(--space-2)}.inbox-row>.button-group{grid-column:3;grid-row:2;justify-content:flex-end}.inbox-description{grid-column:2;grid-row:1 / span 2}.inbox-source{grid-row:1 / span 2;align-self:center;padding:0}.inbox-amount{grid-column:3;grid-row:1;font-size:.8125rem}.review-drawer .dialog-heading{padding:var(--space-4)}.review-scroll,.review-drawer .dialog-body>.content-skeleton{padding:var(--space-4)}.review-footer{padding:var(--space-3) var(--space-4)}.review-drawer .form-grid{grid-template-columns:1fr}.review-payment{padding:var(--space-3)}.review-payment input{font-size:1.125rem}}@media(prefers-reduced-motion:reduce){.review-drawer[open]{animation:none}}.review-drawer .field{display:flex;flex-direction:column;min-width:0}.review-drawer .form-grid .field{grid-template-rows:none;grid-row:auto;align-self:start}.review-suggestions{grid-column:1 / -1}.review-charge .review-adjust{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.review-charge .review-adjust:hover{background:var(--surface-hover);color:var(--text)}.review-reset{justify-self:start;align-self:start}.captured{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.captured-heading{display:flex;align-items:baseline;gap:var(--space-3)}.captured-heading h2{font-size:var(--text-md);font-weight:500}.captured-heading span{font-size:var(--text-sm)}.captured-list{display:grid;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--surface);overflow:hidden}.captured-item{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.captured-item+.captured-item{box-shadow:inset 0 1px 0 var(--border-soft)}.captured-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--surface-raised);color:var(--text-secondary)}.captured-item.income .captured-icon{color:var(--positive)}.captured-body{display:grid;gap:var(--space-1);min-width:0}.captured-body strong{font-size:var(--text-md);font-weight:500;font-variant-numeric:tabular-nums}.captured-body p{margin:0;overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.captured-body small{font-size:var(--text-xs)}.captured-actions{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:640px){.captured-item{grid-template-columns:1.75rem minmax(0,1fr)}.captured-actions{grid-column:2}}.capture-original summary{cursor:pointer;padding-block:var(--space-2)}.capture-original p{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.captured-actions button,.capture-original summary{min-height:44px}}.counter-transfer-section{display:grid;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.counter-transfer-section h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:1rem}.counter-transfer-section h3 svg{flex-shrink:0}.counter-transfer-section p,.counter-transfer-help{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.counter-transfer-section>button{justify-self:start}.counter-transfer-suggestions,.counter-transfer-options{display:grid;gap:var(--space-2)}.counter-transfer-suggestions button{text-align:left}.counter-transfer-suggestions span{display:grid;gap:var(--space-1)}.counter-transfer-suggestions small{color:var(--text-secondary)}@media(min-width:641px){.counter-transfer-dialog{width:min(38rem,calc(100vw - 2rem))}}.counter-transfer-dialog .dialog-body{display:grid;gap:var(--space-4)}.counter-transfer-option{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer}.counter-transfer-option:has(input:checked){border-color:var(--text-secondary);background:var(--surface-hover)}.counter-transfer-option input{width:1.25rem;height:1.25rem;margin:0;padding:0;accent-color:var(--chart-1)}.counter-transfer-option>span{display:grid;min-width:0;gap:var(--space-1)}.counter-transfer-option small{color:var(--text-secondary)}.counter-transfer-option strong,.pair-preview strong{font-weight:500;overflow-wrap:anywhere}.counter-transfer-option>strong{text-align:right;font-variant-numeric:tabular-nums}.pair-preview{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel)}.pair-preview-leg{display:grid;gap:var(--space-3)}.pair-preview-leg>div{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.pair-preview span,.pair-preview small{color:var(--text-secondary);font-size:var(--text-sm)}@media(max-width:640px){.counter-transfer-option{grid-template-columns:auto minmax(0,1fr);min-height:44px}.counter-transfer-option>strong{grid-column:2;text-align:left}.counter-transfer-section button{min-height:44px}}.transaction-time{display:block;color:var(--text-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums}.mobile-transactions{display:none}.transaction-detail-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.transaction-detail-heading h3{flex:1;min-width:0;margin:0;overflow-wrap:anywhere;font-size:1rem}.transaction-detail-amount{flex-basis:100%;font-size:1.75rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.transaction-detail-fields{display:grid;gap:var(--space-4);margin:var(--space-6) 0 0}.transaction-detail-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:var(--space-4)}.transaction-detail-fields dt{color:var(--text-secondary)}.transaction-detail-fields dd{min-width:0;margin:0;overflow-wrap:anywhere}.transaction-detail-fields .category-tag{white-space:normal}.transaction-detail-notes dd{white-space:pre-wrap}@media(max-width:640px){.desktop-transactions{display:none}.mobile-transactions{display:block;min-width:0}.mobile-transaction-sorting{display:flex;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--border)}.mobile-transaction-sorting .sort-heading{min-height:44px;padding:var(--control-padding-compact);border-radius:var(--radius-control);font-size:.8125rem;color:var(--text-secondary)}.mobile-transaction-list{list-style:none;margin:0;padding:0 var(--space-1);max-height:min(58dvh,37rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.mobile-transaction-list>li+li{border-top:1px solid var(--border-soft)}.mobile-transaction-row{-webkit-tap-highlight-color:transparent;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;text-align:left;font-size:.875rem;font-weight:400;line-height:1.4}.mobile-transaction-row:active{background:var(--surface-hover)}.mobile-transaction-description{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.mobile-transaction-amount{min-width:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:500}.mobile-transaction-row time{font-size:.8125rem;color:var(--text-secondary)}.mobile-transaction-category{min-width:0;justify-self:end;max-width:100%}.mobile-transaction-category .category-tag{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:right;font-size:.8125rem}.transaction-details .dialog-heading .eyebrow{display:none}.transaction-details .dialog-heading,.transaction-details .dialog-body{padding-left:var(--space-4);padding-right:var(--space-4)}.transaction-details .dialog-footer .button-group{flex-wrap:wrap}}.transaction-filter-button{position:relative}.filter-count{position:absolute;inset:-.25rem -.25rem auto auto;display:grid;place-items:center;min-width:1rem;height:1rem;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:.6875rem}.transaction-filter-popover{width:min(23.25rem,calc(100vw - 2rem))}.transaction-filter-fields{display:grid;gap:var(--space-4);padding:var(--space-4)}.transaction-filter-footer{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.feed{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.feed-head{position:sticky;top:var(--topbar-height);z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);--feed-bleed: 1.75rem;margin:0 calc(-1 * var(--feed-bleed));padding:var(--space-3) var(--feed-bleed) var(--space-4);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);transition:box-shadow var(--duration-fast) var(--ease)}.feed-head.stuck{box-shadow:0 1px 0 var(--border-soft)}@media(max-width:1100px){.feed-head{--feed-bleed: 1.5rem}}.feed-balance{display:grid;gap:var(--space-2)}.feed-figure{display:flex;align-items:baseline;gap:.5rem;min-width:0;line-height:1}.feed-figure-code{color:var(--text-subtle);font-family:var(--font-mono);font-size:.9375rem}.feed-figure strong{font-size:2.5rem;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.feed-figure strong small{font-size:.55em;letter-spacing:-.01em}.feed-caption{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;font-variant-numeric:tabular-nums}.feed-months{display:flex;gap:var(--space-1);min-width:0;overflow-x:auto;scrollbar-width:none}.feed-months::-webkit-scrollbar{display:none}.feed-months button{flex:none;min-height:2.25rem;padding:.25rem .875rem;border:0;border-radius:999px;color:var(--text-secondary);font-weight:400}.feed-months button.active{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-weight:500}.feed-days{display:grid;min-width:0}.feed-month{margin:var(--space-6) 0 var(--space-2);font-size:1.25rem;font-weight:500;letter-spacing:-.015em;scroll-margin-top:calc(var(--topbar-height) + 7rem)}.feed-month:first-child{margin-top:0}.feed-day{margin-bottom:var(--space-5)}.feed-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 var(--space-1) var(--space-2)}.feed-day-head h4{margin:0;font-size:var(--text-md);font-weight:500}.feed-day-head span{color:var(--text-secondary);font-size:var(--text-md);font-variant-numeric:tabular-nums}.feed-day-head span.positive{color:var(--positive)}.feed-card{margin:0;padding:var(--space-1) 0;list-style:none;border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface);overflow:hidden}.feed-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:4rem;padding:var(--space-3) var(--space-4);border:0;border-radius:0;background:none;text-align:left;white-space:normal;font-weight:400}.feed-row:hover:not(:disabled){background:var(--surface-hover);border-color:transparent}.feed-row:focus-visible{outline-offset:-2px}.feed-avatar{position:relative;display:grid;place-items:center;width:2.5rem;height:2.5rem}.feed-avatar>.category-icon{width:2.5rem;height:2.5rem;border-radius:50%}.feed-avatar-transfer{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--surface-raised);color:var(--text-secondary)}.feed-badge{position:absolute;right:-.125rem;bottom:-.125rem;display:grid;place-items:center;width:1.125rem;height:1.125rem;border:2px solid var(--surface);border-radius:50%;background:var(--text);color:var(--surface)}.feed-row-text{display:grid;gap:.125rem;min-width:0}.feed-row-text strong{overflow:hidden;font-size:.9375rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.feed-row-text small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.feed-row-amount{display:grid;justify-items:end;gap:.125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.feed-row-amount b{font-size:.9375rem;font-weight:500}.feed-row-amount b.positive{color:var(--positive)}.feed-row-amount small{color:var(--text-secondary);font-size:var(--text-sm)}.feed-end{display:grid;place-items:center;min-height:4rem;font-size:var(--text-sm)}.feed-view-toggle{display:inline-flex;padding:.125rem;border:1px solid var(--border-soft);border-radius:.625rem}.feed-view-toggle button{min-height:2rem;padding:.25rem .75rem;border:0;border-radius:.5rem;color:var(--text-secondary);font-size:var(--text-sm)}.feed-view-toggle button.active{background:var(--surface-raised);color:var(--text)}@media(max-width:900px){.feed-head{flex-direction:column;align-items:stretch;gap:var(--space-3);margin:0 calc(-1 * var(--page-gutter));padding:var(--space-3) var(--page-gutter);background:color-mix(in srgb,var(--bg) 94%,transparent)}.feed-months{margin:0 calc(-1 * var(--page-gutter));padding:0 var(--page-gutter)}.feed-month{scroll-margin-top:calc(var(--topbar-height) + 9rem)}}@media(max-width:640px){.feed-head{top:calc(var(--topbar-height) + env(safe-area-inset-top))}.feed-figure strong{font-size:2.25rem}.feed-card{border-color:transparent}.feed-row{min-height:4.25rem}}.tax-toolbar{flex-wrap:wrap;gap:1rem}.tax-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tax-years{min-width:0}.tax-report{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;transition:opacity var(--duration-fast) var(--ease)}.tax-report.is-refreshing{opacity:.6}.tax-summary{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1fr) minmax(0,1fr);gap:1rem}.tax-total,.tax-section,.tax-block{min-width:0;padding:1.25rem;border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface)}.tax-total{display:grid;gap:.5rem;align-content:start}.tax-total span{color:var(--text-secondary);font-size:var(--text-md)}.tax-total strong{font-size:2.25rem;font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tax-total small{font-size:var(--text-sm)}.tax-section h3,.tax-block h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-bottom:.75rem;font-size:var(--text-md);font-weight:500}.tax-section h3 span{color:var(--text-subtle);font-size:var(--text-xs);font-weight:400}.tax-section dl{display:grid;gap:.5rem;margin:0}.tax-section dl>div{display:flex;justify-content:space-between;gap:1rem;font-size:var(--text-md)}.tax-section dl>div.strong{padding-top:.5rem;border-top:1px solid var(--border-soft);font-weight:500}.tax-section dt{display:grid;color:var(--text-secondary)}.tax-section dt small{color:var(--text-subtle);font-size:var(--text-xs)}.tax-section dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.tax-block>p.muted{margin:-.25rem 0 1rem;font-size:var(--text-sm);line-height:1.5}.tax-notes{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.tax-notes li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;padding:.75rem 1rem;border-radius:.75rem;background:var(--surface);border:1px solid var(--border-soft);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.tax-notes li svg{margin-top:.125rem}.tax-notes li.missing svg{color:var(--negative)}.tax-notes li.check svg{color:var(--warning)}.tax-portfolios{display:flex;flex-wrap:wrap;gap:.5rem}.tax-portfolio{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem .5rem .75rem;border:1px solid var(--border-soft);border-radius:.75rem;cursor:pointer}.tax-portfolio>span{display:grid;font-size:var(--text-md)}.tax-portfolio small{color:var(--text-subtle);font-size:var(--text-xs)}.tax-table-wrap{overflow-x:auto;margin:0 -1.25rem;padding:0 1.25rem}.tax-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.tax-table th{padding:.5rem .75rem;color:var(--text-subtle);font-weight:400;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-soft)}.tax-table td{padding:.75rem;vertical-align:top;border-bottom:1px solid var(--border-soft);white-space:nowrap}.tax-table th:first-child,.tax-table td:first-child{padding-left:0}.tax-table th:last-child,.tax-table td:last-child{padding-right:0}.tax-table td small{display:block;color:var(--text-subtle);font-size:var(--text-xs)}.tax-table td strong{font-weight:500}.tax-table .num{text-align:right}.sale-row{cursor:pointer}.sale-row:hover td{background:var(--surface-hover)}.row-toggle{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;min-height:0;margin-right:.25rem;padding:0;border:0;background:none;color:var(--text-subtle);vertical-align:-.2rem}.row-toggle svg{transition:transform var(--duration-fast) var(--ease)}.sale-row.open .row-toggle svg{transform:rotate(90deg)}.lot-row td{padding-top:0;background:none}.lots{display:grid;gap:.25rem;margin:0 0 0 1.5rem;padding:.5rem .75rem;border-left:2px solid var(--border);list-style:none}.lots li{display:grid;grid-template-columns:minmax(10rem,1fr) 8rem 8rem;gap:1rem;color:var(--text-secondary)}.lots .num{text-align:right}.muted-row td{color:var(--text-subtle)}.swap-toggle{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary);cursor:pointer}.tax-losses{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0}.tax-losses dt{color:var(--text-secondary);font-size:var(--text-sm)}.tax-losses dd{display:grid;margin:.125rem 0 0;font-variant-numeric:tabular-nums}.tax-losses small{color:var(--text-subtle);font-size:var(--text-xs)}.tax-scope{max-width:48rem;line-height:1.6}@media(max-width:1100px){.tax-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tax-total{grid-column:1 / -1}}@media(max-width:640px){.tax-summary{grid-template-columns:minmax(0,1fr)}.tax-total,.tax-section,.tax-block{padding:1rem}.tax-table-wrap{margin:0 -1rem;padding:0 1rem}.lots li{grid-template-columns:minmax(0,1fr) auto auto}}.split-editor>*{min-width:0}.due-quick{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.due-quick button,.category-chips button{min-height:1.875rem;padding:.25rem .625rem;border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}.due-quick button.active,.category-chips button.active{border-color:var(--text);background:var(--surface-raised);color:var(--text)}.category-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-chips button{gap:.375rem;min-height:2.25rem;padding:.375rem .75rem;font-size:var(--text-sm)}.split-editor{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:1rem;background:var(--bg)}.split-editor header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.split-editor h3{margin:0;font-size:var(--text-md);font-weight:500}.loom-dialog .split-editor .split-methods{grid-auto-columns:minmax(0,1fr)}.loom-dialog .split-editor .split-methods button{min-width:0;padding:.375rem .75rem;font-size:var(--text-sm)}.split-everyone,.split-person{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-3);border:0;background:none;font-weight:400;text-align:left}.split-everyone{justify-self:start;min-height:2.25rem;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.split-everyone:hover:not(:disabled),.split-person:hover:not(:disabled){background:none;color:var(--text)}.check{display:inline-grid;place-items:center;flex:none;width:1.125rem;height:1.125rem;border:1px solid var(--text-subtle);border-radius:.3rem;color:var(--bg);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.check.on{border-color:var(--text);background:var(--text)}.split-people{display:grid;margin:0;padding:0;list-style:none}.split-people li{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 6.5rem;align-items:center;gap:var(--space-3);min-height:3rem}.split-people li+li{border-top:1px solid var(--border-soft)}.split-people li:not(.on) .split-person{color:var(--text-subtle)}.split-people li:not(.on) .loom-avatar{opacity:.45}.split-person{min-width:0;min-height:2.75rem;padding:0 var(--space-2)}.split-name{overflow:hidden;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.split-name small{color:var(--text-subtle)}.split-value{grid-column:2;width:100%}.split-value input{min-height:2.25rem;padding-block:.25rem}.split-amount{grid-column:3;color:var(--text);font-size:var(--text-md);text-align:right}.split-people li:not(.on) .split-amount{color:var(--text-subtle)}.split-status{margin:0;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.split-status.error{color:var(--negative)}@media(max-width:640px){.split-editor{padding:var(--space-3)}.loom-dialog .split-editor .split-methods button{padding:.5rem .25rem}.split-editor header{flex-direction:column;align-items:stretch}.split-people li{grid-template-columns:minmax(0,1fr) 5rem 5.5rem;gap:var(--space-2)}.split-person{gap:var(--space-2);padding:0}}.loom-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:var(--space-6);min-height:30rem;padding:var(--space-8) var(--space-8) var(--space-8) 2.5rem;border:1px solid var(--border);border-radius:1.25rem;background:radial-gradient(60% 80% at 78% 50%,color-mix(in srgb,var(--text) 5%,transparent),transparent 70%),var(--surface);overflow:hidden}.loom-hero-copy{display:grid;gap:var(--space-4);align-content:center;max-width:32rem;position:relative;z-index:1}.loomnet .loom-title{margin:0;font-size:clamp(2rem,1.3rem + 1.6vw,2.75rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.loom-lede{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:28rem}.loom-figures{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:var(--space-8);margin:var(--space-2) 0;padding:var(--space-4) 0;border-block:1px solid var(--border-soft)}.loom-figures div{display:grid;gap:var(--space-1);align-content:start}.loom-figures span{color:var(--text-subtle);font-size:var(--text-sm)}.loom-figures strong{font-size:1.375rem;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.loom-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.join-link{display:flex;gap:var(--space-2);min-width:min(100%,20rem)}.join-link input{flex:1;min-width:0}.loom-hero-globe{position:relative;justify-self:center;width:min(100%,34rem);margin:calc(-1 * var(--space-6)) 0}.globe-caption{position:absolute;inset:auto 0 var(--space-2);margin:0;color:var(--text-subtle);font-size:var(--text-sm);text-align:center}@media(max-width:1100px){.loom-hero{padding:var(--space-6)}}@media(max-width:900px){.loom-hero{grid-template-columns:minmax(0,1fr);min-height:0}.loom-hero-globe{order:-1;width:min(100%,24rem);margin:calc(-1 * var(--space-6)) auto calc(-1 * var(--space-4))}.loom-hero-copy{max-width:none}}@media(max-width:640px){.loom-hero{margin:0 calc(-1 * var(--page-gutter));padding:var(--space-5) var(--page-gutter) var(--space-6);border-inline:0;border-radius:0}.loom-hero-globe{width:min(100%,20rem)}.loom-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.loom-figures strong{font-size:1.0625rem}.loom-actions>button{flex:1}}.loom-eyebrow .loom-help{width:1.75rem;height:1.75rem;margin-left:var(--space-1);border-color:transparent;color:var(--text-subtle)}.loom-section{display:grid;gap:var(--space-4)}.loom-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.invite-list{display:grid;gap:var(--space-2)}.invite-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.invite-card>div:nth-child(2){display:grid;gap:.125rem;min-width:0}.invite-card small{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:var(--text-sm)}.invite-actions{display:flex;gap:var(--space-2)}.loom-dues{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.due-list{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-5);border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.due-list h2{font-size:var(--text-lg)}.due-list ul{display:grid;margin:0 calc(-1 * var(--space-3));padding:0;list-style:none}.due-list li button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-2) var(--space-3);border:0;border-radius:.75rem;background:none;font-weight:400;text-align:left}.due-list li button:hover:not(:disabled){background:var(--surface-hover)}.due-who,.due-money{display:grid;gap:.125rem;min-width:0}.due-who strong{overflow:hidden;font-size:var(--text-md);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.due-who small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.due-money{justify-items:end}.due-money b{font-size:.9375rem;font-weight:500}.due-empty{margin:0;font-size:var(--text-sm)}.space-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-4)}.space-card{position:relative;display:grid;gap:var(--space-4);align-content:start;justify-content:stretch;min-height:13.5rem;padding:var(--space-5);border:1px solid var(--border);border-radius:1rem;background:var(--surface);font-weight:400;text-align:left;white-space:normal;transition:border-color var(--duration-fast) var(--ease),transform var(--duration) var(--ease),background var(--duration-fast) var(--ease)}.space-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 22%,var(--border));background:var(--surface);transform:translateY(-2px)}.space-card:before{content:"";position:absolute;top:var(--space-5);right:var(--space-5);width:.375rem;height:.375rem;border-radius:1px;background:var(--text-subtle);opacity:.6}.space-card.status-owe:before{background:var(--owe);box-shadow:0 0 .5rem var(--owe);opacity:1}.space-card.status-owed:before{background:var(--owed);box-shadow:0 0 .5rem var(--owed);opacity:1}.space-card.new:before{display:none}.space-card-top{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-4)}.space-badge,.space-role{padding:.125rem .5rem;border-radius:999px;font-size:var(--text-xs)}.space-badge{background:color-mix(in srgb,var(--positive) 14%,transparent);color:var(--positive)}.space-role{margin-left:auto;color:var(--text-subtle);font-family:var(--font-mono)}.space-card-name{display:grid;gap:.125rem;min-width:0}.space-card-name strong{overflow:hidden;font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.space-card-name small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.space-card-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.space-card-money>span{display:grid;gap:.125rem}.space-card-money small{color:var(--text-subtle);font-size:var(--text-xs)}.space-card-money b{font-size:1rem;font-weight:500;white-space:nowrap}.space-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto}.space-card-go{color:var(--text-subtle);transition:transform var(--duration) var(--ease)}.space-card:hover .space-card-go{color:var(--text);transform:translate(3px)}.space-card.new{place-content:center;justify-items:center;gap:var(--space-2);border-style:dashed;background:transparent;color:var(--text-secondary);text-align:center}.space-card.new strong{color:var(--text);font-weight:500}.space-card.new small{font-size:var(--text-sm)}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.starter{display:grid;gap:var(--space-3);align-content:start;justify-items:start;padding:var(--space-6);border:1px solid var(--border);border-radius:1rem;background:var(--surface);font-weight:400;text-align:left;white-space:normal}.starter:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 22%,var(--border));background:var(--surface)}.starter strong{font-size:1.0625rem;font-weight:500}.starter span{color:var(--text-secondary);font-size:var(--text-md);line-height:1.55}.starter .starter-go{display:inline-flex;align-items:center;gap:.375rem;margin-top:var(--space-2);color:var(--text);font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.space-card,.space-card:hover{transform:none}}@media(max-width:900px){.loom-dues,.starter-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.invite-card{grid-template-columns:auto minmax(0,1fr)}.invite-actions{grid-column:1 / -1;justify-content:flex-end}}.join-page{justify-items:center;padding:var(--space-6) 0}.join-card{display:grid;gap:var(--space-4);justify-items:center;width:min(100%,30rem);padding:var(--space-8);border:1px solid var(--border);border-radius:1.5rem;background:var(--surface);text-align:center}.loomnet .join-title{margin:0;font-size:2rem;font-weight:500;letter-spacing:-.03em}.join-card>p{margin:0}.join-globe{position:relative;width:13rem;margin:calc(-1 * var(--space-4)) 0 calc(-1 * var(--space-2))}.join-kind{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.join-kind .kind-icon{width:3.5rem;height:3.5rem;border-radius:1rem;background:color-mix(in srgb,var(--surface-raised) 85%,transparent);box-shadow:0 0 2rem color-mix(in srgb,var(--text) 18%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.claim{display:grid;gap:var(--space-2);width:100%;margin:var(--space-2) 0 0;padding:0;border:0}.claim legend{margin-bottom:var(--space-1);font-weight:500}.claim p{margin:0;font-size:var(--text-sm)}.claim-options{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.claim-options button{gap:var(--space-2);padding:.375rem .875rem .375rem .375rem;border-radius:999px;font-weight:400}.claim-options button.active{border-color:var(--text);background:var(--surface-raised)}.join-button{width:100%}@media(max-width:640px){.join-card{padding:var(--space-6) var(--space-5)}}.space-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back back" "title actions";align-items:center;gap:var(--space-3) var(--space-4)}.space-back{grid-area:back;display:inline-flex;align-items:center;gap:.375rem;justify-self:start;color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.space-back:hover{color:var(--text)}.space-title{grid-area:title;display:flex;align-items:center;gap:var(--space-4);min-width:0}.space-title .kind-icon{width:3rem;height:3rem;border-radius:.875rem}.loomnet .space-name{margin:0;overflow:hidden;font-size:1.75rem;font-weight:500;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.space-title p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:.125rem 0 0;font-size:var(--text-md)}.private-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.0625rem .5rem;border:1px solid var(--border);border-radius:999px;font-size:var(--text-xs)}.space-actions{grid-area:actions;display:flex;gap:var(--space-2)}.space-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-4)}.position-card,.weave-card{border:1px solid var(--border);border-radius:1.25rem;background:var(--surface)}.position-card{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-6)}.position-label{color:var(--text-secondary);font-size:var(--text-md)}.position-figure{font-size:2.5rem;font-weight:500;letter-spacing:-.035em;line-height:1.1}.position-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8);margin:var(--space-2) 0 var(--space-2)}.position-facts span{display:grid;gap:.125rem}.position-facts small{color:var(--text-subtle);font-size:var(--text-xs)}.position-facts b{font-weight:500}.position-list{display:grid;margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;border-top:1px solid var(--border-soft);list-style:none}.position-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) 0}.position-list li+li{border-top:1px solid var(--border-soft)}.position-list li>span{display:grid;gap:.125rem;min-width:0}.position-list strong{overflow:hidden;font-size:var(--text-md);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.position-list small{color:var(--text-secondary);font-size:var(--text-sm)}.position-list b{font-weight:500;white-space:nowrap}.position-list li.waiting{margin:0 calc(-1 * var(--space-3));padding-inline:var(--space-3);border-radius:.75rem;background:color-mix(in srgb,var(--positive) 7%,transparent)}.weave-card{display:grid;justify-items:center;align-content:center;gap:var(--space-2);padding:var(--space-5)}.weave-caption{margin:0;font-size:var(--text-sm);text-align:center}.admin-note{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px dashed var(--border);border-radius:1rem;color:var(--text-secondary)}.admin-note>svg{flex:none;margin-top:.125rem}.admin-note small{color:var(--text-subtle);font-size:var(--text-xs)}.admin-note p{margin:.125rem 0 0;color:var(--text);font-size:var(--text-md);line-height:1.55;white-space:pre-line}.space-tabs{display:flex;gap:var(--space-6);margin-bottom:calc(-1 * var(--space-4));overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.space-tabs button{flex:none;min-height:2.75rem;padding:var(--space-3) 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-secondary);font-size:var(--text-md);font-weight:400}.space-tabs button:hover:not(:disabled){background:none;color:var(--text)}.space-tabs button.active{border-bottom-color:var(--text);color:var(--text);font-weight:500}.space-panel{min-width:0}.space-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--border);border-radius:1rem}.space-empty p{display:grid;gap:.25rem;margin:0}@media(max-width:1100px){.space-overview{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}@media(max-width:900px){.space-overview{grid-template-columns:minmax(0,1fr)}.space-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"back" "title" "actions"}.space-actions{flex-wrap:wrap}}@media(max-width:640px){.space-actions>button:not(.icon-button){flex:1}.loomnet .space-name{font-size:1.5rem;white-space:normal}.position-card{padding:var(--space-5)}.position-figure{font-size:2.125rem}.position-list li{grid-template-columns:auto minmax(0,1fr) auto}.position-list li>button{grid-column:2 / -1;justify-self:end}.space-empty{flex-direction:column;align-items:stretch}}.weave{margin:0;max-width:100%}.weave svg{display:block;max-width:100%;height:auto;overflow:visible}.weave-loom{fill:none;stroke:var(--border);stroke-width:1}.weave-tick{fill:var(--text-subtle);opacity:.5}.weave-thread path{fill:none;stroke-linecap:round}.weave-thread .weave-base{stroke:var(--thread);opacity:.3}.weave-thread .weave-flow{stroke:var(--thread);stroke-dasharray:6 94;opacity:.95;filter:drop-shadow(0 0 3px var(--thread));animation:weave-flow 2.6s linear infinite}.weave-thread.owe{--thread: var(--negative)}.weave-thread.owed{--thread: var(--positive)}.weave-thread.other{--thread: var(--text-secondary)}.weave-thread.other .weave-flow{opacity:.45;filter:none}.weave-node rect{fill:color-mix(in srgb,var(--tone) 16%,var(--surface));stroke:var(--surface);stroke-width:3}.weave-node.guest rect{stroke:color-mix(in srgb,var(--tone) 55%,transparent);stroke-width:1;stroke-dasharray:3 2}.weave-node.you rect{fill:var(--text)}.weave-node text{fill:var(--tone);font-size:10.5px;font-weight:500}.weave-node.you text{fill:var(--bg)}.weave-center{fill:var(--text-subtle);font-size:11px}.weave-center-figure{fill:var(--text);font-family:var(--font-ui);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}@keyframes weave-flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.weave-thread .weave-flow{animation:none}}.activity{display:grid;gap:var(--space-5)}.activity-day h3{margin:0 0 var(--space-2);padding:0 var(--space-1);font-size:var(--text-md);font-weight:500}.activity-card{margin:0;padding:var(--space-1) 0;border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface);list-style:none;overflow:hidden}.activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:4.25rem;padding:var(--space-3) var(--space-4);border:0;border-radius:0;background:none;color:var(--text);font-weight:400;text-align:left;white-space:normal}button.activity-row:hover:not(:disabled){background:var(--surface-hover)}button.activity-row:disabled{opacity:1;cursor:default}.bill-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:30%;background:var(--surface-raised);color:var(--text-secondary)}.payment-icon{border-radius:50%}.payment.confirmed .payment-icon{color:var(--positive);background:color-mix(in srgb,var(--positive) 12%,transparent)}.payment.pending .payment-icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.payment.declined{opacity:.6}.activity-text{display:grid;gap:.125rem;min-width:0}.activity-text strong{display:inline-flex;align-items:center;gap:.375rem;overflow:hidden;font-size:.9375rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.activity-text strong svg{flex:none;color:var(--text-subtle)}.activity-text small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.collect{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.collect .collect-bar{flex:0 1 8rem}.collect small{font-size:var(--text-xs)}.activity-amount{display:grid;justify-items:end;gap:.125rem;text-align:right}.activity-amount b{font-size:.9375rem;font-weight:500;white-space:nowrap}.activity-amount small{color:var(--text-secondary);font-size:var(--text-xs)}.activity-amount small.owe{color:var(--owe)}.activity-amount small.owed{color:var(--owed)}.payment-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.payment-actions .icon-button{width:2rem;height:2rem}@media(max-width:640px){.activity-card{border-color:transparent}}.balances{display:grid;gap:var(--space-4)}.private-note{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.balance-bars{display:grid;margin:0;padding:var(--space-2) var(--space-5);border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface);list-style:none}.balance-bars li{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,1.4fr) 7.5rem;align-items:center;gap:var(--space-4);min-height:3.75rem}.balance-bars li+li{border-top:1px solid var(--border-soft)}.balance-who{display:flex;align-items:center;gap:var(--space-3);min-width:0}.balance-who>span{display:grid;min-width:0;font-size:var(--text-md);font-weight:500}.balance-who small{overflow:hidden;color:var(--text-subtle);font-size:var(--text-xs);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.balance-track{position:relative;height:.5rem}.balance-track:before{content:"";position:absolute;top:-.25rem;bottom:-.25rem;left:50%;width:1px;background:var(--border)}.balance-track span{position:absolute;top:0;bottom:0;border-radius:2px}.balance-track .pos{left:50%;background:var(--positive)}.balance-track .neg{right:50%;background:var(--negative)}.balance-bars b{font-weight:500;text-align:right;white-space:nowrap}.balances-title{margin:var(--space-2) 0 0;font-size:var(--text-md);font-weight:500}.pair-list{display:grid;margin:0;padding:var(--space-1) var(--space-4);border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface);list-style:none}.pair-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:3.5rem}.pair-list li+li{border-top:1px solid var(--border-soft)}.pair-text{display:grid;gap:.125rem}.pair-text strong{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-md);font-weight:500}.pair-text small{color:var(--text-secondary);font-size:var(--text-xs)}.pair-list b{font-weight:500}@media(max-width:640px){.balance-bars,.pair-list{border-color:transparent}.balance-bars{padding-inline:var(--space-4)}.balance-bars li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who value" "track track";gap:var(--space-2) var(--space-3);padding:var(--space-3) 0}.balance-who{grid-area:who}.balance-track{grid-area:track}.balance-bars b{grid-area:value}}.stats{display:grid;gap:var(--space-5)}.stat-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.stat-figures span{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface)}.stat-figures small{color:var(--text-subtle);font-size:var(--text-xs)}.stat-figures b{overflow:hidden;font-size:1.25rem;font-weight:500;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.award{position:relative;display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent),transparent 60%),var(--surface);overflow:hidden}.award:after{content:"";position:absolute;top:var(--space-5);right:var(--space-5);width:.5rem;height:.5rem;border-radius:1px;background:var(--text);box-shadow:0 0 .625rem color-mix(in srgb,var(--text) 70%,transparent)}.award>small{color:var(--text-secondary);font-size:var(--text-sm)}.award>span{display:flex;align-items:center;gap:var(--space-3)}.award strong{font-size:1.125rem;font-weight:500}.award em{overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.stat-block{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-5);border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface)}.stat-block h3{margin:0;font-size:var(--text-md);font-weight:500}.stat-block>p{margin:-.25rem 0 0;font-size:var(--text-sm)}.versus{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.versus li{display:grid;grid-template-columns:9rem minmax(0,1fr) 7rem;align-items:center;gap:var(--space-4)}.versus-who{display:flex;align-items:center;gap:var(--space-2);overflow:hidden;font-size:var(--text-md);white-space:nowrap}.versus-bars{display:grid;gap:3px}.versus-bars span{height:.5rem;border-radius:2px;transition:width .6s var(--ease)}.versus-bars .paid,.versus-legend .paid{background:var(--text)}.versus-bars .used,.versus-legend .used{background:var(--chart-1)}.versus-values{display:grid;justify-items:end;font-size:var(--text-md)}.versus-values small{color:var(--text-subtle);font-size:var(--text-xs)}.versus-legend{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.versus-legend span{width:.625rem;height:.625rem;border-radius:2px}.versus-legend span+span,.versus-legend .used{margin-left:var(--space-2)}.stat-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.category-bars{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.category-bars li{display:grid;grid-template-columns:auto 8.5rem minmax(0,1fr) 2.75rem;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.category-bars li span:nth-child(2){overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.category-track{height:.375rem;border-radius:999px;background:var(--surface-raised);overflow:hidden}.category-track span{display:block;height:100%;border-radius:inherit;background:var(--text)}.category-bars li:not(:first-child) .category-track span{background:var(--chart-1)}.category-bars b{color:var(--text);font-weight:500;text-align:right}.day-bars{display:flex;align-items:stretch;gap:.25rem;height:9rem}.day-bars span{display:grid;grid-template-rows:minmax(0,1fr) auto;flex:1;gap:.375rem;min-width:0}.day-bars i{align-self:end;width:100%;max-width:1.75rem;margin:0 auto;border-radius:3px 3px 1px 1px;background:var(--chart-1)}.day-bars span:hover i{background:var(--text)}.day-bars small{color:var(--text-subtle);font-family:var(--font-mono);font-size:.6875rem;text-align:center}@media(max-width:1100px){.stat-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.stat-columns,.awards{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.versus li{grid-template-columns:minmax(0,1fr) auto}.versus-bars{grid-column:1 / -1;grid-row:2}.category-bars li{grid-template-columns:auto minmax(0,1fr) 4rem 2.5rem}.stat-figures b{font-size:1.0625rem}}.people{display:grid;gap:var(--space-4)}.invite-box{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.invite-box h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-md);font-weight:500}.invite-box p{margin:.25rem 0 0;font-size:var(--text-sm);line-height:1.55}.invite-box-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.people-list{display:grid;margin:0;padding:var(--space-1) var(--space-4);border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface);list-style:none}.people-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:4rem}.people-list li+li{border-top:1px solid var(--border-soft)}.people-text{display:grid;gap:.125rem;min-width:0}.people-text strong{font-size:.9375rem;font-weight:500}.people-text strong small{color:var(--text-subtle);font-weight:400}.people-text>small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.people-list b{font-weight:500}.leave-button{justify-self:start;border-color:transparent;color:var(--text-secondary)}@media(max-width:640px){.people-list{border-color:transparent}}.loomnet{display:grid;gap:var(--space-8);min-width:0;--owe: var(--negative);--owed: var(--positive)}.loomnet .owe{color:var(--owe)}.loomnet .owed{color:var(--owed)}.loomnet h2{margin:0;font-size:1.125rem;font-weight:500;letter-spacing:-.01em}.person-tone-0{--tone: var(--text)}.person-tone-1{--tone: var(--data-violet)}.person-tone-2{--tone: var(--data-teal)}.person-tone-3{--tone: var(--data-amber)}.person-tone-4{--tone: var(--positive)}.person-tone-5{--tone: var(--negative)}.person-tone-6{--tone: var(--chart-1)}.person-tone-7{--tone: var(--text-secondary)}.loom-avatar{display:inline-grid;place-items:center;flex:none;border-radius:30%;background:color-mix(in srgb,var(--tone, var(--text)) 16%,var(--surface));color:var(--tone, var(--text));font-weight:500;letter-spacing:.01em;line-height:1;-webkit-user-select:none;user-select:none}.loom-avatar.guest{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 45%,transparent);outline:1px dashed color-mix(in srgb,var(--tone) 55%,transparent);outline-offset:-1px;box-shadow:none}.loom-avatar.more{background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs)}.loom-faces{display:inline-flex;align-items:center}.loom-faces>*+*{margin-left:-.375rem}.loom-faces>.loom-avatar{box-shadow:0 0 0 2px var(--surface)}.loom-faces>.loom-avatar.guest{background:var(--surface)}.kind-icon{display:inline-grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface-raised);color:var(--text)}.loom-eyebrow{display:inline-flex;align-items:center;gap:.625rem;margin:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm)}.loom-pulse{width:.5rem;height:.5rem;border-radius:1px;background:var(--text);box-shadow:0 0 .5rem color-mix(in srgb,var(--text) 70%,transparent);animation:loom-pulse 2.4s var(--ease) infinite}.due-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.125rem .5rem;border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.due-chip.soon,.due-chip.today{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.due-chip.overdue{background:color-mix(in srgb,var(--negative) 14%,transparent);color:var(--negative)}.due-text{display:inline-flex;align-items:center;gap:.25rem}.due-text.soon,.due-text.today{color:var(--warning)}.due-text.overdue{color:var(--negative)}@keyframes loom-pulse{50%{opacity:.35;box-shadow:0 0 .125rem transparent}}@media(prefers-reduced-motion:reduce){.loom-pulse{animation:none}}@media(max-width:640px){.loomnet{gap:var(--space-6)}}.loom-globe{position:relative;width:100%;aspect-ratio:1;touch-action:pan-y;-webkit-user-select:none;user-select:none}.loom-globe canvas{display:block;touch-action:none}.globe-tag{position:absolute;top:0;left:0;display:grid;gap:.0625rem;min-height:0;margin:0;padding:.375rem .625rem;border:1px solid var(--border);border-radius:.5rem;background:color-mix(in srgb,var(--surface-raised) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);font-size:var(--text-xs);font-weight:400;text-align:left;white-space:nowrap;transition:opacity var(--duration) var(--ease),filter var(--duration) var(--ease);pointer-events:auto}.globe-tag strong{font-size:var(--text-sm);font-weight:500}.globe-tag small{color:var(--text-secondary);font-family:var(--font-mono);font-size:.6875rem}.globe-tag small.owe{color:var(--negative)}.globe-tag small.owed{color:var(--positive)}.globe-tag[data-front=false]{opacity:0;filter:blur(4px);pointer-events:none}button.globe-tag:hover:not(:disabled){border-color:var(--text-subtle);background:var(--surface-raised)}.globe-tag.home{padding:.125rem .375rem;border-color:transparent;border-radius:.375rem;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-secondary);font-family:var(--font-mono);pointer-events:none}.loom-dialog{width:min(42rem,calc(100vw - 2rem))}.loom-form{display:grid;gap:var(--space-5);min-width:0}.loom-form>*{min-width:0}.loom-form .muted{margin:0;font-size:var(--text-sm);line-height:1.55}.loom-form textarea{width:100%;resize:vertical}.kind-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.kind-picker button{display:grid;gap:var(--space-2);align-content:start;justify-items:start;min-height:7.5rem;padding:var(--space-3);border-radius:.875rem;font-weight:400;text-align:left;white-space:normal}.kind-picker button .kind-icon{width:2rem;height:2rem}.kind-picker button strong{font-size:var(--text-md);font-weight:500}.kind-picker button small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.kind-picker button.active{border-color:var(--text);background:var(--surface-raised)}.kind-picker button.active .kind-icon{border-color:transparent;background:var(--text);color:var(--bg)}.people-fieldset{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.people-fieldset legend{margin-bottom:var(--space-1);font-size:var(--text-md);font-weight:500}.people-fieldset>button{justify-self:start}.person-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:var(--space-2)}.loom-switch{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text);font-size:var(--text-md);cursor:pointer}.loom-switch input{position:absolute;opacity:0;pointer-events:none}.loom-switch>span[aria-hidden]{position:relative;flex:none;width:2.25rem;height:1.375rem;border-radius:999px;background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--border);transition:background var(--duration-fast) var(--ease)}.loom-switch>span[aria-hidden]:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1rem;height:1rem;border-radius:.3rem;background:var(--text-secondary);transition:transform var(--duration) var(--ease),background var(--duration-fast) var(--ease)}.loom-switch input:checked+span[aria-hidden]{background:var(--text)}.loom-switch input:checked+span[aria-hidden]:after{background:var(--bg);transform:translate(.875rem)}.loom-switch input:focus-visible+span[aria-hidden]{outline:2px solid var(--text);outline-offset:2px}.loom-switch>svg{color:var(--text-secondary)}.loom-switch.with-hint{align-items:flex-start}.loom-switch.with-hint>span:last-child{display:grid;gap:.125rem}.loom-switch.with-hint small{color:var(--text-secondary);font-size:var(--text-sm)}.switch-list{display:grid;gap:var(--space-4);margin:0;padding:var(--space-4);border:1px solid var(--border);border-radius:1rem}.switch-list legend{padding:0 var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.record-fields{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.record-hint,.settle-outcome{margin:0}.confirm-payment{display:flex;align-items:center;gap:var(--space-4)}.confirm-payment p{margin:0;font-size:1rem;line-height:1.5}.loom-dialog .dialog-footer .danger-text{margin-right:auto;border-color:transparent;color:var(--danger)}.loom-dialog .dialog-footer button.danger{margin-right:auto;border-color:transparent;background:var(--danger);color:var(--bg)}.loom-dialog .link-button{justify-self:start;margin-top:.25rem;font-size:var(--text-xs)}@media(max-width:900px){.kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.kind-picker button{min-height:0}}@media(max-width:640px){.person-row{grid-template-columns:minmax(0,1fr) auto}.person-row input[type=email]{grid-column:1;grid-row:2}.person-row .icon-button{grid-row:1 / span 2;grid-column:2}}.failure-page{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:100svh;min-height:100dvh;background:var(--bg);overflow:hidden}.failure-loom{position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--text) 9%,transparent) 1.5px,transparent 1.6px);background-size:1.5rem 1.5rem;mask-image:radial-gradient(60% 55% at 50% 45%,#000 0%,transparent 100%);-webkit-mask-image:radial-gradient(60% 55% at 50% 45%,#000 0%,transparent 100%);pointer-events:none}.failure-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;max-width:83.5rem;margin:0 auto;padding:var(--space-6) var(--space-8)}.failure-main{position:relative;display:grid;place-items:center;min-width:0;padding:var(--space-4) var(--space-4) max(var(--space-8),env(safe-area-inset-bottom))}.failure-body{position:relative;isolation:isolate;display:grid;justify-items:center;width:min(100%,32rem);text-align:center;animation:failure-appear .5s var(--ease) both}.failure-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-6) 0 var(--space-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm)}.failure-eyebrow span{width:.5rem;height:.5rem;border-radius:1px;background:var(--negative);box-shadow:0 0 .5rem var(--negative);animation:failure-blink 1.6s steps(2,jump-none) infinite}.failure-body h1{margin:0;font-size:clamp(2rem,1.4rem + 2vw,2.75rem);font-weight:500;line-height:1.1;letter-spacing:-.035em}.failure-body>p#failure-description{max-width:26rem;margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.failure-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-8)}.failure-actions button{gap:var(--space-2);min-width:9.5rem;min-height:var(--control-height)}.failure-status{min-height:1.25rem;margin:var(--space-4) 0 0;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.failure-details{width:100%;margin-top:var(--space-8);color:var(--text-secondary);font-size:var(--text-sm);text-align:left}.failure-details summary{width:fit-content;margin:0 auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.failure-details summary:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.failure-log{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.failure-log code{flex:1;min-width:0;padding-top:var(--space-1);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.failure-log .icon-button{flex:none;width:2rem;height:2rem}.failure-body:before{content:"";position:absolute;z-index:-1;top:-4rem;left:50%;width:26rem;height:22rem;translate:-50% 0;background:radial-gradient(closest-side,color-mix(in srgb,var(--text) 7%,transparent),transparent);pointer-events:none}[data-theme=light] .failure-body:before{background:radial-gradient(closest-side,var(--surface),transparent)}@keyframes failure-appear{0%{opacity:0;transform:translateY(.5rem)}}@keyframes failure-blink{50%{opacity:.25}}@media(max-width:480px){.failure-header{padding:var(--space-4)}.failure-body .loose-thread{width:8rem}.failure-actions{display:grid;width:100%}.failure-actions button{width:100%;min-height:3rem}}@media(prefers-reduced-motion:reduce){.failure-body,.failure-eyebrow span{animation:none}}.signin-invite{display:grid;gap:var(--field-gap);margin:0 0 1.5rem}.signin-invite-input{position:relative;display:block}.signin-invite-input>svg:first-child{position:absolute;top:50%;left:.875rem;color:var(--text-subtle);transform:translateY(-50%);pointer-events:none}.signin-invite-input input{width:100%;padding-left:2.5rem;padding-right:2.5rem;font-family:var(--font-mono);letter-spacing:.08em}.signin-invite-ok{position:absolute;top:50%;right:.875rem;color:var(--positive);transform:translateY(-50%)}.signin-invite small{line-height:1.45}.signin-referral{display:flex;gap:.5rem;align-items:center;margin:-.75rem 0 1.5rem;color:var(--text-secondary);font-size:var(--text-sm)}#signin-invite-note a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:.2rem}.pv-up{color:var(--positive)}.pv-down{color:var(--negative)}.pv-worth{display:grid;gap:1.25rem}.pv-worth-figure{display:grid;gap:.375rem}.pv-worth-figure>span{color:var(--text-secondary);font-size:var(--text-md)}.pv-worth-figure strong{font-size:clamp(2rem,3.4vw,2.75rem);font-weight:400;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.pv-worth-figure strong small{color:var(--text-subtle);font-family:var(--font-mono);font-size:.9rem;letter-spacing:0}.pv-worth-figure em{font-size:var(--text-md);font-style:normal;font-variant-numeric:tabular-nums}.pv-chart{width:100%;height:9.5rem}.pv-bridge{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.pv-bridge li{display:grid;grid-template-columns:9rem minmax(0,1fr) 7.5rem;align-items:center;gap:.75rem;font-size:var(--text-md)}.pv-bridge.compact li{grid-template-columns:7.5rem minmax(0,1fr) 6.75rem;font-size:var(--text-sm)}.pv-bridge b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pv-track{position:relative;height:.875rem}.pv-track i{position:absolute;top:0;bottom:0;border-radius:4px;transform-origin:left;animation:wl-grow .8s calc(.5s + var(--i) * .12s) var(--ease) both}.pv-track i.up{background:var(--positive)}.pv-track i.down{background:var(--negative)}.pv-icon{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--surface-raised);color:var(--text-secondary)}.pv-icon.warn{color:var(--warning)}.pv-alert{display:flex;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--bg)}.pv-alert strong{font-size:var(--text-md);font-weight:500}.pv-alert p{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.pv-afford{display:grid;gap:.75rem}.pv-afford-ask{display:grid;gap:.125rem;padding:.875rem 1rem;border-radius:.75rem;background:var(--bg)}.pv-afford-ask span{color:var(--text-secondary);font-size:var(--text-xs)}.pv-afford-ask strong{font-size:1.25rem;font-weight:500;font-variant-numeric:tabular-nums}.pv-afford-answer{display:flex;gap:.625rem;align-items:flex-start}.pv-afford-answer>svg{color:var(--positive);margin-top:.125rem}.pv-afford-answer strong{font-weight:500}.pv-afford-answer p{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.pv-currencies{display:grid;gap:.5rem}.pv-currencies>div{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;border-radius:.625rem;background:var(--bg);font-variant-numeric:tabular-nums}.pv-code{padding:.125rem .375rem;border:1px solid var(--border);border-radius:.375rem;font-family:var(--font-mono);font-size:var(--text-xs)}.pv-currencies b{font-weight:500}.pv-currencies small{color:var(--text-subtle);font-size:var(--text-xs)}.pv-tax{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem;align-items:center}.pv-tax>div{display:grid;gap:.25rem}.pv-tax>div span{color:var(--text-secondary);font-size:var(--text-sm)}.pv-tax>div strong{font-size:2.25rem;font-weight:400;letter-spacing:-.03em}.pv-tax dl{display:grid;gap:.5rem;margin:0}.pv-tax dl>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-soft);font-size:var(--text-sm)}.pv-tax dt{color:var(--text-secondary)}.pv-tax dd{margin:0;font-variant-numeric:tabular-nums}.pv-compare{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.pv-compare>div{display:grid;gap:.25rem;padding:.875rem;border:1px solid var(--border-soft);border-radius:.75rem}.pv-compare>div.lead{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.pv-compare span{color:var(--text-secondary);font-size:var(--text-xs)}.pv-compare strong{font-size:1.125rem;font-weight:500;font-variant-numeric:tabular-nums}@keyframes wl-grow{0%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.pv-track i{animation:none}}@media(max-width:640px){.pv-bridge li,.pv-bridge.compact li{grid-template-columns:6.5rem minmax(0,1fr) auto;font-size:var(--text-sm)}.pv-tax{grid-template-columns:minmax(0,1fr)}}.pv-siri{display:grid;gap:.5rem;padding:.875rem;border-radius:1rem;background:color-mix(in srgb,var(--text) 8%,var(--surface))}.pv-siri-q{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:var(--text-xs)}.pv-siri p{margin:0;font-size:var(--text-sm);line-height:1.45}.pv-siri strong{font-weight:600}.pv-message{display:grid;gap:1rem;justify-items:center}.pv-sms{width:min(100%,24rem);padding:.875rem 1rem;border-radius:1.125rem;background:color-mix(in srgb,var(--text) 9%,var(--surface));box-shadow:0 1rem 2.5rem #00000040}.pv-sms-from{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:var(--text-xs)}.pv-sms p{margin:.375rem 0 0;font-size:var(--text-md);line-height:1.45}.pv-arrow{width:1px;height:2.5rem;background:linear-gradient(var(--border),var(--text-secondary));position:relative}.pv-arrow:after{content:"";position:absolute;left:-.25rem;bottom:-.125rem;width:.5rem;height:.5rem;border-right:1px solid var(--text-secondary);border-bottom:1px solid var(--text-secondary);transform:rotate(45deg)}.pv-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(100%,24rem);padding:.875rem 1rem;border:1px solid var(--border-soft);border-radius:.875rem;background:var(--surface)}.pv-entry strong{display:block;font-size:var(--text-md);font-weight:500}.pv-entry small{color:var(--text-secondary);font-size:var(--text-xs)}.pv-entry b{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.pv-phone{position:absolute;right:0;bottom:2rem;width:17.5rem;padding:.625rem;border-radius:2.75rem;background:linear-gradient(160deg,#2a2a2e,#0c0c0e 55%,#1c1c1f);box-shadow:0 0 0 1px #ffffff14 inset,0 2rem 4.5rem #0000008c}.pv-phone-screen{display:grid;gap:.875rem;align-content:start;min-height:31rem;padding:.875rem 1rem 1.25rem;border-radius:2.25rem;background:var(--bg);overflow:hidden}.pv-phone-top{display:flex;justify-content:space-between;padding:0 .5rem;font-size:var(--text-xs);font-weight:600}.pv-phone-title{font-size:1.625rem;font-weight:700;letter-spacing:-.02em}.pv-phone-worth{display:grid;gap:.125rem}.pv-phone-worth span{color:var(--text-secondary);font-size:var(--text-xs)}.pv-phone-worth strong{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pv-phone-worth em{font-size:var(--text-xs);font-style:normal}.pv-phone-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--surface);font-size:var(--text-sm)}.pv-phone-row strong{display:block;font-weight:500}.pv-phone-row small{color:var(--text-secondary);font-size:.6875rem}.pv-phone-row b{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.pv-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--positive)}.pv-dot.warn{background:var(--warning)}@media(max-width:1100px){.pv-phone{right:-1rem;transform:scale(.88);transform-origin:bottom right}}@media(max-width:640px){.pv-phone{position:relative;right:auto;bottom:auto;transform:none}}.welcome{--wl-max: 76rem;min-height:100vh;background:var(--bg);color:var(--text);overflow-x:clip}.welcome section{scroll-margin-top:5rem}.wl-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.75rem max(1.5rem,calc((100vw - var(--wl-max)) / 2));background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.wl-nav .brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;justify-self:start}.wl-nav nav{display:flex;gap:.25rem}.wl-nav nav a{padding:.375rem .75rem;border-radius:.5rem;color:var(--text-secondary);font-size:var(--text-md);text-decoration:none}.wl-nav nav a:hover{color:var(--text);background:var(--surface-hover)}.wl-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.wl-nav-actions .icon-button{border-color:transparent;color:var(--text-secondary)}.wl-signin{white-space:nowrap;padding:.375rem .75rem;color:var(--text-secondary);font-size:var(--text-md);font-weight:500;text-decoration:none}.wl-signin:hover{color:var(--text)}.wl-cta-small{min-height:2.25rem;padding:.375rem .875rem;font-size:var(--text-md)}.wl-hero{position:relative;isolation:isolate;display:grid;justify-items:center;gap:3.5rem;padding:clamp(4rem,9vh,7rem) 1.5rem 0;overflow:hidden}.wl-hero-glass{position:absolute;inset:0;z-index:-2;width:100%;height:100%;opacity:.9;pointer-events:none}.wl-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 45% at 50% 22%,color-mix(in srgb,var(--bg) 82%,transparent),transparent 75%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 35%,transparent),transparent 40%,var(--bg) 96%);pointer-events:none}[data-theme=light] .wl-hero-glass{filter:invert(1);opacity:.7}.wl-hero-copy{display:grid;justify-items:center;gap:1.5rem;max-width:60rem;text-align:center;animation:wl-rise .9s var(--ease) both}.wl-hero h1{margin:0;font-size:clamp(2.75rem,5.4vw,4.25rem);font-weight:500;letter-spacing:-.045em;line-height:1.02}.wl-hero-copy>p{max-width:36rem;margin:0;color:var(--text-secondary);font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55}.wl-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.wl-cta,.wl-cta-ghost{min-height:3rem;padding:.75rem 1.375rem;border-radius:.875rem;font-size:1rem}.wl-cta-ghost{background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wl-stage{position:relative;width:min(var(--wl-max),100%);padding:0 4rem;margin-bottom:-6rem;animation:wl-rise 1.1s .15s var(--ease) both}.wl-window{overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:1.25rem 1.25rem 0 0;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 -1px color-mix(in srgb,var(--text) 10%,transparent) inset,0 2.5rem 6rem #00000073}[data-theme=light] .wl-window{box-shadow:0 2rem 5rem #281e1424}.wl-window-bar{display:flex;justify-content:flex-start;gap:1rem;align-items:center;padding:.875rem 1.5rem;border-bottom:1px solid var(--border-soft);font-size:var(--text-md);font-weight:500}.wl-window-month{padding:.25rem .625rem;border:1px solid var(--border);border-radius:.5rem;color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}.wl-window-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem;padding:1.75rem 15rem 7.5rem 1.5rem}.wl-window-side{display:grid;gap:1rem;align-content:start}.wl-window-label{color:var(--text-secondary);font-size:var(--text-xs)}@keyframes wl-rise{0%{opacity:0;transform:translateY(1.5rem)}}@media(prefers-reduced-motion:reduce){.wl-hero-copy,.wl-stage{animation:none}}@media(max-width:1100px){.wl-stage{padding:0 1rem}.wl-window-body{grid-template-columns:minmax(0,1fr);padding-right:16rem}}@media(max-width:900px){.wl-nav nav{display:none}.wl-nav{grid-template-columns:1fr auto}}@media(max-width:640px){.wl-nav{padding:.625rem 1rem}.wl-nav .wl-cta-small{display:none}.wl-hero{gap:2.5rem;padding:3rem 1rem 0}.wl-hero h1{font-size:2.25rem}.wl-hero-actions{display:grid;width:100%}.wl-hero-actions>.button{width:100%}.wl-window{display:none}.wl-stage{display:grid;justify-items:center;padding:0;margin-bottom:-9rem}}.signin{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(24rem,1fr);min-height:100dvh;background:var(--bg);color:var(--text)}.signin-showcase{--glass-shade: 9 9 11;position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto auto;gap:2.5rem;margin:.75rem 0 .75rem .75rem;padding:clamp(1.75rem,3vw,3rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:1.5rem;background:var(--bg)}.signin-glass{position:absolute;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none}.signin-showcase:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(var(--glass-shade) / .55),rgb(var(--glass-shade) / .1) 40%,rgb(var(--glass-shade) / .9));pointer-events:none}[data-theme=light] .signin-showcase{--glass-shade: 252 251 250}[data-theme=light] .signin-glass{filter:invert(1);opacity:.75}.signin-brand{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;color:var(--text);text-decoration:none}.signin-showcase-copy{display:grid;gap:1rem;align-self:center;max-width:32rem;animation:wl-rise .8s var(--ease) both}.signin-showcase-copy h1{margin:0;font-size:clamp(2.5rem,4.4vw,3.75rem);font-weight:500;letter-spacing:-.045em;line-height:1.02}.signin-showcase-copy p{margin:0;color:var(--text-secondary);font-size:1.125rem;line-height:1.55}.signin-moment{display:grid;gap:1rem;max-width:30rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:1.125rem;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.signin-moment-head{display:grid;gap:.125rem}.signin-moment-head strong{font-size:var(--text-md);font-weight:500}.signin-moment-head span{color:var(--text-secondary);font-size:var(--text-sm)}.signin-moment-view{min-height:7.5rem;animation:signin-fade .6s var(--ease) both}.signin-moment-dots{display:flex;gap:.375rem}.signin-moment-dots button{width:1.5rem;height:.25rem;min-height:0;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent)}.signin-moment-dots button[aria-selected=true]{background:var(--text)}.signin-moment-dots button:hover:not(:disabled){background:color-mix(in srgb,var(--text) 40%,transparent);border-color:transparent}.signin-moment-dots button[aria-selected=true]:hover:not(:disabled){background:var(--text)}.signin-points{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:var(--text-sm)}.signin-points li{display:inline-flex;align-items:center;gap:.5rem}.signin-single{grid-template-columns:minmax(0,1fr)}.signin-single .signin-back-label{display:none}.signin-single .signin-back-brand{display:inline-flex}.signin-single .signin-submit{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;text-decoration:none}.email-page-icon{display:block;margin-bottom:1.25rem;color:var(--text-secondary)}.signin-single .auth-error a{color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:.2rem}.signin-panel{display:grid;grid-template-rows:auto 1fr auto;padding:1.25rem clamp(1.5rem,4vw,4rem)}.signin-top{display:flex;justify-content:space-between;align-items:center}.signin-top .icon-button{border-color:transparent;color:var(--text-secondary)}.signin-back{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem .375rem .375rem;border-radius:.5rem;color:var(--text-secondary);font-size:var(--text-md);text-decoration:none}.signin-back:hover{color:var(--text);background:var(--surface-hover)}.signin-back-brand{display:none;align-items:center;gap:.5rem;color:var(--text)}.signin-form-wrap{width:min(100%,25rem);align-self:center;justify-self:center;padding:2rem 0;animation:wl-rise .7s .1s var(--ease) both}.signin-form-wrap h2{margin:0;font-size:2rem;font-weight:500;letter-spacing:-.035em}.signin-lead{margin:.5rem 0 2rem;color:var(--text-secondary);font-size:1rem;line-height:1.55}.signin-providers{display:grid;gap:.625rem}.signin-provider{width:100%;min-height:3rem;font-size:.9375rem}.signin-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-subtle);font-size:var(--text-xs)}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.signin-form{display:grid;gap:1.125rem}.signin-form .field{display:grid;gap:var(--field-gap)}.signin-form .field-label{color:var(--text-secondary);font-size:var(--text-md)}.signin-form input{width:100%;min-height:3.25rem;font-size:1rem}.signin-password{position:relative}.signin-password-label{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.signin-forgot{color:var(--text-secondary);font-size:var(--text-md);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.25rem}.signin-forgot:hover{color:var(--text)}.signin-password input{padding-right:3.25rem}.signin-reveal{position:absolute;top:50%;right:.375rem;width:2.5rem;height:2.5rem;min-height:0;padding:0;transform:translateY(-50%);border:0;border-radius:.625rem;color:var(--text-secondary)}.signin-reveal:hover:not(:disabled){color:var(--text);border-color:transparent}.signin-reveal[aria-pressed=true]{color:var(--text)}.signin-submit{width:100%;min-height:3.25rem;margin-top:.375rem;border-radius:.875rem;font-size:1rem}.signin-switch{margin:1.75rem 0 0;color:var(--text-secondary);text-align:center}.signin-switch a{margin-left:.25rem;color:var(--text);font-weight:500;text-decoration:underline;text-underline-offset:.25rem}.signin-footnote{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem 1.25rem;margin:0;color:var(--text-subtle);font-size:var(--text-xs)}.signin-footnote>p{display:inline-flex;align-items:center;gap:.375rem;margin:0}.signin-legal{margin:1rem 0 0;color:var(--text-subtle);font-size:var(--text-sm);line-height:1.5;text-align:center}.signin-legal a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:.2rem}.signin-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:1.375rem!important;letter-spacing:.3em;font-variant-numeric:tabular-nums}.signin-code-actions{display:flex;justify-content:space-between;margin-top:1.25rem}.signin-code-actions button{display:inline-flex;align-items:center;gap:.375rem;min-height:0;padding:.375rem .5rem;border:0;background:none;color:var(--text-secondary);font-size:var(--text-md)}.signin-code-actions button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}@keyframes signin-fade{0%{opacity:0;transform:translateY(.375rem)}}@media(prefers-reduced-motion:reduce){.signin-showcase-copy,.signin-form-wrap,.signin-moment-view{animation:none}}@media(max-width:960px){.signin{grid-template-columns:minmax(0,1fr)}.signin-showcase,.signin-back-label{display:none}.signin-back-brand{display:inline-flex}}@media(max-width:640px){.signin-panel{padding:max(.75rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.signin-form-wrap{align-self:start;padding-top:2.5rem}.signin-form-wrap h2{font-size:2.125rem}}.legal{min-height:100dvh;background:var(--bg);color:var(--text)}.legal-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2.5rem);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.legal-back{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .625rem .375rem .375rem;border-radius:.5rem;color:var(--text);text-decoration:none}.legal-back:hover{background:var(--surface-hover)}.legal-top-actions{display:flex;align-items:center;gap:.5rem}.legal-top .icon-button{border-color:transparent;color:var(--text-secondary)}.legal-lang{display:inline-flex;padding:.1875rem;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:.625rem}.legal-lang button{min-height:0;padding:.3125rem .625rem;border:0;border-radius:.4375rem;background:none;color:var(--text-secondary);font-size:var(--text-sm)}.legal-lang button[aria-pressed=true]{background:var(--surface-hover);color:var(--text)}.legal-body{width:min(100% - 2rem,44rem);margin:0 auto;padding:clamp(2rem,6vw,4rem) 0 3rem;font-size:.9375rem;line-height:1.65}.legal-body h1{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;letter-spacing:-.03em}.legal-updated{margin:.5rem 0 2rem;color:var(--text-subtle);font-size:var(--text-sm)}.legal-body>p,.legal-body section p{color:var(--text-secondary)}.legal-body section{scroll-margin-top:5rem;margin-top:2.25rem}.legal-body h2{margin:0 0 .75rem;font-size:1.125rem;font-weight:500}.legal-body ul{display:grid;gap:.5rem;margin:0;padding-left:1.25rem;color:var(--text-secondary)}.legal-body strong{color:var(--text);font-weight:500}.legal-body a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.2rem}.legal-body code{font-family:var(--font-mono);font-size:.8125rem}.legal-body address{margin-bottom:1rem;font-style:normal;line-height:1.7}.legal-contents{margin:2rem 0 0;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:.875rem}.legal-contents ol{columns:2 14rem;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.legal-contents li{padding:.1875rem 0;break-inside:avoid}.legal-contents a{color:var(--text-secondary);text-decoration:none}.legal-contents a:hover{color:var(--text)}.legal-footer{display:flex;justify-content:center;padding:1.5rem 1rem 2.5rem;border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent)}@media(max-width:520px){.legal-back .brand-name,.legal-lang button{font-size:.75rem}}.pv-invest{container:pv-invest / inline-size;display:grid;gap:.875rem}.pv-invest-card{display:grid;gap:1rem;padding:1rem 1.125rem;border:1px solid var(--border-soft);border-radius:1rem;background:var(--surface-raised)}.pv-invest-card header{display:flex;gap:.5rem;align-items:baseline;justify-content:space-between}.pv-invest-card header strong{font-size:var(--text-md);font-weight:500}.pv-invest-card header span{color:var(--text-subtle);font-size:var(--text-xs)}.pv-invest-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start;margin:0}.pv-invest-metrics div{display:grid;gap:.25rem;min-width:0}.pv-invest-metrics dt{color:var(--text-subtle);font-size:var(--text-xs)}.pv-invest-metrics dd{display:grid;margin:0;font-size:clamp(.875rem,3.2cqi,1.0625rem);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.pv-invest-metrics dd small{font-size:var(--text-xs);font-weight:400}.pv-invest-rows{display:grid;gap:.625rem;margin:0;padding:.875rem 0 0;border-top:1px solid var(--border-soft);list-style:none}.pv-invest-rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}.pv-invest-name,.pv-invest-value{display:grid;gap:.125rem;min-width:0}.pv-invest-name strong,.pv-invest-value strong{font-size:var(--text-sm);font-weight:500}.pv-invest-name span{overflow:hidden;color:var(--text-subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.pv-invest-value{justify-items:end;font-variant-numeric:tabular-nums}.pv-invest-value span{font-size:var(--text-xs)}.pv-invest-events{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0 .25rem;color:var(--text-secondary);font-size:var(--text-xs)}.pv-invest-events span{display:inline-flex;gap:.375rem;align-items:center}.pv-invest-events svg{color:var(--text-subtle)}@container pv-invest (max-width: 26rem){.pv-invest-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-invest-metrics div:first-child{grid-column:1 / -1}.pv-invest-metrics dd{font-size:1rem}}@container pv-invest (max-width: 20rem){.pv-invest-metrics dd{font-size:.875rem}}.wl-loomnet{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:center}.wl-loomnet-copy{display:grid;gap:1rem;align-content:center}.wl-loomnet-copy>p{margin:0;color:var(--text-secondary);font-size:1.125rem;line-height:1.55}.wl-loomnet-points{display:grid;gap:1rem;margin:.5rem 0 0;padding:0;list-style:none}.wl-loomnet-points li{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.75rem;align-items:start}.wl-loomnet-points svg{margin-top:.1875rem;color:var(--text-secondary)}.wl-loomnet-points div{display:grid;gap:.25rem}.wl-loomnet-points strong{font-weight:500}.wl-loomnet-points span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.wl-loomnet-visual{position:relative;justify-self:center;width:min(100%,34rem)}.pv-space{position:absolute;bottom:1.5rem;left:-1.5rem;display:grid;gap:.75rem;width:17rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1rem 2.5rem #00000047}[data-theme=light] .pv-space{box-shadow:0 .75rem 2rem #0000001a}.pv-space-head{display:flex;justify-content:space-between;gap:.5rem;color:var(--text-secondary);font-size:var(--text-xs)}.pv-space-head em{color:var(--text-subtle);font-style:normal}.pv-space-position{display:grid;gap:.125rem}.pv-space-position span{color:var(--text-secondary);font-size:var(--text-xs)}.pv-space-position strong{color:var(--positive);font-size:1.375rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pv-space ul{display:grid;gap:.5rem;margin:0;padding:.75rem 0 0;border-top:1px solid var(--border-soft);list-style:none}.pv-space li{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;gap:.625rem;align-items:center;font-size:var(--text-sm)}.pv-space li>span:nth-child(2){display:grid}.pv-space li small{color:var(--text-subtle);font-size:var(--text-xs)}.pv-space li b{font-weight:500;font-variant-numeric:tabular-nums}.pv-face{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:30%;background:color-mix(in srgb,var(--tone) 16%,var(--surface));color:var(--tone);font-size:var(--text-xs);font-weight:500}@media(max-width:900px){.wl-loomnet{grid-template-columns:minmax(0,1fr);gap:2rem}.wl-loomnet-visual{width:min(100%,28rem)}}@media(max-width:640px){.wl-loomnet-visual{width:100%;padding-bottom:6rem}.pv-space{right:0;bottom:0;left:0;width:auto}}.welcome{position:relative}.loomi-guide{position:absolute;inset:0;z-index:6;pointer-events:none}.loomi-walker{position:absolute;top:0;left:0;width:4rem;height:4rem;transform-origin:50% 90%;will-change:transform}.loomi-walker .loomi{display:block;width:100%;height:100%}.loomi-dot{position:absolute;top:-3px;left:-3px;width:6px;height:6px;border-radius:1px;background:var(--text);opacity:0;will-change:transform,opacity}.loomi-bubble{position:absolute;top:0;left:0;max-width:15rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--surface-raised) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 .5rem 1.5rem #00000038;color:var(--text);font-size:var(--text-sm);line-height:1.35;opacity:0;visibility:hidden;transition:opacity .2s var(--ease)}[data-theme=light] .loomi-bubble{box-shadow:0 .5rem 1.25rem #00000014}.loomi-bubble.shown{visibility:visible;opacity:1}.loomi-line{display:grid;gap:.125rem;animation:loomi-say .35s var(--ease) both}.loomi-bubble strong{font-weight:500}.loomi-bubble span{color:var(--text-secondary);font-size:var(--text-xs)}@keyframes loomi-say{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@media(max-width:640px){.loomi-walker{width:3.25rem;height:3.25rem}.loomi-bubble{max-width:12rem;padding:.375rem .625rem}}@media(prefers-reduced-motion:reduce){.loomi-line{animation:none}}.wl-strip{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2.5rem;padding:1.75rem 1.5rem;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--bg);color:var(--text-secondary);font-size:var(--text-md)}.wl-section{width:min(var(--wl-max),calc(100% - 3rem));margin:0 auto;padding:clamp(4.5rem,10vw,7.5rem) 0 0}.wl-section-head{display:grid;gap:.75rem;max-width:38rem;margin-bottom:2.5rem}.wl-section h2,.wl-final h2{margin:0;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:500;letter-spacing:-.035em;line-height:1.1}.wl-section-head p{margin:0;color:var(--text-secondary);font-size:1.125rem}.wl-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:1rem}.wl-feature{display:grid;grid-template-rows:auto 1fr;gap:1.5rem;padding:1.5rem;border:1px solid var(--border-soft);border-radius:1.25rem;background:var(--surface);min-width:0}.wl-feature.wide,.wl-feature.full{grid-column:span 2;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto;align-items:stretch;gap:2rem}.wl-feature.full{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.wl-feature-copy{display:grid;gap:.5rem;align-content:start}.wl-feature-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:.5rem;border-radius:.625rem;background:var(--surface-raised);color:var(--text-secondary)}.wl-feature h3{margin:0;font-size:1.125rem;font-weight:500;letter-spacing:-.01em}.wl-feature p{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.6}.wl-feature-visual{align-self:end;min-width:0}.wl-iphone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}.wl-iphone-copy{display:grid;gap:1rem}.wl-iphone-copy h2{text-wrap:balance}.wl-iphone-copy p{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--text-secondary)}.wl-iphone-copy p.muted{font-size:var(--text-md);color:var(--text-subtle)}.wl-iphone-visual{padding:2.5rem 1.5rem;border:1px solid var(--border-soft);border-radius:1.5rem;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--text) 6%,transparent),transparent 70%),var(--surface)}.wl-privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-top:2rem;border-top:1px solid var(--border-soft)}.wl-privacy-grid>div{display:grid;gap:.625rem;align-content:start}.wl-privacy-grid svg{color:var(--text-secondary)}.wl-privacy-grid h3{margin:0;font-size:1rem;font-weight:500}.wl-privacy-grid p{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.6}.wl-final{display:grid;justify-items:center;gap:1rem;margin:clamp(5rem,10vw,8rem) auto 0;padding:0 1.5rem;text-align:center}.wl-final p{margin:0 0 .75rem;color:var(--text-secondary);font-size:1.125rem}.wl-invite-note{margin:.75rem 0 0;color:var(--text-subtle);font-size:.875rem}.wl-invite-note a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:.2rem}.wl-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:min(var(--wl-max),calc(100% - 3rem));margin:clamp(4rem,8vw,6rem) auto 0;padding:1.5rem 0 2.5rem;border-top:1px solid var(--border-soft);color:var(--text-subtle);font-size:var(--text-sm)}.wl-footer .brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none}.reveal-ready .reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-ready .reveal.revealed{opacity:1;transform:none}@media(max-width:900px){.wl-bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wl-feature.wide,.wl-feature.full{grid-column:1 / -1}.wl-iphone,.wl-privacy-grid{grid-template-columns:minmax(0,1fr)}.wl-invest .wl-iphone-copy{order:-1}}@media(max-width:640px){.wl-strip{justify-content:flex-start;gap:.5rem 1.25rem;font-size:var(--text-sm)}.wl-section{width:calc(100% - 2rem)}.wl-bento{grid-template-columns:minmax(0,1fr)}.wl-feature,.wl-feature.wide,.wl-feature.full{grid-column:auto;grid-template-columns:minmax(0,1fr);padding:1.25rem}.wl-iphone-visual{padding:1.75rem 1rem}}:root{--font-ui: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;font-family:var(--font-ui);font-size:clamp(15px,6.4px + .6667vw,18px);--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--ease: cubic-bezier(.2, .7, .2, 1);--duration-fast: .12s;--duration: .2s;--duration-dialog: .26s;--ease-dialog: cubic-bezier(.16, 1, .3, 1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--field-gap: var(--space-2);--radius-sm: .5rem;--radius-control: .75rem;--radius-panel: 1rem;--radius-dialog: 1.5rem;--control-height: 2.75rem;--control-icon-size: 2.5rem;--control-padding: .5rem 1rem;--control-padding-compact: .375rem .75rem;--action-gap: var(--space-2);font-weight:400;color-scheme:dark;--bg: #09090b;--surface: #101012;--surface-raised: #17171a;--surface-hover: #202023;--text: #ededee;--text-secondary: #98989f;--text-subtle: #65656e;--border: #27272c;--border-soft: #1e1e22;--accent: #e8e8eb;--accent-bg: #25252c;--positive: #a5c4ad;--negative: #d49d96;--warning: #d6b26e;--tone-obligations: var(--warning);--data-violet: #a596e0;--data-amber: #d6b26e;--data-teal: #7fc0b0;--chart-0: #d0cfd8;--chart-1: #8e889e;--chart-2: #5b5a65;--shadow: 0 1.75rem 5.5rem #0006;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=light]{color-scheme:light;--bg: #f3f0ee;--surface: #fcfbfa;--surface-raised: #f1eeeb;--surface-hover: #eae6e3;--text: #191817;--text-secondary: #73706d;--text-subtle: #908b86;--border: #ded9d5;--border-soft: #e8e3de;--accent: #242222;--accent-bg: #e7e2de;--positive: #4c7257;--negative: #a4554a;--warning: #8f6418;--data-violet: #6a55b8;--data-amber: #9a6b16;--data-teal: #2f7d6c;--chart-0: #3b3a40;--chart-1: #8a809c;--chart-2: #c3bdb6;--shadow: 0 1.75rem 5.5rem #3e2f2114}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,input,select,a{outline-offset:.375rem}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--action-gap);border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:var(--text);padding:var(--control-padding);font-size:.875rem;font-weight:500;line-height:1.4;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;text-decoration:none}button:hover:not(:disabled),.button:hover{background:var(--surface-hover);border-color:var(--text-subtle);text-decoration:none}button:disabled,select:disabled{opacity:.4;cursor:not-allowed}.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);box-shadow:0 1px .125rem #0002}.primary:hover:not(:disabled),.button.primary:hover,a.primary:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--bg);filter:brightness(.93)}.subtle{color:var(--text-secondary);border-color:transparent}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-icon-size);height:var(--control-icon-size);padding:var(--space-2);border-color:transparent;border-radius:var(--radius-control);flex-shrink:0}a{color:var(--text);text-decoration:none}a:hover{color:var(--text);text-decoration:underline}a svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,3.1vw,3rem);letter-spacing:-1.8px;font-weight:400;line-height:1.13}h2{font-size:1.125rem;font-weight:500}h3{font-size:1rem;font-weight:500}strong{font-weight:500}small{font-size:.8125rem}input,select{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.75rem;max-width:100%;min-width:0}input:focus,select:focus{outline:.125rem solid var(--chart-1);outline-offset:.125rem}input::placeholder{color:var(--text-subtle)}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--chart-1);flex-shrink:0}input[type=file]{padding:.5rem;max-width:21.5rem}.muted{color:var(--text-secondary)}.positive{color:var(--positive)}.negative,.error{color:var(--negative)}.tabular,.numeric{font-variant-numeric:tabular-nums}.eyebrow,.tiny-label{font-size:.75rem;color:var(--text-subtle)}.tiny-label{font-size:.8125rem;letter-spacing:.15px}.card-kicker{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.button-group{display:flex;align-items:center;gap:var(--action-gap)}.wrap{flex-wrap:wrap}.full-width{width:100%}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.brand{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;letter-spacing:-.8px;font-weight:500}.brand:hover{text-decoration:none}.brand-name{white-space:nowrap}.brand-symbol{display:block;width:2.75rem;height:2.75rem;flex:none}.brand-symbol img{width:100%;height:100%}.brand-image-dark{display:block}.brand-image-light,[data-theme=light] .brand-image-dark{display:none}[data-theme=light] .brand-image-light{display:block}.theme-button{width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.metric{border:1px solid var(--border);border-radius:.75rem;background:var(--surface);padding:1.5rem;min-width:0}.metric-heading{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);gap:.75rem;font-size:.8125rem}.metric-heading svg{color:var(--text-subtle)}.metric>strong{display:block;font-size:clamp(1.25rem,2.05vw,2rem);letter-spacing:-1px;font-weight:400;margin-top:1.5rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-detail{display:flex;align-items:center;gap:.25rem;color:var(--text-subtle);font-size:.8125rem;margin-top:.75rem;line-height:1.5}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2.25rem 0 1.5rem}.section-toolbar h2{margin-bottom:.375rem;font-size:1.25rem;font-weight:500;letter-spacing:-.55px}.section-toolbar .muted{font-size:.8125rem}.dashboard-toolbar{margin-top:3.5rem;margin-bottom:1.75rem}.dashboard-toolbar .eyebrow{margin-bottom:.75rem;font-size:.75rem}.dashboard-toolbar h2{font-size:1.75rem;letter-spacing:-.8px;margin-bottom:.5rem}.add-widget{display:flex;align-items:center;border:1px solid var(--border);border-radius:.5rem;padding:0 .75rem}.add-widget select{font-size:.875rem;border:0;background:transparent;padding:.75rem .375rem;max-width:12.5rem}.add-widget.disabled{color:var(--text-subtle)}.add-widget.disabled select{opacity:1;color:var(--text-subtle)}.selected{background:var(--accent-bg)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.75rem;margin-bottom:1.75rem;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.panel-heading h2{font-size:1rem}.panel-heading p{font-size:.8125rem;line-height:1.7;margin-top:.375rem;color:var(--text-subtle)}.panel-heading>.button-group{flex-wrap:wrap;justify-content:flex-end}.cashflow-total>span{display:flex;align-items:center;gap:.75rem;font-size:.8125rem}.cashflow-total .tag{font-size:.75rem;padding:.25rem .375rem}.cashflow-total>strong{display:block;font-size:2rem;letter-spacing:-1.2px;margin-top:.75rem;font-weight:400}.flow-bars{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2rem}.flow-bars .row{font-size:.875rem}.flow-bars .row>span{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.8125rem}.footer-row{border-top:1px solid var(--border-soft);padding-top:1.25rem;margin-top:1.75rem;font-size:.8125rem}.footer-row a{display:flex;align-items:center;gap:.375rem;font-size:.8125rem}.budget-widget-list{display:flex;flex-direction:column;gap:1.75rem}.budget-widget-list .row{font-size:.875rem}.budget-widget-list .tabular{font-size:.8125rem}.budget-caption{display:block;color:var(--text-subtle);font-size:.8125rem;margin-top:.5rem}.item-list{display:flex;flex-direction:column}.payment-row{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border-soft);padding:1rem 0;font-size:.8125rem}.payment-row:first-child{padding-top:0}.payment-row:last-child{border:0;padding-bottom:0}.payment-row:hover{text-decoration:none}.payment-row .grow>strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.payment-row small{display:block;font-size:.75rem;margin-top:.375rem}.payment-row>.tabular{font-size:.8125rem}.date-tile{border:1px solid var(--border);background:var(--surface-raised);border-radius:.5rem;min-width:2.75rem;height:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-tile>strong{font-size:1rem;font-weight:400}.date-tile small{color:var(--text-subtle);font-size:.75rem;margin-top:.125rem}.allocation-chart{position:relative;width:12.5rem;height:12.5rem;margin:-6px auto 1.25rem}.allocation-chart svg{width:100%;height:100%}.donut-track{stroke:var(--border-soft);fill:none;stroke-width:15}.allocation-chart>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.allocation-chart>div>span{font-size:.8125rem}.allocation-chart>div>strong{position:relative;isolation:isolate;font-size:1.25rem;letter-spacing:-.5px;margin-top:.5rem;white-space:nowrap}.allocation-chart>div>strong:before{content:"";position:absolute;inset:-4px -12px;z-index:-1;border-radius:.75rem;background:var(--surface);filter:blur(.375rem);pointer-events:none}.allocation-list{display:flex;flex-direction:column;gap:1rem;font-size:.8125rem}.allocation-dot{display:inline-block;width:.375rem;height:.375rem;margin-right:.5rem;border-radius:.125rem}.tone-0{background:var(--chart-0)}.tone-1{background:var(--chart-1)}.tone-2{background:var(--chart-2)}.snapshot-list{gap:1.75rem;font-size:.8125rem;margin:.25rem 0 2rem}.forecast-summary{position:relative;display:flex;flex-direction:column;margin-bottom:.75rem;gap:.75rem}.forecast-summary>.muted{font-size:.8125rem}.forecast-summary>strong{font-size:2rem;font-weight:400;letter-spacing:-1px}.estimate-tag{position:absolute;right:0;top:0;border:1px dashed var(--border);border-radius:.375rem;padding:.25rem .5rem;color:var(--text-subtle);font-size:.75rem}.chart svg{display:block;width:100%;max-height:15.5rem;overflow:visible}.chart text{font-family:var(--font-mono);font-size:.8125rem;fill:var(--text-subtle)}.gridline{stroke:var(--border);stroke-width:.8;stroke-dasharray:2 5}.chart-legend{display:flex;align-items:center;justify-content:center;gap:1.5rem;font-size:.8125rem;color:var(--text-secondary);flex-wrap:wrap;margin-top:.5rem}.chart-legend span{display:flex;align-items:center;gap:.5rem}.chart-legend i{width:1rem;height:.125rem}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:14.5rem;padding:1.25rem 1.5rem 1.75rem}.empty-symbol{width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:.75rem;display:grid;place-items:center;color:var(--text-secondary);font-size:1.25rem;font-weight:400;margin-bottom:1rem}.empty h3{font-size:.9375rem}.empty p{color:var(--text-subtle);font-size:.8125rem;line-height:1.8;max-width:23rem;margin:.5rem 0 1.25rem}.empty .primary{background:transparent;color:var(--text);border-color:var(--border);font-size:.8125rem;padding:.5rem .75rem}.empty .primary:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.loading{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:17.25rem;color:var(--text-secondary);font-size:.875rem}.notice{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.7;margin:1.25rem 0}.notice a{text-decoration:underline;text-underline-offset:.25rem}.notice button{padding:var(--control-padding-compact)}.notice.error{flex-wrap:nowrap;align-items:flex-start;color:var(--text);border-color:color-mix(in srgb,var(--negative) 30%,var(--border));background:color-mix(in srgb,var(--negative) 6%,var(--surface))}.notice-icon{flex:none;margin-top:.25rem;color:var(--negative)}.notice-body{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;min-width:0}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin-bottom:2rem}.account-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.5rem}.account-symbol{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:.75rem;font-size:.9375rem;color:var(--text-secondary);font-family:var(--font-mono)}.account-card h3{margin-top:1.5rem;margin-bottom:.5rem}.account-card>.muted{font-size:.8125rem}.account-card>strong{display:block;font-size:2rem;font-weight:400;letter-spacing:-1px;margin-top:1.75rem;font-variant-numeric:tabular-nums}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.search-box{display:flex;align-items:center;gap:.75rem;color:var(--text-subtle);width:min(26.5rem,70%)}.search-box input{width:100%;border:0;background:transparent;font-size:.875rem;padding-left:0}.table-toolbar>select{font-size:.8125rem;padding:.75rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.875rem}th{font-size:.8125rem;font-weight:400;color:var(--text-subtle);border-bottom:1px solid var(--border);padding:1rem .75rem;white-space:nowrap}td{border-bottom:1px solid var(--border-soft);padding:1.25rem .75rem;line-height:1.5}td small{display:block;color:var(--text-subtle);font-size:.8125rem;margin-top:.375rem}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}tbody tr:last-child td{border-bottom:0}td.numeric,th.numeric{text-align:right;white-space:nowrap}.table-footer{border-top:1px solid var(--border-soft);padding-top:1.25rem;margin-top:.5rem;font-size:.8125rem}.tag{display:inline-block;border:1px solid var(--border);border-radius:.375rem;padding:.25rem .5rem;color:var(--text-secondary);font-size:.8125rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:1.5rem}.cards-grid>.panel{margin:0}.cards-grid+.panel{margin-top:2rem}.budget-amount{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;margin:1rem 0 1.75rem}.budget-amount>strong{font-size:2rem;font-weight:400;letter-spacing:-1px}.budget-amount>.muted{font-size:.875rem}.summary-strip{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:1rem;margin:1.5rem 0}.summary-strip strong{display:block;margin-top:.5rem;font-size:1.5rem;font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.summary-strip strong small{font-size:var(--text-md);letter-spacing:0}.summary-label{color:var(--text-secondary);font-size:var(--text-sm)}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.7}.suggestion{padding:1.25rem 0}.suggestion small{display:block;color:var(--text-subtle);font-size:.8125rem;margin-top:.375rem}.holding-value{margin:1rem 0}.holding-value>strong{display:block;font-size:2.5rem;font-weight:400;letter-spacing:-1.3px;margin-bottom:.75rem}.holding-value>span{font-size:.8125rem}.compact{gap:1.25rem;margin:1.75rem 0;font-size:.875rem}.subheading{font-size:.9375rem;padding-top:1.25rem}.scenario-form{margin-bottom:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.form-grid label{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.form-grid label input,.form-grid label select{color:var(--text);width:100%}.form-grid .checkbox-label{grid-column:1/-1;flex-direction:row;font-size:.8125rem}.form-grid .checkbox-label input{width:1rem}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-actions{margin-top:1.5rem;font-size:.8125rem}.cancel-subscriptions{border:1px solid var(--border);border-radius:.75rem;display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem;margin:1.75rem 0 0}.cancel-subscriptions legend{color:var(--text-secondary);font-size:.8125rem;padding:0 .5rem}.caption{color:var(--text-subtle);font-size:.8125rem;line-height:1.8;margin-top:1.25rem}.date-range{display:flex;align-items:center;gap:1.5rem;margin:1.5rem 0 2rem}.date-range label{display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.date-range .caption{max-width:27.75rem}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.settings-layout .panel{min-width:0;margin:0}.settings-layout>.notice,.settings-layout>.categories-panel{grid-column:1 / -1}.categories-panel .category-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,23.25rem),1fr));gap:1.75rem 2rem}.categories-panel .category-group header{flex-wrap:wrap;gap:.25rem .75rem}.settings-field{display:flex;flex-direction:column;gap:var(--field-gap);max-width:16rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.category-tags{display:flex;gap:.5rem;flex-wrap:wrap}.text-link{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;margin-top:1.75rem}.import-box{border:1px dashed var(--border);border-radius:.75rem;padding:1.5rem;margin-bottom:1.75rem}.import-box p{font-size:.875rem;line-height:1.8;margin:.75rem 0}.import-box a{font-size:.8125rem;text-decoration:underline;text-underline-offset:.25rem}.inline-form{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}.inline-form select{max-width:18rem}dialog{width:min(43rem,calc(100% - 2.25rem));max-height:calc(100vh - 3.25rem);padding:2rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-dialog);box-shadow:var(--shadow)}dialog::backdrop{background:#050506bb;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}dialog.app-dialog{box-shadow:var(--shadow),0 .5rem 1.5rem #0000002e,inset 0 1px color-mix(in srgb,var(--text) 5%,transparent)}@media(min-width:641px){dialog.app-dialog[open]{animation:dialog-in var(--duration-dialog) var(--ease-dialog)}dialog.app-dialog[open]::backdrop{animation:backdrop-in var(--duration-dialog) ease-out}dialog.app-dialog.dialog-ghost[open]{animation:dialog-out .18s var(--ease) forwards}}@media(max-width:640px){dialog.app-dialog.dialog-ghost[open]{animation:sheet-out .2s ease-in forwards}}.dialog-ghost{z-index:2147483000;pointer-events:none}.dialog-ghost-backdrop{position:fixed;inset:0;z-index:2147482999;background:#050506bb;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);pointer-events:none;animation:backdrop-out .18s ease-out forwards}@keyframes dialog-in{0%{opacity:0;transform:translateY(.75rem) scale(.97)}}@keyframes dialog-out{to{opacity:0;transform:translateY(.375rem) scale(.98)}}@keyframes backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes backdrop-out{to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes sheet-out{to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){dialog.app-dialog[open],dialog.app-dialog[open]::backdrop{animation:none}}.dialog-heading{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-bottom:1.75rem}.dialog-heading .eyebrow{font-size:.75rem;margin-bottom:.75rem}.dialog-heading h2{font-size:1.75rem;font-weight:500;letter-spacing:-.8px}.form-note{font-size:.875rem;line-height:1.8;color:var(--text-subtle);padding-bottom:1.75rem;border-bottom:1px solid var(--border-soft);margin-bottom:1.75rem}.form-note.form-note-only{padding-bottom:0;border-bottom:0;margin-bottom:0}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--action-gap);padding-top:var(--space-6);margin-top:2rem;border-top:1px solid var(--border-soft)}.dialog-footer .footer-back{margin-right:auto}dialog .error{margin-top:1.5rem;font-size:.875rem;line-height:1.7}@media(max-width:1100px){.metric{padding:1.25rem}.metric>strong{font-size:1.75rem}.metric-heading{font-size:.8125rem}.panel{padding:1.5rem}.flow-bars{gap:1.5rem}.settings-layout{grid-template-columns:1fr}.form-grid.four{grid-template-columns:1fr 1fr}.panel-heading{flex-wrap:wrap}}@media(max-width:800px){.metrics{grid-template-columns:1fr 1fr}.metric-heading{font-size:.875rem}.metric>strong{font-size:2rem}.section-toolbar{align-items:flex-start}.section-toolbar>.button-group{flex-wrap:wrap;justify-content:flex-end}.panel-heading>.button-group{justify-content:flex-start}.summary-strip{gap:2rem}}@media(max-width:540px){.brand{font-size:1.5rem;gap:.5rem}.theme-button{width:2.25rem;height:2.25rem}.metrics{gap:.75rem;margin-top:1rem}.metric{padding:1.25rem 1rem}.metric-heading{font-size:.8125rem}.metric-heading svg{width:1rem;height:1rem}.metric>strong{font-size:1.5rem;margin-top:1.5rem;letter-spacing:-.7px}.metric-detail{font-size:.75rem}.section-toolbar{flex-wrap:wrap;margin-top:2rem;gap:1rem}.section-toolbar h2{font-size:1.25rem}.section-toolbar .muted{font-size:.8125rem}.section-toolbar>.button-group{justify-content:flex-start}.section-toolbar>button{font-size:.8125rem}.dashboard-toolbar{margin-top:2.5rem;margin-bottom:1.5rem}.dashboard-toolbar>div:first-child{flex-basis:100%}.dashboard-toolbar h2{font-size:1.75rem}.dashboard-toolbar .button-group{width:100%}.dashboard-toolbar .button-group>button,.add-widget select{font-size:.8125rem}.add-widget{margin-left:auto}.panel{padding:1.5rem;border-radius:1rem}.panel-heading{margin-bottom:1.75rem;gap:.75rem}.panel-heading h2{font-size:1rem}.panel-heading>.button-group{gap:.375rem}.panel-heading>.button-group button{padding:var(--control-padding-compact);font-size:.8125rem}.panel-heading>.button-group .icon-button{padding:var(--space-2)}.flow-bars{gap:1.5rem}.flow-bars .row{align-items:flex-start;flex-direction:column;gap:.75rem}.flow-bars .row>strong{font-size:1rem}.cashflow-total>strong{font-size:2rem}.footer-row{font-size:.8125rem;gap:.75rem}.footer-row a{font-size:.8125rem}.account-grid{grid-template-columns:1fr;gap:1rem}.account-card{padding:1.5rem}.account-card>strong{font-size:2rem;margin-top:1.5rem}.table-toolbar{gap:.75rem}.table-toolbar>select{max-width:8.75rem;padding:.5rem;font-size:.8125rem}.search-box{gap:.5rem}.search-box input,table{font-size:.8125rem}th{font-size:.75rem;padding-top:1rem;padding-bottom:1rem}td{padding-top:1.25rem;padding-bottom:1.25rem}.summary-strip{flex-direction:column;gap:1.75rem;padding:1.5rem}.summary-strip strong{font-size:1.5rem}.summary-strip .eyebrow{font-size:.75rem}.form-grid,.form-grid.four{grid-template-columns:1fr;gap:1.5rem}.form-grid input,.form-grid select{font-size:1.125rem}.form-grid .checkbox-label{grid-column:auto;font-size:.8125rem}.date-range{flex-wrap:wrap;gap:1rem}.date-range label{flex:1}.date-range input{width:100%;font-size:.9375rem}.date-range .caption{margin:0}.settings-layout{display:block}.settings-layout .panel{margin-bottom:1.5rem}.settings-layout .row>strong{text-align:right}.scenario-actions{align-items:flex-start;gap:1rem}.scenario-actions .muted{font-size:.8125rem;line-height:1.7}.scenario-actions .primary{font-size:.8125rem;padding:.75rem}.cancel-subscriptions{flex-direction:column;gap:1rem}.suggestion{flex-direction:column;align-items:flex-start;gap:1rem}.compact{font-size:.8125rem}.holding-value>strong{font-size:2rem}.caption{font-size:.8125rem}.chart-legend{font-size:.75rem}dialog{padding:1.75rem}.dialog-heading h2{font-size:1.5rem}.form-note{font-size:.8125rem}.dialog-footer button{min-height:3rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:540px){button,.button{min-height:3rem}.theme-button{width:3rem;height:3rem}.icon-button{width:var(--control-icon-size);height:var(--control-icon-size)}}@keyframes dock-appear{0%{opacity:0}to{opacity:1}}svg.lucide[width="13"]{width:1rem;height:1rem}svg.lucide[width="14"]{width:1rem;height:1rem}svg.lucide[width="15"]{width:1rem;height:1rem}svg.lucide[width="16"]{width:1rem;height:1rem}svg.lucide[width="17"]{width:1.25rem;height:1.25rem}svg.lucide[width="18"]{width:1.25rem;height:1.25rem}svg.lucide[width="19"]{width:1.25rem;height:1.25rem}svg.lucide[width="20"]{width:1.5rem;height:1.5rem}svg.lucide[width="22"]{width:1.5rem;height:1.5rem}svg.lucide[width="24"]{width:1.75rem;height:1.75rem}:root{--tone-income: #9fcaa9;--tone-essentials: #9db7dc;--tone-lifestyle: #c3abe2;--tone-bills: #e0b77d;--tone-other: #a3a3ab;--danger: #e2877b;--popover-bg: #151518}:root[data-theme=light]{--tone-income: #3f7a50;--tone-essentials: #3f6597;--tone-lifestyle: #7a54a8;--tone-bills: #9a6519;--tone-other: #77736f;--danger: #b04a3e;--popover-bg: #fdfcfb}.panel-heading>.panel-title{flex:1;min-width:0}.field{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0}.form-grid .field{display:flex;flex-direction:column;gap:var(--field-gap);font-size:.875rem;color:var(--text-secondary);line-height:1.5;min-width:0}.form-grid .field.wide,.form-grid .caption.wide,.form-grid .field:has(.segmented){grid-column:1 / -1}.form-grid .caption.wide{margin:0}.field>small{font-size:.8125rem;line-height:1.6}.input-with-suffix,.input-plain{position:relative;display:flex;width:100%}.input-with-suffix input,.input-plain input{width:100%}.input-with-suffix input{padding-right:3.5rem}.input-suffix{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.8125rem;color:var(--text-subtle);pointer-events:none}.segmented{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg)}.segmented button{border:0;border-radius:.5rem;color:var(--text-secondary);padding:.75rem 1rem;font-size:.875rem}.segmented button.active,.segmented button.active:hover{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 2px #0003,inset 0 0 0 1px var(--border)}.select,.date-picker{position:relative;min-width:0;width:100%}.select-trigger{width:100%;justify-content:flex-start;gap:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.75rem;font-size:1rem;font-weight:400;color:var(--text);text-align:left;min-height:3rem}.select-trigger:hover:not(:disabled){background:var(--bg);border-color:var(--text-subtle)}.select-trigger[aria-expanded=true]{border-color:var(--chart-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--chart-1) 22%,transparent)}.select-trigger.placeholder .select-value{color:var(--text-subtle)}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{color:var(--text-subtle);flex-shrink:0;transition:transform .15s}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.date-picker .select-trigger[aria-expanded=true] .select-chevron{transform:none}.filter-select{width:auto;min-width:11.75rem}.filter-select .select-trigger,.add-widget-select .select-trigger{background:transparent;min-height:0;padding:.5rem .75rem;font-size:.875rem}.add-widget-select{width:auto}.add-widget-select .select-trigger{border-radius:.5rem}.add-widget-select .select-trigger.placeholder .select-value{color:var(--text)}.settings-field{display:flex;flex-direction:column;gap:var(--field-gap)}.settings-field .select{max-width:17.5rem}.date-range-field{display:flex;flex-direction:column;gap:var(--field-gap);color:var(--text-secondary);font-size:.8125rem;min-width:10.75rem}.popover{position:fixed;inset:auto;margin:0;padding:0;border:1px solid var(--border);border-radius:.75rem;background:var(--popover-bg);color:var(--text);box-shadow:0 1.25rem 3rem #0007,0 .125rem .375rem #0003;overflow:auto;z-index:80;overscroll-behavior:contain}:root[data-theme=light] .popover{box-shadow:0 1.25rem 3rem #3e2f2124,0 .125rem .375rem #3e2f2112}.popover:not(:popover-open):not(.open),.popover-hidden{display:none}.popover.open{animation:popover-in .16s var(--ease-dialog)}@media(min-width:641px)and (prefers-reduced-motion:no-preference){.popover:not(.popover-sheet){transition:opacity .12s var(--ease),transform .12s var(--ease),overlay .12s allow-discrete,display .12s allow-discrete}.popover:not(.popover-sheet):not(.open){opacity:0;transform:translateY(-.25rem) scale(.98)}}@keyframes popover-in{0%{opacity:0;transform:translateY(-.25rem) scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}}.popover-sheet::backdrop{background:#05050699}.sheet-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .5rem 1.25rem;background:var(--popover-bg)}.sheet-heading strong{font-size:1rem}.sheet-grip{position:absolute;top:.375rem;left:50%;width:2.5rem;height:.25rem;margin-left:-1.25rem;border-radius:1rem;background:var(--border)}.select-search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-soft);background:var(--popover-bg);color:var(--text-subtle)}.popover-sheet .select-search{top:5rem}.select-search input{border:0;background:transparent;padding:.375rem .25rem;width:100%;font-size:.875rem}.select-search input:focus{outline:0}.select-list{display:flex;flex-direction:column;gap:.25rem;padding:.375rem;outline:0}.select-group{padding:.75rem .75rem .375rem;font-size:.75rem;color:var(--text-subtle)}.select-option{scroll-margin:3.5rem 0 .5rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;font-size:.9375rem;-webkit-user-select:none;user-select:none}.option-bookmark{flex:none;width:2rem;height:2rem;margin:-.25rem -.5rem -.25rem 0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);opacity:0;transition:opacity var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.select-option:hover .option-bookmark,.select-option.active .option-bookmark,.option-bookmark.on,.option-bookmark:focus-visible{opacity:1}.option-bookmark.on{color:var(--text)}.option-bookmark:hover:not(:disabled){color:var(--text);background:var(--surface-raised);border-color:transparent}@media(hover:none){.option-bookmark{opacity:.6}}.popover-sheet .option-bookmark{width:2.75rem;height:2.75rem;margin:-.75rem -.75rem -.75rem 0}.select-note{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);color:var(--text-subtle);font-size:var(--text-xs)}.select-option.active{background:var(--surface-hover)}.select-option.selected{font-weight:500}.select-option.disabled{opacity:.4;cursor:not-allowed}.option-icon{display:inline-flex;flex-shrink:0;color:var(--text-secondary)}.option-text{display:flex;flex-direction:column;min-width:0;flex:1}.option-text small{font-size:.75rem;color:var(--text-subtle);font-weight:400}.option-check{color:var(--text-secondary);flex-shrink:0}.select-empty{padding:1.25rem;color:var(--text-subtle);font-size:.875rem;text-align:center}.popover-sheet .select-option{scroll-margin-top:6.75rem;padding:.75rem;font-size:1rem}.calendar{padding:.75rem;width:19.5rem;max-width:100%}.popover-sheet .calendar{width:100%;padding:.5rem 1rem 1.25rem}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.calendar-title{border:0;font-size:1rem;font-weight:500;padding:.5rem .75rem}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem}.weekday{text-align:center;font-family:var(--font-mono);font-size:.75rem;color:var(--text-subtle);padding:.375rem 0}.calendar .day,.calendar .month{border:0;border-radius:.5rem;padding:0;aspect-ratio:1;font-size:.875rem;font-weight:400;font-variant-numeric:tabular-nums}.calendar .day.outside{color:var(--text-subtle)}.calendar .day.today,.calendar .month.today{box-shadow:inset 0 0 0 1px var(--text-subtle)}.calendar .day.selected,.calendar .month.selected,.calendar .day.selected:hover,.calendar .month.selected:hover{background:var(--accent);color:var(--bg);font-weight:500}.calendar .day:focus-visible,.calendar .month:focus-visible{outline:2px solid var(--chart-1);outline-offset:1px}.calendar-months{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.calendar .month{aspect-ratio:auto;padding:.75rem 0}.calendar-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-soft);margin-top:.5rem;padding-top:.5rem}.calendar-footer button{padding:var(--control-padding-compact)}.popover-sheet .calendar .day{font-size:1rem}.empty-symbol svg{display:block}.empty-symbol.quiet{border-style:dashed;color:var(--text-subtle)}button.empty-action{width:100%;white-space:normal;border:1px dashed var(--border);border-radius:1rem;background:transparent;color:var(--text);cursor:pointer;font-weight:400;transition:background .15s,border-color .15s,transform .15s}button.empty-action:hover:not(:disabled){background:var(--surface);border-color:var(--text-subtle)}button.empty-action:hover .empty-symbol{background:var(--accent);color:var(--bg);border-color:var(--accent)}button.empty-action .empty-symbol{transition:all .15s}button.empty-action h3{margin:0;font-weight:500}.empty-cta{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;border:1px solid var(--border);border-radius:.5rem;padding:.5rem 1rem;background:var(--surface)}button.empty-action:hover .empty-cta{border-color:var(--text-subtle)}.category-icon{--tone: var(--tone-other);display:inline-grid;place-items:center;flex-shrink:0;width:1.85em;height:1.85em;border-radius:.55em;color:var(--tone);background:color-mix(in srgb,var(--tone) 15%,transparent)}.category-icon.tone-income{--tone: var(--tone-income)}.category-icon.tone-essentials{--tone: var(--tone-essentials)}.category-icon.tone-lifestyle{--tone: var(--tone-lifestyle)}.category-icon.tone-bills{--tone: var(--tone-bills)}.select-option .category-icon,.select-trigger .category-icon{font-size:.875rem}.category-tag{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.category-tag .category-icon{font-size:.8125rem}.category-tag.transfer svg{color:var(--text-subtle)}.name-with-icon{display:flex;align-items:center;gap:.75rem;min-width:0}.name-with-icon>div{min-width:0;display:flex;flex-direction:column;gap:.125rem}.name-with-icon .category-icon{font-size:1rem}.budget-widget-list .name-with-icon .category-icon{font-size:.8125rem}.budget-panel .panel-heading>.category-icon{font-size:1.125rem}.category-groups{display:grid;gap:1.25rem}.category-group header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.category-group header strong{font-size:.9375rem}.category-chips{display:flex;flex-wrap:wrap;gap:.5rem}.category-chip{gap:.5rem;padding:.375rem .75rem .375rem .375rem;border-radius:.75rem;font-weight:400;font-size:.875rem}.category-chip .category-icon{font-size:.875rem}.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.375rem}.icon-picker button{padding:.375rem;border-color:transparent;border-radius:.5rem}.icon-picker button.active{border-color:var(--text-secondary);background:var(--surface-raised)}.small-button{padding:var(--control-padding-compact);font-size:.8125rem;border-radius:var(--radius-control);gap:var(--action-gap)}.menu{display:flex;flex-direction:column;gap:.25rem;padding:.375rem}.menu button{justify-content:flex-start;border:0;padding:var(--space-3);gap:var(--space-3);font-weight:400;font-size:.9375rem}.menu button.danger{color:var(--danger)}.due-cell{display:inline-flex;align-items:center;gap:.375rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21.5rem),1fr));gap:1.75rem;align-items:start}.card-group{display:flex;flex-direction:column;gap:1rem;min-width:0}.card-stack{--tab: 2.5rem;position:relative;padding-top:calc(var(--behind) * var(--tab))}.card-stack:before{content:"";display:block;padding-top:calc(100% / 1.586)}.card-slot{position:absolute;inset:0 0 auto;padding:0;border:0;border-radius:1rem;background:none;display:block;transform:translateY(calc(var(--slot) * var(--tab)));transition:transform .35s cubic-bezier(.2,.8,.2,1);white-space:normal;text-align:left}.card-slot:hover:not(:disabled){background:none}.card-slot:not(.is-front):hover{transform:translateY(calc(var(--slot) * var(--tab) - .375rem))}.card-slot:focus-visible{outline:2px solid var(--chart-1);outline-offset:3px}.card-slot.is-front{cursor:default}.bank-card{position:relative;width:100%;aspect-ratio:1.586;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;box-shadow:0 .125rem .25rem #0003,0 .75rem 2rem -.5rem #0006,inset 0 0 0 1px #ffffff1c;-webkit-user-select:none;user-select:none}.bank-card.back{box-shadow:0 -.125rem .25rem #0002,inset 0 0 0 1px #ffffff1c}.bank-card.ink-light{color:#f7f6f4}.bank-card.ink-dark{color:#1c1a18}.bank-card-sheen{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 100% 0%,#ffffff2e 0%,transparent 55%),radial-gradient(90% 90% at 0% 100%,#00000033 0%,transparent 60%)}.bank-card-sheen:after{content:"";position:absolute;right:-18%;bottom:-45%;width:70%;aspect-ratio:1;border-radius:50%;border:1.5rem solid #ffffff10}.bank-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.25rem}.bank-card-institution{font-size:.875rem;font-weight:500;letter-spacing:.01em;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-card-currency{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.bank-card-currency b{font-family:var(--font-mono);font-weight:500;font-size:.8125rem;letter-spacing:.08em;padding:.25rem .5rem;border-radius:.375rem;background:#ffffff26}.ink-dark .bank-card-currency b{background:#0000001a}.bank-card-tab-balance{font-size:.875rem;font-variant-numeric:tabular-nums;opacity:.9}.bank-card-middle{display:flex;align-items:center;gap:.75rem;opacity:.85}.bank-card-chip{width:2.5rem;height:2rem;border-radius:.375rem;background:linear-gradient(135deg,#f1dc9f,#c6a556 55%,#e8d08f);display:grid;grid-template-rows:repeat(3,1fr);padding:.25rem 0;box-shadow:inset 0 0 0 1px #00000026}.bank-card-chip i{border-bottom:1px solid #00000024}.bank-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.bank-card-bottom small{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:.125rem}.bank-card-bottom strong{font-size:1.75rem;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-card-name{font-size:.8125rem;opacity:.8;text-align:right;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-details{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1rem 1.25rem}.card-details h3{font-size:1.125rem;font-weight:500;margin:0 0 .25rem}.card-details>.row>div:first-child>.muted{font-size:.8125rem}.pocket-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.pocket-list li{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;padding:.125rem .25rem .125rem 0}.pocket-list li.active{background:var(--surface-raised)}.pocket-pick{flex:1;justify-content:flex-start;border:0;gap:.75rem;padding:.5rem;font-weight:400;min-width:0}.pocket-pick:hover:not(:disabled){background:transparent}.pocket-meta{display:flex;flex-direction:column;text-align:left}.pocket-meta small{font-size:.75rem}.currency-chip{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.06em;border:1px solid var(--border);border-radius:.375rem;padding:.25rem .375rem;color:var(--text-secondary)}.card-total{border-top:1px solid var(--border-soft);margin-top:.75rem;padding-top:.75rem;font-size:.875rem}.card-placeholder{flex-direction:column;gap:.5rem;aspect-ratio:1.586;border:1px dashed var(--border);border-radius:1rem;color:var(--text-secondary);white-space:normal;font-weight:400}.card-placeholder strong{color:var(--text);font-weight:500}.card-placeholder .muted{font-size:.8125rem}.card-dialog-preview{max-width:21.5rem;margin:-.375rem auto 1.75rem}.theme-swatch{position:relative;width:2.75rem;height:1.75rem;padding:0;border-radius:.375rem;border:0;color:#fff;box-shadow:inset 0 0 0 1px #ffffff26,0 1px 2px #0003;cursor:pointer;display:inline-grid;place-items:center}.theme-swatch.active{outline:2px solid var(--text);outline-offset:2px}.theme-swatch.custom{background:conic-gradient(from 0deg,#f87171,#fbbf24,#34d399,#60a5fa,#a78bfa,#f472b6,#f87171)}.theme-swatch.custom input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0;border:0;width:100%;height:100%}.theme-swatch svg{filter:drop-shadow(0 1px 1px #0008);pointer-events:none}.add-pocket{align-self:flex-start;margin-top:.25rem;font-size:.875rem}.transfer-ends{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem;margin-bottom:1.5rem}.transfer-ends .field{display:flex;flex-direction:column;gap:var(--field-gap);font-size:.875rem;color:var(--text-secondary);min-width:0}.swap-button{border:1px solid var(--border);border-radius:50%;margin-bottom:.375rem;transform:rotate(-90deg)}.route-preview{margin-top:1.5rem;border:1px solid var(--border-soft);background:var(--bg);border-radius:.75rem;padding:1rem}.route-heading{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:.375rem}.route-heading strong{color:var(--text)}.route-steps{list-style:none;margin:0;padding:0;position:relative}.route-steps li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto;gap:var(--space-3);align-items:center;padding:.75rem 0}.route-steps li+li:before{content:"";position:absolute;left:1rem;top:-.75rem;height:1.25rem;border-left:1px dashed var(--border)}.route-steps li>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.route-steps li strong{font-size:.875rem}.route-steps li small{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-icon{width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.route-amounts{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;font-size:.875rem;white-space:nowrap}.route-amounts small{font-size:.75rem}.route-total{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--border-soft);margin-top:.375rem;padding-top:.75rem;font-size:.875rem;color:var(--text-secondary)}.route-total strong{color:var(--text)}.route-placeholder{font-size:.875rem;margin:.375rem 0 .25rem}.bell-button{position:relative}.bell-button .badge{position:absolute;top:.125rem;right:.125rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:1rem;font-size:.6875rem;font-weight:600;line-height:1rem;text-align:center;background:var(--text);color:var(--bg);font-variant-numeric:tabular-nums}.bell-button.urgent .badge{background:var(--danger);color:#fff}.notification-popover{width:25.25rem;max-width:calc(100vw - 1rem)}.notification-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem}.notification-panel-heading>div{display:flex;flex-direction:column}.notification-panel-heading small{font-size:.8125rem}.notification-list{display:flex;flex-direction:column;gap:.375rem}.notification-popover .notification-list{padding:0 .5rem .5rem}.notification{--tone: var(--text-subtle);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);position:relative;overflow:hidden}.notification:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tone)}.notification.overdue{--tone: var(--danger)}.notification.today{--tone: var(--tone-bills)}.notification.soon{--tone: var(--tone-essentials)}.notification-icon{width:2rem;height:2rem;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0;color:var(--tone, var(--text-secondary));background:color-mix(in srgb,var(--tone, var(--text-subtle)) 14%,transparent)}.notification-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.notification-title{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.notification-title a{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-amount{font-size:.875rem;max-width:100%}.notification-body>small{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;min-width:0}.notification-body>small .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-pill{flex-shrink:0;font-weight:500;padding:.125rem .375rem;border-radius:.375rem;color:var(--tone, var(--text-secondary));background:color-mix(in srgb,var(--tone, var(--text-subtle)) 14%,transparent)}.notification-actions{display:flex;align-items:center;gap:var(--space-2);grid-column:4}.notification-actions .icon-button{width:var(--control-icon-size);height:var(--control-icon-size)}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;color:var(--text-secondary);font-size:.875rem;text-align:center}.notification-empty svg{color:var(--positive)}.notification-footer{display:flex;align-items:center;justify-content:center;gap:.375rem;border-top:1px solid var(--border-soft);padding:.75rem;font-size:.875rem;color:var(--text-secondary)}.reminders-widget{display:flex;flex-direction:column;gap:1rem}.reminders-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.reminders-summary>div{display:flex;flex-direction:column;gap:.25rem}.reminders-summary strong{font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.reminders-summary .muted{font-size:.8125rem}.reminders-summary .icon-button{border:1px solid var(--border)}.week-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.375rem}.week-day{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;border-radius:.75rem;border:1px solid transparent;font-variant-numeric:tabular-nums}.week-day>span:first-child{font-size:.6875rem;color:var(--text-subtle)}.week-day strong{font-size:1rem;font-weight:500}.week-day.today{background:var(--surface-raised);border-color:var(--border)}.week-day.busy strong{color:var(--text)}.week-day:not(.busy):not(.today) strong{color:var(--text-secondary)}.week-day.overdue-day{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.week-day.overdue-day>span:first-child,.week-day.overdue-day strong{color:var(--danger)}.week-day .dots{display:flex;gap:.25rem;height:.375rem}.dot{display:block;width:.375rem;height:.375rem;border-radius:50%;background:var(--text-subtle)}.dot.overdue{background:var(--danger)}.dot.today{background:var(--tone-bills)}.dot.soon{background:var(--tone-essentials)}.reminder-row{gap:1rem;padding:.75rem 0}.reminder-row+.reminder-row{border-top:1px solid var(--border-soft)}.reminder-row .notification-icon{--tone: var(--tone-lifestyle)}@media(max-width:640px){.transfer-ends{grid-template-columns:1fr;gap:.375rem}.swap-button{justify-self:center;transform:none;margin:0}.filter-select{width:100%}.week-strip{grid-auto-columns:minmax(2.5rem,1fr);overflow-x:auto;padding-bottom:.25rem}.bank-card{padding:1rem 1.25rem}.bank-card-bottom strong{font-size:1.5rem}.notification-actions .small-button{padding:var(--control-padding-compact)}.select-trigger{font-size:16px}}.notification-list>.notification{margin:0}.table-toolbar .search-box{flex:1;width:auto}.table-toolbar .filter-select{flex:0 0 auto;width:13rem}@media(max-width:800px){.table-toolbar{flex-wrap:wrap}.table-toolbar .search-box{flex-basis:100%}.table-toolbar .filter-select{flex:1 1 9.75rem}}button.empty-action{margin-bottom:1.75rem}.delete-dialog{width:min(37rem,calc(100% - 2rem))}.delete-dialog .dialog-heading{margin-bottom:1.5rem}.deletion-symbol{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;color:var(--negative);background:color-mix(in srgb,var(--negative) 12%,var(--surface));margin-bottom:1.25rem}.deletion-symbol.protected{color:var(--text-secondary);background:var(--surface-raised)}.deletion-name{font-size:1.25rem;font-weight:500;overflow-wrap:anywhere;margin:0 0 .75rem}.deletion-description,.deletion-warning,.deletion-loading{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.deletion-warning{font-size:.8125rem;margin:1.25rem 0 0}.deletion-loading{display:flex;align-items:center;gap:.5rem}.deletion-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.75rem,1fr));gap:1rem;margin:1.25rem 0;padding:1rem;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--surface-raised)}.deletion-counts dt{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.deletion-counts dd{font-size:1.5rem;margin:.375rem 0 0;font-variant-numeric:tabular-nums}.deletion-impact{display:flex;gap:.75rem;font-size:.875rem;line-height:1.7;color:var(--negative)}.deletion-impact svg{flex-shrink:0;margin-top:.25rem}.deletion-blockers{border-top:1px solid var(--border-soft);padding-top:1.25rem;margin-top:1.25rem}.deletion-blockers h3{display:flex;align-items:center;gap:.5rem;font-size:1rem}.deletion-blockers p{color:var(--text-secondary);line-height:1.65;font-size:.875rem;margin:.5rem 0 0}.deletion-blockers ul{list-style:none;margin:1rem 0 0;padding:0}.deletion-blockers li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-soft)}.deletion-blockers li:last-child{border-bottom:0;padding-bottom:0}.deletion-blockers li>div{flex:1;min-width:0;overflow-wrap:anywhere}.deletion-blockers strong{font-size:.9375rem;font-weight:500}.deletion-blockers a{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;min-height:2.75rem;font-size:.8125rem;text-underline-offset:.25rem}.button-danger{background:var(--negative);border-color:var(--negative);color:var(--bg)}.button-danger:hover:not(:disabled){background:var(--negative);border-color:var(--negative);color:var(--bg);filter:brightness(.92)}.toast-region{position:fixed;inset:auto 1.5rem max(1.5rem,env(safe-area-inset-bottom)) auto;margin:0;padding:0;border:0;width:min(29.25rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;background:transparent;color:var(--text);z-index:100}.toast-region:popover-open{display:grid;gap:.75rem}.toast-region::backdrop{background:transparent;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-raised);box-shadow:0 .5rem 2rem #0002;animation:toast-enter .2s ease-out}.toast-icon{flex-shrink:0;margin-top:.125rem}.toast-success .toast-icon{color:var(--positive)}.toast-error .toast-icon{color:var(--negative)}.toast-error{border-color:color-mix(in srgb,var(--negative) 35%,var(--border))}.toast-copy{flex:1;min-width:0;overflow-wrap:anywhere}.toast-copy strong{display:block;font-size:.9375rem;font-weight:500}.toast-copy p{margin:.375rem 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.65}.toast .icon-button{flex-shrink:0;width:var(--control-icon-size);height:var(--control-icon-size);margin:-.25rem -.25rem 0 0}@keyframes toast-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.toast-region{inset:1rem 1rem auto;width:calc(100vw - 2rem)}}@media(max-width:540px){.deletion-blockers li{flex-direction:column;gap:.25rem}.delete-dialog .dialog-footer{flex-wrap:wrap}.delete-dialog .dialog-footer button{flex:1;min-height:3rem}.toast .icon-button{width:var(--control-icon-size);height:var(--control-icon-size)}}.delete-dialog .dialog-footer{position:sticky;bottom:0;z-index:1;background:var(--surface);padding-top:1rem;padding-bottom:1rem}.auth-loading{max-width:37rem;margin:20vh auto;padding:1.5rem}.auth-error{color:var(--negative);font-size:.875rem;line-height:1.7;padding:.75rem 0}.profile-trigger{display:inline-flex;align-items:center;gap:.5rem;border:0;padding:.375rem .5rem;max-width:16.5rem}.profile-trigger>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.profile-avatar{display:inline-grid;flex-shrink:0;place-items:center;width:2rem;height:2rem;border-radius:.75rem;border:1px solid var(--border);color:var(--text);background:linear-gradient(135deg,var(--surface-hover),var(--surface));font-size:.8125rem;font-weight:500}.profile-avatar.large{width:3.5rem;height:3.5rem;font-size:1.25rem;border-radius:1rem}.profile-popover{padding:.75rem;max-width:calc(100vw - 1rem)}.profile-menu-user{padding:.75rem;display:grid;gap:.375rem;border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere}.profile-menu-user strong{font-size:1rem;font-weight:500}.profile-menu-user span{font-size:.75rem}.profile-menu-list{display:grid;gap:.125rem;padding:.5rem 0}.profile-menu-list button{width:100%;justify-content:flex-start;text-align:left;min-height:3rem;border-color:transparent}.profile-menu-list button>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis}.profile-menu-list button[aria-current]{background:var(--surface-hover)}.profile-menu-footer{border-top:1px solid var(--border-soft);display:grid;padding-top:.5rem}.profile-menu-footer>a,.profile-menu-footer>button{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem;border:0;font-size:.875rem}.account-identity{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.account-identity h3{font-size:1.125rem;font-weight:500;margin:0}.account-identity p{font-size:.875rem;margin:.375rem 0 0;overflow-wrap:anywhere}.identity-methods{margin:.75rem 0 1rem}.identity-methods .row{padding:.75rem 0;border-bottom:1px solid var(--border-soft);font-size:.875rem}.identity-methods .positive,.session-current{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem}.settings-profiles .row,.session-list .row{gap:.75rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-soft)}.grow{flex:1;min-width:0}.settings-profiles strong,.session-list strong{font-size:.9375rem;font-weight:500;overflow-wrap:anywhere}.settings-profiles small,.session-list small{display:block;margin-top:.25rem;font-size:.75rem;line-height:1.7}.session-list>.row>svg{flex-shrink:0;color:var(--text-secondary)}.session-current{color:var(--positive)}@media(max-width:800px){.profile-trigger{max-width:12.75rem}.profile-trigger>span:nth-child(2){max-width:5.75rem}}@media(max-width:440px){.profile-trigger>span:nth-child(2),.profile-trigger>svg{display:none}.profile-trigger{padding:.25rem}.session-list .row{flex-wrap:wrap}}[data-palette=ocean][data-theme=dark]{--bg: #0c1420;--surface: #142132;--surface-raised: #1b2b40;--surface-hover: #253a52;--text: #eff6fc;--text-secondary: #b0c1d4;--text-subtle: #8299b3;--border: #33475c;--border-soft: #26394d;--accent: #c3e1ff;--accent-bg: #263f5b;--chart-0: #9ecfff;--chart-1: #99a3e5;--chart-2: #6b91aa;--positive: #9bd7bd;--negative: #f0aaa3}[data-palette=ocean][data-theme=light]{--bg: #edf3f9;--surface: #fbfdff;--surface-raised: #e6eef7;--surface-hover: #dbe6f3;--text: #162c44;--text-secondary: #51667e;--text-subtle: #697f96;--border: #c5d3e2;--border-soft: #dce6f0;--accent: #234d79;--accent-bg: #dce9f7;--chart-0: #316ea7;--chart-1: #8075b8;--chart-2: #799caa;--positive: #327353;--negative: #ad443d}[data-palette=forest][data-theme=dark]{--bg: #101b16;--surface: #182820;--surface-raised: #22352a;--surface-hover: #2e4537;--text: #f1f5ed;--text-secondary: #b8c8b8;--text-subtle: #8ca38e;--border: #3e5144;--border-soft: #2d4033;--accent: #d0e1bd;--accent-bg: #304b38;--chart-0: #b7d5a4;--chart-1: #d2bc8e;--chart-2: #7bafa0;--positive: #b1d5ad;--negative: #e6ada0}[data-palette=forest][data-theme=light]{--bg: #f0f3e9;--surface: #fcfdf7;--surface-raised: #e9eedf;--surface-hover: #dce6d1;--text: #233b29;--text-secondary: #5b705c;--text-subtle: #768574;--border: #c9d4be;--border-soft: #dfe6d6;--accent: #38583b;--accent-bg: #e0ead8;--chart-0: #527e49;--chart-1: #aa854f;--chart-2: #76a19a;--positive: #42723d;--negative: #a65043}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.theme-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;text-align:left;border-radius:.75rem}.theme-choice.selected{border-color:var(--chart-0);background:var(--accent-bg)}.theme-choice>svg{position:absolute;top:1rem;right:1rem}.theme-choice strong{font-size:.9375rem;font-weight:500}.theme-swatches{display:flex;padding-bottom:.5rem}.theme-swatches i{width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--surface);margin-right:-.25rem}.theme-mode{max-width:19.5rem;margin-top:1.25rem}.quick-transaction{white-space:nowrap}kbd{font:.75rem IBM Plex Mono,monospace;border:1px solid currentColor;opacity:.55;padding:.125rem .25rem;border-radius:.25rem;margin-left:.5rem}.privacy-on input[type=number],.privacy-on input[inputmode=decimal]{-webkit-text-security:disc}.privacy-on [data-sensitive]{filter:blur(.375rem);-webkit-user-select:none;user-select:none}.balance-warnings{padding:1.25rem;border:1px solid color-mix(in srgb,var(--negative),transparent 55%);border-radius:1rem;background:color-mix(in srgb,var(--negative) 7%,var(--surface));margin-bottom:1.5rem}.balance-warnings>.name-with-icon{align-items:flex-start;gap:.75rem}.balance-warnings svg{color:var(--negative);flex-shrink:0}.balance-warnings p{font-size:.8125rem;color:var(--text-secondary);line-height:1.7;margin:.375rem 0 0}.balance-warning{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border)}.balance-warning strong{font-size:.9375rem;font-weight:500}.balance-warning a{white-space:nowrap;font-size:.8125rem}.savings-section{margin:3rem 0}.savings-card>small{display:block;margin-top:1rem}.savings-card .button-group.wrap{margin-top:1.5rem}.savings-goal{margin:1.5rem 0;font-size:.875rem}.savings-goal .progress{margin-top:.75rem}.savings-rate{margin:1rem 0;font-size:.9375rem}.loan-estimate{padding:1.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-raised)}.loan-estimate>p{font-size:.875rem;line-height:1.7}.loan-estimate>small{display:block;line-height:1.8;font-size:.75rem}.estimate-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.estimate-metrics>div{display:flex;flex-direction:column;gap:.75rem;min-width:0}.estimate-metrics span{color:var(--text-secondary);font-size:.75rem;line-height:1.6}.estimate-metrics strong{font-size:1.125rem;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}dialog.wide-dialog{width:min(70rem,calc(100vw - 2rem));max-width:70rem}.rate-sync-status{font-size:.8125rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.5rem}.chart-readout{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1rem;font-size:.75rem}.chart-readout>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem;font-variant-numeric:tabular-nums}.chart-readout>div>span{display:inline-flex;align-items:center;gap:.5rem}.chart-readout i{width:.375rem;height:.375rem;border-radius:50%}.chart-guide{stroke:var(--text-subtle);stroke-width:.7;stroke-dasharray:2 5;opacity:.5}.chart-zero{stroke:var(--border);stroke-width:1}.interactive-chart{outline-offset:.5rem;border-radius:.25rem}.interactive-chart svg{touch-action:pan-y}@media(max-width:1000px){.quick-transaction>span{display:none}.quick-transaction{width:2.75rem;height:2.75rem;padding:0;justify-content:center}.theme-picker{grid-template-columns:1fr}}@media(max-width:800px){.balance-warning{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.estimate-metrics{grid-template-columns:1fr;gap:1rem}.panel-heading:has(.filter-select),.panel-heading:has(.button-group.wrap){flex-wrap:wrap}.chart-readout{align-items:flex-start}}.balance-warnings.compact{padding:1rem}.balance-warnings.compact>.name-with-icon p{display:none}.balance-warnings.compact .balance-warning{flex-direction:column;align-items:flex-start;gap:.5rem}@keyframes record-arrive{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}[data-record-path]{animation:record-arrive .25s ease-out}.savings-goal .progress.over{--progress-tone: var(--positive)}dialog{padding:0;overflow:hidden;max-height:calc(100dvh - 2rem)}dialog[open]{display:flex;flex-direction:column}.dialog-heading{flex:none;padding:var(--space-6) var(--space-8);margin:0}.dialog-body{padding:0 var(--space-8) var(--space-6);overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dialog-body::-webkit-scrollbar{width:7px}.dialog-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.dialog-body::-webkit-scrollbar-track{background:transparent}.dialog-body>.dialog-footer{margin-bottom:0}.quick-transaction:hover:not(:disabled),.quick-transaction:focus-visible{background:var(--accent);color:var(--bg);border-color:var(--accent);filter:brightness(.9)}.recent-transactions{margin-top:1.75rem;border-top:1px solid var(--border-soft);padding-top:1.25rem}.recent-transactions h3{font-size:.875rem;margin-bottom:.5rem}.recent-transactions h3 span{font-weight:400}.recent-transaction{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-soft)}.recent-transaction:last-child{border:0}.recent-transaction strong{font-size:.875rem;font-weight:500}.recent-transaction .grow{min-width:0}.recent-transaction .grow strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-transaction small{display:block;margin-top:.25rem;font-size:.75rem}.recent-icon{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border-soft);border-radius:.5rem;flex:none}.investment-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23.25rem),1fr));gap:1.5rem;align-items:start;margin-bottom:1.5rem}.investment-cards .panel{margin:0}.investment-cards .panel-heading{margin-bottom:1.25rem}.investment-cards .holding-value{margin:1.25rem 0}.investment-cards>.empty{grid-column:1/-1;min-height:11.75rem;padding:1.5rem}.integrated-savings,.integrated-savings>.cards-grid{display:contents}.integrated-savings>.section-toolbar{display:none}.deposit-interest-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.75rem 0 1.25rem;font-size:.8125rem}.deposit-interest-summary small{flex-basis:100%}.repaid-loans{margin-top:2rem}.repaid-loans>p{margin:.5rem 0 1.25rem}@media(max-width:640px){.dialog-heading{padding:1.25rem 1.25rem 1rem}.dialog-body{padding:0 1.25rem 1.25rem}.recent-transaction{gap:.5rem}.recent-transaction>strong{font-size:.8125rem}}.dashboard-grid-frame{min-width:0;position:relative}.dashboard-placement-grid{transition:height .24s ease}.dashboard-placement-grid.is-editing{background-image:linear-gradient(to right,var(--border-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--border-soft) 1px,transparent 1px);background-size:var(--grid-column) var(--grid-row);border-radius:1rem}.dashboard-grid-tile{min-width:0}.dashboard-grid-tile>.grid-widget-panel{display:flex;flex-direction:column;width:100%;height:100%;margin:0;min-height:0;padding:1.25rem;overflow:hidden;container-type:inline-size}.grid-widget-panel>.panel-heading{flex:none;align-items:start;margin-bottom:1rem;gap:.5rem}.grid-widget-panel .panel-title{min-width:0}.grid-widget-panel .panel-title h2{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.grid-widget-panel .panel-title p{font-size:.75rem;margin-top:.375rem}.grid-widget-body{overflow:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable;padding-right:var(--space-3)}.grid-widget-body>.empty{min-height:0;padding:1.25rem .5rem}.grid-widget-body .footer-row{flex-wrap:wrap;gap:.75rem}.grid-widget-body .allocation-chart{max-width:100%}.grid-widget-body .balance-warnings{padding:.75rem}.grid-widget-body .recent-transaction .tabular{flex-shrink:0}.grid-widget-body .recent-transactions{margin-top:1.25rem}.widget-grid-controls{gap:.375rem;flex-shrink:0}.widget-grid-controls .icon-button{width:var(--control-icon-size);height:var(--control-icon-size);padding:var(--space-2)}.widget-drag-handle{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.widget-drag-handle:active{cursor:grabbing}.widget-drag-handle svg{pointer-events:none}.grid-widget-dimensions{flex:none;font:.75rem IBM Plex Mono,monospace;color:var(--text-subtle);border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.5rem;padding-right:1.25rem}.grid-editing-guide{display:flex;flex-wrap:wrap;gap:.375rem 1.25rem;padding:.75rem 1rem;margin:-.25rem 0 1rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;font-size:.8125rem;line-height:1.65}.grid-editing-guide span{color:var(--text-secondary)}.grid-editing-guide strong{flex-shrink:0}.grid-placement-status{min-height:1.5rem;margin-top:.5rem;font-size:.75rem;color:var(--text-secondary)}.grid-empty{padding:1.5rem 0}.is-editing .dashboard-grid-tile>.grid-widget-panel{border-style:dashed}.dashboard-placement-grid .react-grid-item{transition:transform .24s ease,width .2s ease,height .2s ease}.dashboard-placement-grid .react-grid-item.react-draggable-dragging,.dashboard-placement-grid .react-grid-item.resizing{transition:none;z-index:5}.dashboard-placement-grid .react-draggable-dragging>.grid-widget-panel,.dashboard-placement-grid .resizing>.grid-widget-panel{border:1px solid var(--text-secondary);box-shadow:var(--shadow);opacity:.85}.dashboard-placement-grid .react-grid-item.react-grid-placeholder{background:color-mix(in srgb,var(--text) 8%,var(--surface));border:2px dashed var(--text-secondary);border-radius:1rem;opacity:1;z-index:1}.dashboard-placement-grid .react-grid-placeholder:after{content:var(--grid-drop-label);position:absolute;inset:1rem;display:grid;place-items:center;color:var(--text);font-size:.875rem;font-weight:500}.dashboard-placement-grid .react-resizable-handle{background:none;touch-action:none;z-index:6}.dashboard-placement-grid .react-resizable-handle:after{border-color:var(--text-secondary)}.dashboard-placement-grid .react-resizable-handle-se{width:2.25rem;height:2.25rem;bottom:.125rem;right:.125rem}.dashboard-placement-grid .react-resizable-handle-se:after{width:.5rem;height:.5rem;right:.5rem;bottom:.5rem}.dashboard-placement-grid .react-resizable-handle-e{width:1rem;height:42%;top:30%;right:0;margin:0}.dashboard-placement-grid .react-resizable-handle-s{height:1rem;width:42%;left:30%;bottom:0;margin:0}.dashboard-placement-grid .react-resizable-handle-e:after{width:3px;height:1.5rem;border:0;background:var(--border);border-radius:5px;right:.25rem;top:calc(50% - .75rem)}.dashboard-placement-grid .react-resizable-handle-s:after{height:3px;width:1.5rem;border:0;background:var(--border);border-radius:5px;bottom:.25rem;left:calc(50% - .75rem)}.widget-layout-popover{width:min(22.25rem,calc(100vw - 1rem));padding:1.25rem}.widget-layout-popover>h3{font-size:1rem;margin-bottom:.75rem}.widget-position-form>p{font-size:.8125rem;line-height:1.6;margin-bottom:1rem}.widget-position-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.widget-position-form .field-label{font-size:.75rem}.widget-position-form input{min-width:0}.widget-width-presets,.widget-position-footer{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1rem}.widget-width-presets button{font-size:.75rem;padding:var(--control-padding-compact)}.widget-position-footer{justify-content:space-between;border-top:1px solid var(--border-soft);padding-top:.75rem}@container (max-width: 320px){.grid-widget-body .flow-bars{grid-template-columns:1fr;gap:.75rem}.grid-widget-body .cashflow-total strong{font-size:1.75rem}.grid-widget-body .allocation-chart{height:10.75rem}.grid-widget-body .allocation-chart>div strong{font-size:1.25rem}.grid-widget-body .allocation-list .row{gap:.5rem;font-size:.8125rem}.grid-widget-body .week-strip{overflow-x:auto;grid-template-columns:repeat(7,minmax(2.5rem,1fr))}.grid-widget-body .forecast-summary{padding-right:0}.grid-widget-body .estimate-tag{position:static;align-self:start;margin-top:.5rem}}@media(max-width:640px){.dashboard-grid-tile>.grid-widget-panel{padding:1rem}.widget-grid-controls .icon-button{min-width:var(--control-icon-size);min-height:var(--control-icon-size)}.widget-layout-popover.popover-sheet{padding:var(--space-5)}.widget-layout-popover.popover-sheet>h3{display:none}}@media(prefers-reduced-motion:reduce){.dashboard-placement-grid,.dashboard-placement-grid .react-grid-item{transition:none}}.dashboard-placement-grid.is-editing .react-grid-item>.react-resizable-handle{opacity:1;transform:none}.dashboard-placement-grid .react-grid-item>.react-resizable-handle-e{top:30%;margin:0}.dashboard-placement-grid .react-grid-item>.react-resizable-handle-s{left:30%;margin:0}.dashboard-placement-grid .react-grid-item.react-grid-placeholder{z-index:8;pointer-events:none;background:color-mix(in srgb,var(--text) 4%,transparent)}.dashboard-placement-grid .react-grid-placeholder:after{inset:auto;top:.75rem;left:50%;transform:translate(-50%);padding:.375rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--surface);box-shadow:var(--shadow);white-space:nowrap}.dashboard-placement-grid .react-draggable-dragging>.grid-widget-panel{opacity:.6}.monthly-reserves{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-soft);font-size:.875rem}.monthly-reserves summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;cursor:pointer;list-style:none}.monthly-reserves summary::-webkit-details-marker{display:none}.monthly-reserves summary strong{display:inline-flex;align-items:center;gap:.5rem}.monthly-reserves[open] summary svg{transform:rotate(180deg)}.monthly-reserves>div{display:grid;gap:.75rem;padding-top:.75rem}.monthly-reserves .row>span{color:var(--text-secondary)}.monthly-reserves strong{white-space:nowrap;font-variant-numeric:tabular-nums}.monthly-reserves .caption{margin:0}.transaction-note{display:inline-flex;align-items:center;color:var(--text-subtle);font-size:.8125rem;line-height:1.5;margin:0}.notification-panel>.balance-warnings{margin:.75rem}.investment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-soft)}.savings-history{margin-top:.75rem;margin-bottom:.75rem}.transaction-scroll{max-height:min(58vh,37rem);overflow:auto;overscroll-behavior:contain}.transaction-scroll th{position:sticky;top:0;background:var(--surface);z-index:1}.transaction-scroll td{padding-top:.5rem;padding-bottom:.5rem}.sort-heading{display:inline-flex;align-items:center;gap:.375rem;border:0;background:transparent;padding:.25rem 0;font:inherit;color:inherit;box-shadow:none}th.numeric .sort-heading{margin-left:auto}.instrument-search{display:grid;gap:.75rem}.interactive-chart svg{height:15.5rem;max-height:none}.investment-actions>button:last-child{grid-column:1/-1}.savings-card .button-group.wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.savings-history{width:100%;border-top:1px solid var(--border-soft);padding-top:.75rem}.holding-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.holding-summary>.row{flex-direction:column;align-items:flex-start;gap:.375rem}.form-grid .field{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start}.form-grid .field>:nth-child(2){align-self:start}.instrument-search .checkbox-label{display:flex;flex-direction:row;align-items:center;gap:.75rem}.instrument-search .checkbox-label input{width:1rem;height:1rem}.holding-value{display:flex;flex-direction:column;gap:.375rem}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;padding-top:1rem;font-size:.8125rem}.pagination-actions,.pagination-size,.pagination-buttons{display:flex;align-items:center;gap:.5rem}.pagination-actions{margin-left:auto;gap:1.25rem}.pagination .page-size-select{width:6.25rem}.pagination .select-trigger{min-height:2.25rem;padding:.375rem .25rem;background:transparent;border:0;border-radius:.25rem;box-shadow:none;font-size:.8125rem}.pagination-buttons button{width:2.25rem;height:2.25rem;min-height:2.25rem;padding:.5rem;border:0;border-radius:.25rem;background:transparent;box-shadow:none}.pagination-page-label{display:inline;white-space:nowrap;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.sort-heading{gap:.75rem;padding:var(--control-padding-compact);border-radius:var(--radius-control);min-height:var(--control-icon-size)}.sort-heading:hover{background:var(--surface)}.activity-loader{display:inline-flex;flex:none;vertical-align:middle;color:inherit}.loader-spinner{border:2px solid color-mix(in srgb,currentColor 20%,transparent);border-top-color:currentColor;border-radius:50%;animation:loader-turn .8s linear infinite}.loader-metaballs{align-items:center;justify-content:center;gap:10%}.loader-metaballs i{width:24%;height:24%;border-radius:50%;background:currentColor;animation:loader-breathe 1.2s ease-in-out infinite}.loader-metaballs i:nth-child(2){animation-delay:.16s}.loader-metaballs i:nth-child(3){animation-delay:.32s}.brand-loader{display:inline-grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:12%;flex:none;color:inherit}.brand-loader i{display:block;border-radius:50%;background:currentColor;opacity:.1}.brand-loader i.active{animation:dot-bloom 1.4s ease-in-out infinite;animation-delay:var(--cell-delay)}@keyframes dot-bloom{0%,to{opacity:.2;box-shadow:0 0 0 transparent}50%{opacity:.95;box-shadow:0 0 6px 2px currentColor}}@keyframes loader-turn{to{transform:rotate(360deg)}}@keyframes loader-breathe{0%,to{opacity:.25;transform:scale(.65)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.loader-spinner,.loader-metaballs i,.brand-loader i.active{animation:none}.brand-loader i.active{opacity:.65}}.page-reveal{animation:page-reveal .3s ease-out both}.page-reveal .panel,.page-reveal .card-group{animation:page-reveal .35s ease-out both}.page-reveal .panel:nth-child(2){animation-delay:35ms}.page-reveal .panel:nth-child(3){animation-delay:70ms}@keyframes page-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-reveal,.page-reveal .panel,.page-reveal .card-group{animation:none}}.loading{gap:1rem}.pending-status,.holding-value>strong.pending-status{display:inline-flex;align-items:center;gap:.75rem}.price-status{margin-top:.5rem;display:grid;gap:.25rem}.price-status small{margin:0}.stale-quote{color:var(--danger)}@media(max-width:640px){.pagination-actions{gap:.75rem;margin-left:auto}.pagination-buttons button,.pagination .select-trigger{min-height:2.75rem}}.investment-cards .holding-value{min-height:4.75rem;margin:.75rem 0}.investment-cards .holding-summary{margin:.75rem 0 1rem;gap:.75rem}.shortcut-connections{grid-column:1 / -1}.shortcut-connection-list{display:grid}.shortcut-connection{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.shortcut-connection:last-child{border-bottom:0}.shortcut-connection small{display:block;color:var(--text-secondary);margin-top:.25rem;font-weight:400}.copy-field{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;row-gap:var(--field-gap)}.copy-field .field-label{flex-basis:100%}.copy-field textarea{flex:1 1 15.5rem;min-width:0;width:100%;resize:none;font-family:var(--font-mono);font-size:.875rem;line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.75rem;overflow-wrap:anywhere}.copy-field textarea:focus{outline:.125rem solid var(--chart-1);outline-offset:.125rem}.shortcut-connection strong{overflow-wrap:anywhere}.copy-field small{flex-basis:100%;color:var(--text-secondary)}.shortcut-connection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}@media(max-width:600px){.shortcut-connection{grid-template-columns:auto minmax(0,1fr)}.shortcut-connection-actions{grid-column:2;justify-content:flex-start}.copy-field>button{flex-basis:100%}}.schedule-options{display:grid;gap:.75rem;margin:1rem 0 1.5rem}.account-available{display:flex;flex-wrap:wrap;gap:.375rem;font-size:.875rem;margin:.75rem 0 1.25rem}.reservation-list{display:grid}.reservation-row{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.reservation-info{display:grid;gap:.25rem;flex:1;min-width:0}.reservation-info small{color:var(--text-secondary);overflow-wrap:anywhere}.reservation-row>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.settings-field+.settings-field{margin-top:1.25rem}@media(max-width:700px){.reservation-row{flex-wrap:wrap;gap:.75rem}.reservation-info{flex-basis:calc(100% - 2.5rem)}.reservation-row .button-group{margin-left:auto}}.dialog-title-with-icon{display:flex;align-items:center;gap:.75rem}.transaction-description,.trade-asset{display:flex;align-items:center;gap:.5rem}.trade-asset{margin-top:.25rem;color:var(--text-secondary)}.card-pending-indicator{position:absolute;right:1.25rem;z-index:1;gap:.375rem;padding:.375rem .75rem;border-radius:999px;background:var(--surface-raised);border:1px solid var(--border);color:var(--text);font-size:.75rem;box-shadow:0 2px 8px #0002}.reservation-toolbar{flex-wrap:wrap;gap:.75rem;margin:0 0 1rem}.reservations-dialog .reservation-row{flex-wrap:wrap}.reservations-dialog .reservation-info{flex-basis:calc(100% - 2.5rem)}.reservations-dialog .reservation-row .button-group{margin-left:auto}.reservations-dialog{height:min(35rem,calc(100dvh - 2rem))}.reservations-dialog .dialog-body{flex:1}html{scrollbar-gutter:stable}html:has(dialog[open]),body:has(dialog[open]),html:has(.popover-sheet.open),body:has(.popover-sheet.open){overflow:hidden;overscroll-behavior:none}button>svg,.button>svg{flex-shrink:0}button:focus-visible,.button:focus-visible,a.icon-button:focus-visible{outline:2px solid var(--chart-1);outline-offset:3px}.button-compact{padding:var(--control-padding-compact);border-radius:var(--radius-control);min-height:2.25rem}.action-tooltip{position:fixed;inset:auto;margin:0;padding:var(--space-2) var(--space-3);max-width:min(19.5rem,calc(100vw - 1rem));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);box-shadow:0 .25rem 1rem #0003;font:400 .75rem/1.4 Geist Variable,sans-serif;overflow-wrap:anywhere;pointer-events:none;z-index:150}@media(max-width:540px){.button-compact{min-height:3rem}}@media(max-width:540px){:root{--control-icon-size: 3rem}}.transaction-period-filter{display:flex;align-items:center;gap:var(--space-2);min-width:0}@media(max-width:1100px){.table-toolbar:has(.transaction-period-filter){flex-wrap:wrap}.table-toolbar:has(.transaction-period-filter) .search-box{flex-basis:100%}}@media(max-width:800px){.transaction-period-filter{flex:1 1 9.75rem}.transaction-period-filter .date-picker{width:auto;min-width:0}}.notification-amount{align-self:center;text-align:right;font-weight:500;overflow-wrap:anywhere}.notification[aria-busy=true]{pointer-events:none}.notification[aria-busy=true] .notification-actions{opacity:.8}@media(max-width:640px){.notification{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2) var(--space-3)}.notification>.notification-icon{grid-column:1;grid-row:1 / span 2;align-self:center}.notification-body{grid-column:2 / -1}.notification-amount{grid-column:2;grid-row:2;justify-self:start;text-align:left;white-space:normal}.notification-actions{grid-column:3;grid-row:2;justify-self:end;gap:var(--space-2)}.notification-body>small{flex-wrap:wrap}.notification-body>small .muted{white-space:normal}.notification-title a{white-space:normal;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.popover-sheet.open,.popover.open{animation:none}}.repaid-bar{position:relative;height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--text) 9%,transparent);overflow:hidden}.repaid-bar.large{height:.75rem}.repaid-bar>i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--positive)}.sheet-drag-handle{display:none}@media(max-width:640px){:root{--mobile-sheet-max-height: min( 90dvh, calc(100dvh - env(safe-area-inset-top, 0px) - var(--space-4)) )}dialog.app-dialog[open],.popover.popover-sheet.open{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;min-width:0;max-width:100%;min-height:0;max-height:var(--mobile-sheet-max-height);box-sizing:border-box;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);animation:sheet-in .22s cubic-bezier(.2,.8,.2,1)}dialog.app-dialog[open]{padding-top:0;padding-inline:0;overflow:hidden}.sheet-drag-handle{display:block;position:absolute;inset:0 0 auto;width:100%;height:var(--space-6);min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}button.sheet-drag-handle:focus{outline:none;box-shadow:none}button.sheet-drag-handle:focus-visible .sheet-grip{outline:2px solid var(--chart-1);outline-offset:3px}.sheet-drag-handle:hover:not(:disabled){background:transparent}dialog.app-dialog>.dialog-heading{min-width:0;padding:var(--space-6) var(--space-4) var(--space-4)}dialog.app-dialog>.dialog-heading>div{min-width:0;overflow-wrap:anywhere}dialog.app-dialog>.dialog-heading>button{flex:none;align-self:flex-start}dialog.app-dialog>.dialog-body{min-width:0;max-width:100%}.popover.popover-sheet>.sheet-heading{padding:var(--space-6) var(--space-4) var(--space-3)}.popover.popover-sheet>.sheet-heading strong{font-size:1.0625rem;font-weight:600}}@media(max-width:640px)and (prefers-reduced-motion:reduce){dialog.app-dialog[open],.popover.popover-sheet.open{animation:none}}:root{--sidebar-width: 15rem;--rail-width: 4.5rem;--topbar-height: 3.5rem;--page-gutter: 2rem}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;transition:grid-template-columns var(--duration) var(--ease)}.app-shell[data-sidebar=rail]{--sidebar-width: var(--rail-width)}.workspace{min-width:0;display:flex;flex-direction:column}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:1rem;padding:.75rem .75rem 1rem;border-right:1px solid var(--border-soft);background:var(--bg);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;z-index:20}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:2.5rem;padding-left:.5rem}.sidebar .brand{gap:.5rem;font-size:1rem;font-weight:500;letter-spacing:0;min-width:0}.sidebar .brand-symbol{width:1.75rem;height:1.75rem}.sidebar-toggle{width:2rem;height:2rem;padding:0;color:var(--text-subtle)}.sidebar .quick-transaction{width:100%;height:2.25rem;padding:0 .75rem;justify-content:flex-start;gap:.5rem;border-radius:.5rem;font-size:var(--text-md)}.sidebar .quick-transaction>span{display:flex;flex:1;align-items:center;justify-content:space-between}.sidebar .quick-transaction kbd{margin:0}.sidebar-navigation{display:flex;flex-direction:column;gap:1.5rem}.sidebar-group{display:flex;flex-direction:column;gap:.125rem}.sidebar-group-label{padding:0 .75rem .5rem;color:var(--text-subtle);font-size:var(--text-xs);font-weight:500}.sidebar-group a,.sidebar-link{display:flex;align-items:center;gap:.75rem;height:2.25rem;padding:0 .75rem;border-radius:.5rem;color:var(--text-secondary);font-size:var(--text-md);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.sidebar-group a:hover,.sidebar-link:hover{color:var(--text);background:var(--surface-hover);text-decoration:none}.sidebar-group a.active,.sidebar-link.active{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-soft)}.sidebar-group a svg,.sidebar-link svg{flex:none;width:1rem;height:1rem}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-soft)}.sidebar .profile-trigger{width:100%;max-width:none;height:2.75rem;padding:0 .5rem;justify-content:flex-start;border-radius:.5rem;font-size:var(--text-md)}.sidebar .profile-trigger>span:nth-child(2){flex:1;text-align:left}.sidebar .profile-trigger>svg{color:var(--text-subtle)}.app-shell[data-sidebar=rail] .sidebar,.sidebar.rail{padding-inline:.75rem;align-items:stretch}.app-shell[data-sidebar=rail] .sidebar-brand{flex-direction:column;height:auto;padding:0;gap:.5rem}.app-shell[data-sidebar=rail] .brand-name,.app-shell[data-sidebar=rail] .sidebar-group a span,.app-shell[data-sidebar=rail] .sidebar-link span,.app-shell[data-sidebar=rail] .sidebar .quick-transaction>span,.app-shell[data-sidebar=rail] .sidebar .profile-trigger>span:nth-child(2),.app-shell[data-sidebar=rail] .sidebar .profile-trigger>svg{display:none}.app-shell[data-sidebar=rail] .sidebar-group-label{height:0;padding:0;overflow:hidden}.app-shell[data-sidebar=rail] .sidebar-navigation{gap:.75rem}.app-shell[data-sidebar=rail] .sidebar-group+.sidebar-group{padding-top:.75rem;border-top:1px solid var(--border-soft)}.app-shell[data-sidebar=rail] .sidebar-group a,.app-shell[data-sidebar=rail] .sidebar-link,.app-shell[data-sidebar=rail] .sidebar .quick-transaction,.app-shell[data-sidebar=rail] .sidebar .profile-trigger{justify-content:center;padding:0}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;height:var(--topbar-height);padding:0 var(--page-gutter);border-bottom:1px solid var(--border-soft);background:var(--bg)}.topbar-leading,.large-title,.large-title-sentinel,.tab-bar,.topbar .dock-add{display:none}.topbar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:500;letter-spacing:0;line-height:1.3}.topbar-actions{display:flex;align-items:center;gap:.25rem}.topbar-actions .icon-button{width:2.25rem;height:2.25rem;padding:0;color:var(--text-secondary)}.topbar-actions .icon-button:hover:not(:disabled){color:var(--text);border-color:transparent}.topbar-period:not(:empty){margin-right:.5rem;padding-right:.75rem;border-right:1px solid var(--border-soft)}.period-control .date-picker{width:11rem}.period-control .select-trigger{min-height:0;height:2.25rem;padding:0 .75rem;background:var(--surface);font-size:var(--text-md)}.page-content{width:100%;max-width:96rem;margin:0 auto;padding:2rem var(--page-gutter) 4rem}@media(max-width:1099px)and (min-width:641px){.app-shell,.app-shell[data-sidebar]{--sidebar-width: var(--rail-width)}.sidebar-toggle{display:none}.sidebar-brand{justify-content:center;padding:0}.sidebar .brand-name,.sidebar-group a span,.sidebar-link span,.sidebar .quick-transaction>span,.sidebar .profile-trigger>span:nth-child(2),.sidebar .profile-trigger>svg{display:none}.sidebar-group-label{height:0;padding:0;overflow:hidden}.sidebar-navigation{gap:.75rem}.sidebar-group+.sidebar-group{padding-top:.75rem;border-top:1px solid var(--border-soft)}.sidebar-group a,.sidebar-link,.sidebar .quick-transaction,.sidebar .profile-trigger{justify-content:center;padding:0}:root{--page-gutter: 1.5rem}}@media(max-width:640px){:root{font-size:16px;--page-gutter: 1rem;--topbar-height: 2.75rem;--tab-bar-height: 3.25rem}.app-shell{display:block}.sidebar{display:none}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;height:calc(var(--topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(.5rem,env(safe-area-inset-right)) 0 max(.5rem,env(safe-area-inset-left));border-bottom-color:transparent;background:var(--bg);transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.topbar[data-condensed]{border-bottom-color:var(--border);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:saturate(1.8) blur(1.25rem);backdrop-filter:saturate(1.8) blur(1.25rem)}.topbar-leading{display:flex;align-items:center}.topbar-leading .profile-trigger{width:2.75rem;height:2.75rem;padding:0;justify-content:center}.topbar-leading .profile-trigger>span:nth-child(2),.topbar-leading .profile-trigger>svg{display:none}.topbar-leading .profile-avatar{width:2rem;height:2rem;border-radius:50%}.topbar-title{font-size:1.0625rem;font-weight:600;text-align:center;opacity:0;transform:translateY(.25rem);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.topbar[data-condensed] .topbar-title{opacity:1;transform:none}.topbar-actions{justify-self:end;gap:0}.topbar-period,.topbar-theme{display:none}.topbar-actions .icon-button{width:2.75rem;height:2.75rem;color:var(--accent)}.topbar-actions .icon-button svg{width:1.375rem;height:1.375rem}.topbar .dock-add{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bg);margin:0}.topbar .dock-add:before{content:"";grid-area:1 / 1;width:2rem;height:2rem;border-radius:50%;background:var(--accent)}.topbar .dock-add svg{grid-area:1 / 1;position:relative;width:1.25rem;height:1.25rem;stroke-width:2.25}.topbar .dock-add:hover:not(:disabled),.topbar .dock-add:focus-visible{background:transparent;filter:none}.topbar .dock-add:disabled:before{background:var(--border)}.bell-button .badge{top:.375rem;right:.375rem}.large-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.25rem var(--page-gutter) .75rem}.large-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:2.125rem;font-weight:600;line-height:1.2;letter-spacing:0}.large-title .period-control{flex:none;margin-bottom:.25rem}.large-title .period-control .date-picker{width:auto}.large-title .period-control .select-trigger{min-height:0;height:2rem;padding:0 .75rem;gap:.25rem;border:0;border-radius:1rem;background:var(--surface-raised);color:var(--text);font-size:.9375rem;font-weight:500}.large-title .period-control .select-trigger svg{width:.875rem;height:.875rem}.large-title-sentinel{display:block;height:1px;margin-top:-1px}.page-content{padding:.5rem var(--page-gutter) calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + 2rem)}.tab-bar{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.25rem max(.5rem,env(safe-area-inset-right)) max(.25rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.8) blur(1.25rem);backdrop-filter:saturate(1.8) blur(1.25rem)}.tab-bar a,.tab-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;height:var(--tab-bar-height);padding:0;border:0;border-radius:0;background:none;color:var(--text-subtle);font-size:.6875rem;font-weight:500;line-height:1.1;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease)}.tab-bar a:hover,.tab-bar button:hover:not(:disabled){background:none;color:var(--text-subtle);text-decoration:none}.tab-bar a.active,.tab-bar button.active{color:var(--accent)}.tab-bar svg{width:1.5rem;height:1.5rem}.tab-bar a:active svg,.tab-bar button:active svg{transform:scale(.92)}}@media(max-width:640px){@supports (font: -apple-system-body){:root{--font-ui: -apple-system, "SF Pro Text", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", monospace}}}.inset-list{list-style:none;margin:0 0 1.5rem;padding:0;border-radius:.75rem;background:var(--surface-raised);overflow:hidden}.inset-list li{position:relative}.inset-list li+li:before{content:"";position:absolute;top:0;right:0;left:3.25rem;border-top:1px solid var(--border)}.inset-row{width:100%;min-height:2.75rem;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.625rem 1rem;border:0;border-radius:0;background:transparent;color:var(--text);font-size:1.0625rem;font-weight:400;text-align:left}.inset-row:hover:not(:disabled){background:var(--surface-hover)}.inset-row>svg:first-child{color:var(--text-secondary)}.inset-row>span:first-of-type{flex:1}.inset-row.current>span:first-of-type{font-weight:500}.inset-chevron{color:var(--text-subtle)}.ios-switch{position:relative;flex:none;width:3.1875rem;height:1.9375rem;border-radius:1rem;background:var(--border);transition:background-color var(--duration) var(--ease)}.ios-switch:after{content:"";position:absolute;top:.125rem;left:.125rem;width:1.6875rem;height:1.6875rem;border-radius:50%;background:#fff;box-shadow:0 .125rem .375rem #0003;transition:transform var(--duration) var(--ease)}[aria-checked=true]>.ios-switch{background:var(--positive)}[aria-checked=true]>.ios-switch:after{transform:translate(1.25rem)}.more-sheet .dialog-body{padding-top:.5rem}@media(prefers-reduced-motion:reduce){.app-shell,.topbar,.topbar-title,.ios-switch,.ios-switch:after{transition:none}}@media(max-width:640px){body{-webkit-text-size-adjust:100%;overscroll-behavior-y:none}.large-title{flex-wrap:wrap}.large-title>span{overflow:visible;white-space:normal}input,select,textarea,.select-trigger,.search-box input{font-size:1rem}.section-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;margin:.5rem 0 1rem}.section-toolbar h2{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:0}.section-toolbar .muted,.section-toolbar .caption,.section-toolbar .budget-period{display:block;margin-top:.25rem;font-size:.9375rem}.section-toolbar>.button-group,.section-toolbar>button{width:100%}.section-toolbar>.button-group{flex-wrap:wrap}.section-toolbar>.button-group>button,.section-toolbar>button{flex:1 1 auto;min-height:2.75rem;border-radius:.75rem;font-size:.9375rem}.section-toolbar>.button-group>.icon-button{flex:0 0 2.75rem}.panel{border-color:transparent;border-radius:.75rem}.panel-heading h2{font-size:1.0625rem;font-weight:600;letter-spacing:0}.panel-heading .muted{font-size:.875rem}.summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;margin:0 0 1rem;border-color:transparent;border-radius:.75rem}.summary-strip strong{font-size:1.25rem;overflow-wrap:anywhere}.ledger-panel{padding:0;background:none}.ledger-panel>.panel-heading{justify-content:flex-end;margin:-.25rem 0 .5rem}.ledger-panel>.panel-heading .panel-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ledger-panel>.panel-heading .button-group>.primary{display:none}.ledger-panel>.panel-heading .button-group{gap:.25rem}.ledger-panel .table-toolbar{margin-bottom:.75rem}.ledger-panel .search-box{height:2.25rem;padding:0 .5rem;border:0;border-radius:.625rem;background:var(--surface-raised)}.ledger-panel .search-box input{padding:0 .25rem;background:transparent}.mobile-transaction-sorting{border-bottom:0;padding:0 .25rem}.mobile-transaction-list{max-height:none;overflow:visible;padding:0;border-radius:.75rem;background:var(--surface)}.mobile-transaction-row{padding:.75rem 1rem;border-radius:0}.mobile-transaction-description,.mobile-transaction-amount{font-size:1rem}.mobile-transaction-list>li+li{border-top:0;box-shadow:inset 1rem 1px 0 var(--surface),inset 0 1px 0 var(--border-soft)}.toast-region{inset:auto .75rem calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + .75rem);width:auto}}
