@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ui-icon[data-v-25b24422]{flex:none}.more-sheet[data-v-92cf1292]{right:var(--space-3);bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-2));left:var(--space-3);z-index:30;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-floating);display:grid;position:fixed}.more-sheet__header[data-v-92cf1292]{justify-content:space-between;align-items:center;display:flex}.more-sheet__title[data-v-92cf1292]{font-size:var(--font-size-4)}.more-sheet__close[data-v-92cf1292]{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-control);color:var(--color-text-muted);background:0 0;border:0;place-items:center;display:inline-grid}.more-sheet__list[data-v-92cf1292]{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.more-sheet__extra[data-v-92cf1292]{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.more-sheet__link[data-v-92cf1292]{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-text);font-weight:var(--font-weight-strong);text-decoration:none;display:flex}.more-sheet__link[aria-current=location][data-v-92cf1292]{color:var(--color-accent);background:var(--color-accent-soft)}.bottom-nav[data-v-040f5262]{z-index:20;min-height:var(--bottom-nav-height);padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item[data-v-040f5262]{min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-1) 0;border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-strong);background:0 0;border:0;align-content:center;justify-items:center;gap:2px;text-decoration:none;display:grid}.bottom-nav__item span[data-v-040f5262]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav__item[aria-current=location][data-v-040f5262],.bottom-nav__item--active[data-v-040f5262],.bottom-nav__item[aria-expanded=true][data-v-040f5262]{color:var(--color-accent)}.brand-mark[data-v-14818f2a]{flex:none;width:2rem;height:2rem}.brand-mark__tile[data-v-14818f2a]{fill:var(--color-accent)}.brand-mark__line[data-v-14818f2a]{fill:none;stroke:var(--color-accent-ink);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.brand-mark__line--dashed[data-v-14818f2a]{stroke-dasharray:2 3}.brand-mark__dot[data-v-14818f2a]{fill:var(--color-accent-ink)}.nav-rail[data-v-aa33479c]{align-content:start;gap:var(--space-1);display:grid}.nav-rail__link[data-v-aa33479c]{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);font-weight:var(--font-weight-strong);transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);text-decoration:none;display:flex;position:relative}.nav-rail__link[data-v-aa33479c]:hover{color:var(--color-text);background:var(--color-surface-raised)}.nav-rail__link[aria-current=location][data-v-aa33479c]{color:var(--color-accent);background:var(--color-accent-soft)}.nav-rail__link[aria-current=location][data-v-aa33479c]:before{content:"";top:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);width:3px;position:absolute;left:0}@media (width>=600px) and (width<=1023px){.nav-rail__link[data-v-aa33479c]{justify-content:center;padding:0}.nav-rail__label[data-v-aa33479c]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.segmented[data-v-42be2be6]{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);flex-wrap:wrap;display:inline-flex}.segmented__option[data-v-42be2be6]{display:inline-flex;position:relative}.segmented__input[data-v-42be2be6]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__label[data-v-42be2be6]{min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-2);font-weight:var(--font-weight-strong);transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);align-items:center;display:inline-flex}.segmented__input:checked+.segmented__label[data-v-42be2be6]{color:var(--color-accent-ink);background:var(--color-accent)}.segmented__input:focus-visible+.segmented__label[data-v-42be2be6]{outline:var(--focus-ring);outline-offset:2px}.app-shell[data-v-99cf8f17]{min-height:100vh}.app-shell__rail[data-v-99cf8f17]{display:none}.app-shell__body[data-v-99cf8f17]{grid-template-rows:auto 1fr;min-width:0;min-height:100vh;display:grid}.app-shell__header[data-v-99cf8f17]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}.app-shell__context[data-v-99cf8f17]{gap:var(--space-2);min-width:0;color:var(--color-text-muted);display:none}.app-shell__context strong[data-v-99cf8f17]{color:var(--color-text);font-weight:var(--font-weight-strong)}.app-shell__context span[data-v-99cf8f17]:before{content:"·";margin-right:var(--space-2)}.app-shell__tools[data-v-99cf8f17]{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.app-shell__palette[data-v-99cf8f17]{display:none}.app-shell__logout[data-v-99cf8f17]{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-text-muted);font-weight:var(--font-weight-strong);background:0 0;border:1px solid #0000;display:inline-flex}.app-shell__logout[data-v-99cf8f17]:hover{color:var(--color-text);background:var(--color-surface-raised)}.app-shell__logout-label[data-v-99cf8f17]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell__main[data-v-99cf8f17]{width:100%;max-width:var(--content-max-width);min-width:0;padding:var(--space-4) var(--space-4) var(--space-10);margin:0 auto}.app-shell--with-nav .app-shell__main[data-v-99cf8f17]{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-6))}.brand[data-v-99cf8f17]{align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-weight:var(--font-weight-strong);margin:0;text-decoration:none;display:inline-flex}.brand__name span[data-v-99cf8f17]{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}@media (width>=600px){.app-shell--with-nav[data-v-99cf8f17]{grid-template-columns:var(--nav-rail-compact-width) minmax(0, 1fr);display:grid}.app-shell__rail[data-v-99cf8f17]{align-content:start;gap:var(--space-6);height:100vh;padding:var(--space-4) var(--space-2);border-right:1px solid var(--color-border);background:var(--color-surface);display:grid;position:sticky;top:0;overflow-y:auto}.app-shell__rail .brand[data-v-99cf8f17]{justify-content:center}.app-shell__rail .brand__name[data-v-99cf8f17],.brand--compact[data-v-99cf8f17]{display:none}.app-shell__context[data-v-99cf8f17]{display:flex}.app-shell__palette[data-v-99cf8f17]{display:inline-flex}.app-shell__bottom[data-v-99cf8f17]{display:none}.app-shell__main[data-v-99cf8f17],.app-shell--with-nav .app-shell__main[data-v-99cf8f17]{padding:var(--space-6) var(--space-6) var(--space-10)}.app-shell__header[data-v-99cf8f17]{padding:var(--space-3) var(--space-6)}}@media (width>=1024px){.app-shell--with-nav[data-v-99cf8f17]{grid-template-columns:var(--nav-rail-width) minmax(0, 1fr)}.app-shell__rail[data-v-99cf8f17]{padding:var(--space-5) var(--space-3)}.app-shell__rail .brand[data-v-99cf8f17]{padding:0 var(--space-2);justify-content:flex-start}.app-shell__rail .brand__name[data-v-99cf8f17]{display:inline}.app-shell__logout-label[data-v-99cf8f17]{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.cat[data-v-1f1517a1]{display:block;overflow:visible}.cat--sally[data-v-1f1517a1]{--body:var(--cat-sally-body);--patch:var(--cat-sally-patch);--chest:var(--cat-sally-chest);--ear:var(--cat-sally-ear);--eye:var(--cat-sally-eye);--nose:var(--cat-sally-ear);--face:var(--cat-face-line)}.cat--jack[data-v-1f1517a1],.cat--tim[data-v-1f1517a1]{--ear:var(--cat-black-ear);--nose:var(--cat-black-nose);--face:var(--cat-black-ear)}.cat--jack[data-v-1f1517a1]{--body:var(--cat-black-body);--eye:var(--cat-jack-eye)}.cat--tim[data-v-1f1517a1]{--body:var(--cat-black-soft-body);--eye:var(--cat-tim-eye)}.cat__body[data-v-1f1517a1]{fill:var(--body);stroke:var(--cat-outline);stroke-width:1.6px;stroke-linejoin:round}.cat__patch[data-v-1f1517a1]{fill:var(--patch)}.cat__chest[data-v-1f1517a1]{fill:var(--chest)}.cat__ear[data-v-1f1517a1]{fill:var(--ear)}.cat__eye[data-v-1f1517a1]{fill:var(--eye)}.cat__pupil[data-v-1f1517a1]{fill:var(--cat-pupil)}.cat__nose[data-v-1f1517a1]{fill:var(--nose)}.cat__line[data-v-1f1517a1]{fill:none;stroke:var(--face);stroke-width:1.4px;stroke-linecap:round}.cat--animated .cat__breath[data-v-1f1517a1]{transform-box:fill-box;transform-origin:bottom;animation:4s ease-in-out infinite cat-breath-1f1517a1}@keyframes cat-breath-1f1517a1{50%{transform:scaleY(1.04)}}@media (prefers-reduced-motion:reduce){.cat--animated .cat__breath[data-v-1f1517a1]{animation:none}}.trio[data-v-d66fe7e1]{aspect-ratio:36/17;width:min(100%,18rem);position:relative}.trio[data-v-d66fe7e1]>*{position:absolute}.trio__jack[data-v-d66fe7e1]{width:53%;bottom:0;left:0}.trio__sally[data-v-d66fe7e1]{width:47%;top:0;left:33%}.trio__tim[data-v-d66fe7e1]{width:36%;bottom:4%;right:0}.status-tag[data-v-77068a5f]{width:fit-content;max-width:100%;padding:.125rem var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-1);font-weight:var(--font-weight-strong);white-space:nowrap;align-items:center;line-height:1.5;display:inline-flex}.status-tag--confirmed[data-v-77068a5f]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.status-tag--estimated[data-v-77068a5f],.status-tag--partial[data-v-77068a5f]{border-style:dashed;border-color:var(--color-accent);background:repeating-linear-gradient(135deg, var(--color-hatch) 0 1px, transparent 1px 6px)}.status-tag--cancelled[data-v-77068a5f]{color:var(--color-text-muted);background:var(--color-surface-raised)}.status-tag--warning[data-v-77068a5f]{border-color:var(--color-status-warning);color:var(--color-status-warning);background:var(--color-warning-soft)}.ui-button[data-v-bc8187e3]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-control);font-weight:var(--font-weight-strong);text-align:center;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);border:1px solid #0000;line-height:1.2;display:inline-flex}.ui-button[data-v-bc8187e3]:disabled{cursor:not-allowed;opacity:.55}.ui-button--primary[data-v-bc8187e3]{color:var(--color-accent-ink);background:var(--color-accent)}.ui-button--primary[data-v-bc8187e3]:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 88%, var(--color-text))}.ui-button--secondary[data-v-bc8187e3]{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.ui-button--secondary[data-v-bc8187e3]:hover:not(:disabled){background:var(--color-surface-raised)}.ui-button--danger[data-v-bc8187e3]{border-color:var(--color-amount-negative);color:var(--color-amount-negative);background:var(--color-surface)}.ui-button--danger[data-v-bc8187e3]:hover:not(:disabled){background:var(--color-negative-soft)}.ui-button--text[data-v-bc8187e3]{min-height:var(--touch-target);padding:0 var(--space-2);color:var(--color-accent);background:0 0}.ui-button--text[data-v-bc8187e3]:hover:not(:disabled){text-decoration:underline}.ui-message[data-v-bf99462f]{color:var(--color-text-muted)}.ui-message--loading[data-v-bf99462f]{align-items:center;gap:var(--space-3);display:flex}.ui-message__cat[data-v-bf99462f]{flex:none;width:4.5rem;height:3rem}.ui-message--error[data-v-bf99462f]{color:var(--color-amount-negative);font-weight:var(--font-weight-strong)}.ui-message--success[data-v-bf99462f]{color:var(--color-amount-positive);font-weight:var(--font-weight-strong)}.ui-message--warning[data-v-bf99462f]{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-status-warning);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-warning-soft)}.ui-field[data-v-2f6ef6e1]{gap:var(--space-1);min-width:0;display:grid}.ui-field--wide[data-v-2f6ef6e1]{grid-column:1/-1}.ui-field__control[data-v-2f6ef6e1]{gap:var(--space-1);display:grid}.ui-field__label[data-v-2f6ef6e1]{color:var(--color-text-muted);font-size:var(--font-size-2);font-weight:var(--font-weight-strong)}.ui-field__control input[data-v-2f6ef6e1-s]:not([type=checkbox]):not([type=radio]),.ui-field__control select[data-v-2f6ef6e1-s]{width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface)}.ui-field__control input[data-v-2f6ef6e1-s]:disabled,.ui-field__control select[data-v-2f6ef6e1-s]:disabled{cursor:not-allowed;opacity:.6}.ui-field--invalid input[data-v-2f6ef6e1-s],.ui-field--invalid select[data-v-2f6ef6e1-s]{border-color:var(--color-amount-negative)}.ui-field__help[data-v-2f6ef6e1]{color:var(--color-text-muted);font-size:var(--font-size-2)}.ui-field__error[data-v-2f6ef6e1]{color:var(--color-amount-negative);font-size:var(--font-size-2)}.ui-panel[data-v-96c3075e]{gap:var(--space-5);min-width:0;padding:var(--panel-padding);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);scroll-margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.ui-panel--with-mascot[data-v-96c3075e]{margin-top:var(--space-6);position:relative}.ui-panel__mascot[data-v-96c3075e]{top:-2.1rem;left:var(--panel-padding);pointer-events:none;width:4.5rem;height:2.3rem;position:absolute}.ui-panel--level-1 .ui-panel__title[data-v-96c3075e]{font-size:var(--font-size-8)}.ui-panel--level-3[data-v-96c3075e]{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-raised)}.ui-panel__header[data-v-96c3075e]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-panel__titles[data-v-96c3075e]{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;max-width:48rem;display:grid}.ui-panel__eyebrow[data-v-96c3075e]{color:var(--color-accent);font-size:var(--font-size-1);font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase}.ui-panel__description[data-v-96c3075e],.ui-panel__titles p[data-v-96c3075e-s]{color:var(--color-text-muted)}.ui-panel__actions[data-v-96c3075e]{gap:var(--space-2);flex-wrap:wrap;display:flex}.data-table[data-v-be17bd01]{min-width:0;max-width:100%;overflow-x:auto}table[data-v-be17bd01]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}caption[data-v-be17bd01]{padding-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-2);text-align:left}th[data-v-be17bd01],td[data-v-be17bd01]{height:var(--table-row-height);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}thead th[data-v-be17bd01]{color:var(--color-text-muted);font-size:var(--font-size-2);font-weight:var(--font-weight-strong);white-space:nowrap}tbody th[data-v-be17bd01]{font-weight:var(--font-weight-strong)}.data-table__end[data-v-be17bd01]{text-align:right}tbody tr[data-v-be17bd01]:hover{background:var(--color-surface-raised)}@media (width<=599px){table[data-v-be17bd01],tbody[data-v-be17bd01],tr[data-v-be17bd01],th[data-v-be17bd01],td[data-v-be17bd01],caption[data-v-be17bd01]{display:block}thead[data-v-be17bd01]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}tbody tr[data-v-be17bd01]{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}tbody th[data-v-be17bd01],tbody td[data-v-be17bd01]{justify-content:space-between;align-items:baseline;gap:var(--space-3);height:auto;padding:var(--space-1) 0;text-align:right;overflow-wrap:anywhere;border-bottom:0;display:flex}tbody th[data-v-be17bd01]:before,tbody td[data-v-be17bd01]:before{content:attr(data-label);max-width:45%;color:var(--color-text-muted);font-size:var(--font-size-2);font-weight:var(--font-weight-strong);text-align:left;flex:none}tbody th[data-v-be17bd01]{font-family:var(--font-display)}}.empty-state[data-v-2a7e124f]{justify-items:start;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);color:var(--color-text-muted);display:grid}.empty-state__cat[data-v-2a7e124f]{width:6rem;height:4rem}.metric-grid[data-v-0797f861]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}.metric[data-v-c7880e14]{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);display:grid}.metric dd[data-v-c7880e14]{margin:0}.metric__label[data-v-c7880e14]{color:var(--color-text-muted);font-size:var(--font-size-2);font-weight:var(--font-weight-strong)}.metric__value[data-v-c7880e14]{font-family:var(--font-display);font-size:var(--font-size-6);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);overflow-wrap:anywhere}.metric__value[data-v-c7880e14] .money{white-space:normal}.metric__note[data-v-c7880e14]{color:var(--color-text-muted);font-size:var(--font-size-2)}.money[data-v-2d436464]{font-variant-numeric:tabular-nums;white-space:nowrap}.money--pending[data-v-2d436464]{color:var(--color-status-warning);font-style:italic}.money[data-tone=positive][data-v-2d436464]{color:var(--color-amount-positive)}.money[data-tone=negative][data-v-2d436464]{color:var(--color-amount-negative)}.money s[data-v-2d436464]{color:var(--color-text-muted);text-decoration-thickness:1.5px}.ui-checkbox[data-v-fa6560d2]{align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--color-text);cursor:pointer;display:inline-flex}.ui-checkbox input[data-v-fa6560d2]{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);margin:0}.toolbar[data-v-92e94851]{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.toolbar>.ui-field[data-v-92e94851]{flex:0 14rem}.muted[data-v-92e94851]{color:var(--color-text-muted);font-size:var(--font-size-2)}.cards[data-v-92e94851]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.card[data-v-92e94851]{gap:var(--space-2);width:100%;height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);text-align:left;transition:border-color var(--motion-fast) var(--motion-ease);display:grid}.card[data-v-92e94851]:hover,.card[aria-pressed=true][data-v-92e94851]{border-color:var(--color-accent)}.card__heading[data-v-92e94851]{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.card__heading strong[data-v-92e94851]{font-family:var(--font-display);font-size:var(--font-size-4)}.card__figure[data-v-92e94851]{justify-content:space-between;gap:var(--space-2);display:flex}.grid[data-v-92e94851]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.form[data-v-92e94851],.history[data-v-92e94851]{gap:var(--space-4);display:grid}.form>.ui-button[data-v-92e94851]{justify-self:start}.divided[data-v-92e94851]{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ownership[data-v-92e94851]{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0;display:grid}.ownership legend[data-v-92e94851]{padding:0 var(--space-1);font-weight:var(--font-weight-strong)}.shares[data-v-92e94851]{gap:var(--space-2);flex-wrap:wrap;display:flex}.bank-import[data-v-d1fa170f]{gap:var(--space-4);min-width:0;display:grid}.import-form[data-v-d1fa170f],.import-row__fields[data-v-d1fa170f]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;display:grid}.import-form>.ui-button[data-v-d1fa170f]{justify-self:start}.muted[data-v-d1fa170f]{color:var(--color-text-muted);font-size:var(--font-size-2)}.checks[data-v-d1fa170f],.import-rows[data-v-d1fa170f]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.check[data-v-d1fa170f]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.import-row[data-v-d1fa170f]{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid}.import-row__head[data-v-d1fa170f]{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.import-row__main[data-v-d1fa170f]{gap:2px;min-width:0;display:grid}.import-row__description[data-v-d1fa170f]{overflow-wrap:anywhere}.import-row__tags[data-v-d1fa170f],.import-row__alternatives[data-v-d1fa170f],.import-row__actions[data-v-d1fa170f],.import-row__discard[data-v-d1fa170f]{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.import-row__tags .muted[data-v-d1fa170f]{overflow-wrap:anywhere}.import-row__discard[data-v-d1fa170f]{align-items:end}@media (width<=599px){.import-row[data-v-d1fa170f]{padding:var(--space-3)}.import-row__head[data-v-d1fa170f]{grid-template-columns:minmax(0,1fr)}}.columns[data-v-9e74b4c7],.grid[data-v-9e74b4c7],.filters[data-v-9e74b4c7]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.filters[data-v-9e74b4c7]{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.form[data-v-9e74b4c7]{gap:var(--space-4);display:grid}.form>.ui-button[data-v-9e74b4c7]{justify-self:start}.muted[data-v-9e74b4c7]{color:var(--color-text-muted);font-size:var(--font-size-2)}.rows[data-v-9e74b4c7]{margin:0;padding:0;list-style:none;display:grid}.account[data-v-9e74b4c7],.entry[data-v-9e74b4c7]{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.account__main[data-v-9e74b4c7],.entry__main[data-v-9e74b4c7]{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.account__main[data-v-9e74b4c7]{align-items:center;column-gap:var(--space-2);grid-template-columns:auto auto 1fr}.account__main strong[data-v-9e74b4c7]{grid-column:1/-1}.actions[data-v-9e74b4c7]{gap:var(--space-2);flex-wrap:wrap;display:flex}.account .actions[data-v-9e74b4c7]{grid-column:1/-1}.entry[data-v-9e74b4c7]{grid-template-columns:minmax(0,1fr) auto auto}.entry__tags[data-v-9e74b4c7]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.entry__tags[data-v-9e74b4c7]:empty{display:none}.entry__amount[data-v-9e74b4c7]{font-weight:var(--font-weight-strong)}.chips[data-v-9e74b4c7]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip[data-v-9e74b4c7]{align-items:center;gap:var(--space-1);padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex}.chip button[data-v-9e74b4c7]{background:0 0;border:0;place-items:center;min-height:2rem;display:inline-grid}.chip__remove[data-v-9e74b4c7]{border-radius:var(--radius-pill);width:2rem;color:var(--color-text-muted)}.allocation[data-v-9e74b4c7]{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0;display:grid}.allocation legend[data-v-9e74b4c7]{padding:0 var(--space-1);font-weight:var(--font-weight-strong)}@media (width<=599px){.entry[data-v-9e74b4c7]{grid-template-columns:minmax(0,1fr) auto}.entry>.ui-button[data-v-9e74b4c7]{grid-column:1/-1;justify-self:start}}.controls[data-v-bc126765]{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.controls>.ui-field[data-v-bc126765]{flex:9rem}.controls__group[data-v-bc126765]{gap:var(--space-1);display:grid}.controls__label[data-v-bc126765],.muted[data-v-bc126765],.bars__month small[data-v-bc126765]{color:var(--color-text-muted);font-size:var(--font-size-2)}.controls__label[data-v-bc126765]{font-weight:var(--font-weight-strong)}.legend[data-v-bc126765]{gap:var(--space-4);font-size:var(--font-size-2);flex-wrap:wrap;display:flex}.legend__key[data-v-bc126765]:before{content:"";width:.65rem;height:.65rem;margin-right:var(--space-1);background:var(--bar-color);border-radius:2px;display:inline-block}.legend__key--income[data-v-bc126765],.bars__bar--income[data-v-bc126765]{--bar-color:var(--color-amount-positive)}.legend__key--expense[data-v-bc126765],.bars__bar--expense[data-v-bc126765]{--bar-color:var(--color-amount-negative)}.legend__key--net[data-v-bc126765],.bars__bar--net[data-v-bc126765]{--bar-color:var(--color-accent)}.bars-scroll[data-v-bc126765]{max-width:100%;overflow-x:auto}.bars[data-v-bc126765]{align-items:flex-end;gap:var(--space-1);padding:var(--space-4) var(--space-1) var(--space-1);border-bottom:1px solid var(--color-border);display:flex}.bars__month[data-v-bc126765]{text-align:center;flex:0 0 3.7rem;width:3.7rem}.bars__plot[data-v-bc126765]{height:160px;position:relative}.bars__plot[data-v-bc126765]:after{content:"";border-top:1px solid var(--color-border-strong);position:absolute;top:80px;left:0;right:0}.bars__bar[data-v-bc126765]{background:var(--bar-color);border-radius:2px 2px 0 0;width:.8rem;min-height:1px;display:block;position:absolute;bottom:80px}.bars__bar--income[data-v-bc126765]{left:.3rem}.bars__bar--expense[data-v-bc126765]{left:1.45rem}.bars__bar--net[data-v-bc126765]{left:2.6rem}.bars__bar--below[data-v-bc126765]{border-radius:0 0 2px 2px;top:80px;bottom:auto}.breakdowns[data-v-bc126765]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.breakdown[data-v-bc126765]{gap:var(--space-2);display:grid}.breakdown h4[data-v-bc126765]{color:var(--color-text-muted);font-size:var(--font-size-2)}.breakdown ul[data-v-bc126765]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.breakdown li[data-v-bc126765]{justify-content:space-between;gap:var(--space-2);overflow-wrap:anywhere;display:flex}.muted[data-v-bf3f2039]{color:var(--color-text-muted);font-size:var(--font-size-2)}.cards[data-v-bf3f2039]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.card[data-v-bf3f2039]{justify-items:start;gap:var(--space-1);width:100%;height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);text-align:left;transition:border-color var(--motion-fast) var(--motion-ease);display:grid}.card[data-v-bf3f2039]:hover,.card[aria-pressed=true][data-v-bf3f2039]{border-color:var(--color-accent)}.card__name[data-v-bf3f2039]{font-family:var(--font-display);font-size:var(--font-size-4)}.facts[data-v-bf3f2039]{gap:var(--space-2);margin:0;display:grid}.facts div[data-v-bf3f2039]{gap:var(--space-3);grid-template-columns:minmax(8rem,auto) 1fr;display:grid}.facts dt[data-v-bf3f2039]{color:var(--color-text-muted);font-weight:var(--font-weight-strong)}.facts dd[data-v-bf3f2039]{overflow-wrap:anywhere;margin:0}.history ul[data-v-bf3f2039]{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.payments[data-v-bf3f2039]{gap:var(--space-2);display:grid}.rows[data-v-bf3f2039]{margin:0;padding:0;list-style:none;display:grid}.row[data-v-bf3f2039]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.row__main[data-v-bf3f2039]{align-items:center;gap:var(--space-2);display:flex}.row__amounts[data-v-bf3f2039]{color:var(--color-text-muted)}.grid[data-v-bf3f2039]{align-items:end;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.form[data-v-bf3f2039]{gap:var(--space-4);display:grid}.form>.ui-button[data-v-bf3f2039],.add-tranche[data-v-bf3f2039]{justify-self:start}.divided[data-v-bf3f2039]{padding-top:var(--space-4);border-top:1px solid var(--color-border)}@media (width<=599px){.facts div[data-v-bf3f2039]{grid-template-columns:1fr;gap:0}}.chart[data-v-4ae6d741]{gap:var(--space-2);min-width:0;margin:0;display:grid}.chart__svg[data-v-4ae6d741]{width:100%;height:auto;display:block;overflow:visible}.chart__grid line[data-v-4ae6d741]{stroke:var(--color-border);stroke-width:1px}.chart__tick[data-v-4ae6d741]{fill:var(--color-text-muted);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:12px}.chart__line[data-v-4ae6d741]{fill:none;stroke:var(--color-accent);stroke-width:var(--chart-stroke);stroke-linecap:round}.chart__line--dashed[data-v-4ae6d741]{stroke-dasharray:6 5}.chart__marker[data-v-4ae6d741]{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px}.chart__marker--pending[data-v-4ae6d741]{stroke:var(--color-accent);stroke-width:1.5px}.chart__hatch-bg[data-v-4ae6d741]{fill:var(--color-surface)}.chart__hatch-line[data-v-4ae6d741]{stroke:var(--color-hatch);stroke-width:2px}.chart__today line[data-v-4ae6d741]{stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:2 3}.chart__today text[data-v-4ae6d741]{fill:var(--color-text);font-family:var(--font-body);font-size:12px;font-weight:var(--font-weight-strong)}.chart__legend[data-v-4ae6d741]{gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-2);flex-wrap:wrap;display:flex}.chart__key[data-v-4ae6d741]{align-items:center;gap:var(--space-2);display:inline-flex}.controls[data-v-761e7638]{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.controls>.ui-field[data-v-761e7638]{flex:10rem}.controls__group[data-v-761e7638]{gap:var(--space-1);display:grid}.controls__label[data-v-761e7638],.muted[data-v-761e7638]{color:var(--color-text-muted);font-size:var(--font-size-2)}.controls__label[data-v-761e7638]{font-weight:var(--font-weight-strong)}.grid[data-v-761e7638]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.form[data-v-761e7638]{gap:var(--space-4);display:grid}.form>.ui-button[data-v-761e7638]{justify-self:start}.incomes[data-v-761e7638]{gap:var(--space-2);display:grid}.rows[data-v-761e7638]{margin:0;padding:0;list-style:none;display:grid}.income[data-v-761e7638]{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.income__main[data-v-761e7638]{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.actions[data-v-761e7638]{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=599px){.income[data-v-761e7638]{grid-template-columns:minmax(0,1fr) auto}.actions[data-v-761e7638]{grid-column:1/-1}}.meter[data-v-bdbdfc06]{border-radius:var(--radius-pill);background:var(--color-border);width:100%;min-width:4rem;height:.5rem;position:relative;overflow:hidden}.meter__fill[data-v-bdbdfc06]{border-radius:inherit;background:var(--color-accent);height:100%;transition:width var(--motion-base) var(--motion-ease);display:block}.meter--warning .meter__fill[data-v-bdbdfc06]{background:var(--color-status-warning)}.meter--over .meter__fill[data-v-bdbdfc06]{background:var(--color-amount-negative)}.controls[data-v-cc4a998b]{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.controls>.ui-field[data-v-cc4a998b]{flex:10rem}.grid[data-v-cc4a998b]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.form[data-v-cc4a998b]{gap:var(--space-4);display:grid}.form>.ui-button[data-v-cc4a998b]{justify-self:start}.status[data-v-cc4a998b]{justify-items:end;gap:var(--space-1);min-width:8rem;display:grid}.totals[data-v-cc4a998b],.muted[data-v-cc4a998b]{color:var(--color-text-muted);font-size:var(--font-size-2)}.rules[data-v-cc4a998b]{gap:var(--space-2);display:grid}.rows[data-v-cc4a998b]{margin:0;padding:0;list-style:none;display:grid}.rule[data-v-cc4a998b]{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.rule__main[data-v-cc4a998b]{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.actions[data-v-cc4a998b]{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=599px){.rule[data-v-cc4a998b]{grid-template-columns:minmax(0,1fr) auto}.actions[data-v-cc4a998b]{grid-column:1/-1}.status[data-v-cc4a998b]{justify-items:end}}.controls[data-v-929fd7d6]{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.controls>.ui-field[data-v-929fd7d6]{flex:0 12rem}.columns[data-v-929fd7d6],.grid[data-v-929fd7d6]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.columns[data-v-929fd7d6]{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start}.form[data-v-929fd7d6]{gap:var(--space-4);display:grid}.form>.ui-button[data-v-929fd7d6]{justify-self:start}.rows[data-v-929fd7d6]{margin:0;padding:0;list-style:none;display:grid}.row[data-v-929fd7d6]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.row__main[data-v-929fd7d6]{flex:12rem;gap:2px;min-width:0;display:grid}.row__void[data-v-929fd7d6]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.muted[data-v-929fd7d6]{color:var(--color-text-muted);font-size:var(--font-size-2)}.controls[data-v-7fd2c418]{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.controls>.ui-field[data-v-7fd2c418]{flex:9rem}.controls__group[data-v-7fd2c418]{gap:var(--space-1);display:grid}.controls__label[data-v-7fd2c418]{color:var(--color-text-muted);font-size:var(--font-size-2);font-weight:var(--font-weight-strong)}.missing[data-v-7fd2c418]{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.grid[data-v-fe34fac8]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.form[data-v-fe34fac8]{gap:var(--space-4);display:grid}.form>.ui-button[data-v-fe34fac8],.archive[data-v-fe34fac8]{justify-self:start}.occurrences-heading[data-v-fe34fac8]{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.occurrences[data-v-fe34fac8]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.line[data-v-fe34fac8]{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.muted[data-v-fe34fac8]{color:var(--color-text-muted);font-size:var(--font-size-2)}.sections[data-v-98614396]{gap:var(--space-6);display:grid}.sections[data-v-98614396]>*,.overview[data-v-98614396]>*{min-width:0}.overview[data-v-98614396]{gap:var(--space-6);scroll-margin-top:var(--space-4);display:grid}.welcome[data-v-98614396]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.welcome__text[data-v-98614396]{gap:var(--space-2);max-width:44rem;display:grid}.welcome__text p[data-v-98614396]:last-child,.muted[data-v-98614396]{color:var(--color-text-muted)}.gate[data-v-98614396]{max-width:34rem;margin:clamp(var(--space-6), 12vh, calc(var(--space-10) * 2)) auto 0}.eyebrow[data-v-98614396]{color:var(--color-accent);font-size:var(--font-size-1);font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase}.stack[data-v-98614396]{gap:var(--space-4);display:grid}.stack>.ui-button[data-v-98614396]{justify-self:start}.stack--tight[data-v-98614396]{gap:var(--space-1)}.divided[data-v-98614396]{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.two-columns[data-v-98614396]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));width:100%;display:grid}:root{--ref-ice-100:#eef1f4;--ref-ice-50:#f7f9fb;--ref-white:#fff;--ref-slate-200:#d8dee6;--ref-slate-500:#7a8597;--ref-slate-600:#5b6675;--ref-ink-900:#141a22;--ref-graphite-900:#16181d;--ref-graphite-850:#1d2027;--ref-graphite-800:#242833;--ref-graphite-750:#2a2e37;--ref-graphite-500:#6e7789;--ref-graphite-300:#9099a8;--ref-graphite-100:#e8ebf0;--ref-blue-600:#1d5fd1;--ref-blue-200:#8ec5ff;--ref-green-700:#177a4f;--ref-green-300:#5cc98b;--ref-red-700:#bd3b2a;--ref-red-300:#ff7a6b;--ref-amber-800:#8a6100;--ref-amber-300:#f2c14e;--ref-lavender-100:#f2eff8;--ref-lavender-50:#f8f6fc;--ref-lavender-200:#ddd6ea;--ref-lavender-500:#7f7497;--ref-lavender-600:#5e566c;--ref-plum-ink:#1d1726;--ref-violet-600:#6a3fc8;--ref-violet-200:#c4a8ff;--ref-night-900:#17131f;--ref-night-850:#201a2b;--ref-night-800:#292236;--ref-night-750:#342c43;--ref-night-500:#7b7194;--ref-night-300:#a59cb5;--ref-night-100:#ede8f5;--ref-cat-grey:#8e8b95;--ref-cat-peach:#d9a27e;--ref-cat-cream:#eadfd3;--ref-cat-pink:#c99c95;--ref-cat-green-eye:#c7b64f;--ref-cat-black:#211c26;--ref-cat-black-soft:#2b2531;--ref-cat-black-ear:#4a3a47;--ref-cat-amber-eye:#e3ab3b;--ref-cat-yellow-eye:#d9bf4a;--ref-cat-nose-dark:#3b2f38;--ref-cat-face-line:#3a3440;--ref-cat-pupil:#120e16;--ref-shadow:#141a222e;--ref-shadow-dark:#00000073;--ref-font-display:"Sora Variable", "Segoe UI", system-ui, sans-serif;--ref-font-body:"Source Sans 3 Variable", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--ref-ice-100);--color-surface:var(--ref-white);--color-surface-raised:var(--ref-ice-50);--color-border:var(--ref-slate-200);--color-border-strong:var(--ref-slate-500);--color-text:var(--ref-ink-900);--color-text-muted:var(--ref-slate-600);--color-accent:var(--ref-blue-600);--color-accent-ink:var(--ref-white);--color-amount-positive:var(--ref-green-700);--color-amount-negative:var(--ref-red-700);--color-status-warning:var(--ref-amber-800);--color-hatch:color-mix(in srgb, var(--color-accent) 35%, transparent);--color-accent-soft:color-mix(in srgb, var(--color-accent) 8%, transparent);--color-negative-soft:color-mix(in srgb, var(--color-amount-negative) 10%, transparent);--color-warning-soft:color-mix(in srgb, var(--color-status-warning) 6%, transparent);--color-positive-soft:color-mix(in srgb, var(--color-amount-positive) 10%, transparent);--color-focus:var(--ref-blue-600);--shadow-floating:0 12px 32px var(--ref-shadow);--font-display:var(--ref-font-display);--font-body:var(--ref-font-body);--font-weight-regular:400;--font-weight-strong:600;--font-size-1:.75rem;--font-size-2:.8125rem;--font-size-3:.9375rem;--font-size-4:1.0625rem;--font-size-5:1.25rem;--font-size-6:1.625rem;--font-size-7:clamp(1.75rem, 1.4rem + 1.4vw, 2.125rem);--font-size-8:clamp(2.1rem, 1.5rem + 2.6vw, 2.875rem);--line-height-tight:1.2;--line-height-body:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.5rem;--space-10:3rem;--radius-control:6px;--radius-panel:12px;--radius-pill:999px;--motion-fast:.12s;--motion-base:.2s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--control-height:2.5rem;--touch-target:2.75rem;--focus-ring:2px solid var(--color-focus);--panel-padding:clamp(var(--space-4), 3vw, var(--space-7));--nav-rail-width:14rem;--nav-rail-compact-width:4.5rem;--bottom-nav-height:4rem;--content-max-width:72rem;--table-row-height:2.75rem;--chart-height:15rem;--chart-stroke:2px;--cat-outline:var(--ref-plum-ink);--cat-sally-body:var(--ref-cat-grey);--cat-sally-patch:var(--ref-cat-peach);--cat-sally-chest:var(--ref-cat-cream);--cat-sally-ear:var(--ref-cat-pink);--cat-sally-eye:var(--ref-cat-green-eye);--cat-black-body:var(--ref-cat-black);--cat-black-soft-body:var(--ref-cat-black-soft);--cat-black-ear:var(--ref-cat-black-ear);--cat-black-nose:var(--ref-cat-nose-dark);--cat-jack-eye:var(--ref-cat-amber-eye);--cat-tim-eye:var(--ref-cat-yellow-eye);--cat-face-line:var(--ref-cat-face-line);--cat-pupil:var(--ref-cat-pupil)}:root[data-palette=lavanda]{--color-bg:var(--ref-lavender-100);--color-surface:var(--ref-white);--color-surface-raised:var(--ref-lavender-50);--color-border:var(--ref-lavender-200);--color-border-strong:var(--ref-lavender-500);--color-text:var(--ref-plum-ink);--color-text-muted:var(--ref-lavender-600);--color-accent:var(--ref-violet-600);--color-accent-ink:var(--ref-white);--color-focus:var(--ref-violet-600);--cat-outline:var(--ref-plum-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--ref-graphite-900);--color-surface:var(--ref-graphite-850);--color-surface-raised:var(--ref-graphite-800);--color-border:var(--ref-graphite-750);--color-border-strong:var(--ref-graphite-500);--color-text:var(--ref-graphite-100);--color-text-muted:var(--ref-graphite-300);--color-accent:var(--ref-blue-200);--color-accent-ink:var(--ref-graphite-900);--color-amount-positive:var(--ref-green-300);--color-amount-negative:var(--ref-red-300);--color-status-warning:var(--ref-amber-300);--color-hatch:color-mix(in srgb, var(--color-accent) 40%, transparent);--color-accent-soft:color-mix(in srgb, var(--color-accent) 14%, transparent);--color-negative-soft:color-mix(in srgb, var(--color-amount-negative) 14%, transparent);--color-warning-soft:color-mix(in srgb, var(--color-status-warning) 14%, transparent);--color-positive-soft:color-mix(in srgb, var(--color-amount-positive) 14%, transparent);--color-focus:var(--ref-blue-200);--shadow-floating:0 12px 32px var(--ref-shadow-dark)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--ref-graphite-900);--color-surface:var(--ref-graphite-850);--color-surface-raised:var(--ref-graphite-800);--color-border:var(--ref-graphite-750);--color-border-strong:var(--ref-graphite-500);--color-text:var(--ref-graphite-100);--color-text-muted:var(--ref-graphite-300);--color-accent:var(--ref-blue-200);--color-accent-ink:var(--ref-graphite-900);--color-amount-positive:var(--ref-green-300);--color-amount-negative:var(--ref-red-300);--color-status-warning:var(--ref-amber-300);--color-hatch:color-mix(in srgb, var(--color-accent) 40%, transparent);--color-accent-soft:color-mix(in srgb, var(--color-accent) 14%, transparent);--color-negative-soft:color-mix(in srgb, var(--color-amount-negative) 14%, transparent);--color-warning-soft:color-mix(in srgb, var(--color-status-warning) 14%, transparent);--color-positive-soft:color-mix(in srgb, var(--color-amount-positive) 14%, transparent);--color-focus:var(--ref-blue-200);--shadow-floating:0 12px 32px var(--ref-shadow-dark)}@media (prefers-color-scheme:dark){:root[data-palette=lavanda]:not([data-theme=light]){--color-bg:var(--ref-night-900);--color-surface:var(--ref-night-850);--color-surface-raised:var(--ref-night-800);--color-border:var(--ref-night-750);--color-border-strong:var(--ref-night-500);--color-text:var(--ref-night-100);--color-text-muted:var(--ref-night-300);--color-accent:var(--ref-violet-200);--color-accent-ink:var(--ref-night-900);--color-focus:var(--ref-violet-200);--cat-outline:var(--ref-violet-200)}}:root[data-palette=lavanda][data-theme=dark]{--color-bg:var(--ref-night-900);--color-surface:var(--ref-night-850);--color-surface-raised:var(--ref-night-800);--color-border:var(--ref-night-750);--color-border-strong:var(--ref-night-500);--color-text:var(--ref-night-100);--color-text-muted:var(--ref-night-300);--color-accent:var(--ref-violet-200);--color-accent-ink:var(--ref-night-900);--color-focus:var(--ref-violet-200);--cat-outline:var(--ref-violet-200)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-size:var(--font-size-3);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);letter-spacing:-.01em;margin:0}h1{font-size:var(--font-size-7)}h2{font-size:var(--font-size-6)}h3{font-size:var(--font-size-5)}h4{font-size:var(--font-size-4)}p{margin:0}a{color:var(--color-accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table,data,.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
