:root{--ye-ease-out: cubic-bezier(.23, 1, .32, 1);--ye-ease-in-out: cubic-bezier(.77, 0, .175, 1);--ye-ease-drawer: cubic-bezier(.32, .72, 0, 1);--ye-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ye-dur-press: .14s;--ye-dur-hover: .15s;--ye-dur-swap: .16s;--ye-dur-tooltip: 125ms;--ye-dur-popover: .18s;--ye-dur-popover-exit: .12s;--ye-dur-modal: .24s;--ye-dur-modal-exit: .16s;--ye-dur-drawer: .32s;--ye-dur-drawer-exit: .22s;--ye-dur-toast: .24s;--ye-dur-expand: .3s;--ye-dur-collapse: .22s;--ye-dur-page: .26s;--ye-dur-page-back: .22s;--ye-dur-alpha: .12s;--ye-dur-stagger: 40ms;--ye-spring-settle: linear(0, .0191, .0676, .1346, .2117, .2932, .3747, .4532, .5269, .5946, .6557, .7101, .758, .7996, .8355, .866, .8918, .9135, .9315, .9463, .9585, .9683, .9762, .9825, .9875, .9913, .9943, .9965, .9982, .9994, 1.0003, 1.0008, 1.0012, 1.0014, 1.0015, 1.0015, 1.0015, 1.0014, 1.0013, 1.0012, 1);--ye-spring-settle-dur: .34s;--ye-spring-swipe: linear(0, .0209, .0739, .1469, .231, .3193, .4072, .4912, .5693, .6402, .7034, .7587, .8064, .847, .8811, .9093, .9324, .951, .9658, .9774, .9862, .9929, .9978, 1.0013, 1.0036, 1.0051, 1.0059, 1.0063, 1.0062, 1.006, 1.0056, 1.0051, 1.0045, 1.004, 1.0034, 1.0029, 1.0024, 1.002, 1.0017, 1.0013, 1);--ye-spring-swipe-dur: 355ms;--ye-spring-press-down: linear(0, .0223, .0769, .1498, .2313, .3148, .3962, .4728, .5433, .6069, .6635, .7134, .7569, .7946, .827, .8547, .8783, .8983, .9152, .9295, .9414, .9514, .9598, .9668, .9726, .9774, .9814, .9847, .9874, .9897, .9915, .993, .9943, .9953, .9962, .9969, .9975, .9979, .9983, .9986, 1);--ye-spring-press-down-dur: 235ms;--ye-spring-press-up: linear(0, .0295, .1049, .2089, .3275, .4501, .5685, .6774, .7734, .8548, .9212, .9731, 1.0118, 1.0388, 1.056, 1.0651, 1.0681, 1.0663, 1.0614, 1.0544, 1.0464, 1.0381, 1.03, 1.0225, 1.0159, 1.0103, 1.0057, 1.0021, .9994, .9975, .9963, .9956, .9954, .9955, .9958, .9963, .9968, .9974, .9979, .9984, 1);--ye-spring-press-up-dur: .46s;--ye-spring-page: linear(0, .0227, .0783, .1523, .2348, .3192, .4012, .4782, .5489, .6125, .6691, .7187, .762, .7993, .8313, .8587, .8819, .9016, .9181, .932, .9437, .9534, .9615, .9683, .9739, .9785, .9823, .9855, .9881, .9903, .992, .9935, .9947, .9957, .9965, .9971, .9976, .9981, .9984, .9987, 1);--ye-spring-page-dur: .46s;--ye-spring-drag: linear(0, .021, .0743, .1478, .2322, .3209, .409, .4932, .5714, .6423, .7055, .7607, .8083, .8487, .8826, .9107, .9336, .952, .9666, .978, .9868, .9933, .9981, 1.0015, 1.0038, 1.0052, 1.006, 1.0063, 1.0062, 1.006, 1.0055, 1.005, 1.0045, 1.0039, 1.0034, 1.0029, 1.0024, 1.002, 1.0016, 1.0013, 1);--ye-spring-drag-dur: 625ms;--ye-spring-pop: linear(0, .029, .1024, .2028, .3166, .4335, .5462, .6498, .7414, .8196, .8841, .9355, .975, 1.0039, 1.024, 1.0366, 1.0435, 1.0459, 1.0451, 1.0421, 1.0376, 1.0325, 1.0271, 1.0219, 1.017, 1.0127, 1.009, 1.0059, 1.0034, 1.0015, 1, .9991, .9984, .998, .9979, .9979, .998, .9982, .9985, .9987, 1);--ye-spring-pop-dur: .57s;--ye-gesture-press-scale: .97;--ye-gesture-enter-scale: .96;--ye-gesture-flick-px-per-ms: .11;--ye-gesture-commit-fling-dp-per-s: 1250;--ye-gesture-page-shift: 20px;--ye-radius-pill: 999px;--ye-radius-r0: 12px;--ye-radius-r1: 12px;--ye-radius-r2: 20px;--ye-radius-r3: 28px;--ye-size-touch: 48px;--ye-size-primary: 56px;--ye-size-icon: 24px;--ye-size-hairline: 1px;--ye-size-chip: 40px;--ye-space-unit: 4px;--ye-space-grid: 8px;--ye-space-gutter: 16px;--ye-space-margin: 20px;--ye-space-section: 24px;--ye-icon-stroke: 2;--ye-font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Ubuntu Sans", Ubuntu, Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--ye-type-h1-size: 24px;--ye-type-h1-line: 32px;--ye-type-h1-weight: 700;--ye-type-h2-size: 16px;--ye-type-h2-line: 24px;--ye-type-h2-weight: 600;--ye-type-body-size: 16px;--ye-type-body-line: 24px;--ye-type-body-weight: 400;--ye-type-muted-size: 14px;--ye-type-muted-line: 20px;--ye-type-muted-weight: 400;--ye-type-title-size: 24px;--ye-type-title-line: 32px;--ye-type-title-weight: 700;--ye-type-caption-size: 14px;--ye-type-caption-line: 20px;--ye-type-caption-weight: 400}:root,:root[data-theme=light]{--ye-bg: #ffffff;--ye-fg: #000000;--ye-on-fg: #ffffff;--ye-dim: rgba(0,0,0,.6);--ye-line: rgba(0,0,0,.14);--ye-tone: rgba(0,0,0,.05);--ye-tone2: rgba(0,0,0,.09);--ye-surface: #f2f2f2;--ye-toast-bg: #1a1a1a;--ye-toast-fg: #ffffff;--ye-danger: #c4221a;--ye-on-danger: #ffffff;--ye-err: #b3261e;--ye-scrim: rgba(0,0,0,.4);--ye-field-line: rgba(0,0,0,.42);--ye-field-line-focus: #000000;--ye-search-fill: rgba(0,0,0,.05)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ye-bg: #000000;--ye-fg: #ffffff;--ye-on-fg: #000000;--ye-dim: rgba(255,255,255,.6);--ye-line: rgba(255,255,255,.12);--ye-tone: rgba(255,255,255,.08);--ye-tone2: rgba(255,255,255,.14);--ye-surface: #161616;--ye-toast-bg: #ececec;--ye-toast-fg: #000000;--ye-danger: #ff5449;--ye-on-danger: #000000;--ye-err: #ff8a80;--ye-scrim: rgba(0,0,0,.6);--ye-field-line: rgba(255,255,255,.38);--ye-field-line-focus: #ffffff;--ye-search-fill: rgba(255,255,255,.1)}}:root[data-theme=dark],.ye-dark{--ye-bg: #000000;--ye-fg: #ffffff;--ye-on-fg: #000000;--ye-dim: rgba(255,255,255,.6);--ye-line: rgba(255,255,255,.12);--ye-tone: rgba(255,255,255,.08);--ye-tone2: rgba(255,255,255,.14);--ye-surface: #161616;--ye-toast-bg: #ececec;--ye-toast-fg: #000000;--ye-danger: #ff5449;--ye-on-danger: #000000;--ye-err: #ff8a80;--ye-scrim: rgba(0,0,0,.6);--ye-field-line: rgba(255,255,255,.38);--ye-field-line-focus: #ffffff;--ye-search-fill: rgba(255,255,255,.1)}.ye-text-h1,.ye-text-title{font-size:var(--ye-type-h1-size);line-height:var(--ye-type-h1-line);font-weight:var(--ye-type-h1-weight);margin:0}.ye-text-h2{font-size:var(--ye-type-h2-size);line-height:var(--ye-type-h2-line);font-weight:var(--ye-type-h2-weight);margin:0}.ye-text-body{font-size:var(--ye-type-body-size);line-height:var(--ye-type-body-line);font-weight:var(--ye-type-body-weight);margin:0}.ye-text-muted,.ye-text-caption{font-size:var(--ye-type-muted-size);line-height:var(--ye-type-muted-line);color:var(--ye-dim);margin:0}.ye-muted{color:var(--ye-dim);font-size:var(--ye-type-muted-size);margin:0}.ye-error{color:var(--ye-err);font-size:var(--ye-type-muted-size);margin:0}.ye-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:var(--ye-size-primary);width:fit-content;max-width:100%;border-radius:var(--ye-radius-pill);color:var(--ye-tab-fg, var(--ye-dim));font-size:var(--ye-type-muted-size);transition:color .2s var(--ye-ease-emphasized),background-color .2s var(--ye-ease-emphasized)}.ye-tab.is-active,.ye-tab[aria-current=page]{color:var(--ye-tab-active-fg, var(--ye-fg))}.ye-tab:active{background:var(--ye-tab-pressed, var(--ye-tone))}.ye-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;min-height:64px;padding:8px 12px 8px 16px;background:var(--ye-bg)}.ye-topbar-title{flex:1;min-width:0}.ye-topbar-title h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ye-topbar-actions{display:flex;gap:4px;align-items:center}.ye-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--ye-iconbtn-size, var(--ye-size-touch));height:var(--ye-iconbtn-size, var(--ye-size-touch));flex:none;border-radius:50%;color:var(--ye-fg);background:var(--ye-iconbtn-bg, transparent);transition:background-color .15s var(--ye-ease-emphasized),opacity .15s var(--ye-ease-emphasized),transform .1s var(--ye-ease-emphasized)}.ye-iconbtn:hover{background:var(--ye-iconbtn-hover, var(--ye-tone))}.ye-iconbtn:active,.ye-iconbtn.is-active{background:var(--ye-tone2)}.ye-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ye-pill-h, var(--ye-size-touch));padding:0 var(--ye-pill-px, 20px);border-radius:var(--ye-radius-pill);font-weight:var(--ye-pill-weight, 600);white-space:nowrap;transition:background-color .15s var(--ye-ease-emphasized),transform .1s var(--ye-ease-emphasized)}.ye-pill:active:not(:disabled){transform:scale(.97)}.ye-pill-primary{background:var(--ye-pill-primary-bg, var(--ye-fg));color:var(--ye-pill-primary-fg, var(--ye-on-fg))}.ye-pill-secondary{background:var(--ye-pill-secondary-bg, var(--ye-tone2))}.ye-pill-ghost{background:transparent}.ye-pill-ghost:hover,.ye-pill-ghost.is-on{background:var(--ye-tone)}.ye-pill-danger{background:var(--ye-pill-danger-bg, var(--ye-danger));color:var(--ye-pill-danger-fg, var(--ye-on-danger))}.ye-listitem{display:flex;align-items:center;gap:16px;min-height:var(--ye-size-primary);padding:4px 12px;border-radius:var(--ye-radius-r1);text-align:left}.ye-listitem-dense{min-height:var(--ye-size-touch)}.ye-listitem-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ye-listitem-thumb{width:40px;height:40px;border-radius:var(--ye-radius-r1);object-fit:cover}.ye-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.ye-card{display:flex;flex-direction:column;gap:4px;text-align:left;min-height:var(--ye-size-touch)}.ye-card-cover{aspect-ratio:1;border-radius:var(--ye-radius-r2);background:var(--ye-tone);overflow:hidden;display:flex;align-items:center;justify-content:center}.ye-card-cover img{width:100%;height:100%;object-fit:cover}.ye-card-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ye-textbtn{min-height:var(--ye-size-touch);padding:0 4px;color:var(--ye-dim);font-size:var(--ye-type-muted-size)}.ye-textbtn[aria-current]{color:var(--ye-fg)}.ye-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:64px 24px;color:var(--ye-dim)}.ye-empty h2{color:var(--ye-fg)}.ye-empty .ye-pill{margin-top:8px}.ye-loading{display:flex;justify-content:center;padding:64px}.ye-loading span{width:48px;height:12px;border-radius:var(--ye-radius-pill);background:var(--ye-tone2);animation:ye-pulse 1s var(--ye-ease-emphasized) infinite alternate}@keyframes ye-pulse{0%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ye-loading span{animation:none;opacity:.7}}.ye-chips{display:flex;gap:8px;overflow-x:auto}.ye-chip{min-height:var(--ye-ctl-chip-h, var(--ye-size-chip));padding:0 16px;border-radius:var(--ye-radius-pill);border:1px solid var(--ye-line);white-space:nowrap;position:relative}.ye-chip:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.ye-chip.is-on{background:var(--ye-fg);color:var(--ye-on-fg);border-color:var(--ye-fg)}.ye-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--ye-scrim);display:flex;align-items:flex-end;justify-content:center;animation:ye-fade .2s var(--ye-ease-emphasized)}.ye-sheet{width:100%;max-height:85vh;overflow:auto;background:var(--ye-surface);border-radius:var(--ye-radius-r3) var(--ye-radius-r3) 0 0;padding:24px 20px calc(20px + var(--ye-inset-bottom, env(safe-area-inset-bottom, 0px)));display:flex;flex-direction:column;gap:16px;animation:ye-up .3s var(--ye-ease-emphasized)}.ye-sheet-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(min-width:600px){.ye-scrim{align-items:center}.ye-sheet{max-width:440px;border-radius:var(--ye-radius-r3);animation-name:ye-pop}}@keyframes ye-fade{0%{opacity:0}}@keyframes ye-up{0%{transform:translateY(40%);opacity:0}}@keyframes ye-pop{0%{transform:scale(.96);opacity:0}}.ye-toasts{position:fixed;left:50%;transform:translate(-50%);bottom:var(--ye-toast-bottom, calc(var(--ye-inset-bottom, env(safe-area-inset-bottom, 0px)) + 12px));z-index:60;display:flex;flex-direction:column;align-items:var(--ye-toasts-align, stretch);gap:8px;width:min(92vw,440px);pointer-events:none}.ye-toast{display:flex;align-items:center;gap:12px;min-height:var(--ye-toast-h, var(--ye-size-touch));padding:var(--ye-toast-pad, 0 8px 0 20px);border-radius:var(--ye-toast-radius, var(--ye-radius-r2));font-weight:var(--ye-toast-weight, inherit);background:var(--ye-toast-bg);color:var(--ye-toast-fg);pointer-events:auto;animation:ye-up .25s var(--ye-ease-emphasized)}.ye-toast span{flex:1}.ye-toast-action{min-height:var(--ye-size-touch);padding:0 12px;font-weight:600;border-radius:var(--ye-radius-pill)}:root{--ye-ctl-h: var(--ye-size-touch);--ye-ctl-px: 16px;--ye-ctl-chip-h: var(--ye-size-chip)}@media(min-width:900px)and (pointer:fine){:root{--ye-ctl-h: calc(var(--ye-size-touch) - 8px);--ye-ctl-px: 12px;--ye-ctl-chip-h: max(36px, calc(var(--ye-size-chip) - 8px))}.ye-pill{min-height:var(--ye-pill-h, var(--ye-ctl-h));padding:0 var(--ye-pill-px, 16px)}.ye-iconbtn{width:var(--ye-iconbtn-size, var(--ye-ctl-h));height:var(--ye-iconbtn-size, var(--ye-ctl-h))}.ye-chip{min-height:var(--ye-ctl-chip-h);padding:0 12px}.ye-textbtn{min-height:var(--ye-ctl-h)}.ye-toast-action{min-height:var(--ye-ctl-h);padding:0 8px}}.ye-field,.ye-search{box-sizing:border-box;width:100%;min-height:var(--ye-ctl-h);padding:0 var(--ye-ctl-px);border-radius:var(--ye-radius-pill);font:inherit;font-size:var(--ye-type-body-size);color:var(--ye-fg);outline:0 solid transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s var(--ye-ease-emphasized)}.ye-field{background:transparent;border:1px solid var(--ye-field-line)}.ye-field:hover{border-color:var(--ye-dim)}.ye-field:focus,.ye-field:focus-visible,.ye-field:focus-within{border-color:var(--ye-field-line-focus);outline:1px solid var(--ye-field-line-focus);outline-offset:-2px}.ye-field[aria-invalid=true]{border-color:var(--ye-err)}.ye-field:disabled{opacity:.5}textarea.ye-field,.ye-field.is-multiline{min-height:calc(var(--ye-ctl-h) * 2);padding:12px var(--ye-ctl-px);border-radius:var(--ye-radius-r1);resize:vertical}select.ye-field{padding-right:calc(var(--ye-ctl-px) + 24px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--ye-ctl-px) center}.ye-search{background:var(--ye-search-fill);border:0}.ye-search:focus,.ye-search:focus-visible,.ye-search:focus-within{outline:2px solid var(--ye-field-line-focus);outline-offset:0}.ye-field::placeholder,.ye-search::placeholder{color:var(--ye-dim)}.ye-search:has(>input){display:flex;align-items:center;gap:8px;padding:0 4px 0 var(--ye-ctl-px)}.ye-search>input{flex:1;min-width:0;min-height:var(--ye-ctl-h);font:inherit;color:inherit;background:none;border:0;padding:0;outline:none}.ye-search>input::-webkit-search-cancel-button{display:none}.ye-search:has(>input:focus-visible){outline:2px solid var(--ye-field-line-focus)}.ye-pill-secondary:hover:not(:disabled){background:var(--ye-pill-hover, var(--ye-pill-secondary-bg, var(--ye-tone2)))}.ye-pill-ghost:hover:not(:disabled){background:var(--ye-pill-ghost-hover, var(--ye-pill-hover, var(--ye-tone)))}.ye-pill-primary:hover:not(:disabled){opacity:var(--ye-pill-primary-hover-opacity, 1);background:var(--ye-pill-primary-hover, var(--ye-pill-primary-bg, var(--ye-fg)))}.ye-pill-sm{min-height:var(--ye-pill-sm-h, var(--ye-pill-h, var(--ye-ctl-h)));padding:0 var(--ye-pill-sm-px, var(--ye-pill-px, 16px))}.ye-pill-lg{min-height:var(--ye-pill-lg-h, var(--ye-size-primary));padding:0 var(--ye-pill-lg-px, 24px)}.ye-iconbtn-sm{width:var(--ye-iconbtn-sm-size, var(--ye-iconbtn-size, var(--ye-ctl-h)));height:var(--ye-iconbtn-sm-size, var(--ye-iconbtn-size, var(--ye-ctl-h)))}.ye-pill:disabled,.ye-iconbtn:disabled{opacity:var(--ye-disabled-opacity, .4);cursor:default;transform:none}.ye-chip-input{display:inline-flex;align-items:center;max-width:100%;min-width:0;min-height:var(--ye-ctl-h);padding:0 4px 0 16px;border-radius:var(--ye-radius-pill);background:var(--ye-chip-input-bg, var(--ye-tone2))}.ye-chip-input>.ye-chip-label{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent}.ye-chip-input>.ye-chip-remove{width:36px;height:36px;flex:none;border:0;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center}.ye-toast-pill{--ye-toast-radius: var(--ye-radius-pill)}@media(prefers-reduced-motion:reduce){.ye-pill:active,.ye-iconbtn:active{transform:none}}.ye-tabbar{box-sizing:border-box;display:flex;height:calc(var(--ye-tabbar-h, 56px) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ye-tabbar-bg, var(--ye-bg));border-top:1px solid var(--ye-tabbar-line, var(--ye-line))}.ye-tabbar>.ye-tab{flex:1;min-width:0;height:var(--ye-tabbar-h, 56px);border:0;background:transparent}.ye-seg{display:flex;gap:4px;padding:4px;border-radius:var(--ye-radius-pill);background:var(--ye-seg-bg, var(--ye-tone))}.ye-seg>button{flex:1;min-width:0;height:var(--ye-seg-item-h, max(36px, calc(var(--ye-ctl-h) - 8px)));border:0;border-radius:var(--ye-radius-pill);background:transparent;color:inherit;font:inherit;font-weight:var(--ye-seg-weight, 500)}.ye-seg>button:is(.is-on,[aria-pressed=true],[aria-selected=true]){background:var(--ye-seg-on-bg, var(--ye-fg));color:var(--ye-seg-on-fg, var(--ye-on-fg))}:root{--font: var(--ye-font-family);--ye-pill-h: var(--hit-md);--ye-pill-px: var(--pad-md);--ye-pill-weight: 500;--ye-pill-sm-h: var(--hit-sm);--ye-pill-sm-px: var(--pad-sm);--ye-pill-lg-h: var(--hit-lg);--ye-pill-lg-px: var(--pad-lg);--ye-pill-primary-bg: var(--accent);--ye-pill-primary-fg: var(--on-accent);--ye-pill-secondary-bg: var(--card);--ye-pill-hover: var(--press);--ye-pill-primary-hover-opacity: .88;--ye-iconbtn-size: var(--hit-md);--ye-iconbtn-sm-size: var(--hit-sm);--ye-iconbtn-hover: var(--press);--ye-chip-input-bg: var(--accent-bg);--ye-seg-bg: var(--card);--ye-seg-item-h: max(36px, calc(var(--hit-md) - 8px));--ye-seg-on-bg: var(--fill);--ye-seg-on-fg: var(--on-fill);--ye-tabbar-h: var(--tab);--ye-tabbar-bg: var(--bg);--ye-tabbar-line: var(--line);--ye-tab-fg: var(--muted);--ye-tab-active-fg: var(--text);--ye-tab-pressed: transparent;--ye-toast-h: auto;--ye-toast-pad: 10px 16px;--ye-toast-weight: 500;--ye-toast-bottom: 24px;--ye-toasts-align: center;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .14s;--dur-hover: .15s;--dur-popover: .18s;--dur-popover-exit: .12s;--dur-modal: .24s;--dur-modal-exit: .16s;--dur-drawer: .32s;--dur-drawer-exit: .22s;--dur-page: .22s;--dur-toast: .24s;--radius-inner: 12px;--radius-element: 12px;--radius-container: 20px;--radius-page: 28px;--radius-full: 9999px;--hit-sm: 48px;--hit-md: 44px;--hit-lg: 52px;--rail: 320px;--panel: 340px;--row: 56px;--tab: 56px;--pad: 24px;--bg: #ffffff;--rail-bg: #f9f9f9;--card: #f4f4f4;--pop: #ffffff;--text: #0d0d0d;--muted: #5d5d5d;--line: #0000001a;--fill: #0d0d0d;--on-fill: #ffffff;--hover: #0000000a;--press: #00000014;--err-bg: #ffc4be;--err: #76000c;--ok-bg: #bce0bb;--ok: #00490b;--income: #0b6a32;--income-plan: #2f7a4c;--expense: #3a3a3a;--expense-plan: #6f6f6f;--warn: #8a4b00;--warn-bg: #fff3d6;--accent: #1b4f8a;--accent-bg: #e6f0fa;--on-accent: #ffffff;--c0: #1f6b4a;--c1: #1b4f8a;--c2: #5c4578;--c3: #0e5c66;--c4: #4e5966;--c5: #6b4e32;color-scheme:light}html[data-theme=dark]{color-scheme:dark;--bg: #000000;--rail-bg: #000000;--card: #1a1a1a;--pop: #141414;--text: #f4f4f4;--muted: #ababab;--line: #ffffff1a;--fill: #f4f4f4;--on-fill: #000000;--hover: #ffffff0d;--press: #ffffff14;--err-bg: #5b2b28;--err: #ffaea7;--ok-bg: #2b422b;--ok: #90ca90;--income: #8ee0a6;--income-plan: #5eae80;--expense: #d6d6d6;--expense-plan: #8d8d8d;--warn: #f0b45a;--warn-bg: #3a2c14;--accent: #9ec2f5;--accent-bg: #1c2c42;--on-accent: #101418;--c0: #8dceb0;--c1: #9ec2f5;--c2: #c4b4e0;--c3: #8fd0d4;--c4: #c5cdd6;--c5: #e0c2a4}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark;--bg: #000000;--rail-bg: #000000;--card: #1a1a1a;--pop: #141414;--text: #f4f4f4;--muted: #ababab;--line: #ffffff1a;--fill: #f4f4f4;--on-fill: #000000;--hover: #ffffff0d;--press: #ffffff14;--err-bg: #5b2b28;--err: #ffaea7;--ok-bg: #2b422b;--ok: #90ca90;--income: #8ee0a6;--income-plan: #5eae80;--expense: #d6d6d6;--expense-plan: #8d8d8d;--warn: #f0b45a;--warn-bg: #3a2c14;--accent: #9ec2f5;--accent-bg: #1c2c42;--on-accent: #101418;--c0: #8dceb0;--c1: #9ec2f5;--c2: #c4b4e0;--c3: #8fd0d4;--c4: #c5cdd6;--c5: #e0c2a4}}@media(pointer:coarse){:root{--hit-sm: 44px;--hit-md: 48px;--hit-lg: 56px}}:root{--pad-sm: 12px;--pad-md: 16px;--pad-lg: 20px}@media(min-width:768px)and (pointer:fine){:root{--hit-sm: 36px;--hit-md: 36px;--hit-lg: 44px;--pad-sm: 8px;--pad-md: 12px;--pad-lg: 16px}}*{box-sizing:border-box}html,body,#root{height:100%;max-width:100%}body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:24px;font-weight:400;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--fill);color:var(--on-fill)}body,button,input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;line-height:24px;font-weight:400}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:0;flex:none;accent-color:var(--text);align-self:center}.h1{margin:0;font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.02em}.section,h2.section{margin:0;font-size:16px;line-height:24px;font-weight:700}.caption{font-size:14px;line-height:20px;font-weight:400;color:var(--muted)}.muted{color:var(--muted)}.num,.amount,.inline.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:inherit;line-height:inherit;font-weight:inherit}.hero .worth{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.app{height:100dvh;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg)}.topbar{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);align-items:center;gap:0;padding:0;min-height:calc(var(--hit-md) + 16px)}.topbar-rail{min-width:0}.topbar-main{min-width:0;padding:8px 24px;display:flex}.topbar-page{display:flex;align-items:center;gap:12px;width:100%;max-width:920px;min-width:0}.top-search{position:relative;display:flex;flex:1;min-width:0;max-width:100%}.top-search .field.search{width:100%;padding-left:44px;padding-right:56px;background:var(--card)}.top-search-spacer{flex:1;min-width:0}.topbar-actions{display:flex;align-items:center;gap:8px;flex:none}.top-side{display:flex;align-items:center;gap:8px;min-width:0}.top-side.end{justify-content:flex-end}.top-center{display:flex;justify-content:center;min-width:0}.topbar .field.search{background:var(--card)}.rename-banner{display:flex;align-items:center;justify-content:space-between;gap:16px}.rename-banner .caption{margin:0}.import-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--fill);color:var(--on-fill)}.import-banner .stack{min-width:0;flex:1}.import-banner .caption{color:inherit;opacity:.72;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-banner{--ye-pill-secondary-bg: transparent;--ye-pill-hover: transparent;--ye-pill-primary-bg: var(--bg);--ye-pill-primary-fg: var(--text)}.import-banner .ye-pill{color:inherit}.import-banner .ye-pill-primary{color:var(--text)}.worth-foot{display:flex;flex-direction:column;gap:2px;padding:12px 24px 0}.worth-foot .line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0}.worth-foot .line>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worth-foot .num{flex:none;white-space:nowrap;text-align:right}.columns{min-height:0;min-width:0;display:grid;grid-template-columns:var(--rail) minmax(0,1fr)}.columns.with-panel{grid-template-columns:var(--rail) minmax(560px,1fr) var(--panel)}.rail,.panel{background:var(--rail-bg);min-height:0;overflow:auto;padding:16px 0 24px}.rail{border-right:1px solid transparent}.main{min-width:0;min-height:0;overflow-x:clip;overflow-y:auto;padding:16px 24px 32px}.page{display:flex;flex-direction:column;gap:28px;width:100%;max-width:920px;min-width:0}.nav-row,.wallet-row,.tx-row,.list-row{display:flex;align-items:center;gap:12px;max-width:100%;min-width:0;min-height:var(--row);padding:8px 24px;border:0;background:transparent;text-align:left;border-radius:0}.wallet-row,.tx-row,.list-row{width:100%}.list-row{flex-wrap:wrap}.tx-row .caption,.list-row .caption,.wallet-row .caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-row[aria-current=page],.wallet-row.on,.list-row:hover,.nav-row:hover,.wallet-row:hover,.tx-row:hover{background:var(--hover)}.grow{flex:1;min-width:0;overflow:hidden}.ellipsis{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;min-width:0;max-width:100%}.end{margin-left:auto;text-align:right}.tx-row>.num,.list-row>.num,.wallet-row>.num,.split>.num,.num-col,.num.stack{flex:0 0 auto;min-width:max-content;white-space:nowrap;text-align:right}.hero{background:var(--card);border-radius:var(--radius-page);padding:20px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.hero-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0}.hero-top>div,.hero-split>div,.hero-row>div{min-width:0}.hero-split{display:flex;gap:20px;min-width:0}.hero-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:16px;margin-top:8px}.hero-row .num,.hero-split .num,.hero .worth,.wallet-card .num,.months .num{white-space:nowrap}.card{background:var(--card);border-radius:var(--radius-container);padding:16px 20px;min-width:0;max-width:100%}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}.wallet-card{background:var(--card);border-radius:var(--radius-container);padding:16px;display:flex;flex-direction:column;gap:8px;min-height:132px;min-width:0}.mark{width:48px;height:48px;border-radius:var(--radius-element);background:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700}.months{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:12px}.months .num{white-space:nowrap}.main .tx-row:not(.wise),.main .block .list-row{width:calc(100% + 48px);margin-inline:-24px;padding-inline:24px}.main .tx-row.wise{width:100%;max-width:100%;margin-inline:0;padding-inline:0}.wallet-card .num{white-space:nowrap}.page.home{gap:16px}.home-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;width:100%;min-width:0}.home-head .h1,.home-head .caption{min-width:0}.h1,.section,.banner,.caption{overflow-wrap:anywhere}.ellipsis,.tx-row .caption,.list-row .caption{overflow-wrap:normal}.home-head .caption{white-space:nowrap}.forecast-card .chart{height:auto}.caption.late{color:var(--err);font-weight:600}.chart-card{display:flex;flex-direction:column;gap:10px}.chart-tools{display:flex;flex-direction:column;gap:8px}.chart-range{--ye-seg-bg: var(--bg)}.chart-legend{display:flex;flex-wrap:wrap;gap:4px}.chart-legend button{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 10px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted)}.chart-legend button[aria-pressed=true]{color:var(--text);background:var(--bg)}.chart-swatch{width:10px;height:10px;border-radius:0;background:var(--expense);flex:none}.chart-swatch.planned{background:var(--expense-plan)}.chart-swatch.income{background:var(--income)}.chart-swatch.income.planned{background:var(--income-plan)}.chart-swatch.balance,.chart-swatch.band{background:var(--accent)}.chart-frame{position:relative}.chart-tip{position:absolute;z-index:2;top:0;transform:translate(-50%);width:max-content;max-width:calc(100% - 8px);padding:8px 10px;background:var(--pop);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-container);pointer-events:none}.chart-tip strong{display:block;margin-bottom:4px;min-width:0}.chart-tip-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:20px;min-width:0}.chart-tip-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tip-row>.num{flex:none;white-space:nowrap;text-align:right}.chart-cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.chart-hit{cursor:pointer}.chart-hit:focus{outline:none}.chart-hit:focus-visible{stroke:var(--text);stroke-width:1.5}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.chart-line.forecast{stroke-dasharray:7 5}.chart-band{fill:var(--accent);opacity:.16;pointer-events:none}.chart-bar.expense{fill:var(--expense)}.chart-bar.expense.planned{fill:var(--expense-plan)}.chart-bar.income{fill:var(--income)}.chart-bar.income.planned{fill:var(--income-plan)}.chart-dot{fill:var(--accent);stroke:var(--accent)}.chart-dot.future{fill:var(--card)}.chart-dot{pointer-events:none}.chart-bar{pointer-events:none;transform-box:fill-box;transform-origin:center bottom;animation:chart-rise .32s cubic-bezier(.23,1,.32,1)}.chart-line,.chart-band,.chart-dot{animation:chart-in .28s ease}.chart text{pointer-events:none}@keyframes chart-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes chart-in{0%{opacity:0}to{opacity:1}}select.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:none}.select-wrap{position:relative;display:flex;align-items:center;min-width:0;max-width:100%}.select-wrap>.select{width:100%}.select-chevron{position:absolute;right:8px;display:flex;pointer-events:none;color:var(--muted)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;color:var(--muted);pointer-events:none}input,select{accent-color:var(--text)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;filter:grayscale(1)}.block{display:flex;flex-direction:column;gap:12px}.field,.select{height:var(--hit-md);border-radius:var(--radius-full);border:0;background:var(--card);padding:0 var(--pad-md);transition:background var(--dur-hover) ease,transform var(--dur-press) var(--ease-out),opacity var(--dur-hover) ease}.ye-iconbtn{border:0;padding:0}.ye-pill{border:0}.ye-iconbtn:active:not(:disabled){transform:scale(.97)}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters>.select-wrap,.filters>.field,.filters>input{width:auto;flex:1 1 148px;min-width:0;max-width:100%}.import-actions{align-items:flex-end}.split{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;max-width:100%}.split .num{flex:none;white-space:nowrap;text-align:right}.split>.name-line,.split>.ellipsis,.split>strong,.split>.stack{flex:1 1 auto;min-width:0}.field,.select{width:100%;outline:0 solid transparent;background:transparent;border:1px solid var(--ye-field-line);transition:border-color var(--dur-hover) ease}.field:hover,.select:hover{background:transparent;border-color:var(--muted)}.field:focus,.field:focus-visible,.select:focus,.select:focus-visible{border-color:var(--ye-field-line-focus);outline:1px solid var(--ye-field-line-focus);outline-offset:-2px}textarea.field{height:auto;min-height:calc(var(--hit-md) * 2);padding:12px var(--pad-md);border-radius:var(--radius-element);resize:vertical}.field.search,.search .field,.search{background:var(--card);border:0}.field.search:hover{background:var(--press)}.field.search:focus,.field.search:focus-visible{outline:2px solid var(--text);outline-offset:0}.search{width:min(460px,100%)}.ye-pill:focus-visible,.ye-iconbtn:focus-visible,.nav-row:focus-visible,.tx-row:focus-visible,.list-row:focus-visible,.chart-legend button:focus-visible,.ye-seg>button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.banner{background:var(--err-bg);color:var(--err);border-radius:var(--radius-container);padding:12px 16px}.ok{background:var(--ok-bg);color:var(--ok);border-radius:var(--radius-inner);padding:2px 8px;font-size:14px;line-height:20px}.bad{background:var(--err-bg);color:var(--err);border-radius:var(--radius-inner);padding:2px 8px;font-size:14px;line-height:20px}.bar{height:8px;border-radius:var(--radius-full);background:var(--bg);overflow:hidden}.rail .bar,.panel .bar,.hero .bar,.card .bar{background:color-mix(in srgb,var(--text) 12%,transparent)}.bar>span{display:block;height:100%;background:var(--text);border-radius:inherit;transform-origin:left center}.bar.over>span{background:var(--err)}.bar.warn>span{background:var(--warn)}.state.warn{color:var(--warn);font-weight:600}.state.over{color:var(--err);font-weight:600}.amt.in{color:var(--income)}.amt.neg{color:var(--err)}.amt.accent{color:var(--accent)}.name-line{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.dot{width:8px;height:8px;border-radius:var(--radius-full);flex:none}.dot.c0{background:var(--c0)}.dot.c1{background:var(--c1)}.dot.c2{background:var(--c2)}.dot.c3{background:var(--c3)}.dot.c4{background:var(--c4)}.dot.c5{background:var(--c5)}.search-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:var(--bg);color:var(--muted);border-radius:var(--radius-full);padding:2px 8px;font-size:14px;line-height:20px}.top-center .field.search{padding-right:56px}.palette-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:color-mix(in srgb,#000 40%,transparent);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.palette{width:min(560px,100%);background:var(--card);border-radius:var(--radius-page);display:flex;flex-direction:column;max-height:min(70vh,640px);overflow:hidden}.palette-search{position:relative;padding:12px}.palette-list{overflow:auto}.palette-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip-field{width:auto;flex:0 1 180px;min-width:140px}.inline{width:100%;border:0;background:transparent;padding:0;font:inherit;color:inherit;min-width:0}.inline.num{width:9.5em;max-width:46vw;text-align:right;font-variant-numeric:tabular-nums}.num-col{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;gap:2px;min-width:max-content;max-width:100%;text-align:right}.amount{text-align:right;font-variant-numeric:tabular-nums}.tx-row .select-wrap,.stack .select-wrap{width:100%;max-width:100%;min-width:0}select.select{text-overflow:ellipsis}.chart{width:100%;height:auto;aspect-ratio:640 / 200;display:block}.chart text{fill:var(--muted);font-size:14px;font-family:var(--font)}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 40%,transparent);z-index:20;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(560px,100%);max-height:min(92dvh,820px);overflow:auto;background:var(--pop);color:var(--text);border-radius:var(--radius-page) var(--radius-page) 0 0;padding:8px 20px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.grab{width:36px;height:4px;border-radius:var(--radius-full);background:var(--line);margin:8px auto 12px}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:6px}.amount{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.03em;height:64px;border-radius:var(--radius-container);padding:0 16px;border:1px solid var(--ye-field-line);background:transparent;width:100%}.amount:focus,.amount:focus-visible{border-color:var(--ye-field-line-focus);outline:1px solid var(--ye-field-line-focus);outline-offset:-2px}.toggle{display:flex;align-items:center;gap:12px;min-height:var(--hit-md)}.toggle input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--text)}.ye-tabbar{display:none}.table-wrap{overflow:auto;border-radius:var(--radius-container);background:var(--card)}table.guide{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}table.guide th,table.guide td{padding:10px 12px;text-align:left;white-space:nowrap}table.guide th{font-weight:700}table.guide tr+tr td,table.guide tr+tr th{border-top:1px solid var(--line)}.map{display:flex;gap:8px;flex-wrap:wrap}.map label{display:flex;flex-direction:column;gap:4px;min-width:140px}.kbd{font-size:14px;line-height:20px;border-radius:var(--radius-inner);background:var(--card);padding:0 6px}@media(min-width:768px){.sheet-back{align-items:center;padding:24px}.sheet{border-radius:var(--radius-page);padding:20px 24px 24px;transform-origin:center}.grab{display:none}}@media(max-width:1279px){.columns.with-panel{grid-template-columns:var(--rail) minmax(0,1fr)}.panel{display:none}}@media(max-width:1100px){:root{--rail: 248px}.wallet-row,.list-row,.tx-row:not(.wise){padding-inline:16px}.topbar{grid-template-columns:var(--rail) minmax(0,1fr)}}@media(max-width:900px){.hero-row{grid-template-columns:1fr 1fr}}@media(max-width:420px){.hero-row,.hero-split,.months{grid-template-columns:1fr}.filters>.select-wrap,.filters>.field,.filters>input{flex-basis:100%}.list-row .ye-pill{flex:1 1 auto}}@media(max-width:767px){.shelf{grid-template-columns:1fr}.hero-top{flex-direction:column;align-items:stretch}.hero-split{display:grid;grid-template-columns:1fr 1fr}.rename-banner,.import-banner{flex-direction:column;align-items:stretch}.topbar{display:none}.main .tx-row:not(.wise),.main .block .list-row{width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px}.main .tx-row.wise{width:100%;margin-inline:0;padding-inline:0}.columns,.columns.with-panel{grid-template-columns:1fr}.rail,.panel{display:none}.main{padding:16px 16px 24px}.h1,.hero .worth,.amount{font-size:24px;line-height:32px}.ye-tabbar{display:flex}.grid-2{grid-template-columns:1fr}:root{--ye-toast-bottom: calc(var(--tab) + 16px + env(safe-area-inset-bottom))}.app{grid-template-rows:minmax(0,1fr) auto}}.only-narrow{display:none}@media(max-width:1279px){.only-narrow{display:flex}}@media(prefers-reduced-motion:reduce){.bar>span{transition:opacity var(--dur-hover) ease}.chart-bar,.chart-line,.chart-band,.chart-dot{animation:none}}a.nav-row,a.list-row{color:inherit;text-decoration:none}.rail{flex-direction:column;align-items:flex-start;padding:16px 20px 24px;gap:2px}@media(min-width:768px){.rail{display:flex}}.rail>.caption{padding:0 12px 8px;width:auto}.nav-row{width:fit-content;max-width:100%;margin:0;min-height:var(--hit-md);padding:0 12px;gap:10px;border-radius:var(--radius-full);border:0;background:transparent}.nav-row[aria-current=page]{background:var(--card)}.nav-row:hover{background:var(--hover)}.nav-row[aria-current=page]:hover{background:var(--card)}.tab-label{display:none}.hero-pair{display:grid;grid-template-columns:auto auto;gap:8px 28px;margin-top:12px;width:fit-content;max-width:100%}.month-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;padding:4px 0 8px}.month-strip>div{min-width:0}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.summary{display:flex;flex-direction:column;gap:4px;padding:12px 0 16px;border-radius:var(--radius-container);min-width:0}.summary-head{display:flex;align-items:center;min-height:var(--hit-md);padding:0 16px}.summary-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:var(--hit-md);padding:0 12px;margin:0 -12px;border-radius:var(--radius-full);color:inherit;text-decoration:none}.summary-link:hover{background:var(--hover)}.summary-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.summary-link .section{margin:0}.summary-body{display:flex;flex-direction:column;min-width:0}.summary-body>.caption.inset,.summary .caption.inset{padding:0 16px;margin:0}.main .summary .list-row,.main .summary .tx-row{width:100%;max-width:100%;margin:0;padding-inline:16px;border-radius:0}.main .summary .list-row:hover,.main .summary .tx-row:hover{background:var(--hover)}.main:has(.ops-page){overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.main:has(.ops-page)>[data-page]{flex:1;min-height:0;display:flex;flex-direction:column}.ops-page{flex:1;min-height:0;gap:12px}.tx-toolbar{display:flex;gap:8px;align-items:center;min-width:0}.tx-toolbar .search{width:100%;max-width:none}.tx-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0 0 24px;width:100%}.day-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;height:36px;padding:0;background:var(--bg);font-size:14px;line-height:20px;color:var(--muted)}.day-head .num{color:var(--muted);font-weight:400}.day-head .num.amt.in{color:var(--income)}.tx-row.wise{min-height:64px;height:64px;padding:8px 0;gap:16px;border-radius:0;width:100%}.tx-row.wise:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.tx-mark{flex:none;width:44px;height:44px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--card);font-weight:700;font-size:16px;line-height:24px;color:var(--text)}.tx-mark.income{color:var(--income)}.tx-row.wise .num-col .num{font-weight:500}.desk-cols{display:none}.tx-skel{display:flex;flex-direction:column;gap:8px}.skel-row{height:56px;border-radius:var(--radius-element);background:var(--card);animation:skel 1.2s ease-in-out infinite alternate}@keyframes skel{0%{opacity:.55}to{opacity:1}}.banner{display:flex;align-items:center;gap:12px;justify-content:space-between}.tx-detail-hero{display:flex;flex-direction:column;gap:4px;padding:8px 0 12px}.tx-detail-hero .amount{text-align:left}@media(min-width:1024px){.tx-row.wise .stack.grow{flex:1.4 1 0}.desk-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1 1 0;min-width:0}.tx-row.wise>.stack>.caption{display:none}.tx-row.wise{height:56px;min-height:56px}.tx-row.wise .num-col{margin-left:auto}}@media(min-width:768px){.sheet-back.side{align-items:stretch;justify-content:flex-end;padding:12px}.sheet.side{width:min(440px,100%);max-height:none;height:100%;border-radius:var(--radius-page)}}@media(max-width:767px){.overview-grid{grid-template-columns:1fr}.month-strip{grid-template-columns:1fr 1fr}.tx-list{margin:0}.day-head,.tx-row.wise{padding-inline:0}.main:has(.ops-page){padding-bottom:0}}.tx-search{display:flex;position:relative;min-width:0}.tx-search .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--muted);pointer-events:none}.topbar form.search{background:transparent}:root:root:root{--ye-toast-bg: var(--fill);--ye-toast-fg: var(--on-fill);--ye-fg: var(--text)}.ye-toast{z-index:40}.balance-card{display:flex;flex-direction:column;gap:12px}.balance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.balance-head .section{min-width:0}.balance-modes{flex:none;--ye-seg-bg: var(--bg)}.balance-modes>button{flex:none;padding:0 14px}.balance-range{align-self:flex-start}.balance-range>button{flex:none;padding:0 12px}.balance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.balance-stats .num{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-plot .chart{display:block;width:100%;height:200px}.balance-plot.skel{height:200px;border-radius:var(--radius-container);background:var(--bg)}.balance-axis{display:flex;justify-content:space-between}@media(max-width:520px){.balance-head{flex-direction:column;align-items:stretch}.balance-modes>button{flex:1}.balance-stats{grid-template-columns:1fr 1fr}.balance-stats>:last-child{grid-column:1 / -1}}.tx-row.planned .stack>.ellipsis,.tx-row.planned .num-col{color:var(--muted)}.tx-row.planned .tx-mark{background:transparent;border:1.5px dashed var(--muted);color:var(--muted)}.flag-list{display:flex;flex-direction:column;gap:12px}.flag{display:flex;align-items:flex-start;gap:12px}.flag input{margin-top:4px;flex:none}.form .toggle{flex-direction:row;align-items:center}.form .flag{flex-direction:row;align-items:flex-start}.tx-row.planned .num-col .num{color:var(--muted)}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px;background:var(--card);border-radius:var(--radius-container)}.account-card.archived{opacity:.6}.account-card-top{display:flex;align-items:center;gap:10px;min-width:0}.account-mark{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg);color:var(--text)}.account-card .h1{display:block}.account-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}@media(max-width:1100px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.account-grid{grid-template-columns:1fr}}.account-card .ye-pill-secondary{background:var(--bg)}.debt-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.debt-row .identity{flex:1 1 180px;min-width:140px}.debt-row .num{margin-left:auto;white-space:nowrap;flex:none}.debt-row .actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}@media(max-width:420px){.debt-row .actions{width:100%;margin-left:0}}
