:root{color-scheme: dark;--ground: #0E1A2B;--surface: #16253A;--raised: #22344D;--bar: #0B1524;--line: #1F304A;--edge: #2A3C57;--rule: #3D5272;--outline: #6E7F9A;--ring: #71829D;--ink: #F3F5F9;--ink-soft: #E6EAF1;--muted: #A9B4C5;--idle: #8E9BB0;--off: #7F8CA3;--lilac: #CDBEFF;--lilac-ink: #22175A;--lilac-soft: #E9E2FF;--good: #7FE0B5;--good-wash: #1A313A;--good-edge: #32605A;--warn: #FFB86B;--error: #FFA494;--block-blue: #CFE6FB;--block-teal: #CDEEEA;--block-teal-ink: #0F4B45;--block-orange: #FFE0C2;--halo: #FFE7A8;--block-orange-ink: #6A3300;--track: rgba(255,255,255,0.72);--scrim: rgba(4,9,18,0.64);--shadow: rgba(0,0,0,0.38);--toast-check: #14735A;--font: 'Bricolage Grotesque','Avenir Next','Segoe UI',system-ui,sans-serif}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html,body{height: 100%}html{background: var(--ground)}body{margin: 0;background: var(--ground);color: var(--ink);font-family: var(--font);font-size: 16px;line-height: 1.35;font-variant-numeric: tabular-nums;-webkit-font-smoothing: antialiased;-webkit-tap-highlight-color: transparent;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}h1,h2,p{margin: 0}h1,h2{text-wrap: balance}button,input,output,select{font: inherit;color: inherit}button{cursor: pointer;touch-action: manipulation;-webkit-user-select: none;user-select: none}button:disabled{cursor: default}:focus-visible{outline: 3px solid var(--lilac);outline-offset: 2px}svg{flex-shrink: 0}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.frame{position: relative;height: 100%;height: 100dvh;max-width: 480px;margin: 0 auto;padding-top: env(safe-area-inset-top);overflow: hidden}#app{height: 100%;display: flex;flex-direction: column}.scroll{position: relative;flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior-y: contain}.page{display: flex;flex-direction: column;gap: 14px;padding: 20px 16px 32px}.primary{display: flex;align-items: center;justify-content: center;gap: 12px;width: 100%;min-height: 58px;padding: 0 20px;border: 0;border-radius: 18px;background: var(--lilac);color: var(--lilac-ink);font-size: 18px;font-weight: 700}.primary:active,.tile:active,.toggle:active{transform: scale(0.98)}.link{width: 100%;min-height: 48px;border: 0;background: none;color: var(--lilac);font-size: 16px;font-weight: 600}.ghost{min-height: 44px;padding: 0 14px;border: 1px solid var(--outline);border-radius: 14px;background: none;color: var(--ink);font-size: 14px;font-weight: 600;white-space: nowrap}.wide{width: 100%;min-height: 52px;font-size: 16px;white-space: normal}.field-label{font-size: 15px;font-weight: 600;color: var(--muted)}.field{width: 100%;height: 54px;padding: 0 16px;border: 1px solid var(--outline);border-radius: 16px;background: var(--surface);color: var(--ink);font-size: 17px}.field::placeholder{color: var(--muted);opacity: 1}.field:focus{outline: none;border-color: var(--lilac);box-shadow: 0 0 0 1px var(--lilac)}.field--code{font-size: 26px;font-weight: 700;letter-spacing: 0.3em;text-align: center}.field--sheet{height: 50px;background: var(--ground)}.error{font-size: 14px;font-weight: 600;color: var(--error)}.login{flex: 1;min-height: 0;overflow-y: auto;display: flex;flex-direction: column;justify-content: space-between;gap: 36px;padding: 56px 24px calc(24px + env(safe-area-inset-bottom))}.login-top{display: flex;flex-direction: column;align-items: center;gap: 16px;text-align: center}.mark{display: block;flex: none;width: 92px;height: 92px;overflow: visible}.mark-block{fill: var(--lilac)}.mark-eye{fill: var(--ground)}.mark-smile{fill: none;stroke: var(--ground);stroke-width: 4.2;stroke-linecap: round}.mark-shut{fill: none;stroke: var(--ground);stroke-width: 3.4;stroke-linecap: round;opacity: 0}.mark-halo{fill: none;stroke: var(--halo);stroke-width: 5}.login h1{font-size: 28px;font-weight: 700;letter-spacing: -0.015em}.login-top p{font-size: 17px;color: var(--muted)}.login-bottom{display: flex;flex-direction: column;gap: 10px}.stack{display: flex;flex-direction: column;gap: 10px}.fineprint{padding-top: 6px;font-size: 13px;color: var(--muted);text-align: center}.scan svg{animation: pulse 0.9s ease-in-out infinite}@keyframes pulse{50%{opacity: 0.3}}.setup{flex: 1;min-height: 0;display: flex;flex-direction: column}.setup-top{flex: none;display: flex;align-items: center;gap: 12px;padding: 12px 16px 2px}.steps{flex: 1;display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 6px}.steps span{height: 6px;border-radius: 3px;background: var(--raised)}.steps span.on{background: var(--lilac)}.steps-count{min-width: 40px;font-size: 13px;font-weight: 600;color: var(--muted);text-align: right}.setup-head{display: flex;flex-direction: column;gap: 6px;padding: 0 4px 4px}.setup-head h1{font-size: 30px;line-height: 1.1;font-weight: 700;letter-spacing: -0.015em}.setup-head p{font-size: 16px;color: var(--muted)}.setup-foot{flex: none;display: flex;flex-direction: column;gap: 10px;padding: 12px 16px calc(16px + env(safe-area-inset-bottom));background: var(--bar);border-top: 1px solid var(--line)}.foot-sum{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.foot-sum-label{font-size: 15px;font-weight: 600;color: var(--muted)}.foot-sum-value{font-size: 22px;font-weight: 800}.foot-sum-value.neg{color: var(--warn)}.foot-note{padding-top: 2px;font-size: 13px;color: var(--muted)}#setup-sum:empty{display: none}.setup-foot .link{min-height: 44px}.toggles{display: flex;flex-direction: column;gap: 10px}.toggle{display: flex;align-items: center;gap: 14px;width: 100%;min-height: 74px;padding: 14px 16px;border: 0;border-radius: 22px;background: var(--surface);color: var(--ink);text-align: left}.toggle[aria-checked="true"],.toggle--always{background: var(--tbg);color: var(--tink)}.toggle-text{display: flex;flex-direction: column;gap: 2px;flex: 1;min-width: 0}.toggle-name{font-size: 17px;font-weight: 700}.toggle-sub{font-size: 13px;color: var(--muted)}.toggle[aria-checked="true"] .toggle-sub,.toggle--always .toggle-sub{color: inherit}.switch{position: relative;width: 50px;height: 30px;border-radius: 15px;background: var(--raised);flex: none}.switch::after{content: '';position: absolute;top: 3px;left: 3px;width: 24px;height: 24px;border-radius: 12px;background: var(--muted);transition: transform 160ms ease}.toggle[aria-checked="true"] .switch{background: var(--tink)}.toggle[aria-checked="true"] .switch::after{transform: translateX(20px);background: var(--tbg)}.always-check{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 15px;background: var(--tink);color: var(--tbg);flex: none}.erows{display: flex;flex-direction: column;gap: 8px}.erow{display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;gap: 8px;min-height: 60px;padding: 8px 2px 8px 14px;border-radius: 18px;background: var(--surface)}.erow--cat{grid-template-columns: auto minmax(0,1fr) auto auto}.erow--two{grid-template-columns: minmax(0,1fr) auto;row-gap: 4px;padding-bottom: 12px}.pair{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;padding-right: 12px}.erow-main{display: flex;flex-direction: column;gap: 2px;min-width: 0}.erow-name{font-size: 16px;font-weight: 600;overflow-wrap: anywhere}.erow-sub{font-size: 13px;color: var(--muted);overflow-wrap: anywhere}.erow-swatch{width: 28px;height: 28px;border-radius: 9px;background: var(--tbg);flex: none}.nick{width: 100%;height: 44px;padding: 0 10px;border: 1px solid var(--outline);border-radius: 12px;background: var(--ground);color: var(--ink);font-size: 16px;font-weight: 600;text-overflow: ellipsis}.nick--second{margin-top: 6px;font-weight: 500}.drop{position: relative;display: block}.drop-list{-webkit-appearance: none;appearance: none;padding-right: 32px;cursor: pointer}.drop-list--unset{color: var(--muted);font-weight: 500}.drop-list option{color: var(--ink);background: var(--surface);font-weight: 500}.drop-arrow{position: absolute;top: 50%;right: 9px;display: grid;place-items: center;color: var(--muted);transform: translateY(-50%) rotate(90deg);pointer-events: none}.money{display: flex;align-items: center;gap: 3px;width: 124px;height: 44px;padding: 0 10px;border: 1px solid var(--outline);border-radius: 12px;background: var(--ground);cursor: text}.pair .money{width: auto}.pair--stack{grid-template-columns: minmax(0,1fr)}.money-tag{margin-right: auto;font-size: 13px;font-weight: 600;color: var(--muted);white-space: nowrap}.money-sign{font-size: 16px;font-weight: 600;color: var(--muted)}.money input{flex: 1;width: 100%;min-width: 0;height: 100%;padding: 0;border: 0;background: none;color: var(--ink);font-size: 17px;font-weight: 600;text-align: right;outline: none}.money input::placeholder,.nick::placeholder{color: var(--off);opacity: 1}.money:focus-within,.nick:focus{outline: none;border-color: var(--lilac);box-shadow: 0 0 0 1px var(--lilac)}.erow-x{display: grid;place-items: center;width: 44px;height: 44px;border: 0;background: none;color: var(--muted);flex: none}.adds{display: flex;flex-wrap: wrap;gap: 8px}.add-chip{display: flex;align-items: center;gap: 6px;min-height: 44px;padding: 0 14px;border: 1px dashed var(--outline);border-radius: 14px;background: none;color: var(--ink-soft);font-size: 15px;font-weight: 600}.adds-label{padding: 6px 4px 0;font-size: 14px;font-weight: 600;color: var(--muted)}.setup-note{padding: 0 4px;font-size: 16px;font-weight: 600;color: var(--ink-soft)}.link--start{width: auto;align-self: flex-start;padding: 0 4px;text-align: left}.intro-block{display: flex;flex-direction: column;gap: 2px;padding: 18px;border-radius: 22px;background: var(--tbg);color: var(--tink)}.intro-name{font-size: 20px;font-weight: 800}.intro-sub{font-size: 14px}.tip{display: flex;align-items: flex-start;gap: 8px;padding: 0 4px;font-size: 14px;color: var(--muted)}.tip svg{margin-top: 1px;color: var(--lilac)}.card{display: flex;flex-direction: column;gap: 12px;padding: 16px 14px;border-radius: 20px;background: var(--surface)}.card-label{font-size: 16px;font-weight: 700}.chip-wrap{display: flex;flex-wrap: wrap;gap: 8px}.pay-line{display: flex;align-items: center;justify-content: space-between;gap: 12px}.pay-label{font-size: 15px;font-weight: 600;color: var(--ink-soft)}.pay-result{font-size: 15px;font-weight: 700;color: var(--lilac)}.pay-result:empty{display: none}.pick{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 56px;padding: 8px 14px;border: 1px solid var(--edge);border-radius: 18px;background: none;color: var(--ink);text-align: left}.pick-plus{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 14px;background: var(--raised);color: var(--ink-soft);flex: none}.pick-text{display: flex;flex-direction: column;gap: 1px;min-width: 0}.pick-name{font-size: 16px;font-weight: 600}.pick-sub{font-size: 13px;color: var(--muted)}.assist{display: flex;flex-direction: column;gap: 12px;padding: 14px;border-radius: 18px;background: var(--surface)}.assist-body{display: flex;flex-direction: column;align-items: flex-start;gap: 10px}.money-unit{font-size: 13px;font-weight: 600;color: var(--muted)}.money--said{justify-content: space-between;cursor: default}.erow-note--tick{margin-top: -8px;padding-left: 34px}.money--words{gap: 10px}.money--words input{font-size: 16px}.assist-text{font-size: 15px;color: var(--ink-soft)}.assist-text strong{color: var(--ink)}.warn{color: var(--warn)}.good{color: var(--good)}.recap{display: flex;flex-direction: column;padding: 4px 16px;border-radius: 20px;background: var(--surface)}.recap-row{display: flex;align-items: center;gap: 10px;min-height: 54px;border-bottom: 1px solid var(--line);font-size: 16px}.recap-row:last-child{border-bottom: 0}.recap-op{width: 14px;font-weight: 700;color: var(--muted);text-align: center}.recap-label{flex: 1;min-width: 0;font-weight: 600}.recap-row strong{font-size: 17px;font-weight: 700}.hero.recap-hero--short{background: var(--block-orange);color: var(--block-orange-ink)}.recap-say{font-size: 15px;font-weight: 600}.recap-hero .ghost{align-self: flex-start;border-color: currentColor;color: inherit}.how{display: flex;flex-direction: column;gap: 10px;padding: 6px 4px 0}.how h2{font-size: 17px;font-weight: 700}.how-row{display: flex;align-items: center;gap: 12px;font-size: 15px;color: var(--ink-soft)}.how-icon{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 10px;background: var(--raised);color: var(--lilac);flex: none}.top{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 0 4px}.top h1{font-size: 26px;font-weight: 700}.avatar{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--edge);border-radius: 22px;background: var(--surface);color: var(--ink);font-size: 16px;font-weight: 700;flex: none}.hero{display: flex;flex-direction: column;gap: 10px;padding: 22px 22px 20px;border-radius: 28px;background: var(--lilac);color: var(--lilac-ink)}.hero-label{font-size: 16px;font-weight: 600}.hero-amount{font-size: clamp(54px,18vw,76px);line-height: 0.95;font-weight: 800;letter-spacing: -0.03em}.pills{display: flex;flex-wrap: wrap;gap: 8px}.pill{padding: 7px 12px;border-radius: 999px;background: var(--lilac-ink);color: var(--lilac-soft);font-size: 14px;font-weight: 600}.next{display: flex;align-items: center;gap: 12px;min-height: 64px;padding: 8px 10px 8px 16px;border-radius: 20px;background: var(--surface);color: var(--muted)}.next-text{display: flex;flex-direction: column;flex: 1;min-width: 0}.next-name{font-size: 16px;font-weight: 600;color: var(--ink)}.next-when{font-size: 13px;color: var(--muted)}.sec-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 12px;padding: 6px 4px 0}.sec-head h2{font-size: 17px;font-weight: 700}.sec-head span{font-size: 13px;color: var(--muted)}.tiles{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.tile,.stat{display: flex;flex-direction: column;align-items: stretch;gap: 6px;padding: 16px;border: 0;border-radius: 22px;background: var(--tbg);color: var(--tink);text-align: left}.stat{gap: 4px}.wide-tile{grid-column: span 2}.tile-name{font-size: 14px;font-weight: 600;line-height: 1.2;overflow-wrap: anywhere}.tile-big{font-size: 26px;line-height: 1.1;font-weight: 800;letter-spacing: -0.01em}.tile-small{font-size: 13px}.bar{display: block;height: 6px;border-radius: 3px;background: var(--track);overflow: hidden}.bar>span{display: block;height: 100%;border-radius: 3px;background: var(--tink)}.empty{display: flex;flex-direction: column;gap: 4px;padding: 22px 18px;border: 1px dashed var(--outline);border-radius: 20px;font-size: 15px;color: var(--muted)}.empty strong{font-size: 17px;font-weight: 700;color: var(--ink)}.tabs{position: relative;z-index: 2;flex: none;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));align-items: start;height: calc(74px + env(safe-area-inset-bottom));padding: 8px 6px env(safe-area-inset-bottom);background: var(--bar);border-top: 1px solid var(--line)}.tab{display: flex;flex-direction: column;align-items: center;gap: 4px;min-height: 48px;padding: 0;border: 0;background: none;color: var(--idle);font-size: 12px;font-weight: 600}.tab[aria-current="page"]{color: var(--ink)}.plus-wrap{display: flex;justify-content: center}.plus{display: grid;place-items: center;width: 58px;height: 58px;margin-top: -26px;border: 0;border-radius: 20px;background: var(--lilac);color: var(--lilac-ink);box-shadow: 0 8px 20px var(--shadow)}.plus:active{transform: scale(0.95)}.screen-head{display: flex;flex-direction: column;gap: 2px;padding: 0 4px}.screen-head h1{font-size: 30px;font-weight: 700}.screen-head p{font-size: 15px;color: var(--muted)}.block{display: flex;flex-direction: column;gap: 8px}.list-label{padding: 0 4px;font-size: 14px;font-weight: 600;color: var(--muted)}.list{display: flex;flex-direction: column;padding: 4px 14px;border-radius: 20px;background: var(--surface)}.row{display: flex;align-items: center;gap: 12px;min-height: 62px;border-bottom: 1px solid var(--line)}.row:last-child{border-bottom: 0}.row-main{display: flex;flex-direction: column;flex: 1;min-width: 0}.row-title{font-size: 16px;font-weight: 600;overflow-wrap: anywhere}.row-sub{font-size: 13px;color: var(--muted)}.row-amt{font-size: 16px;font-weight: 600;white-space: nowrap}.row-amt.dim{color: var(--muted)}.row-amt.neg{color: var(--warn)}.row-amt.none{font-size: 13px;font-weight: 600;color: var(--muted)}.swatch{width: 36px;height: 36px;border-radius: 11px;background: var(--tbg);flex: none}.ring-btn{display: grid;place-items: center;width: 44px;height: 44px;margin-left: -8px;padding: 0;border: 0;background: none;flex: none}.ring{display: grid;place-items: center;width: 26px;height: 26px;border: 2px solid var(--ring);border-radius: 13px;color: var(--ground)}.ring-btn[aria-pressed="true"] .ring{border-color: var(--good);background: var(--good)}.summary{display: flex;flex-direction: column;gap: 10px;padding: 20px 22px;border-radius: 26px;background: var(--block-teal);color: var(--block-teal-ink);--tink: var(--block-teal-ink)}.summary-label{font-size: 16px;font-weight: 600}.summary-amount{font-size: 52px;line-height: 1;font-weight: 800;letter-spacing: -0.02em}.summary-count{font-size: 14px;font-weight: 600}.summary .bar{height: 8px;border-radius: 4px}.worth{display: flex;flex-direction: column;gap: 6px;padding: 0 4px}.worth-amount{font-size: clamp(48px,16vw,64px);line-height: 1;font-weight: 800;letter-spacing: -0.03em}.worth p{font-size: 15px;color: var(--muted)}.overlay{position: absolute;inset: 0;z-index: 10;display: flex;flex-direction: column;justify-content: flex-end}.scrim{position: absolute;inset: 0;padding: 0;border: 0;background: var(--scrim);cursor: default}.sheet{position: relative;display: flex;flex-direction: column;gap: 10px;max-height: calc(100% - 12px);overflow-y: auto;overscroll-behavior: contain;padding: 8px 16px calc(18px + env(safe-area-inset-bottom));border-radius: 28px 28px 0 0;background: var(--surface);outline: none}.scrim{animation: fade 180ms ease-out}.sheet{animation: rise 260ms cubic-bezier(0.2,0.8,0.2,1)}@keyframes fade{from{opacity: 0}}@keyframes rise{from{transform: translateY(100%)}}.handle{align-self: center;width: 40px;height: 5px;border-radius: 3px;background: var(--edge);flex: none}.sheet>*{flex-shrink: 0}.sheet-head{display: flex;align-items: center;gap: 8px}.sheet-head h2{flex: 1;min-width: 0;font-size: 21px;font-weight: 700}.x{display: grid;place-items: center;width: 44px;height: 44px;border: 0;border-radius: 22px;background: var(--raised);color: var(--ink);flex: none}.day{display: flex;align-items: center;height: 44px;padding: 0;border: 0;background: none;color: var(--ink-soft);font-size: 14px;font-weight: 600;flex: none}.day>span{display: flex;align-items: center;gap: 6px;height: 34px;padding: 0 12px;border: 1px solid var(--outline);border-radius: 999px}.amount{display: block;text-align: center;font-size: 54px;line-height: 1.05;font-weight: 800;letter-spacing: -0.03em;color: var(--ink)}.amount.zero{color: var(--ring)}.group{display: flex;flex-direction: column;gap: 6px}.group-label{font-size: 13px;font-weight: 600;color: var(--muted)}.chips{display: flex;gap: 8px;margin: 0 -16px;padding: 0 16px 2px;overflow-x: auto;scrollbar-width: none}.chips::-webkit-scrollbar{display: none}.chip{display: flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 14px;border: 0;border-radius: 14px;background: var(--raised);color: var(--ink-soft);font-size: 15px;font-weight: 600;white-space: nowrap;flex: none}.chip .dot{width: 10px;height: 10px;border-radius: 3px;background: var(--tbg)}.chip[aria-pressed="true"]{background: var(--tbg,var(--ink));color: var(--tink,var(--ground))}.keypad{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}.key{display: grid;place-items: center;height: 46px;border: 0;border-radius: 14px;background: var(--raised);color: var(--ink);font-size: 22px;font-weight: 600}.key:active{background: var(--edge)}.save{min-height: 56px;border: 0;border-radius: 18px;background: var(--lilac);color: var(--lilac-ink);font-size: 18px;font-weight: 700}.save:disabled{background: var(--raised);color: var(--off)}.link--under{min-height: 44px;margin-top: -6px;font-size: 14px}.save--danger:not(:disabled){background: var(--error);color: #4A0E06}.setting--last{margin-top: 10px}.seg{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px;padding: 4px;border-radius: 16px;background: var(--ground)}.seg-btn{min-height: 44px;border: 0;border-radius: 12px;background: none;color: var(--ink-soft);font-size: 16px;font-weight: 700}.seg-btn[aria-pressed="true"]{background: var(--lilac);color: var(--lilac-ink)}.hint{font-size: 14px;color: var(--muted)}.hero-amount.fig-m{font-size: clamp(44px,14.5vw,64px)}.hero-amount.fig-s{font-size: clamp(34px,12vw,52px)}.hero-amount.fig-xs{font-size: clamp(28px,10vw,44px)}.worth-amount.fig-s{font-size: clamp(38px,13.5vw,56px)}.worth-amount.fig-xs{font-size: clamp(30px,11vw,46px)}.worth-amount.fig-xxs{font-size: clamp(24px,8.6vw,36px)}.summary-amount.fig-m{font-size: clamp(44px,14vw,52px)}.summary-amount.fig-s{font-size: clamp(36px,11.5vw,48px)}.summary-amount.fig-xs{font-size: clamp(30px,9.5vw,42px)}.amount.fig-s{font-size: clamp(46px,14.4vw,54px)}.amount.fig-xs{font-size: clamp(40px,12.5vw,54px)}.tile-big.fig-m{font-size: clamp(19px,6.2vw,26px)}.tile-big.fig-s{font-size: clamp(15px,5.1vw,22px)}.tile-big.fig-xs{font-size: clamp(13px,4.4vw,19px)}.tile-big.fig-xxs{font-size: clamp(11px,3.6vw,16px)}.trio-value.fig-m{font-size: clamp(12.5px,4vw,16px)}.trio-value.fig-s{font-size: clamp(11px,3.4vw,14px)}.trio-value.fig-xs{font-size: 11px}.toast{position: absolute;top: 12px;left: 16px;right: 16px;z-index: 20;display: flex;align-items: center;gap: 10px;margin: 0;padding: 14px 16px;border-radius: 18px;background: var(--ink);color: var(--ground);font-size: 15px;font-weight: 600;box-shadow: 0 10px 30px var(--shadow);pointer-events: none}.toast svg{color: var(--toast-check)}.toast--note svg{display: none}.toast.show{animation: drop 220ms cubic-bezier(0.2,0.8,0.2,1)}@keyframes drop{from{opacity: 0;transform: translateY(-12px)}}@media (prefers-reduced-motion: reduce){.scrim,.sheet,.scan svg,.toast.show{animation: none}.switch::after{transition: none}.primary:active,.tile:active,.toggle:active,.plus:active{transform: none}}.c-blue{--tbg: #CFE6FB;--tink: #12385C}.c-pink{--tbg: #F9D9E6;--tink: #6E1F43}.c-teal{--tbg: #CDEEEA;--tink: #0F4B45}.c-orange{--tbg: #FFE0C2;--tink: #6A3300}.c-green{--tbg: #DDF0CF;--tink: #2A5419}.c-lilac{--tbg: #E3DBFF;--tink: #36277F}.c-yellow{--tbg: #FFF0B8;--tink: #574500}.c-peri{--tbg: #D6DCFF;--tink: #26307A}.c-sand{--tbg: #EDE3D1;--tink: #4E3D1F}.c-gray{--tbg: #E4E8EF;--tink: #2B3445}.c-brand{--tbg: var(--lilac);--tink: var(--lilac-ink)}.bar>.w-0{width: 0%}.bar>.w-1{width: 1%}.bar>.w-2{width: 2%}.bar>.w-3{width: 3%}.bar>.w-4{width: 4%}.bar>.w-5{width: 5%}.bar>.w-6{width: 6%}.bar>.w-7{width: 7%}.bar>.w-8{width: 8%}.bar>.w-9{width: 9%}.bar>.w-10{width: 10%}.bar>.w-11{width: 11%}.bar>.w-12{width: 12%}.bar>.w-13{width: 13%}.bar>.w-14{width: 14%}.bar>.w-15{width: 15%}.bar>.w-16{width: 16%}.bar>.w-17{width: 17%}.bar>.w-18{width: 18%}.bar>.w-19{width: 19%}.bar>.w-20{width: 20%}.bar>.w-21{width: 21%}.bar>.w-22{width: 22%}.bar>.w-23{width: 23%}.bar>.w-24{width: 24%}.bar>.w-25{width: 25%}.bar>.w-26{width: 26%}.bar>.w-27{width: 27%}.bar>.w-28{width: 28%}.bar>.w-29{width: 29%}.bar>.w-30{width: 30%}.bar>.w-31{width: 31%}.bar>.w-32{width: 32%}.bar>.w-33{width: 33%}.bar>.w-34{width: 34%}.bar>.w-35{width: 35%}.bar>.w-36{width: 36%}.bar>.w-37{width: 37%}.bar>.w-38{width: 38%}.bar>.w-39{width: 39%}.bar>.w-40{width: 40%}.bar>.w-41{width: 41%}.bar>.w-42{width: 42%}.bar>.w-43{width: 43%}.bar>.w-44{width: 44%}.bar>.w-45{width: 45%}.bar>.w-46{width: 46%}.bar>.w-47{width: 47%}.bar>.w-48{width: 48%}.bar>.w-49{width: 49%}.bar>.w-50{width: 50%}.bar>.w-51{width: 51%}.bar>.w-52{width: 52%}.bar>.w-53{width: 53%}.bar>.w-54{width: 54%}.bar>.w-55{width: 55%}.bar>.w-56{width: 56%}.bar>.w-57{width: 57%}.bar>.w-58{width: 58%}.bar>.w-59{width: 59%}.bar>.w-60{width: 60%}.bar>.w-61{width: 61%}.bar>.w-62{width: 62%}.bar>.w-63{width: 63%}.bar>.w-64{width: 64%}.bar>.w-65{width: 65%}.bar>.w-66{width: 66%}.bar>.w-67{width: 67%}.bar>.w-68{width: 68%}.bar>.w-69{width: 69%}.bar>.w-70{width: 70%}.bar>.w-71{width: 71%}.bar>.w-72{width: 72%}.bar>.w-73{width: 73%}.bar>.w-74{width: 74%}.bar>.w-75{width: 75%}.bar>.w-76{width: 76%}.bar>.w-77{width: 77%}.bar>.w-78{width: 78%}.bar>.w-79{width: 79%}.bar>.w-80{width: 80%}.bar>.w-81{width: 81%}.bar>.w-82{width: 82%}.bar>.w-83{width: 83%}.bar>.w-84{width: 84%}.bar>.w-85{width: 85%}.bar>.w-86{width: 86%}.bar>.w-87{width: 87%}.bar>.w-88{width: 88%}.bar>.w-89{width: 89%}.bar>.w-90{width: 90%}.bar>.w-91{width: 91%}.bar>.w-92{width: 92%}.bar>.w-93{width: 93%}.bar>.w-94{width: 94%}.bar>.w-95{width: 95%}.bar>.w-96{width: 96%}.bar>.w-97{width: 97%}.bar>.w-98{width: 98%}.bar>.w-99{width: 99%}.bar>.w-100{width: 100%}.wait{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 18px;padding: 24px;text-align: center}.wait p{font-size: 17px;color: var(--muted)}.wait h1{font-size: 26px;font-weight: 700}.wait .primary{max-width: 280px}.wait .mark{width: 64px;height: 64px}.wait .mark-halo{animation: halo-bob 1.5s ease-in-out infinite}@keyframes halo-bob{50%{transform: translateY(-4px) rotate(-5deg)}}.brand{display: flex;flex-direction: column;align-items: center;gap: 10px;max-width: 100%;margin-bottom: 10px}.brand-top{display: flex;flex-direction: column;align-items: center;gap: 12px}.brand-name{font-size: 32px;line-height: 1;font-weight: 800;letter-spacing: -0.03em;color: var(--ink)}.brand-tag{display: block;font-size: 15px;line-height: 1.3;font-weight: 500;color: var(--muted);text-wrap: balance}.mark-body,.mark-halo,.mark-wink{transform-box: fill-box;transform-origin: center}.fresh .brand .mark-body{animation: mark-land 0.5s cubic-bezier(0.2,0.9,0.3,1.3) both}.fresh .brand .mark-halo{animation: mark-halo 0.6s cubic-bezier(0.2,0.9,0.3,1.4) 0.32s both}.fresh .brand .mark-wink{animation: mark-wink 0.5s steps(1) 1.1s both}.fresh .brand .mark-shut{animation: mark-shut 0.5s steps(1) 1.1s both}@keyframes mark-land{from{opacity: 0;transform: translateY(8px) scale(0.84)}}@keyframes mark-halo{from{opacity: 0;transform: translateY(-16px)}}@keyframes mark-wink{0%,100%{opacity: 1}12%,78%{opacity: 0}}@keyframes mark-shut{0%,100%{opacity: 0}12%,78%{opacity: 1}}@media (prefers-reduced-motion: reduce){.fresh .brand .mark-body,.fresh .brand .mark-halo,.fresh .brand .mark-wink,.fresh .brand .mark-shut,.wait .mark-halo{animation: none}}.pass{position: relative}.pass .field{padding-right: 76px}.pass-show{position: absolute;top: 5px;right: 5px;min-width: 62px;height: 44px;padding: 0 12px;border: 0;border-radius: 12px;background: none;color: var(--lilac);font-size: 15px;font-weight: 600}.keep{display: flex;align-items: center;gap: 10px;min-height: 44px;padding: 0 2px;border: 0;background: none;color: var(--ink-soft);font-size: 15px;font-weight: 600;text-align: left}.keep-box{display: grid;place-items: center;width: 24px;height: 24px;border: 2px solid var(--outline);border-radius: 8px;color: var(--lilac-ink);flex: none}.keep[aria-checked="true"] .keep-box{border-color: var(--lilac);background: var(--lilac)}.notice{font-size: 14px;font-weight: 600;color: var(--good)}.links{display: flex;flex-direction: column}.login .link{min-height: 44px}.primary:disabled,.primary[aria-busy="true"]{opacity: 0.7}.field:disabled{opacity: 0.7}.field-help{font-size: 13px;color: var(--muted)}button.row{width: 100%;padding: 0;border: 0;border-bottom: 1px solid var(--line);background: none;color: inherit;text-align: left}button.row:last-child{border-bottom: 0}.row-go{color: var(--idle)}.month-nav{display: flex;align-items: center;justify-content: space-between;gap: 8px}.month-nav .screen-head{flex: 1;min-width: 0}.nav-btn{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--edge);border-radius: 22px;background: var(--surface);color: var(--ink);flex: none}.nav-btn:disabled{opacity: 0.35}.nav-pair{display: flex;gap: 8px}.small-note{padding: 0 4px;font-size: 13px;color: var(--muted)}.empty .ghost{align-self: flex-start;margin-top: 8px}.mini{grid-column: 1 / -1;justify-self: start;display: flex;align-items: center;gap: 8px;min-height: 44px;margin-top: -2px;padding: 0 4px;border: 0;background: none;color: var(--muted);font-size: 14px;font-weight: 600}.mini .keep-box{width: 22px;height: 22px;border-radius: 7px}.mini[aria-checked="true"]{color: var(--ink-soft)}.mini[aria-checked="true"] .keep-box{border-color: var(--lilac);background: var(--lilac)}.days{flex-wrap: nowrap}.sheet-text{font-size: 15px;color: var(--muted)}.sheet-text strong{color: var(--ink);font-weight: 600}.form{display: flex;flex-direction: column;gap: 6px}.form + .form{margin-top: 4px}.money--wide{width: 100%;height: 50px}.danger{border-color: var(--error);color: var(--error)}.setting{display: flex;align-items: center;gap: 12px;min-height: 60px;padding: 8px 12px 8px 14px;border-radius: 18px;background: var(--ground)}.setting-text{display: flex;flex-direction: column;flex: 1;min-width: 0}.setting-name{font-size: 16px;font-weight: 600}.setting-sub{font-size: 13px;color: var(--muted);overflow-wrap: anywhere}.private{display: flex;align-items: center;justify-content: center;gap: 8px;padding-top: 4px;font-size: 13px;color: var(--muted)}.private svg{color: var(--good)}.sign{display: flex;flex-direction: column;align-items: center;gap: 2px;padding-top: 16px;text-align: center}.sign .mark{width: 36px;height: 36px;margin-bottom: 4px}.sign-name{font-size: 15px;line-height: 1.2;font-weight: 800;letter-spacing: -0.02em;color: var(--ink-soft)}.sign-tag{font-size: 13px;color: var(--muted)}.invite-add{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 8px}.invite-add .ghost{min-height: 50px}.people{display: flex;flex-direction: column}.person{display: flex;align-items: center;gap: 10px;min-height: 54px;border-bottom: 1px solid var(--line)}.person:last-child{border-bottom: 0}.person-email{flex: 1;min-width: 0;font-size: 15px;font-weight: 600;overflow-wrap: anywhere}.tag{padding: 4px 10px;border-radius: 999px;background: var(--raised);color: var(--ink-soft);font-size: 12px;font-weight: 700;white-space: nowrap}.tag--good{background: var(--good);color: var(--ground)}.demo-flag{align-self: center;padding: 6px 12px;border-radius: 999px;background: var(--raised);color: var(--ink-soft);font-size: 13px;font-weight: 600}.noscript{padding: 24px;font-size: 17px;color: var(--ink);text-align: center}.login--form{gap: 24px;padding-top: 28px}.login--form .login-top{gap: 10px}@media (max-height: 699px){.login--form .mark{width: 54px;height: 54px}.login--form .brand{gap: 8px;margin-bottom: 8px}.login--form .brand-top{flex-direction: row;gap: 11px}.login--form .brand-name{font-size: 26px}.login--form .brand-tag{font-size: 14px}}.login--form h1{font-size: 24px}.login--form .login-top p{font-size: 15px}.ring-btn[aria-busy="true"]{opacity: 0.5}.ghost:disabled,.save:disabled{opacity: 0.6}.person .setting-text{flex: 1;min-width: 0}.back-now{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 2px 12px;width: 100%;min-height: 48px;padding: 8px 14px;border: 1px solid var(--warn);border-radius: 16px;background: none;color: var(--ink-soft);font-size: 14px;text-align: left}.back-now strong{color: var(--warn);font-weight: 700;white-space: nowrap}.back-now--recap{border-color: var(--lilac)}.back-now--recap strong{color: var(--lilac)}.trio{display: grid;grid-template-columns: repeat(3,minmax(0,1fr)) auto;align-items: center;gap: 8px;width: 100%;min-height: 64px;padding: 10px 10px 10px 16px;border: 0;border-radius: 20px;background: var(--surface);color: var(--ink);text-align: left}.trio--one{grid-template-columns: minmax(0,1fr) auto}.trio-cell{display: flex;flex-direction: column;gap: 1px;min-width: 0}.trio-label{font-size: 13px;color: var(--muted)}.trio-value{font-size: clamp(14px,4.5vw,17px);font-weight: 700}.trio-value.warn{color: var(--warn)}.plan{display: flex;flex-direction: column;width: 100%;padding: 14px 16px;border: 0;border-radius: 20px;background: var(--surface);color: var(--ink);font: inherit;text-align: left}.plan--go{padding-bottom: 0}.plan-cell{display: flex;flex-direction: column;gap: 5px;min-width: 0}.plan-label{font-size: 13px;line-height: 1.25;color: var(--muted)}.plan-say{display: flex;align-items: center;gap: 8px;min-height: 48px;margin-top: 13px;border-top: 1px solid var(--line);font-size: 14.5px;color: var(--ink-soft)}.plan-words{flex: 1;min-width: 0}.plan-words strong{font-weight: 700;color: var(--good);white-space: nowrap}.plan-words strong.warn{color: var(--warn)}.plan--go .plan-say{position: relative;margin-right: -6px;border-top: 0}.plan--go .plan-say::before{content: '';position: absolute;top: 0;left: 0;right: 6px;border-top: 1px solid var(--line)}.grid-row--sum>*{font-weight: 700}.row-date{width: 50px;flex: none;font-size: 13px;font-weight: 600;color: var(--muted);white-space: nowrap}.month-sum{padding: 0 4px;font-size: 14px;font-weight: 700;color: var(--ink-soft);white-space: nowrap}.recap-row strong.warn{color: var(--warn)}.who{display: inline-block;margin-left: 6px;padding: 0 7px;border-radius: 999px;background: var(--raised);color: var(--ink-soft);font-size: 12px;font-weight: 600;line-height: 18px;vertical-align: 1px}.top-tools{display: flex;align-items: center;gap: 8px}.hero{--tink: var(--lilac-ink)}.hero-of{font-size: 14px;font-weight: 600}.hero .bar{height: 8px;border-radius: 4px}.kid-form{padding: 12px 0 6px}.seg--three{grid-template-columns: repeat(3,minmax(0,1fr))}.seg--three .seg-btn{font-size: 15px}.erows>.add-under{margin: -2px 0 2px}button.next{width: 100%;border: 0;text-align: left;font: inherit}.next--go{padding-right: 10px}.row-go--fold svg{transform: rotate(90deg)}[aria-expanded="true"]>.row-go--fold svg{transform: rotate(-90deg)}.row-amt.pos{color: var(--good)}.row-amt.short{color: var(--error)}.row-title.dim{color: var(--muted);text-decoration: line-through}.row-open{display: flex;align-items: center;gap: 12px;flex: 1;min-width: 0;min-height: 62px;padding: 0;border: 0;background: none;color: inherit;text-align: left}.row--bar .row-main{gap: 3px;padding: 10px 0}.bar--row{height: 5px;margin-top: 3px;background: var(--raised)}.bar--row>span{background: var(--tbg)}.ring--on{border-color: var(--good);background: var(--good)}span.ring-btn{opacity: 0.85}.month-nav>.x{margin-right: 4px}.small-note.warn{color: var(--warn)}.row-sub.warn,.next-when.warn{color: var(--warn)}.recap + .small-note,.list + .small-note{padding-top: 2px}.date-line{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 44px;font-size: 14px;font-weight: 600;color: var(--muted)}.date-field,.month-field{height: 40px;padding: 0 10px;border: 1px solid var(--outline);border-radius: 12px;background: var(--ground);color: var(--ink);font: inherit;font-size: 15px;color-scheme: dark}.money .month-field{flex: 1;width: 100%;min-width: 0;height: 100%;padding: 0;border: 0;background: none;text-align: left}.date-field:focus,.month-field:focus{outline: none;border-color: var(--lilac)}button.setting{width: 100%;border: 0;color: inherit;text-align: left;font: inherit}.setting--switch[aria-checked="true"] .switch{background: var(--lilac)}.setting--switch[aria-checked="true"] .switch::after{transform: translateX(20px);background: var(--lilac-ink)}.setting--switch:disabled{opacity: 0.45}.share{border-bottom: 1px solid var(--line)}.share:last-child{border-bottom: 0}.share .person{border-bottom: 0}button.person{width: 100%;padding: 0;border-top: 0;border-left: 0;border-right: 0;background: none;color: inherit;text-align: left;font: inherit}.person--go[aria-current="true"] .person-email{color: var(--lilac)}.share-switches{display: flex;flex-direction: column;gap: 8px;padding: 2px 0 14px}.facts{display: flex;flex-direction: column;gap: 2px;font-size: 14px;color: var(--muted)}.sheet .chip-wrap{display: flex;flex-wrap: wrap;gap: 8px}.sheet .chip-grid{display: grid;grid-template-columns: 1fr 1fr}.chip-grid .chip{justify-content: center}.chip-grid + .month-pick{margin-top: 6px}.sheet .primary svg{margin-right: -4px}.erow--off .erow-name,.erow--off .nick{color: var(--muted)}.erow--off .pair{opacity: 0.5}.erow-foot{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;column-gap: 8px}.mini--more{margin-left: auto;padding: 0 10px 0 6px;color: var(--lilac);gap: 2px}.erow--sheet{background: var(--ground)}.card .erow-sub{margin-top: -4px}.card .pay-label{flex: 1;min-width: 0}.duo{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.duo .ghost{min-height: 48px;font-size: 15px;white-space: normal}.summary.c-sand,.summary.c-red{background: var(--tbg);color: var(--tink)}.nudge{display: flex;flex-direction: column;gap: 4px;padding: 16px 16px 10px;border: 1px solid var(--edge);border-radius: 20px}.nudge-title{font-size: 16px;font-weight: 700}.nudge-text{font-size: 14px;color: var(--muted)}.nudge-acts{display: flex;align-items: center;gap: 4px;padding-top: 8px}.nudge-pad{height: 6px}.nudge-later{min-height: 44px;padding: 0 12px;border: 0;background: none;color: var(--muted);font-size: 14px;font-weight: 600}.erow--more{row-gap: 0;padding-bottom: 4px}.erow-fixed{padding-right: 4px;font-size: 17px;font-weight: 600;white-space: nowrap}.erow-note{grid-column: 1 / -1;padding: 2px 12px 0 2px}.erow--two>.mini{margin-top: 0}.mini{text-align: left}button.row--add{justify-content: flex-start;gap: 8px;min-height: 48px;color: var(--muted);font-size: 14px;font-weight: 600}.link--aside{align-self: flex-start;width: auto;min-height: 44px;margin-top: -6px;padding: 0 2px;font-size: 14px;text-align: left}.worth--go{align-items: flex-start;width: 100%;border: 0;background: none;color: inherit;text-align: left}.worth-line{font-size: 15px;color: var(--muted)}.worth-more{display: inline-flex;align-items: center;gap: 2px;min-height: 30px;color: var(--lilac);font-size: 14px;font-weight: 600}button.stat{width: 100%}.stat:active{transform: scale(0.98)}.worth-split{display: flex;flex-direction: column;gap: 7px;align-self: stretch;margin: 8px 0 2px}.bar--split{height: 10px;border-radius: 5px;background: none;box-shadow: inset 0 0 0 1.5px var(--warn)}.bar--split>span{border-radius: 5px;background: var(--ink)}.split-legend{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 2px 14px;font-size: 14px;font-weight: 600;color: var(--ink-soft)}.split-legend .owes{color: var(--warn)}.split-legend .clear{color: var(--muted)}.side{display: flex;flex-direction: column;gap: 10px}.side + .side{margin-top: 6px}.side-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0 12px;padding: 0 4px}.side-head h2{font-size: 19px;line-height: 1.2;font-weight: 700}.side-total{font-size: 19px;line-height: 1.2;font-weight: 800;white-space: nowrap}.side-total.owes{color: var(--warn)}.lead{grid-column: span 2;gap: 8px;padding: 20px;border-radius: 26px}.lead-top{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.lead-top .tile-name{font-size: 15px}.lead-count{font-size: 14px;font-weight: 600;text-align: right;overflow-wrap: anywhere}.lead-big{font-size: 40px;line-height: 1.05;font-weight: 800;letter-spacing: -0.02em}.lead-big.fig-s{font-size: clamp(27px,9.6vw,38px)}.lead-big.fig-xs{font-size: clamp(22px,7.8vw,31px)}.lead-big.fig-xxs{font-size: clamp(19px,6.6vw,27px)}.stat .tile-big,.lead-big{overflow-wrap: anywhere}.duo{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 8px 14px;margin-top: 2px}.duo-col{display: flex;flex-direction: column;gap: 1px;min-width: 0}.duo-col--end{align-items: flex-end;margin-left: auto;text-align: right}.duo-big{font-size: clamp(22px,7.4vw,29px);line-height: 1.1;font-weight: 800;letter-spacing: -0.02em;white-space: nowrap}.duo-m .duo-big{font-size: clamp(19px,6.3vw,25px)}.duo-s .duo-big{font-size: clamp(16.5px,5.4vw,21px)}.duo-xs .duo-big{font-size: clamp(14.5px,4.7vw,18px)}.lead .bar{display: flex;justify-content: flex-end;height: 8px;margin-top: 2px;border-radius: 4px}.lead .bar>span{border-radius: 4px}.lead-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 6px;padding-top: 12px;border-top: 1px solid rgba(0,0,0,0.14)}.lead-foot-text{display: flex;flex-direction: column;gap: 1px;min-width: 0}.lead-foot-text--end{align-items: flex-end;flex: none;text-align: right}.lead-foot-name{font-size: 15px;font-weight: 700}.lead-foot-amt{font-size: 22px;line-height: 1.1;font-weight: 800;letter-spacing: -0.01em;white-space: nowrap}.losing .lead-foot-amt{color: #9B1C0E}.stat.owe{background: var(--surface);color: var(--ink-soft);box-shadow: inset 0 0 0 1.5px rgba(255,184,107,0.42)}.owe .tile-big{color: var(--warn)}.owe .tile-small{color: var(--muted)}.group-head{display: flex;align-items: center;gap: 6px;width: 100%;min-height: 44px;margin: -8px 0 -6px;padding: 0 4px;border: 0;background: none;color: var(--muted);font-size: 14px;font-weight: 600;text-align: left}.group-head-name{flex: 1;min-width: 0}.add-under{display: flex;align-items: center;gap: 8px;min-height: 44px;margin: -4px 0 -6px;padding: 0 18px;border: 0;background: none;color: var(--muted);font-size: 14px;font-weight: 600;text-align: left}.group-head-total{color: var(--ink);font-size: 15px;font-weight: 700;white-space: nowrap}.group-head-total.neg{color: var(--warn)}.next--quiet{min-height: 60px;border: 1px dashed var(--outline);background: none}button.next--quiet{border: 1px dashed var(--outline)}.summary--tint{background: var(--tbg);color: var(--tink)}button.recap-row{width: 100%;padding: 0;border: 0;border-bottom: 1px solid var(--line);background: none;color: inherit;text-align: left}button.recap-row:last-child{border-bottom: 0}.recap-row--sum strong{font-size: 19px;font-weight: 800}.recap-row + .recap-row--sum,.row + .row--sum{margin-top: -1px;border-top: 1px solid var(--rule)}.grid tr.grid-row--presum>*{border-bottom-color: var(--rule)}.grid-top{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.grid-hint{padding: 0 4px;font-size: 12px;font-weight: 600;color: var(--idle);white-space: nowrap}.grid-wrap{position: relative;border-radius: 20px;background: var(--surface);overflow: hidden}.grid-wrap--wide::after,.grid-wrap--over::after{content: '';position: absolute;top: 0;right: 0;bottom: 0;width: 26px;background: linear-gradient(to right,rgba(22,37,58,0),var(--surface));pointer-events: none}.grid-scroll{overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: none;-webkit-overflow-scrolling: touch}.grid-scroll::-webkit-scrollbar{display: none}.grid{width: 100%;border-collapse: separate;border-spacing: 0;font-size: 14.5px}.grid th,.grid td{height: 58px;padding: 0 9px;border-bottom: 1px solid var(--line);font-weight: 600;text-align: right;white-space: nowrap}.grid thead th{height: 38px;font-size: 12.5px;color: var(--muted)}.grid tbody tr:last-child>*{border-bottom: 0}.grid tfoot th,.grid tfoot td{border-top: 1px solid var(--rule);border-bottom: 0;font-weight: 800}.grid th:last-child,.grid td:last-child{padding-right: 16px}.grid-wrap--wide .grid th:last-child,.grid-wrap--wide .grid td:last-child{padding-right: 30px}.grid .grid-name{position: sticky;left: 0;z-index: 1;min-width: 132px;max-width: 152px;padding: 0 8px 0 14px;background: var(--surface);box-shadow: 1px 0 0 var(--line);text-align: left;white-space: normal}.grid-open{display: flex;flex-direction: column;justify-content: center;gap: 1px;width: 100%;min-height: 56px;padding: 6px 0;border: 0;background: none;color: inherit;text-align: left}.grid thead .grid-name{font-size: 12.5px}.grid-title{font-size: 15px;font-weight: 600;line-height: 1.2;overflow-wrap: break-word}.grid tfoot .grid-title{font-weight: 800}.grid-sub{font-size: 12px;font-weight: 500;line-height: 1.25;color: var(--muted)}.grid .is-words{text-align: left}.grid td.is-neg{color: var(--warn)}.grid td.is-pos{color: var(--good)}.grid td.is-dim{color: var(--off);font-weight: 500}.grid td.is-cost{color: var(--error);font-weight: 500}.grid tfoot td.is-cost{font-weight: 700}.grid td.is-strong{font-weight: 700}.grid tfoot td.is-strong{font-weight: 800}.grid .is-box-left,.grid .is-box-right{background: var(--raised)}.grid .is-box-left{box-shadow: inset 1px 0 0 var(--edge);padding-left: 14px}.grid .is-box-right{box-shadow: inset -1px 0 0 var(--edge);padding-right: 14px}.grid td.is-dim.is-box-left,.grid td.is-dim.is-box-right,.grid td.is-dim.is-box-good{color: var(--muted)}.grid .is-box-good{background: var(--good-wash);box-shadow: inset 1px 0 0 var(--good-edge),inset -1px 0 0 var(--good-edge);padding-left: 14px;padding-right: 14px}.grid .grid-name + .is-box-good{box-shadow: inset 2px 0 0 var(--good-edge),inset -1px 0 0 var(--good-edge)}.grid td.is-box-good{font-weight: 700}.grid tfoot td.is-box-good{font-weight: 800}.grid-row--go{cursor: pointer}.grid-wrap--tall .grid-scroll{max-height: min(62vh,540px);overflow-y: auto}.grid-wrap--tall .grid thead th{position: sticky;top: 0;z-index: 2;background: var(--surface)}.grid-wrap--tall .grid tfoot th,.grid-wrap--tall .grid tfoot td{position: sticky;bottom: 0;z-index: 2;background: var(--surface)}.grid-wrap--tall .grid thead .grid-name,.grid-wrap--tall .grid tfoot .grid-name{z-index: 3}.grid-wrap--tall .grid thead th.is-box-left,.grid-wrap--tall .grid thead th.is-box-right,.grid-wrap--tall .grid tfoot td.is-box-left,.grid-wrap--tall .grid tfoot td.is-box-right{background: var(--raised)}.grid-wrap--tall .grid thead th.is-box-good,.grid-wrap--tall .grid tfoot td.is-box-good{background: var(--good-wash)}.grid--tight{font-size: 14px}@media (max-width: 429px){.grid--tight,.grid--tight thead,.grid--tight tbody,.grid--tight tfoot{display: block}.grid--tight tr{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));align-items: center;border-bottom: 1px solid var(--line)}.grid--tight tbody tr:last-child{border-bottom: 0}.grid--tight th,.grid--tight td{height: auto;border-bottom: 0}.grid--tight td{padding: 3px 12px 11px 4px}.grid--tight .grid-name{grid-column: 1 / -1;position: static;min-width: 0;max-width: none;padding: 10px 12px 0 14px;box-shadow: none}.grid--tight thead .grid-name{display: none}.grid--tight thead th{height: 34px;padding: 0 12px 0 4px;font-size: 12px;line-height: 34px}.grid--tight .grid-open{flex-direction: row;align-items: baseline;justify-content: flex-start;gap: 8px;min-height: 0;padding: 0}.grid--tight .grid-title{font-size: 15px}.grid--tight .grid-hi{margin-right: -7px;padding: 3px 7px;border-radius: 8px}.grid--tight tfoot tr{border-top: 1px solid var(--rule);border-bottom: 0}.grid--tight tr.grid-row--presum{border-bottom-color: var(--rule)}.grid--tight tfoot th,.grid--tight tfoot td{border-top: 0}.grid-wrap--tall .grid--tight thead{position: sticky;top: 0;z-index: 2;background: var(--surface)}.grid-wrap--tall .grid--tight tfoot{position: sticky;bottom: 0;z-index: 2;background: var(--surface)}.grid-wrap--tall .grid--tight thead th,.grid-wrap--tall .grid--tight tfoot th,.grid-wrap--tall .grid--tight tfoot td{position: static}}@media (max-width: 359px){.grid--tight{font-size: 13px}.grid--tight td{padding: 3px 8px 11px 2px}.grid--tight thead th{padding: 0 8px 0 2px;font-size: 11.5px}.grid--tight .grid-name{padding: 10px 8px 0 12px}.grid--tight .grid-hi{margin-right: -6px;padding: 3px 6px}.grid--tight.grid--long{font-size: 12px}}@media (min-width: 430px){.grid--tight{font-size: 13.5px}.grid--tight th,.grid--tight td{padding: 0 5px}.grid--tight tbody th,.grid--tight tbody td,.grid--tight tfoot th,.grid--tight tfoot td{height: 50px}.grid--tight .grid-open{min-height: 48px}.grid--tight thead th{font-size: 12px}.grid--tight .grid-name{min-width: 90px;max-width: 150px;padding: 0 6px 0 14px}.grid--tight .grid-title{font-size: 14.5px}.grid--tight .grid-hi{margin-right: -3px;padding: 4px 7px}.grid--tight th:last-child,.grid--tight td:last-child{padding-right: 12px}}.grid-hi{display: inline-block;margin-right: -4px;padding: 5px 9px;border-radius: 9px;background: var(--tbg);color: var(--tink);font-weight: 700}.grid tfoot .grid-hi{font-weight: 800}.grid--money td.is-neg{color: var(--error)}.facts{display: flex;flex-direction: column;padding: 2px 16px;border: 1px solid var(--edge);border-radius: 20px}.fact{display: flex;align-items: flex-start;gap: 10px;padding: 13px 0;border-bottom: 1px solid var(--line);font-size: 14px;color: var(--ink-soft)}.fact:last-child{border-bottom: 0}.fact svg{margin-top: 1px;color: var(--lilac)}.cush-cells{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 12px}.cush-cells>.plan-cell{gap: 3px}.cush-value{font-size: clamp(16px,4.9vw,19px);line-height: 1.15;font-weight: 700;letter-spacing: -0.01em;overflow-wrap: anywhere}.cush-value.good{color: var(--good)}.cush-value.warn{color: var(--warn)}.cush-sub{font-size: 13px;line-height: 1.25;color: var(--muted)}.cush-progress{display: flex;flex-direction: column;gap: 3px;padding: 10px 0}.cush-stretch{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;margin-top: 13px;padding-top: 12px;border-top: 1px solid var(--line);font-size: 14.5px;line-height: 1.3;color: var(--ink-soft)}.cush-stretch strong{font-weight: 700;color: var(--good);white-space: nowrap}.cush-stretch strong.warn{color: var(--warn)}.cush-stretch + .plan-say{margin-top: 12px}.stretch-pick{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 12px 0;border-bottom: 1px solid var(--line)}.stretch-pick--fixed{justify-content: center}.month-pick{display: flex;align-items: center;justify-content: space-between;gap: 10px}.stretch-until{display: flex;flex-direction: column;align-items: center;gap: 2px;min-width: 0;text-align: center}.stretch-until strong{font-size: 19px;line-height: 1.2;font-weight: 700;letter-spacing: -0.01em}.stretch-small{font-size: 13px;line-height: 1.3;color: var(--muted)}.stretch-answer{display: flex;flex-direction: column;gap: 3px;padding: 14px 0;border-bottom: 1px solid var(--line)}.stretch-big{font-size: clamp(24px,7.4vw,30px);line-height: 1.1;font-weight: 800;letter-spacing: -0.02em;color: var(--good)}.stretch-big.warn{color: var(--warn)}.cush-progress .bar--row{margin-top: 2px}.asking{position: sticky;top: 8px;z-index: 3;display: flex;align-items: center;gap: 12px;padding: 12px 12px 12px 16px;border-radius: 20px;background: var(--lilac);color: var(--lilac-ink);box-shadow: 0 6px 18px rgba(4,10,20,0.45)}.asking-text{display: flex;flex-direction: column;gap: 2px;flex: 1;min-width: 0}.asking-text strong{font-size: 16px;line-height: 1.25;font-weight: 700}.asking-text span{font-size: 13.5px;line-height: 1.3}.asking-no{flex: none;min-height: 44px;padding: 0 14px;border: 1.5px solid currentColor;border-radius: 14px;background: none;color: inherit;font-size: 15px;font-weight: 700}.row--off{opacity: 0.5}.whatif{gap: 12px}.whatif-say{padding-top: 11px;border-top: 1px solid var(--line);font-size: 14.5px;line-height: 1.3;font-weight: 600;color: var(--ink-soft)}.whatif-ask{padding: 4px 4px 0;font-size: 14px;color: var(--muted)}.cush-ask{display: flex;flex-direction: column;gap: 5px}.cush-ask-title{font-size: 17px;line-height: 1.2;font-weight: 700;letter-spacing: -0.01em}.cush-ask-text{font-size: 14px;line-height: 1.4;color: var(--ink-soft)}.cush--ask .plan-words{font-weight: 600;color: var(--ink)}div.cush--ask{padding-bottom: 16px}.recap-row strong.good{color: var(--good)}.small-note strong{color: var(--ink-soft);font-weight: 700}.summary-scale{display: flex;justify-content: space-between;gap: 12px;margin-top: -4px;font-size: 13px;font-weight: 600}.erow-picks{grid-column: 1 / -1;display: flex;gap: 6px;margin-right: -2px;padding: 2px 12px 2px 0;overflow-x: auto;scrollbar-width: none}.erow-picks::-webkit-scrollbar{display: none}.chip--small{min-height: 40px;padding: 0 12px;border-radius: 12px;font-size: 14px}.erow-picks--wrap{flex-wrap: wrap;overflow: visible;padding-bottom: 4px}.erow--picks{row-gap: 6px;padding-bottom: 10px}.erow-fixed--end{padding-right: 14px}strong.ahead{color: var(--good);font-weight: 700}strong.short{color: var(--error);font-weight: 700}.erow-note strong{white-space: nowrap}.pcard{display: flex;flex-direction: column;gap: 12px;width: 100%;padding: 16px 14px 16px;border: 0;border-radius: 22px;background: var(--surface);color: var(--ink);font: inherit;text-align: left}.pcard-top{display: flex;align-items: flex-start;gap: 8px;padding: 0 2px}.pcard-title{display: flex;flex-direction: column;gap: 2px;flex: 1;min-width: 0}.pcard-name{font-size: 18px;font-weight: 700;line-height: 1.2;overflow-wrap: anywhere}.pcard-sub{font-size: 13px;color: var(--muted)}.pcard-top .row-go{margin: 1px 0 0 0}.pcard-lead{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.plead{display: flex;flex-direction: column;gap: 2px;min-width: 0;padding: 12px;border-radius: 16px;background: var(--tbg);color: var(--tink)}.plead:only-child{grid-column: 1 / -1}.plead-label{font-size: 13px;font-weight: 600}.plead-value{font-size: clamp(20px,6.2vw,24px);line-height: 1.1;font-weight: 800;letter-spacing: -0.01em;white-space: nowrap}.plead-value.fig-m{font-size: clamp(17px,5.4vw,22px)}.plead-value.fig-s{font-size: clamp(14px,4.4vw,18px)}.plead-value.fig-xs{font-size: clamp(12px,3.7vw,15px)}.plead-note{font-size: 12.5px;font-weight: 500}.pcard-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px 8px;padding: 2px 2px 0 14px}.pfig{display: flex;flex-direction: column;gap: 1px;min-width: 0}.pfig-label{font-size: 12.5px;color: var(--muted)}.pfig-value{font-size: 16px;font-weight: 700}.pfig-note{font-size: 12px;font-weight: 500;color: var(--muted)}.pfig-value.is-neg{color: var(--error)}.pfig-value.is-pos{color: var(--good)}.pfig-value.is-dim{color: var(--off);font-weight: 500}.pfig-value.is-add{color: var(--lilac);font-size: 14px;font-weight: 600}.block>.pcard + .pcard{margin-top: 2px}.pcard--sheet{padding: 2px 0 6px;border-radius: 0;background: none}.pcard--sheet .pcard-grid{padding-left: 12px}.pcard-about{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: -4px}.block>.add-under{margin: -4px 0 0}.c-red{--tbg: #FFD6CF;--tink: #7A1F14}@media (max-width: 389px){.erow--cat{grid-template-columns: auto minmax(0,1fr) auto;row-gap: 4px;padding-bottom: 12px}.erow--cat>.erow-x{grid-column: 3;grid-row: 1}.erow--cat>.money{grid-column: 1 / -1;grid-row: 2;width: auto;margin-right: 12px}}@media (max-width: 349px){.erow:not(.erow--two):not(.erow--cat){grid-template-columns: minmax(0,1fr) auto;row-gap: 4px;padding-bottom: 12px}.erow:not(.erow--two):not(.erow--cat)>.erow-x{grid-column: 2;grid-row: 1}.erow:not(.erow--two):not(.erow--cat)>.money{grid-column: 1 / -1;grid-row: 2;width: auto;margin-right: 12px}.pair{grid-template-columns: minmax(0,1fr)}.seg--three .seg-btn{padding: 0 2px;font-size: 14px}.foot-sum-label{font-size: 14px}.foot-sum-value{font-size: 19px}.pair .money-unit--per{display: none}.tab{font-size: 11px;white-space: nowrap}}