/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/vazirmatn-variable.ttf)format("truetype-variations")}:root{font-synthesis:none;text-rendering:optimizelegibility;--space-1:4px;--space-2:8px;--space-3:12px;--space-card:14px;--space-4:16px;--space-5:20px;--space-page:22px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:9px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:30px;--radius-pill:999px;--type-display:clamp(2rem, 7vw, 2.625rem);--type-headline-lg:clamp(1.5rem, 5vw, 1.6875rem);--type-headline-md:1.375rem;--type-headline-sm:1.125rem;--type-title-lg:1.0625rem;--type-title-md:.9375rem;--type-title-sm:.8125rem;--type-body-lg:.875rem;--type-body-md:.8125rem;--type-body-sm:.75rem;--type-label:.75rem;--motion-fast:.15s;--motion-base:.3s;--motion-slow:.4s;--ease-calm:cubic-bezier(.2, .7, .3, 1);--touch-target:44px;font-family:Vazirmatn,system-ui,sans-serif}:root,:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#7aabe0;--accent-ink:#7aabe0;--accent-dark:#5a8cc4;--accent-deep:#4a76a8;--accent-foreground:#0b1726;--accent-rgb:122 171 224;--canvas:#0b0f16;--surface:#131822;--surface-2:#101520;--surface-3:#151b26;--sheet:#131822;--sunken:#090d13;--grey:#1b2230;--toggle-off:#222b3a;--ink:#e6ecf4;--ink-soft:#c3cbd6;--ash:#9aa3b0;--faint:#7f8894;--faintest:#646c78;--lantern-text:#b6d1ef;--income:#93c9a3;--expense:#e08b6d;--income-ink:#93c9a3;--expense-ink:#e08b6d;--line-rgb:230 236 244;--line:#e6ecf412;--line-strong:#e6ecf429;--inverted-background:#e6ecf4;--inverted-foreground:#0b0f16;--counsel-start:#1a2434;--counsel-end:#131a26;--scrim:#04060ac2;--shadow:#00000052;--focus-ring:#a8cbf0;--logo-tile:#f1f4f9}:root[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#3b5f8f;--accent-ink:#2d4d78;--accent-dark:#2f4d75;--accent-deep:#27405f;--accent-foreground:#fff;--accent-rgb:59 95 143;--canvas:#f1f4f9;--surface:#fff;--surface-2:#f5f8fc;--surface-3:#f0f4f9;--sheet:#fff;--sunken:#e6ecf4;--grey:#e6ecf4;--toggle-off:#dae3ef;--ink:#1b2431;--ink-soft:#33404f;--ash:#5b6675;--faint:#6e7887;--faintest:#8f98a6;--lantern-text:#2f4d75;--income:#3a8054;--expense:#b5502f;--income-ink:#326e48;--expense-ink:#9c4528;--line-rgb:27 36 49;--line:#1b24311a;--line-strong:#1b24312e;--inverted-background:#1b2431;--inverted-foreground:#f1f4f9;--counsel-start:#e8eff9;--counsel-end:#dde7f4;--scrim:#1b243175;--shadow:#1b243129;--focus-ring:#2d4d78;--logo-tile:#fff}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;width:100%;min-width:0;max-width:100%;min-height:100%;overflow-x:clip}body{background:radial-gradient(circle at 56% -12%, rgb(var(--accent-rgb) / 12%), transparent 34rem) fixed, var(--canvas);width:100%;min-width:0;max-width:100%;min-height:100vh;color:var(--ink);transition:color var(--motion-base) var(--ease-calm), background-color var(--motion-base) var(--ease-calm);margin:0;overflow-x:clip}#root{width:100%;min-width:0;max-width:100%}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}img,svg{display:block}h1,h2,h3,p{margin-block-start:0}h1{font-size:var(--type-headline-lg);letter-spacing:-.5px;margin-block-end:var(--space-2);font-weight:800;line-height:1.45}h2{font-size:var(--type-headline-sm);line-height:1.55}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{color:var(--accent-foreground);background:var(--accent)}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--accent-foreground);font-size:var(--type-label);background:var(--accent);border-radius:var(--radius-sm);transition:transform var(--motion-fast) ease-out;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-rows:auto 1fr;grid-template-areas:"header""main";width:100%;min-width:0;max-width:100%;min-height:100dvh;display:grid}.app-header{z-index:20;min-width:0;padding:calc(8px + env(safe-area-inset-top)) var(--space-page) 10px;background:radial-gradient(circle at 56% -12%, rgb(var(--accent-rgb) / 12%), transparent 34rem) fixed, var(--canvas);border-block-end:1px solid #0000;grid-area:header;justify-content:space-between;align-items:center;padding-inline-start:max(var(--space-page), env(safe-area-inset-left));padding-inline-end:max(var(--space-page), env(safe-area-inset-right));display:flex;position:sticky;top:0}.app-header__aside{flex:none;align-items:center;gap:8px;display:flex}.app-header__identity{flex:0 auto;align-items:baseline;gap:9px;min-width:0;display:flex}.app-header__identity .app-header__title{flex:0 auto}.app-header__title{letter-spacing:-.7px;text-overflow:ellipsis;white-space:nowrap;font-size:1.5625rem;font-weight:800;line-height:1;overflow:hidden}.app-header__date{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;overflow:hidden}.ds-icon-button{width:var(--touch-target);height:var(--touch-target);color:var(--ash);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.app-header__settings{width:34px;height:34px;color:var(--ash);cursor:pointer;background:var(--surface);transition:color var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;border:0;border-radius:12px;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid;position:relative}.app-header__settings:after{width:var(--touch-target);height:var(--touch-target);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-header__settings:hover{color:var(--accent-ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-header__settings:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}.ds-icon-button:hover{color:var(--accent-ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ds-icon-button:hover{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}}.app-header__settings:active,.ds-icon-button:active{transform:scale(.96)}.app-content{width:min(100%,860px);min-width:0;padding:var(--space-3) var(--space-page) 112px;grid-area:main;margin-inline:auto}.primary-navigation{z-index:30;inset-inline:0;bottom:max(10px, env(safe-area-inset-bottom));background:var(--sunken);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);box-shadow:0 16px 42px -16px var(--shadow);border:0;border-radius:22px;align-items:center;margin-inline:auto;padding:4px;display:flex;position:fixed}.primary-navigation__brand,.primary-navigation__settings{display:none}.primary-navigation__items{gap:3px;min-width:0;display:flex}.primary-navigation__item{min-width:0;color:var(--ash);font-size:var(--type-label);transition:color var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;border-radius:18px;justify-content:center;align-items:center;gap:5px;padding:8px 14px;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.primary-navigation__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-navigation__item{min-height:var(--touch-target)}.primary-navigation__item:hover{color:var(--ink);background:var(--surface)}.primary-navigation__item--active{color:var(--accent-foreground);background:var(--accent);font-weight:800}.primary-navigation__item--active:hover{color:var(--accent-foreground);background:var(--accent)}.route-page,.gallery-page{animation:fade-up var(--motion-slow) var(--ease-calm) both}.route-page{gap:var(--space-4);display:grid}.route-page--placeholder{text-align:center;align-content:center;justify-items:center;min-height:min(66vh,560px)}.route-page__lantern,.gallery-hero__mark{color:var(--accent-foreground);background:linear-gradient(160deg, var(--accent), var(--accent-dark));box-shadow:0 14px 34px -8px rgb(var(--accent-rgb) / 38%);place-items:center;display:grid;position:relative}.route-page__lantern{width:76px;height:76px;border-radius:26px;margin-block-end:var(--space-2)}.route-page__lantern:before,.gallery-hero__mark:before{z-index:-1;content:"";background:radial-gradient(circle, rgb(var(--accent-rgb) / 28%), transparent 68%);position:absolute;inset:-22px}.route-page__lead,.route-heading p,.gallery-hero p{max-width:52ch;color:var(--ash);font-size:var(--type-body-md);margin-block-end:0;line-height:2}.route-page__sample-card{text-align:start;width:min(100%,560px);margin-block-start:var(--space-4)}.route-heading{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-4) var(--space-2);display:flex}.route-heading__icon{width:var(--touch-target);height:var(--touch-target);color:var(--accent-ink);background:var(--accent);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.route-heading__icon{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.route-heading__icon{border-radius:var(--radius-sm)}.route-page--state{align-content:center;min-height:60vh}.section-title{color:var(--ash);font-size:var(--type-title-sm);margin-block-end:var(--space-3)}.ds-card{padding:var(--space-card);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.ds-button{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);color:var(--accent-foreground);font-size:var(--type-body-lg);text-align:center;white-space:nowrap;cursor:pointer;background:linear-gradient(160deg, var(--accent), var(--accent-dark));border-radius:var(--radius-md);box-shadow:0 12px 28px -12px rgb(var(--accent-rgb) / 42%);transition:transform var(--motion-fast) ease-out, filter var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out;border:1px solid #0000;flex:none;padding:10px 18px;font-weight:800;line-height:1.55;text-decoration:none;display:inline-flex}.ds-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.ds-button:active:not(:disabled){transform:translateY(0)scale(.985)}.ds-button:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.48}.ds-button--wide{width:100%}.ds-button__content{z-index:1;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;position:relative}.ds-button--secondary{color:var(--ink-soft);background:var(--grey);border-color:var(--line);box-shadow:none}.ds-button--success{color:var(--income);background:var(--income)}@supports (color:color-mix(in lab, red, red)){.ds-button--success{background:color-mix(in srgb, var(--income) 12%, transparent)}}.ds-button--success{border-color:var(--income)}@supports (color:color-mix(in lab, red, red)){.ds-button--success{border-color:color-mix(in srgb, var(--income) 22%, transparent)}}.ds-button--success{box-shadow:none}.ds-button--danger{color:var(--expense);background:var(--expense)}@supports (color:color-mix(in lab, red, red)){.ds-button--danger{background:color-mix(in srgb, var(--expense) 10%, transparent)}}.ds-button--danger{border-color:var(--expense)}@supports (color:color-mix(in lab, red, red)){.ds-button--danger{border-color:color-mix(in srgb, var(--expense) 20%, transparent)}}.ds-button--danger{box-shadow:none}.ds-button--ghost{color:var(--lantern-text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ds-button--ghost{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.ds-button--ghost{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ds-button--ghost{border-color:color-mix(in srgb, var(--accent) 18%, transparent)}}.ds-button--ghost{box-shadow:none}.ds-field{gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out;padding:13px 15px;display:grid}.ds-field:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ds-field:focus-within{border-color:color-mix(in srgb, var(--accent) 62%, transparent)}}.ds-field:focus-within{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.ds-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.ds-field--error{border-color:var(--expense)}@supports (color:color-mix(in lab, red, red)){.ds-field--error{border-color:color-mix(in srgb, var(--expense) 58%, transparent)}}.ds-field__label{color:var(--ink);font-size:var(--type-title-sm);font-weight:700}.ds-field__control{width:100%;min-height:var(--touch-target);color:var(--ink);font-size:var(--type-body-lg);resize:vertical;background:0 0;border:0;outline:none;padding:0;line-height:2}textarea.ds-field__control{min-height:96px}.ds-field__control::placeholder{color:var(--faint);opacity:1}.ds-field__hint,.ds-field__error{color:var(--ash);font-size:var(--type-body-sm);line-height:1.8}.ds-field__error{color:var(--expense)}.chip-row,.badge-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ds-chip{min-height:var(--touch-target);color:var(--ash);font-size:var(--type-label);white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);flex:none;align-items:center;padding:8px 14px;font-weight:650;display:inline-flex}.ds-chip--interactive{cursor:pointer;transition:color var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out}.ds-chip--interactive:hover{color:var(--ink);transform:translateY(-1px)}.ds-chip--selected{color:var(--inverted-foreground);background:var(--inverted-background);border-color:#0000;font-weight:800}.ds-badge{min-height:30px;color:var(--ash);font-size:var(--type-title-sm);background:var(--surface-2);border-radius:var(--radius-xs);direction:ltr;unicode-bidi:isolate;align-items:center;padding:5px 10px;font-weight:750;display:inline-flex}.ds-badge--income{color:var(--income);background:var(--income);font-size:1.1875rem}@supports (color:color-mix(in lab, red, red)){.ds-badge--income{background:color-mix(in srgb, var(--income) 10%, transparent)}}.ds-badge--expense{color:var(--expense);background:var(--expense);font-size:1.1875rem}@supports (color:color-mix(in lab, red, red)){.ds-badge--expense{background:color-mix(in srgb, var(--expense) 10%, transparent)}}.ds-badge--accent{color:var(--lantern-text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ds-badge--accent{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.ds-badge--accent{direction:rtl}.ds-badge--compact{direction:rtl;border-radius:6px;min-height:20px;padding:2px 7px;font-size:.625rem;font-weight:700;line-height:1.55}.ds-badge--income.ds-badge--compact{color:var(--income-ink)}.ds-badge--expense.ds-badge--compact{color:var(--expense-ink)}.badge-caption{color:var(--ash);font-size:var(--type-body-sm)}.ds-tab-list{background:var(--sunken);border:1px solid var(--line);border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid}.ds-tab{width:100%;min-width:0;min-height:var(--touch-target);color:var(--ash);font-size:var(--type-label);cursor:pointer;border-radius:var(--radius-pill);isolation:isolate;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:650;display:flex;position:relative}.ds-tab>*{z-index:1;flex:none;position:relative}.ds-tab[aria-selected=true]{color:var(--accent-foreground);background:var(--accent);font-weight:800}.ds-state{background:var(--surface-2);border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:11px;width:100%;padding:13px;display:flex}.ds-state--error{border-color:var(--expense)}@supports (color:color-mix(in lab, red, red)){.ds-state--error{border-color:color-mix(in srgb, var(--expense) 18%, transparent)}}.ds-state__mark{width:34px;height:34px;color:var(--income);background:var(--income);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ds-state__mark{background:color-mix(in srgb, var(--income) 12%, transparent)}}.ds-state__mark{border-radius:10px}.ds-state--error .ds-state__mark{color:var(--expense);background:var(--expense)}@supports (color:color-mix(in lab, red, red)){.ds-state--error .ds-state__mark{background:color-mix(in srgb, var(--expense) 12%, transparent)}}.ds-state__copy{flex:1;min-width:0}.ds-state h3,.state-card-title{color:var(--ink);font-size:var(--type-title-sm);margin-block-end:3px;line-height:1.7}.ds-state p,.state-card-body{color:var(--ash);font-size:var(--type-body-sm);margin-block-end:0;line-height:1.9}.ds-state__action{flex:none}.ds-skeleton-state{margin-block-start:var(--space-3)}.ds-skeleton{gap:var(--space-2);display:grid}.ds-skeleton span{background:linear-gradient(100deg, var(--surface-2) 28%, var(--ash) 46%, var(--surface-2) 64%);height:12px}@supports (color:color-mix(in lab, red, red)){.ds-skeleton span{background:linear-gradient(100deg, var(--surface-2) 28%, color-mix(in srgb, var(--ash) 16%, var(--surface-2)) 46%, var(--surface-2) 64%)}}.ds-skeleton span{border-radius:var(--radius-xs);background-size:220% 100%;animation:1.8s linear infinite skeleton-wave}.ds-skeleton span:nth-child(2){width:82%}.ds-skeleton span:nth-child(3){width:56%}.ds-modal{z-index:80;padding:var(--space-page);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:scrim-in var(--motion-base) ease-out both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-modal--sheet{align-items:flex-end;padding:0}.ds-modal__panel{width:min(100%,440px);max-height:calc(100dvh - 2 * var(--space-page));padding:var(--space-5);background:var(--sheet);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:0 32px 80px -22px var(--shadow);animation:modal-in var(--motion-base) var(--ease-calm) both;overscroll-behavior:contain;overflow-y:auto}.ds-modal--sheet .ds-modal__panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:min(100%,680px);max-height:92dvh;padding-block-start:10px;padding-block-end:max(var(--space-6), env(safe-area-inset-bottom));animation-name:sheet-in}.ds-sheet-handle{width:38px;height:4px;margin:0 auto var(--space-3);background:var(--line-strong);border-radius:var(--radius-pill);display:block}.ds-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ds-modal__header h2{margin:0}.ds-modal__body{color:var(--ash);font-size:var(--type-body-md);margin-block-start:var(--space-3);line-height:2}.ds-modal__actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.ds-toast{z-index:100;right:50%;bottom:calc(86px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);color:var(--inverted-foreground);font-size:var(--type-body-md);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;visibility:hidden;background:var(--inverted-background);border-radius:var(--radius-sm);box-shadow:0 10px 26px -6px var(--shadow);opacity:0;transition:opacity var(--motion-base) ease-out, transform var(--motion-base) var(--ease-calm), visibility var(--motion-base);padding:11px 20px;font-weight:750;position:fixed;overflow:hidden;transform:translate(50%,12px)}.ds-toast--visible{visibility:visible;opacity:1;transform:translate(50%)}.gallery-page{gap:var(--space-10);padding-block:var(--space-4) var(--space-10);display:grid}.gallery-hero{align-items:center;gap:var(--space-4);display:flex}.gallery-hero__mark{border-radius:23px;flex:none;width:68px;height:68px}.eyebrow{color:var(--lantern-text);font-size:var(--type-label);margin-block-end:3px;font-weight:750}.gallery-hero h1{margin-block-end:2px}.gallery-section{gap:var(--space-3);scroll-margin-block-start:84px;display:grid}.gallery-section>h2{color:var(--ash);font-size:var(--type-title-sm);margin:0}.foundation-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.foundation-grid .ds-card{flex-direction:column;justify-content:space-between;min-height:108px;display:flex}.foundation-grid strong{font-size:var(--type-title-sm)}.foundation-card__spark{color:var(--accent-ink);font-size:1.3rem}.type-specimen{gap:var(--space-2);display:grid}.type-display{font-size:var(--type-display);letter-spacing:-1px;margin:0;font-weight:800;line-height:1.35}.type-title{color:var(--ink-soft);font-size:var(--type-title-md);margin:0;font-weight:650;line-height:1.9}.type-body{color:var(--ash);font-size:var(--type-body-md);margin:0;line-height:2}.amount-specimens{gap:var(--space-2);margin-block-start:var(--space-2);display:flex}.button-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.state-stack{gap:var(--space-2);display:grid}@media (min-width:820px){.app-shell{grid-template:"nav header""nav main"1fr/244px minmax(0,1fr)}.app-header{padding:20px clamp(28px,5vw,56px) 12px}.app-content{width:min(100%,980px);padding:var(--space-5) clamp(28px, 5vw, 56px) 64px}.primary-navigation{width:auto;max-width:none;height:100dvh;padding:var(--space-6) var(--space-4);background:var(--sunken);flex-direction:column;grid-area:nav;align-items:stretch;margin-inline:0;display:flex;position:sticky;inset:0 auto auto}@supports (color:color-mix(in lab, red, red)){.primary-navigation{background:color-mix(in srgb, var(--sunken) 90%, var(--canvas))}}.primary-navigation{border:0;border-inline-end:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.primary-navigation__brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-8);text-decoration:none;display:flex}.primary-navigation__mark{width:48px;height:48px;color:var(--accent-foreground);background:var(--logo-tile);border-radius:var(--radius-md);flex:none;place-items:center;display:grid;box-shadow:0 12px 30px -12px #0006}.primary-navigation__brand strong,.primary-navigation__brand small{display:block}.primary-navigation__brand strong{font-size:var(--type-title-lg)}.primary-navigation__brand small{color:var(--faint);font-size:var(--type-body-sm);margin-block-start:2px}.primary-navigation__items{gap:var(--space-2);flex-direction:column;display:flex}.primary-navigation__item{min-height:var(--touch-target);padding-inline:var(--space-4);border-radius:var(--radius-md);justify-content:flex-start}.primary-navigation__item:after{content:none}.primary-navigation__settings{min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:10px var(--space-4);color:var(--ash);font-size:var(--type-label);border-radius:var(--radius-md);margin-block-start:auto;font-weight:650;text-decoration:none;display:flex}.primary-navigation__settings:hover{color:var(--ink);background:var(--surface)}.app-header__settings{display:none}.route-page--placeholder{min-height:min(72vh,680px)}.gallery-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.gallery-hero,.gallery-section:first-of-type{grid-column:1/-1}.gallery-section:has(.state-stack){grid-column:1/-1}.gallery-section:has(.ds-tab-list){grid-column:1/-1}.ds-toast{bottom:32px}}@media (max-width:520px){.app-content{padding-inline:var(--space-page)}.foundation-grid{grid-template-columns:1fr}.foundation-grid .ds-card{min-height:84px}.gallery-hero{align-items:flex-start}.gallery-hero__mark{border-radius:18px;width:54px;height:54px}.gallery-hero__mark img{width:40px;height:40px}.ds-state{flex-wrap:wrap}.ds-state__action{width:100%;padding-inline-start:45px}.ds-state__action .ds-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.ds-button,.primary-navigation__item--active,.ds-chip--selected,.ds-tab[aria-selected=true]{border:1px solid buttontext}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-wave{to{background-position-x:-220%}}@keyframes scrim-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes sheet-in{0%{transform:translateY(28px)}}.onb-shell{width:min(100%,354px);min-height:100dvh;padding:max(48px, env(safe-area-inset-top)) 28px max(28px, env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;align-items:center;margin-inline:auto;display:flex}.onb-screen{flex-direction:column;gap:0;width:100%;animation:.4s both fade-up;display:flex}.onb-screen--center{text-align:center;align-items:center}.onb-mark{width:76px;height:76px;color:var(--accent-foreground);background:linear-gradient(160deg, var(--accent), var(--accent-dark));box-shadow:0 14px 34px -8px rgb(var(--accent-rgb) / 45%);border-radius:26px;justify-content:center;align-items:center;margin-block-end:22px;display:flex}.onb-mark--logo{background:var(--logo-tile);box-shadow:0 14px 34px -8px #00000057}.brand-logo{object-fit:contain;width:78%;height:78%}.onb-mark--soft{width:60px;height:60px;color:var(--accent-ink);background:var(--surface);box-shadow:none;border-radius:20px;margin-block-end:20px}.onb-title{color:var(--ink);letter-spacing:-.4px;margin:0;font-size:26px;font-weight:800}.onb-title--display{letter-spacing:-1px;font-size:42px;line-height:1}.onb-tagline{color:var(--ash);font-size:var(--type-body-lg);margin:4px 0 0;line-height:2}.onb-note{color:var(--faint);font-size:var(--type-body-sm);margin:16px 0 0;line-height:1.9}.onb-body{color:var(--ink-soft);font-size:var(--type-body-lg);margin:10px 0 0;line-height:2}.onb-form{gap:var(--space-3);flex-direction:column;width:100%;margin-top:26px;display:flex}.onb-screen:has(.onb-title--display) .onb-tagline{max-width:250px;margin-block-start:12px}.onb-screen:has(.onb-title--display) .onb-form{gap:22px;margin-block-start:30px}.onb-screen:has(.onb-title--display) .onb-note{max-width:270px}.onb-screen:has(.onb-otp-field) .onb-form{gap:22px;margin-block-start:26px}.onb-form>.ds-button{min-height:50px}.onb-field{gap:var(--space-1);padding:var(--space-3) var(--space-4);text-align:start;background:var(--surface);border-radius:var(--radius-md);border:1.5px solid #0000;flex-direction:column;display:flex}.onb-field--error{border-color:var(--expense)}.onb-field__label{color:var(--faint);font-size:var(--type-body-sm);font-weight:600}.onb-field__row{align-items:center;gap:10px;min-height:28px;display:flex}.onb-field__icon{color:var(--ash);flex:none;place-items:center;display:grid}.onb-field__icon-balance{flex:none;width:18px}.onb-field__input{width:100%;color:var(--ink);font-family:inherit;font-size:var(--type-body-lg);letter-spacing:2px;text-align:center;background:0 0;border:0;outline:none;font-weight:600}.onb-field__input::placeholder{color:var(--faint);letter-spacing:normal;opacity:1}.onb-field__error{color:var(--expense-ink);font-size:var(--type-body-sm);letter-spacing:normal}.onb-otp-field{gap:var(--space-2);display:grid}.onb-otp-boxes{direction:ltr;justify-content:center;gap:9px;width:100%;display:flex;position:relative}.onb-otp-input{z-index:2;color:#0000;caret-color:#0000;cursor:text;opacity:0;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.onb-otp-box{width:46px;height:56px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);transition:border-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;border-radius:14px;flex:0 46px;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.onb-otp-box--filled{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.onb-otp-box--filled{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.onb-otp-box--active,.onb-otp-boxes:focus-within .onb-otp-box--active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.onb-otp-box--active,.onb-otp-boxes:focus-within .onb-otp-box--active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.onb-otp-box--active,.onb-otp-boxes:focus-within .onb-otp-box--active{transform:translateY(-1px)}.onb-otp-field--error .onb-otp-box{border-color:var(--expense)}@supports (color:color-mix(in lab, red, red)){.onb-otp-field--error .onb-otp-box{border-color:color-mix(in srgb, var(--expense) 58%, transparent)}}.onb-phone{color:var(--ink);font-weight:700}.onb-link{color:var(--accent-ink);font-size:var(--type-body-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.onb-link:disabled{color:var(--faint);cursor:default}.onb-link--block{width:100%;padding:var(--space-2);color:var(--ash);text-align:center;display:block}.onb-resend{min-height:var(--space-6)}.onb-error{color:var(--expense-ink);font-size:var(--type-body-sm);line-height:1.8}.today-page{flex-direction:column;gap:13px;display:flex}.today-greeting{padding-inline:2px}.today-greeting__hello{font-size:.96875rem;font-weight:700}.today-greeting__invite{color:var(--faint);margin-block-start:3px;font-size:.78125rem}.today-streak{color:var(--accent-ink);white-space:nowrap;background:var(--accent);flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:.65625rem;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.today-streak{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.today-streak{border-radius:20px}.today-metrics{gap:9px;list-style:none;display:flex}.today-metric{background:var(--surface);border-radius:15px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:11px 8px;display:flex}.today-metric__label{color:var(--faint);font-size:.625rem}.today-metric__value{font-size:var(--type-title-lg);font-weight:700}.today-metric__value--income{color:var(--income)}.today-metric__value--expense{color:var(--expense)}.today-metric__value--balance{color:var(--accent-ink)}.today-reminders__head{gap:var(--space-2);justify-content:space-between;align-items:baseline;margin-block-end:var(--space-2);display:flex}.today-reminders__head h2{color:var(--ash);font-size:.75rem;font-weight:700}.today-reminders__head span{color:var(--faint);font-size:.65625rem}.today-reminders__empty{color:var(--faint);text-align:center;background:var(--surface);border-radius:13px;padding:13px;font-size:.71875rem}.today-reminders__list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.today-reminders__divider{color:var(--ash);align-items:center;gap:8px;margin:5px 2px 1px;font-size:.625rem;font-weight:700;display:flex}.today-reminders__divider:after{content:"";background:var(--line);flex:1;height:1px}.today-reminders__list--tomorrow .today-reminder{background:var(--surface-2)}.today-reminder{background:var(--surface);border:1px solid var(--line);border-radius:13px;align-items:center;gap:10px;padding:9px 12px;display:flex}.today-reminder--overdue{border-color:var(--expense)}@supports (color:color-mix(in lab, red, red)){.today-reminder--overdue{border-color:color-mix(in srgb, var(--expense) 34%, transparent)}}.today-reminder--today{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.today-reminder--today{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.today-reminder__mark{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.today-reminder__mark--credit{color:var(--income);background:var(--income)}@supports (color:color-mix(in lab, red, red)){.today-reminder__mark--credit{background:color-mix(in srgb, var(--income) 12%, transparent)}}.today-reminder__mark--debt{color:var(--expense);background:var(--expense)}@supports (color:color-mix(in lab, red, red)){.today-reminder__mark--debt{background:color-mix(in srgb, var(--expense) 12%, transparent)}}.today-reminder__mark--task{color:var(--lantern-text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.today-reminder__mark--task{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.today-reminder__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.today-reminder__headline{align-items:center;gap:6px;min-width:0;display:flex}.today-reminder__badge{color:var(--ink);background:var(--line);border-radius:6px;flex:none;padding:2px 7px;font-size:.5625rem;font-weight:800}.today-reminder__badge--overdue{background:var(--expense)}@supports (color:color-mix(in lab, red, red)){.today-reminder__badge--overdue{background:color-mix(in srgb, var(--expense) 18%, transparent)}}.today-reminder__badge--today{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.today-reminder__badge--today{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.today-reminder__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78125rem;font-weight:600;overflow:hidden}.today-reminder__due{color:var(--ash);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.today-reminder__due--overdue,.today-reminder__due--today{color:var(--lantern-text);font-weight:600}.today-reminder__done{width:var(--touch-target);height:var(--touch-target);color:var(--income);cursor:pointer;background:var(--income);flex:none;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.today-reminder__done{background:color-mix(in srgb, var(--income) 12%, transparent)}}.today-reminder__done{border-radius:var(--radius-xs);transition:transform var(--motion-fast) ease-out, filter var(--motion-fast) ease-out;border:0}.today-reminder__done:hover:not(:disabled){filter:brightness(1.18)}.today-reminder__done:active:not(:disabled){transform:scale(.94)}.today-reminder__done:disabled{cursor:not-allowed;opacity:.5}.today-banner{text-align:start;cursor:pointer;background:linear-gradient(165deg, var(--counsel-start), var(--counsel-end));border:1px solid var(--line);border-radius:var(--radius-md);width:100%;transition:transform var(--motion-fast) ease-out;align-items:center;gap:11px;padding:12px 13px;display:flex}.today-banner:active{transform:scale(.995)}.today-banner__mark{width:39px;height:39px;color:var(--lantern-text);background:var(--accent);flex:none;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.today-banner__mark{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.today-banner__mark{border-radius:13px}.today-banner__count{color:#fff;text-align:center;background:var(--expense);border-radius:var(--radius-pill);min-width:18px;height:18px;box-shadow:0 0 0 2px var(--canvas);top:-5px;padding:0 4px;font-size:.625rem;font-weight:800;line-height:18px;position:absolute;inset-inline-start:-5px}.today-banner__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.today-banner__title{color:var(--lantern-text);font-size:.78125rem;font-weight:700}.today-banner__hint{color:var(--ash);font-size:var(--type-body-sm)}.today-banner__chevron{color:var(--faint);flex:none}.chat-turn{gap:var(--space-2);align-items:flex-start;display:flex}.chat-turn__mark{width:26px;height:26px;color:var(--accent-ink);background:var(--accent);flex:none;place-items:center;margin-block-start:2px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-turn__mark{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.chat-turn__mark{border-radius:var(--radius-xs)}.chat-turn>.review-card__panel,.chat-turn>.capture__extracting{border-start-end-radius:var(--radius-xs);flex:1;min-width:0}.today-notice{padding:var(--space-3);color:var(--lantern-text);font-size:var(--type-body-md);background:var(--accent);line-height:1.9}@supports (color:color-mix(in lab, red, red)){.today-notice{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.today-notice{border-radius:var(--radius-sm)}.today-notice__link{color:var(--accent-ink);white-space:nowrap;font-weight:700;text-decoration:underline}.capture__title{color:var(--ink);align-items:center;gap:7px;margin-block-end:9px;padding-inline:2px;font-size:.78125rem;font-weight:700;display:flex}.capture__panel{background:var(--surface);box-shadow:0 8px 30px -12px rgb(var(--accent-rgb) / 16%);border-radius:20px;padding:14px 15px 11px}.capture__panel .ds-field textarea{font-size:.84375rem;line-height:2}.capture__panel .ds-field{background:0 0;border:0;padding:0}.capture__panel .ds-field:focus-within{box-shadow:none}.capture__actions{gap:var(--space-2);justify-content:space-between;align-items:center;margin-block-start:var(--space-2);display:flex}.capture__sample{min-height:34px;color:var(--lantern-text);cursor:pointer;background:var(--accent);padding:5px 11px;font-size:.625rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.capture__sample{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.capture__sample{border-radius:var(--radius-pill);border:0}.capture__sample:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.capture__sample:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.capture__mic{width:38px;height:38px;color:var(--accent-ink);cursor:pointer;background:var(--accent);flex:none;place-items:center;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.capture__mic{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.capture__mic{border-radius:var(--radius-pill);transition:background var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;border:0}.capture__mic:after{width:var(--touch-target);height:var(--touch-target);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.capture__mic:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.capture__mic:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.capture__mic:active{transform:scale(.94)}.capture__mic--live{color:var(--accent-foreground);background:linear-gradient(160deg, var(--accent), var(--accent-dark));box-shadow:0 6px 16px -4px rgb(var(--accent-rgb) / 50%)}.capture__voice-live{color:var(--accent-ink);align-items:center;gap:7px;padding-block-start:8px;font-size:.6875rem;display:flex}.capture__voice-pulse{background:var(--accent);border-radius:var(--radius-pill);flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite capture-voice-pulse}@keyframes capture-voice-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.capture__voice-pulse{animation:none}}.capture__voice-hint{color:var(--ash);padding-block-start:8px;font-size:.6875rem;line-height:1.7}.capture__voice-error{color:var(--expense-ink);padding-block-start:8px;font-size:.6875rem;line-height:1.7}.capture__send{width:44px;height:44px;color:var(--accent-foreground);cursor:pointer;background:linear-gradient(160deg, var(--accent), var(--accent-dark));border-radius:var(--radius-pill);box-shadow:0 6px 16px -4px rgb(var(--accent-rgb) / 50%);transition:transform var(--motion-fast) ease-out, filter var(--motion-fast) ease-out;border:0;flex:none;place-items:center;padding:0;display:grid}.capture__send:hover:not(:disabled){filter:brightness(1.06)}.capture__send:active:not(:disabled){transform:scale(.94)}.capture__send:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.48}.capture__hint{color:var(--faint);text-align:center;padding-block-start:8px;font-size:.625rem}.capture__manual{color:var(--lantern-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.capture__manual:hover{text-decoration:underline}.capture__extracting{gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--lantern-text);font-size:var(--type-body-md);background:var(--accent);align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.capture__extracting{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.capture__extracting{border-radius:var(--radius-md)}.capture__dots{gap:var(--space-1);display:flex}.capture__dots span{background:var(--accent);border-radius:var(--radius-pill);width:7px;height:7px;animation:1.2s infinite capture-dot}.capture__dots span:nth-child(2){animation-delay:.2s}.capture__dots span:nth-child(3){animation-delay:.4s}@keyframes capture-dot{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.capture__dots span{animation:none}}.today-queued{gap:var(--space-3);padding:var(--space-card);background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;display:flex}.today-queued__state{color:var(--ash);font-size:var(--type-body-sm);font-weight:600}.today-queued__text{color:var(--ink-soft);font-size:var(--type-body-lg);line-height:2}.review-card{gap:var(--space-3);flex-direction:column;display:flex}.review-card__raw{padding:var(--space-3) var(--space-card);color:var(--ink-soft);font-size:var(--type-body-lg);background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs);line-height:2}.review-card__panel{gap:var(--space-3);padding:var(--space-card);background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;display:flex}.review-card__title{color:var(--lantern-text);font-size:var(--type-body-lg);font-weight:700}.review-card__notice{gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--ink);font-size:var(--type-body-md);background:var(--accent);align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.review-card__notice{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.review-card__notice{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.review-card__notice{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.review-card__notice{border-radius:var(--radius-sm)}.review-card__notice .ds-icon{color:var(--lantern-text);flex:none}.review-card__empty{gap:var(--space-2);color:var(--ash);font-size:var(--type-body-md);flex-direction:column;align-items:flex-start;line-height:1.9;display:flex}.review-group h3{color:var(--ash);font-size:var(--type-body-sm);margin-block-end:var(--space-2);font-weight:700}.review-group__list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.review-item{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm)}.review-item--removed{opacity:.6}.review-item--removed .review-item__body{text-decoration:line-through}.review-item__row{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.review-item__body{flex:55%;min-width:0}.review-item__headline{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.review-item__title{min-width:0;font-size:var(--type-body-lg);overflow-wrap:anywhere;font-weight:600}.review-item__amount{font-size:1.1875rem;font-weight:700}.review-item__amount--income{color:var(--income)}.review-item__amount--expense{color:var(--expense)}.review-item__meta{gap:var(--space-2);color:var(--ash);font-size:var(--type-body-sm);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-2);display:flex}.review-item__uncertain{gap:var(--space-1);padding:2px var(--space-2);color:var(--ink);background:var(--accent);align-items:center;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.review-item__uncertain{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.review-item__uncertain{border-radius:var(--radius-xs)}.review-item__uncertain .ds-icon{color:var(--lantern-text)}.review-item__scale{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-2);display:flex}.review-item__scale-label{color:var(--ash);font-size:var(--type-body-sm)}.review-item__scale-option{min-height:32px;padding:4px var(--space-3);color:var(--ink);font-weight:700;font-size:var(--type-body-sm);background:var(--grey);border:1px solid var(--line);border-radius:var(--radius-xs);direction:ltr;unicode-bidi:isolate}.review-item__scale-option--on{color:var(--accent-ink);background:rgb(var(--accent-rgb) / .14);border-color:var(--accent-ink)}.review-item__span{color:var(--ash);font-size:var(--type-body-sm);overflow-wrap:anywhere;margin-block-start:var(--space-2);line-height:1.8}.review-card__raw,.today-queued__text{overflow-wrap:anywhere}.review-item__span-label{margin-inline-end:var(--space-1)}.review-item__controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.review-item__control{min-height:var(--touch-target);padding:var(--space-1) var(--space-2);color:var(--ash);font-size:var(--type-body-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.review-item__control:hover,.review-item__control:focus-visible{color:var(--ink)}.review-item__removed-note{color:var(--ash);font-size:var(--type-body-sm)}.review-item__editor{gap:var(--space-3);border-block-start:1px solid var(--line);flex-direction:column;margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:flex}.review-editor__choice legend{color:var(--ash);font-size:var(--type-body-sm);margin-block-end:var(--space-2);font-weight:600}.review-editor__choice-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-editor__due{gap:var(--space-2);font-size:var(--type-body-md);flex-wrap:wrap;align-items:center;display:flex}.review-editor__due-label{color:var(--ash);font-weight:600}.review-editor__note{color:var(--ash);font-size:var(--type-body-sm);margin:0;line-height:1.8}.review-card__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.review-card__actions>*{flex:auto;min-width:0}.sms-inbox{gap:var(--space-4);flex-direction:column;display:flex}.sms-inbox__intro h1{font-size:var(--type-title-lg);font-weight:700}.sms-inbox__intro p{color:var(--ash);font-size:var(--type-body-md);margin-block-start:var(--space-1)}.sms-paste{gap:var(--space-3);padding:var(--space-card);background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;display:flex}.sms-paste__disclosure{gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--ink);font-size:var(--type-body-sm);background:var(--accent);align-items:flex-start;line-height:1.8;display:flex}@supports (color:color-mix(in lab, red, red)){.sms-paste__disclosure{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.sms-paste__disclosure{border-radius:var(--radius-sm)}.sms-paste__disclosure .ds-icon{color:var(--lantern-text);flex:none}.sms-paste__actions{justify-content:flex-end;display:flex}.sms-paste__accepted{color:var(--income-ink);font-size:var(--type-body-md);font-weight:600}.sms-paste__rejected{gap:var(--space-3);padding:var(--space-3);color:var(--ink);font-size:var(--type-body-md);background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;line-height:1.9;display:flex}.sms-inbox__head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.sms-inbox__head h2{color:var(--ash);font-size:var(--type-body-md);font-weight:700}.sms-inbox__hint{color:var(--ash);font-size:var(--type-body-sm)}.sms-inbox__empty{padding:var(--space-4);color:var(--ash);font-size:var(--type-body-md);text-align:center;background:var(--surface);border-radius:var(--radius-md)}.sms-inbox__list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.sms-item{gap:var(--space-3);padding:var(--space-card);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;display:flex}.sms-item__head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sms-item__amount{font-size:1.1875rem;font-weight:700}.sms-item__amount--income{color:var(--income)}.sms-item__amount--expense{color:var(--expense)}.sms-item__raw{padding:var(--space-2) var(--space-3);color:var(--ink-soft);font-size:var(--type-body-md);background:var(--surface-2);border-radius:var(--radius-sm);overflow-wrap:anywhere;line-height:1.9}.sms-item__fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.sms-item__select{gap:var(--space-1);flex-direction:column;flex:40%;min-width:0;display:flex}.sms-item__select>span{color:var(--ash);font-size:var(--type-body-sm);font-weight:600}.sms-item__select select{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;font-size:var(--type-body-md);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.sms-item__blocked{color:var(--ash);font-size:var(--type-body-sm)}.sms-item__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sms-item__actions>*{flex:auto;min-width:0}.sms-duplicate{gap:var(--space-3);padding:var(--space-card);background:var(--accent);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.sms-duplicate{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.sms-duplicate{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.sms-duplicate{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.sms-duplicate{border-radius:var(--radius-md)}.sms-duplicate__lead{gap:var(--space-2);align-items:flex-start;display:flex}.sms-duplicate__mark{width:24px;height:24px;color:var(--lantern-text);background:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.sms-duplicate__mark{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.sms-duplicate__mark{border-radius:var(--radius-xs)}.sms-duplicate__lead h3{font-size:var(--type-body-lg);font-weight:700}.sms-duplicate__lead p{color:var(--ink);font-size:var(--type-body-md);margin-block-start:var(--space-1);line-height:1.85}.sms-duplicate__pair{gap:var(--space-2);flex-wrap:wrap;display:flex}.sms-duplicate__side{gap:var(--space-1);min-width:0;padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;flex:45%;display:flex}.sms-duplicate__source{color:var(--ash);font-size:var(--type-body-sm);font-weight:700}.sms-duplicate__meta{color:var(--ash);font-size:var(--type-body-sm);overflow-wrap:anywhere}.sms-duplicate__delta{color:var(--ash);font-size:var(--type-body-sm)}.sms-duplicate__precedence{color:var(--ink);font-size:var(--type-body-sm);line-height:1.9}.sms-duplicate__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sms-duplicate__actions>*{flex:auto;min-width:0}.ledger-page{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.ledger-history-page{gap:12px;width:min(100%,760px);margin-inline:auto}.ledger-history-page__intro h1{font-size:1.125rem;font-weight:800;line-height:1.55}.ledger-history-page__intro p{max-width:46rem;color:var(--ash);margin-block-start:2px;font-size:.6875rem;line-height:1.9}.ledger-history-page__controls{align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.ledger-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:3px;display:grid}.ledger-tabs .ds-chip{width:100%;min-width:0;min-height:38px;color:var(--ash);background:0 0;border:0;padding:6px 12px;font-size:.75rem;font-weight:650}.ledger-tabs .ds-chip--selected{color:var(--ink);background:var(--surface);font-weight:750;box-shadow:0 3px 10px #00000014}.ledger-history-page__add{flex:none;min-height:44px;padding-inline:14px;font-size:.75rem}.ledger-history-page__add .ds-button__content{align-items:center;gap:6px;display:inline-flex}.ledger-filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-width:0;overflow:clip}.ledger-filter-panel__toggle{width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 13px;font-size:.75rem;font-weight:700;display:flex}.ledger-filter-panel__status{color:var(--ash);align-items:center;gap:8px;display:inline-flex}.ledger-filter-panel__count{color:var(--lantern-text);background:var(--accent);padding:2px 7px;font-size:.625rem;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.ledger-filter-panel__count{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.ledger-filter-panel__count{border-radius:6px}.ledger-filter-panel__toggle .ds-icon{transition:transform var(--motion-fast) ease-out;transform:rotate(-90deg)}.ledger-filter-panel__toggle[aria-expanded=true] .ds-icon{transform:rotate(90deg)}.manual-form{gap:var(--space-3);flex-direction:column;display:flex}.manual-form__subtitle{color:var(--ash);font-size:var(--type-body-sm)}.manual-form__actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.manual-form__actions>*{flex:auto;min-width:0}.ledger-filters{border-block-start:1px solid var(--line);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;gap:10px;width:100%;min-width:0;padding:4px 13px 13px;display:grid}.ledger-filters>*{min-width:0;max-width:100%}.ledger-filters .sms-item__select{width:100%}.ledger-filters .ds-button{min-height:40px;font-size:.6875rem}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;list-style:none;display:grid}.ledger-summary li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:3px;min-width:0;padding:11px 6px;display:flex}.ledger-summary span{color:var(--faint);font-size:.625rem;line-height:1.7}.ledger-summary strong{overflow-wrap:anywhere;max-width:100%;font-size:.875rem;font-weight:750;line-height:1.6}.ledger-group h3{color:var(--ash);text-align:center;align-items:center;gap:8px;margin-block:14px 8px;font-size:.6875rem;font-weight:600;line-height:1.8;display:flex}.ledger-group h3:before,.ledger-group h3:after{background:var(--line);content:"";flex:auto;height:1px}.ledger-group__list{flex-direction:column;gap:8px;min-width:0;list-style:none;display:flex}.ledger-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:7px;width:100%;min-width:0;padding:12px 14px;display:flex}.ledger-row__main{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.ledger-row__title{overflow-wrap:anywhere;min-width:0;font-size:.8125rem;font-weight:700;line-height:1.75}.ledger-history-page .review-item__amount{flex:none;font-size:.8125rem;font-weight:750}.ledger-row__meta{color:var(--ash);flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:.65625rem;line-height:1.9;display:flex}.ledger-row__note{overflow-wrap:anywhere}.ledger-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-block-start:2px;display:flex}.ledger-row__actions>*{min-width:0}.ledger-history-page .ledger-row__actions .ds-button{min-height:36px;padding:6px 12px;font-size:.6875rem}.ledger-history-page .ledger-row__actions .review-item__control{min-height:32px;padding-inline:8px;font-size:.65625rem}@media (max-width:680px){.ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.ledger-history-page__controls{flex-wrap:wrap}.ledger-tabs{flex-basis:100%}.ledger-history-page__add{width:100%}.ledger-filters{grid-template-columns:minmax(0,1fr)}.ledger-summary strong{font-size:.75rem}}.journal-page,.mirror-page,.days-page{gap:var(--space-4);flex-direction:column;display:flex}.journal-search{gap:var(--space-2);flex-direction:column;display:flex}.journal-search__bar{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;display:flex}.journal-search__bar .ds-field{background:0 0;border:0;flex:12rem;min-width:0;padding:0}.journal-search__bar .ds-field:focus-within{box-shadow:none}.journal-search__glass{width:var(--touch-target);height:var(--touch-target);color:var(--ash);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.journal-search__glass:hover:not(:disabled){color:var(--ink)}.journal-search__glass:disabled{cursor:not-allowed;opacity:.5}.journal-search__ask{width:var(--touch-target);height:var(--touch-target);color:var(--accent-ink);cursor:pointer;background:var(--accent);flex:none;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.journal-search__ask{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.journal-search__ask{border-radius:var(--radius-xs);border:0}.journal-search__ask:disabled{cursor:not-allowed;opacity:.5}.journal-search__hint,.mirror-weekly__paid-hint{color:var(--ash);font-size:var(--type-body-sm)}.journal-search__paywall,.mirror-weekly__paywall{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--type-body-sm)}.journal-search__empty,.journal-timeline__empty,.mirror-empty,.mirror-obligations__empty,.exceptional-empty{color:var(--ash);text-align:center}.mirror-empty,.mirror-obligations__empty{font-size:var(--type-body-sm)}.journal-result-list,.journal-card-list,.mirror-obligation-list,.mirror-breakdown-list,.exceptional-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.journal-result,.journal-card,.mirror-obligation,.exceptional-item{gap:var(--space-2);padding:var(--space-3) var(--space-card);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;display:flex}.journal-night{gap:var(--space-2);flex-direction:column;display:flex}.journal-night__date{gap:var(--space-2);color:var(--ash);justify-content:center;align-items:center;font-size:.65625rem;display:flex}.journal-night .journal-card{border-end-start-radius:var(--radius-xs)}.journal-followup-list{flex-direction:column;gap:7px;list-style:none;display:flex}.journal-followup{color:var(--lantern-text);background:linear-gradient(165deg, var(--counsel-start), var(--counsel-end));border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:11px 12px;font-size:.75rem;line-height:1.9;display:flex}.journal-followup__mark{width:25px;height:25px;color:var(--accent-ink);background:var(--accent);flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.journal-followup__mark{background:color-mix(in srgb, var(--accent) 13%, transparent)}}.journal-followup__mark{border-radius:var(--radius-pill)}.journal-followup--done{color:var(--ash);background:var(--surface-2)}.journal-followup--done .journal-followup__mark{color:var(--ash);background:var(--line)}.journal-card__chips{flex-wrap:wrap;gap:7px;display:flex}.journal-chip{color:var(--ash);font-size:var(--type-body-sm);background:var(--line);border-radius:var(--radius-xs);padding:3px 9px;font-weight:600}.journal-chip--income,.journal-chip--expense{direction:ltr;unicode-bidi:isolate;font-weight:700}.journal-chip--income{color:var(--income);background:var(--income)}@supports (color:color-mix(in lab, red, red)){.journal-chip--income{background:color-mix(in srgb, var(--income) 10%, transparent)}}.journal-chip--expense{color:var(--expense);background:var(--expense)}@supports (color:color-mix(in lab, red, red)){.journal-chip--expense{background:color-mix(in srgb, var(--expense) 10%, transparent)}}.journal-chip--accent{color:var(--lantern-text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journal-chip--accent{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.journal-chip--empty{color:var(--faint)}.journal-result__head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.journal-result__title{overflow-wrap:anywhere;min-width:0;font-weight:600}.journal-result__date{color:var(--ash);font-size:var(--type-body-sm)}.journal-result__snippet,.journal-card__text{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.8125rem;line-height:2}.journal-result__meta{gap:var(--space-2);font-size:var(--type-body-sm);flex-wrap:wrap;align-items:center;display:flex}.journal-result__amount--income,.mirror-figure__value--income,.mirror-obligations__credit{color:var(--income);font-weight:600}.journal-result__amount--expense,.mirror-figure__value--expense,.mirror-obligations__debt{color:var(--expense);font-weight:600}.journal-tonight{gap:var(--space-3);align-items:center;margin-block-start:var(--space-2);display:flex}.journal-tonight:before,.journal-tonight:after{content:"";background:var(--accent);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.journal-tonight:before,.journal-tonight:after{background:color-mix(in srgb, var(--accent) 24%, transparent)}}.journal-tonight__date{color:var(--lantern-text);font-size:var(--type-body-md);white-space:nowrap;font-weight:700}.journal-tonight__message{color:var(--ash);text-align:center;font-size:.75rem;line-height:2}.journal-tonight__empty{flex-direction:column;align-items:center;gap:8px;padding:10px 20px 4px;display:flex}.journal-tonight__cta{color:var(--accent-foreground);background:linear-gradient(160deg, var(--accent), var(--accent-dark));border-radius:13px;padding:9px 18px;font-size:.78125rem;font-weight:800;text-decoration:none}.journal-timeline{gap:var(--space-3);flex-direction:column;display:flex}.journal-ledger-link{min-height:var(--touch-target);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:11px 13px;text-decoration:none;display:flex}.journal-ledger-link__label{color:var(--ink);font-size:.78125rem;font-weight:600}.journal-ledger-link__hint{color:var(--ash);font-size:.625rem}.journal-answer__text{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);overflow-wrap:anywhere}.journal-answer__label{color:var(--ash);font-size:var(--type-body-sm)}.mirror-scopes,.mirror-range,.mirror-footer-links,.days-nav{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mirror-card,.mirror-weekly{gap:var(--space-3);padding:var(--space-4) var(--space-card);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.mirror-card--counsel,.mirror-weekly{background:linear-gradient(165deg, var(--counsel-start), var(--counsel-end))}.mirror-weekly__head{color:var(--accent-ink);align-items:center;gap:7px;display:flex}.mirror-weekly__head h3{color:var(--accent-ink);margin:0;font-size:.78125rem;font-weight:800}.mirror-weekly .mirror-insight{border-block-start:0;padding-block-start:0}.mirror-weekly .mirror-insight__content{color:var(--lantern-text);margin:0;font-size:.78125rem;line-height:2.1}.mirror-weekly__feedback-button{min-height:34px;color:var(--ash);background:var(--grey);box-shadow:none;border:0;border-radius:12px;flex:1 1 0;padding:9px;font-size:.75rem;font-weight:600}.mirror-card__head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.mirror-card__title{color:var(--ash);font-size:.75rem;font-weight:700}.mirror-card__subtitle{color:var(--ash);font-size:var(--type-body-sm);font-weight:700}.mirror-card__aside{color:var(--ash);font-size:.625rem}.mirror-card__lantern{color:var(--lantern-text);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.mirror-period{color:var(--ash);font-size:.6875rem}.mirror-figures{gap:var(--space-2);flex-wrap:wrap;display:flex}.mirror-figure{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-2);background:var(--surface-2);border-radius:var(--radius-md);flex-direction:column;flex:30%;align-items:center;display:flex}.mirror-figure__label{color:var(--ash);font-size:var(--type-body-sm)}.mirror-figure__value{font-size:1.1875rem;font-weight:700}.mirror-month__balance{align-items:baseline;gap:8px;margin:0;font-size:clamp(1.75rem,10vw,2.5rem);font-weight:700;line-height:1;display:flex}.mirror-month__balance small{color:var(--ash);font-size:.6875rem;font-weight:400}.mirror-month__balance--positive>span{color:var(--income)}.mirror-month__balance--negative>span{color:var(--expense)}.mirror-month__track{background:var(--expense);height:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mirror-month__track{background:color-mix(in srgb, var(--expense) 25%, transparent)}}.mirror-month__track{border-radius:5px}.mirror-month__fill{background:var(--expense);border-radius:5px;height:100%;display:block}.mirror-month__legend{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.mirror-legend{color:var(--ash);align-items:center;gap:6px;font-size:.65625rem;display:inline-flex}.mirror-legend__swatch{background:var(--ash);border-radius:3px;flex:none;width:8px;height:8px}.mirror-legend--income .mirror-legend__swatch,.mirror-legend__swatch--0{background:var(--income)}.mirror-legend--expense .mirror-legend__swatch,.mirror-legend__swatch--2{background:var(--expense)}.mirror-legend__swatch--1{background:var(--accent)}.mirror-legend__value{font-size:1.1875rem;font-weight:700}.mirror-legend--income .mirror-legend__value{color:var(--income)}.mirror-legend--expense .mirror-legend__value{color:var(--expense)}.mirror-margin__figure{gap:var(--space-2);align-items:flex-end;margin:0;display:flex}.mirror-margin__number{color:var(--accent-ink);font-size:clamp(2.25rem,11vw,2.75rem);font-weight:700;line-height:.9}.mirror-margin__caption{color:var(--ink-soft);font-size:var(--type-body-md);line-height:1.7}.mirror-margin__strip{border-radius:5px;gap:2px;height:9px;display:flex;overflow:hidden}.mirror-margin__kept{background:var(--income)}.mirror-margin__spent{background:var(--expense);opacity:.55;flex:1}.mirror-margin__note{color:var(--ash);border-block-start:1px solid var(--line);padding-block-start:9px;font-size:.65625rem;line-height:1.9}.mirror-margin__split{gap:var(--space-3);color:var(--ash);flex-wrap:wrap;justify-content:space-between;font-size:.65625rem;display:flex}.mirror-gold__balance{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin:0;display:flex}.mirror-gold__balance-label{color:var(--ash);font-size:.65625rem}.mirror-gold__balance-value{color:var(--ink);font-size:1.1875rem;font-weight:700}.mirror-gold__figure{gap:var(--space-2);align-items:flex-end;margin:0;display:flex}.mirror-gold__number{color:var(--accent-ink);font-size:clamp(2.25rem,11vw,2.75rem);font-weight:700;line-height:.9}.mirror-gold__caption{color:var(--ink-soft);font-size:var(--type-body-md);padding-block-end:5px;line-height:1.7}.mirror-gold__none{color:var(--lantern-text);font-size:var(--type-body-md);line-height:1.9}.mirror-gold__price{color:var(--ash);border-block-start:1px solid var(--line);padding-block-start:9px;font-size:.65625rem;line-height:1.9}.mirror-range{background:var(--sunken);border-radius:14px;flex:none;gap:2px;padding:3px}.mirror-range__option{min-height:34px;color:var(--ink-soft);font-size:var(--type-body-sm);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:4px 12px;font-weight:600}.mirror-range__option--active{color:var(--accent-foreground);background:var(--accent);font-weight:800}.mirror-comparison{border-block-start:1px solid var(--line);padding-block-start:var(--space-3)}.mirror-comparison__summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.mirror-comparison__summary::-webkit-details-marker{display:none}.mirror-comparison__mark{width:22px;height:22px;color:var(--income);background:var(--income);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.mirror-comparison__mark{background:color-mix(in srgb, var(--income) 14%, transparent)}}.mirror-comparison__mark{border-radius:7px}.mirror-comparison__details,.mirror-insight{gap:var(--space-2);flex-direction:column;display:flex}.mirror-comparison__details{padding-block-start:var(--space-3)}.mirror-insight{border-block-start:1px solid var(--line);padding-block-start:var(--space-3)}.mirror-margin__message,.mirror-comparison__message,.mirror-rhythm__message{color:var(--lantern-text);font-size:.6875rem}.mirror-weekly__message{color:var(--lantern-text);font-size:.78125rem;line-height:2.1}.mirror-correlation{color:var(--ink-soft);font-size:.75rem}.mirror-comparison__row{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.mirror-comparison__label,.mirror-comparison__period,.mirror-correlation__sample{color:var(--ash);font-size:var(--type-body-sm)}.mirror-comparison__value{font-weight:600}.mirror-comparison__direction{font-size:var(--type-body-sm);font-weight:600}.mirror-comparison__direction--better{color:var(--income)}.mirror-comparison__direction--worse{color:var(--expense)}.mirror-comparison__direction--same,.mirror-comparison__direction--not_comparable{color:var(--ash)}.mirror-excluded{color:var(--ash);font-size:var(--type-body-sm)}.mirror-excluded ul{padding-inline-start:var(--space-4)}.mirror-obligations__totals{gap:var(--space-3);flex-wrap:wrap;display:flex}.mirror-obligations__credit,.mirror-obligations__debt{font-size:1.1875rem;font-weight:700}.mirror-obligation{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);flex-direction:row;align-items:center}.mirror-obligation__mark{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.mirror-obligation__mark--credit{color:var(--income);background:var(--income)}@supports (color:color-mix(in lab, red, red)){.mirror-obligation__mark--credit{background:color-mix(in srgb, var(--income) 12%, transparent)}}.mirror-obligation__mark--debt{color:var(--expense);background:var(--expense)}@supports (color:color-mix(in lab, red, red)){.mirror-obligation__mark--debt{background:color-mix(in srgb, var(--expense) 12%, transparent)}}.mirror-obligation__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mirror-obligation__amount{flex:none;font-size:1.1875rem;font-weight:700}.mirror-obligation__amount--credit{color:var(--income)}.mirror-obligation__amount--debt{color:var(--expense)}.mirror-obligation__title{overflow-wrap:anywhere;min-width:0;font-size:.78125rem;font-weight:600}.mirror-obligation__timing{font-size:.65625rem}.mirror-obligation__timing--overdue{color:var(--expense);font-weight:600}.mirror-obligation__timing--today,.mirror-obligation__timing--soon,.mirror-obligation__timing--unscheduled{color:var(--ash)}.mirror-bars{justify-content:space-between;align-items:flex-end;gap:5px;height:104px;list-style:none;display:flex}.mirror-bar{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.mirror-bar__button{width:100%;min-width:0;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:flex}.mirror-bar__value{white-space:nowrap;min-height:14px;font-size:.6875rem;font-weight:600;line-height:14px}.mirror-bar__value--income{color:var(--income)}.mirror-bar__value--expense{color:var(--expense)}.mirror-bar__track{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;height:auto;min-height:5px;display:flex}.mirror-bar__fill{width:100%;max-width:22px;min-height:5px;transition:height var(--motion-fast) ease-out;border-radius:5px}.mirror-bars__legend{gap:var(--space-4);flex-wrap:wrap;justify-content:center;padding-block-start:var(--space-2);display:flex}.mirror-card--series{min-width:0;overflow:hidden}.mirror-card--series .mirror-card__head{flex-wrap:nowrap;align-items:center}.mirror-series__key{color:var(--ash);flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:10px;font-size:.65625rem;display:flex}.mirror-series__key-item{align-items:center;gap:4px;display:inline-flex}.mirror-series__dash{border-radius:2px;width:12px;height:2.5px}.mirror-series__key-item--sales .mirror-series__dash{background:var(--income)}.mirror-series__key-item--mood .mirror-series__dash{background:var(--accent)}.mirror-series__plot{direction:rtl;width:100%;min-width:0}.mirror-series{aspect-ratio:15/4;width:100%;height:auto;display:block;overflow:visible}.mirror-series__line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.mirror-series__line--sales{stroke:var(--income)}.mirror-series__line--mood{stroke:var(--accent);stroke-dasharray:1 6}.mirror-series__dot--sales{fill:var(--income)}.mirror-series__dot--mood{fill:var(--accent)}.mirror-series__days{color:var(--faint);justify-content:space-between;margin-block-start:4px;font-size:.5625rem;list-style:none;display:flex}.mirror-bar__fill--income{background:var(--income)}.mirror-bar__fill--expense{background:var(--expense)}.mirror-bar--exceptional .mirror-bar__track{outline:1px dashed var(--lantern-text);outline-offset:1px}.mirror-bar__label{min-width:0;color:var(--ash);text-align:center;overflow-wrap:anywhere;font-size:.625rem;line-height:1.4}.mirror-mood-strip{border-radius:6px;gap:3px;height:11px;display:flex;overflow:hidden}.mirror-mood-strip__part{background:var(--ash);min-width:2px}.mirror-mood-strip__part--0{background:var(--income)}.mirror-mood-strip__part--1{background:var(--accent)}.mirror-mood-strip__part--2{background:var(--expense);opacity:.7}.mirror-mood-legend{gap:var(--space-4);flex-wrap:wrap;list-style:none;display:flex}.mirror-mood-share{color:var(--ash);align-items:center;gap:6px;font-size:.65625rem;display:flex}.mirror-breakdown-list{gap:var(--space-3)}.mirror-breakdown-item{grid-template-columns:1fr;grid-template-areas:"head head""bar bar";align-items:center;gap:5px;display:grid}.mirror-breakdown-item__head{gap:var(--space-2);flex-wrap:wrap;grid-area:head;justify-content:space-between;display:flex}.mirror-breakdown-item__name{overflow-wrap:anywhere;min-width:0;font-size:.71875rem;font-weight:600}.mirror-breakdown-item__share{color:var(--ash);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.6875rem;font-weight:600}.mirror-breakdown-item__amount{color:var(--ink-soft);font-size:.875rem;font-weight:600}.mirror-breakdown-item__bar{background:var(--surface-2);border-radius:5px;grid-area:bar;height:7px;overflow:hidden}.mirror-breakdown-item__fill{background:var(--expense);border-radius:5px;height:100%;display:block}.mirror-breakdown-item__fill--1{opacity:.75}.mirror-breakdown-item__fill--2{opacity:.5}.mirror-mood-share__count,.mirror-breakdown-item__share{color:var(--ash);font-size:var(--type-body-sm);grid-area:share}.mirror-weekly__collecting{color:var(--ink-soft);flex-direction:column;gap:3px;font-size:.75rem;line-height:2;display:flex}.mirror-weekly__collecting p{margin:0}.mirror-weekly__progress{color:var(--faint);font-size:.6875rem}.mirror-insight__content{overflow-wrap:anywhere}.mirror-insight__feedback{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mirror-insight__thanks{color:var(--income-ink);font-size:var(--type-body-sm)}.days-page{gap:12px;width:min(100%,760px);min-width:0;max-width:100%;margin-inline:auto}.days-page .sms-inbox__intro{padding:4px 2px 7px}.days-page .sms-inbox__intro h1{margin:0;font-size:1.125rem;font-weight:800;line-height:1.55}.days-page .sms-inbox__intro p{margin:2px 0 0;font-size:.6875rem;line-height:1.9}.days-guide{background:linear-gradient(165deg, var(--accent), var(--surface));flex-direction:column;gap:6px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.days-guide{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface))}}.days-guide strong{color:var(--ink);font-size:.8125rem;font-weight:750}.days-guide p{color:var(--ash);margin:0;font-size:.6875rem;line-height:2}.days-guide .days-guide__sync{color:var(--lantern-text)}.days-nav{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;width:min(100%,620px);margin-inline:auto;padding:5px}.days-nav>strong{color:var(--ink-soft);font-size:.71875rem;font-weight:750}.days-nav .ds-button{min-height:34px;padding:5px 9px;font-size:.625rem}.days-streak{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:5px;padding:11px 14px;display:flex}.days-streak__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.days-streak__head>strong{color:var(--ink);font-size:.8125rem;font-weight:750;line-height:1.75}.days-streak__count{color:var(--lantern-text);background:var(--accent);padding:3px 8px;font-size:.65625rem;font-weight:750;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.days-streak__count{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.days-streak__count{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.days-streak__count{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.days-streak__count{border-radius:var(--radius-pill)}.days-streak__message{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.6875rem;font-weight:450;line-height:1.95}.day-calendar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:min(100%,620px);margin-inline:auto;padding:10px}.day-calendar__weekdays{color:var(--ash);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));margin-block-end:6px;font-size:.625rem;font-weight:700;line-height:1.6;display:grid}.day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;list-style:none;display:grid}.day-grid__blank{min-width:0;min-height:48px}.day-cell{background:var(--surface);border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 3px;transition:border-color .12s,background-color .12s,transform .12s;display:flex}.day-cell:hover{border-color:var(--lantern-text);transform:translateY(-1px)}.day-cell--closed_holiday,.day-cell--closed_personal{background:var(--surface-2);color:var(--ash)}.day-cell--travel,.day-cell--sick{background:var(--surface-2);color:var(--ink-soft)}.day-cell--mixed{background:var(--surface);border-color:var(--line-strong)}.day-cell--exceptional{border-style:dashed;border-color:var(--lantern-text)}.day-cell__number{font-variant-numeric:normal;font-family:Vazirmatn,system-ui,sans-serif;font-size:.71875rem;font-weight:700;line-height:1.4}.day-cell__markers{justify-content:center;align-items:center;gap:3px;min-height:8px;display:flex}.day-cell__statuses{justify-content:center;align-items:center;gap:2px;max-width:100%;display:flex}.day-cell__status{background:var(--faint);border-radius:var(--radius-pill);flex:none;width:5px;height:5px}.day-cell__status--open{background:var(--income)}.day-cell__status--travel{background:var(--accent)}.day-cell__status--sick{background:var(--expense)}.day-cell__status--closed_holiday,.day-cell__status--closed_personal{background:var(--ash)}.day-cell__care{color:var(--income-ink);font-size:.4375rem;line-height:1}.day-cell__holiday{color:var(--lantern-text);font-size:.625rem;line-height:1}.day-calendar__hint{color:var(--ash);text-align:center;margin:8px 2px 0;font-size:.625rem;line-height:1.8}.day-status-picker,.exceptional-form{gap:var(--space-3);flex-direction:column;display:flex}.exceptional-period-modal .ds-modal__panel{width:min(100%,520px);max-height:min(92dvh,680px);padding:10px 14px max(18px, env(safe-area-inset-bottom));border-color:var(--line);overscroll-behavior:contain;overflow-y:auto}.exceptional-period-modal .ds-sheet-handle{margin-block-end:8px}.exceptional-period-modal .ds-modal__header{min-height:34px}.exceptional-period-modal .ds-modal__header h2{color:var(--ink);font-size:.875rem;font-weight:800;line-height:1.7}.exceptional-period-modal .ds-modal__header .ds-icon-button{width:32px;min-width:32px;min-height:32px}.exceptional-period-modal .ds-modal__body{margin-block-start:9px;font-size:.6875rem;line-height:1.9}.exceptional-period-modal .exceptional-form{gap:10px}.exceptional-form .ds-field{border-radius:11px;gap:4px;padding:9px 11px}.exceptional-form .ds-field__label{font-size:.6875rem;font-weight:700;line-height:1.7}.exceptional-form .ds-field__control{min-height:34px;font-family:Vazirmatn,system-ui,sans-serif;font-size:.71875rem;font-weight:500;line-height:1.8}.exceptional-form .ds-field__error{font-size:.625rem}.exceptional-form__dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.exceptional-form__dates:has(.jalali-field--open){grid-template-columns:minmax(0,1fr)}.exceptional-form__dates:has(.jalali-field--open) .jalali-field:not(.jalali-field--open){display:none}.exceptional-form .jalali-field{gap:4px}.exceptional-form .jalali-field__label{font-size:.65625rem;font-weight:700;line-height:1.7}.exceptional-form .jalali-field__trigger{border-color:var(--line);border-radius:10px;min-height:40px;padding:6px 9px;font-family:Vazirmatn,system-ui,sans-serif;font-size:.6875rem;font-weight:550}.exceptional-form .jalali-field__trigger svg{width:16px;height:16px}.exceptional-form .jalali-field__popover{border-radius:16px;gap:7px;width:100%;margin-block-start:3px;padding:10px;position:static;transform:none}.exceptional-form .jalali-field__month{font-family:Vazirmatn,system-ui,sans-serif;font-size:.75rem;font-weight:750}.exceptional-form .jalali-field__step{width:34px;min-height:34px}.exceptional-form .jalali-field__weekdays,.exceptional-form .jalali-field__grid{gap:3px}.exceptional-form .jalali-field__weekdays>span{font-family:Vazirmatn,system-ui,sans-serif;font-size:.625rem;font-weight:700}.exceptional-form .jalali-field__day{font-variant-numeric:normal;min-height:34px;padding:3px;font-family:Vazirmatn,system-ui,sans-serif;font-size:.6875rem;font-weight:600}.exceptional-form .jalali-field__today,.exceptional-form .jalali-field__clear{min-height:34px;font-family:Vazirmatn,system-ui,sans-serif;font-size:.65625rem}.day-status-modal .ds-modal__panel{width:min(100%,520px);padding:10px 14px max(18px, env(safe-area-inset-bottom));border-color:var(--line)}.day-status-modal .ds-sheet-handle{margin-block-end:8px}.day-status-modal .ds-modal__header{min-height:34px}.day-status-modal .ds-modal__header h2{color:var(--ink);font-size:.875rem;font-weight:800;line-height:1.7}.day-status-modal .ds-modal__header .ds-icon-button{width:32px;min-width:32px;min-height:32px}.day-status-modal .ds-modal__body{margin-block-start:8px;font-size:.6875rem;line-height:1.9}.day-status-modal .day-status-picker{gap:9px}.day-status-picker__options,.exceptional-form__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.day-status-picker__hint{color:var(--ash);margin:2px 1px 0;font-size:.65625rem;font-weight:500;line-height:1.8}.day-status-picker__scopes{flex-direction:column;gap:7px;display:flex}.day-status-scope{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:7px;padding:9px 10px;display:flex}.day-status-scope__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-status-scope__head strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.71875rem;font-weight:750;line-height:1.7}.day-status-scope .day-status-picker__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.day-status-scope .ds-chip{white-space:normal;justify-content:center;width:100%;min-height:33px;padding:5px 7px;font-family:Vazirmatn,system-ui,sans-serif;font-size:.625rem;font-weight:650;line-height:1.65}.day-status-scope .ds-chip--selected{color:var(--accent-foreground);background:var(--accent)}.exceptional-form__actions>*{flex:auto;min-width:0}.exceptional-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.exceptional-form__actions .ds-button{min-height:40px;padding:7px 10px;font-size:.6875rem;font-weight:750}.day-status-picker__date{background:var(--accent);align-items:center;gap:7px;margin:0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.day-status-picker__date{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.day-status-picker__date{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.day-status-picker__date{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.day-status-picker__date{font-variant-numeric:normal;border-radius:10px;font-family:Vazirmatn,system-ui,sans-serif}.day-status-picker__date>span{color:var(--lantern-text);font-size:.65625rem;font-weight:750}.day-status-picker__date>strong{color:var(--ink);font-size:.71875rem;font-weight:700;line-height:1.7}.day-status-picker__holiday{color:var(--lantern-text);background:var(--accent);margin:0;padding:6px 9px;font-size:.65625rem;line-height:1.8}@supports (color:color-mix(in lab, red, red)){.day-status-picker__holiday{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.day-status-picker__holiday{border-radius:9px}@media (max-width:420px){.day-status-scope .day-status-picker__options{grid-template-columns:repeat(2,minmax(0,1fr))}}.exceptional-section{flex-direction:column;gap:9px;padding-block-start:4px;display:flex}.exceptional-section__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.exceptional-section__head h2{color:var(--ink);margin:0;font-size:.8125rem;font-weight:750;line-height:1.75}.exceptional-section__head p{color:var(--ash);margin:2px 0 0;font-size:.6875rem;font-weight:450;line-height:1.9}.exceptional-section__head .ds-button{min-height:36px;padding:6px 10px;font-size:.65625rem}.exceptional-list{gap:7px}.exceptional-item{border:1px solid var(--line);border-radius:var(--radius-md);gap:4px;padding:10px 12px}.exceptional-item__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.exceptional-item__head .ds-button{min-height:30px;padding:4px 8px;font-size:.625rem}.exceptional-item__label{overflow-wrap:anywhere;min-width:0;font-size:.75rem;font-weight:700;line-height:1.7}.exceptional-item__range,.exceptional-item__note{color:var(--ash);font-size:.65625rem;font-weight:450;line-height:1.8}.exceptional-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-md);margin:0;padding:14px;font-size:.6875rem;line-height:1.8}@media (max-width:520px){.day-calendar{padding:8px}.day-grid{gap:4px}.day-cell,.day-grid__blank{min-height:43px}.day-cell{padding-inline:2px}.exceptional-section__head{align-items:center}}.mirror-days-link{color:var(--lantern-text);font-size:var(--type-body-sm);align-self:flex-start;text-decoration:underline}.install-invite{gap:var(--space-2);background:linear-gradient(165deg, var(--counsel-start), var(--counsel-end));border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;margin-block-end:var(--space-5);padding:12px 13px;display:flex}.install-invite__title{color:var(--lantern-text);font-size:.78125rem;font-weight:700}.install-invite__body{color:var(--ash);font-size:var(--type-body-sm);line-height:1.9}.settings-note{color:var(--ink-soft)}.settings-sheet{gap:var(--space-4);width:min(100%,680px);min-width:0;max-width:100%;padding:10px var(--space-card) var(--space-8);background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-xl);animation:sheet-in var(--motion-base) var(--ease-calm) both;flex-direction:column;margin-inline:auto;display:flex}.settings-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settings-sheet__head h1{margin:0;font-size:1.6875rem;font-weight:700;line-height:1.2}.settings-sheet__close{width:30px;min-width:30px;height:30px;color:var(--ash);background:var(--line);border:0;border-radius:10px;position:relative}.settings-sheet__close:after{width:var(--touch-target);height:var(--touch-target);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-account{gap:var(--space-3);min-width:0;max-width:100%;color:inherit;background:var(--surface-2);border-radius:var(--radius-md);align-items:center;padding:13px 15px;text-decoration:none;display:flex}.settings-account__avatar{width:42px;height:42px;color:var(--lantern-text);font-size:var(--type-headline-sm);background:var(--accent);flex:none;place-items:center;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-account__avatar{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.settings-account__avatar{border-radius:14px}.settings-account__name{font-size:.84375rem;font-weight:700}.settings-group{gap:var(--space-2);flex-direction:column;min-width:0;max-width:100%;display:flex}.settings-group__title{color:var(--ash);padding-inline:2px;font-size:.65625rem;font-weight:700}.settings-group__body{background:var(--line);border-radius:var(--radius-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.settings-row{width:100%;min-width:0;max-width:100%;min-height:56px;color:inherit;background:var(--surface);align-items:center;gap:11px;padding:12px 15px;text-decoration:none;display:flex}.settings-row__mark{width:30px;height:30px;color:var(--ash);background:var(--line);border-radius:10px;flex:none;place-items:center;display:grid}.settings-row__mark--accent{color:var(--accent-ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-row__mark--accent{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.settings-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row__label{font-size:.78125rem;font-weight:600}.settings-row__hint{color:var(--ash);font-size:.65625rem;line-height:1.7}.settings-row__chevron{color:var(--faint);flex:none}a.settings-row:hover,.settings-account:hover{background:var(--surface-3)}.settings-group__body>.ds-card,.settings-group__body>.install-invite,.settings-group__body>.settings-note{padding:var(--space-card);background:var(--surface);border:0;border-radius:0}.settings-segment{background:var(--sunken);border-radius:16px;flex:none;gap:2px;min-width:0;max-width:100%;padding:3px;display:flex}.settings-segment__option{min-height:34px;color:var(--ink-soft);font-size:var(--type-body-sm);cursor:pointer;background:0 0;border:0;border-radius:13px;padding:5px 14px;font-weight:600}.settings-segment__option--active{color:var(--accent-foreground);background:var(--accent);font-weight:800}.settings-gallery{color:var(--ash);font-size:var(--type-body-sm);text-align:center}.settings-footer{color:var(--faint);font-size:var(--type-body-sm);text-align:center;line-height:1.9}.settings-detail-page{width:min(100%,680px);min-width:0;max-width:100%;animation:fade-up var(--motion-slow) var(--ease-calm) both;flex-direction:column;gap:12px;margin-inline:auto;display:flex}.settings-route-header{border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;width:100%;min-width:0;max-width:100%;padding:4px 2px 10px;display:grid}.settings-route-header__copy{min-width:0}.settings-route-header__copy h1{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.55}.settings-route-header__copy p{max-width:52ch;color:var(--ash);margin:2px 0 0;font-size:.6875rem;line-height:1.9}.backed-route{flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;display:flex;position:relative}.backed-route>:not(.route-back-link){width:100%;min-width:0;max-width:100%}.route-back-link{width:40px;min-width:40px;height:40px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:12px;flex:none;place-items:center;text-decoration:none;display:inline-grid;position:relative}.route-back-link:after{width:var(--touch-target);height:var(--touch-target);content:"";position:absolute}.route-back-link:hover{color:var(--ink);background:var(--surface-3)}.route-back-link .ds-icon{transform:rotate(180deg)}.backed-route{--back-link-offset:calc(var(--space-4) + (var(--type-headline-lg) * 1.45 - 40px) / 2)}.backed-route:has(>.ledger-page){--back-link-offset:calc((1.125rem * 1.55 - 40px) / 2)}.backed-route:has(>.days-page){--back-link-offset:calc(4px + (1.125rem * 1.55 - 40px) / 2)}.backed-route>.route-back-link{z-index:2;top:var(--back-link-offset);position:absolute;inset-inline-start:0}.backed-route>.route-page .route-heading,.backed-route>.ledger-page .sms-inbox__intro,.backed-route>.days-page .sms-inbox__intro{padding-inline-start:52px}.settings-route-header{grid-template-columns:auto minmax(0,1fr)}.settings-route-header__copy{grid-area:1/2}.settings-route-header>.route-back-link{grid-area:1/1;align-self:start;margin-block-start:calc((var(--type-title-lg) * 1.55 - 40px) / 2);position:static}.settings-detail-page>.ledger-page,.settings-detail-page>.route-page{gap:12px;width:100%;min-width:0;max-width:100%}.settings-detail-page section,.settings-detail-page form,.settings-detail-page ul,.settings-detail-page li{min-width:0;max-width:100%}.settings-detail-page .ds-card,.settings-detail-page .ledger-row{border-radius:var(--radius-md);padding:13px 15px}.settings-detail-page .section-title,.settings-detail-page .sms-inbox__head h2{color:var(--ash);margin-block-end:8px;font-size:.78125rem;font-weight:700;line-height:1.7}.settings-detail-page .settings-note,.settings-detail-page .sms-inbox__hint,.settings-detail-page .ledger-row__meta{color:var(--ash);font-size:.65625rem;line-height:1.9}.settings-detail-page .ledger-row__title{font-size:.78125rem;font-weight:600;line-height:1.75}.settings-detail-page .ds-field{border-radius:var(--radius-md);gap:6px;padding:11px 13px}.settings-detail-page .ds-field__label,.settings-detail-page .sms-item__select>span{font-size:.71875rem;font-weight:700}.settings-detail-page .ds-field__control,.settings-detail-page .sms-item__select select{width:100%;min-width:0;max-width:100%;font-size:.78125rem}.settings-detail-page .ds-button{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding-inline:14px;font-size:.71875rem;font-weight:700}.settings-detail-page .ledger-row__actions>.ds-button{flex:112px}.settings-detail-page .accounts__total{font-size:1.375rem}.device-settings-page>.ds-card,.device-settings-page>.install-invite{border:1px solid var(--line);border-radius:var(--radius-md)}.device-settings-page>.ds-card{flex-direction:column;gap:9px;display:flex}.device-settings-page .install-invite__title{color:var(--ink);margin:0;font-size:.78125rem;font-weight:700;line-height:1.7}.device-settings-page .install-invite__body,.device-settings-page .install-invite__steps{margin-block:0;font-size:.65625rem;line-height:1.9}.device-settings-card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.support-consent-page{gap:var(--space-4);display:grid}.support-boundary{color:var(--ash);gap:8px;margin:12px 0 0;padding-inline-start:20px;font-size:.76rem;line-height:1.9;display:grid}.support-reason{color:var(--ash);gap:7px;margin-block:12px;font-size:.76rem;display:grid}.support-reason select{min-height:var(--touch-target);color:var(--ink);font:inherit;background:var(--sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px}.support-confirm{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);margin-block-start:14px;padding:14px}.support-confirm>strong{color:var(--ink);font-size:.85rem}.support-confirm>p{color:var(--ash);font-size:.74rem;line-height:1.9}.support-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.device-settings-card .section-title,.device-settings-card .settings-note{margin:0}.device-settings-card .ds-button{align-self:stretch;min-height:40px}.device-settings__next-step{color:var(--lantern-text);margin:0;font-size:.65625rem;line-height:1.9}.products-page .route-heading h1{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.55}.products-page .route-heading p{margin-block-start:2px;font-size:.6875rem;font-weight:400;line-height:1.9}.accounts__shared-note{background:var(--surface2);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);margin:0;padding:10px 12px}.workspace-category-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-block-start:12px;padding:13px 15px}.workspace-category-scopes{gap:12px;margin-block-start:12px;display:grid}.workspace-category-scope{background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:10px;min-width:0;padding:13px 15px;display:flex}.workspace-category-scope__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workspace-category-scope__head h3,.workspace-category-scope__head p{margin:0}.workspace-category-scope__head h3{color:var(--ink);font-size:.875rem;font-weight:750}.workspace-category-scope__head p,.workspace-category-scope__empty,.workspace-category-scope__fallback{color:var(--ash);font-size:.65625rem;line-height:1.9}.workspace-category-scope__empty{text-align:center;background:var(--surface);border-radius:var(--radius-md);margin:0;padding:12px}.workspace-category-scope__fallback{margin:0;padding-inline-start:18px;position:relative}.workspace-category-scope__fallback:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;inset-block-start:.72em;inset-inline-start:2px}.workspace-category-scope>.ds-button{align-self:flex-start}.workspace-archived{border-block-start:1px solid var(--line);flex-direction:column;gap:8px;margin-block-start:14px;padding-block-start:14px;display:flex}.workspace-archived__head{color:var(--ash);justify-content:space-between;align-items:center;display:flex}.workspace-archived__head h2,.workspace-archived__head h3{margin:0;font-size:.78125rem;font-weight:700}.product-history{gap:var(--space-2);border-block-start:1px solid var(--line);flex-direction:column;padding-block-start:var(--space-2);display:flex}.workspace-archived__head span{min-width:24px;color:var(--faint);text-align:center;background:var(--surface2);border-radius:var(--radius-pill);padding:2px 8px;font-size:.65625rem}.settings-detail-page .ledger-row--archived{opacity:.78}.settings-detail-page .ledger-row--sync-pending{border:1px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-detail-page .ledger-row--sync-pending{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line))}}.workspace-archive-history{color:var(--ink);font-size:var(--type-body-sm);background:var(--surface2);border-radius:var(--radius-sm);margin:0;padding:10px 12px;line-height:1.8}.workspace-category-form__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}@media (max-width:440px){.workspace-category-form__options{grid-template-columns:minmax(0,1fr)}}@media (max-width:819px){.app-shell--sheet-route{background:var(--scrim);min-height:100dvh;padding-block-start:max(12px, env(safe-area-inset-top));display:block}.app-shell--sheet-route .app-header,.app-shell--sheet-route .primary-navigation{display:none}.app-shell--sheet-route .app-content{width:100%;padding:0}.app-shell--sheet-route .settings-sheet{width:100%;min-height:calc(100dvh - max(12px, env(safe-area-inset-top)));padding:10px var(--space-page) max(var(--space-8), env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-block-end:0;border-inline:0}.settings-route-header{padding-inline:0}}.install-invite__steps{color:var(--ash);font-size:var(--type-body-sm);flex-direction:column;gap:3px;margin:0;padding-inline-start:var(--space-4);line-height:1.9;display:flex}.update-banner{gap:var(--space-3);padding:var(--space-3) var(--space-page);background:var(--surface-2);border-block-end:1px solid var(--lantern-text);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.update-banner__text{gap:var(--space-1);flex-direction:column;flex:16rem;min-width:0;display:flex}.update-banner__text span{color:var(--ink-soft);font-size:var(--type-body-sm);overflow-wrap:anywhere}.update-banner__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.update-banner__actions>*{min-width:0}.push-state{color:var(--ink-soft);background:var(--surface-2);border-radius:9px;margin:0;padding:7px 9px;font-size:.6875rem;font-weight:600;line-height:1.8}.push-pre-prompt{gap:var(--space-2);padding:var(--space-card);background:var(--surface-2);border-radius:var(--radius-md);flex-direction:column;display:flex}.push-pre-prompt h3{color:var(--ink);margin:0;font-size:.71875rem;font-weight:700;line-height:1.75}.push-pre-prompt p{color:var(--ink-soft);margin:0;font-size:.65625rem;line-height:1.9}.push-pre-prompt__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.push-pre-prompt__actions>*{flex:auto;min-width:0}.push-preferences{gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-3);display:flex}.push-preference{gap:var(--space-2);min-height:var(--touch-target);color:var(--ink-soft);align-items:center;font-size:.6875rem;font-weight:600;display:flex}.push-preference input{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.push-preferences .sms-item__select{font-size:.6875rem}.push-preferences>.ds-button{min-height:40px}.push-preferences-unavailable{color:var(--ash);background:var(--surface-2);border-radius:9px;flex-direction:column;gap:8px;padding:9px 10px;font-size:.65625rem;line-height:1.9;display:flex}.push-preferences-unavailable p{margin:0}.subscription-overlay{z-index:80;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.subscription-overlay .subscription-sheet{background:var(--sheet);border:1px solid var(--line);width:min(100%,680px);max-height:88dvh;animation:sheet-in var(--motion-base) var(--ease-calm) both;border-radius:30px 30px 39px 39px;margin:0;padding:0;display:flex}.subscription-sheet{gap:0;overflow:hidden}.subscription-sheet__grip{flex:none;padding:10px 0 2px}.subscription-sheet__grip .ds-sheet-handle{margin-block-end:0}.subscription-sheet__body{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding:8px 22px 22px;display:flex;overflow-y:auto}.subscription-sheet__body::-webkit-scrollbar{display:none}.subscription{background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.subscription__message{color:var(--ash);margin:4px 0 0;font-size:.75rem;line-height:1.9}.subscription__founder,.subscription__renewal,.subscription__note{color:var(--ash);background:var(--surface-2);border-radius:12px;margin:8px 0 0;padding:8px 10px;font-size:.6875rem;line-height:1.8}.subscription__founder-badge{color:var(--lantern-text);font-weight:800}.subscription__features{flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.subscription__feature{color:var(--ink);align-items:center;gap:10px;font-size:.78125rem;display:flex}.subscription__feature-mark{width:1rem;color:var(--accent-ink);flex:none;justify-content:center;font-weight:800;display:inline-flex}.subscription__feature--free{color:var(--ash);opacity:.65;font-size:.75rem}.subscription__feature--free .subscription__feature-mark{color:var(--income)}.subscription__plans{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.subscription__plan{width:100%;min-height:var(--touch-target);color:var(--ink);text-align:start;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);transition:border-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;border-radius:16px;padding:13px 15px;position:relative}.subscription__plan:hover{border-color:var(--line-strong)}.subscription__plan:active{transform:scale(.99)}.subscription__plan--selected{border-color:var(--accent);box-shadow:0 10px 24px -10px rgb(var(--accent-rgb) / 35%)}.subscription__plan-discount{color:var(--accent-foreground);background:var(--accent);top:-9px;border-radius:16px;padding:3px 9px;font-size:.5625rem;font-weight:800;position:absolute;inset-inline-start:13px}.subscription__plan-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.subscription__plan-title{font-size:.84375rem;font-weight:700}.subscription__plan--annual .subscription__plan-title{font-weight:800}.subscription__plan-price-row{align-items:baseline;gap:5px;display:flex}.subscription__plan-price{font-size:1.25rem;font-weight:700}.subscription__plan--annual .subscription__plan-price{font-size:1.375rem}.subscription__plan-equivalent{color:var(--ink-soft);font-size:.625rem}.subscription__cta{min-height:50px;box-shadow:0 12px 28px -8px rgb(var(--accent-rgb) / 40%);border-radius:16px;margin-block-start:14px;padding:15px;font-size:.90625rem}.subscription__payment-note,.subscription__assurance{color:var(--faint);text-align:center;font-size:.625rem;line-height:1.9}.subscription__payment-note{margin:7px 0 0}.subscription__assurance{margin:4px 0 0}@media (max-width:819px){.subscription-overlay .settings-sheet.subscription-sheet{border:0;border-radius:30px 30px 39px 39px;width:100%;min-height:0;max-height:88dvh;padding:0}.subscription-sheet .settings-sheet__head h1{font-size:1.6875rem}.subscription-sheet .settings-sheet__close{background:var(--grey);border-radius:11px;width:32px;min-width:32px;height:32px}}.lock-screen{min-height:100dvh;padding:var(--space-page);flex-direction:column;justify-content:center;display:flex}.accounts__total{font-size:var(--type-display-size);color:var(--ink);margin:0;font-weight:700;line-height:1.2}.accounts__balance{color:var(--ink);font-weight:600}.budget-bar{width:100%;height:.5rem;margin-block:var(--space-2);background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden}.budget-bar__fill{border-radius:var(--radius-sm);height:100%;display:block}.budget-bar__fill--on_track,.budget-bar__fill--reached{background:var(--income)}.budget-bar__fill--at_risk{background:var(--accent)}.budget-bar__fill--exceeded{background:var(--expense)}.budget-bar__fill--loan{background:var(--accent)}.today-budgets__list{gap:var(--space-3);margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.today-budgets__head{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.today-budgets__label{color:var(--ink);font-size:12.5px;font-weight:600}.today-budgets__meta{gap:var(--space-2);justify-content:space-between;align-items:baseline;font-size:10.5px;display:flex}.today-budgets__spent{color:var(--ink)}.today-budgets__remaining{color:var(--ash)}.loans-total{color:var(--ink);margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.loans-row__amount{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4;display:flex}.loans-row__caption{color:var(--ash);font-size:.65625rem;font-weight:600}.loans-row__overdue{color:var(--expense-ink);margin:0;font-size:.6875rem;font-weight:700;line-height:1.9}.settings-detail-page .loans-row .ledger-row__actions>.ds-button{flex:0 auto}.habits-page{gap:12px;width:min(100%,760px);min-width:0;max-width:100%;margin-inline:auto}.habits-page .route-heading{padding:4px 2px 7px}.habits-page .route-heading h1{margin:0;font-size:1.125rem;font-weight:800;line-height:1.55}.habits-page .route-heading p{margin:2px 0 0;font-size:.6875rem;line-height:1.9}.habits-page__free-note{color:var(--ash);background:var(--income);margin:0;padding:8px 11px;font-size:.65625rem;line-height:1.8}@supports (color:color-mix(in lab, red, red)){.habits-page__free-note{background:color-mix(in srgb, var(--income) 7%, var(--surface))}}.habits-page__free-note{border:1px solid var(--income)}@supports (color:color-mix(in lab, red, red)){.habits-page__free-note{border:1px solid color-mix(in srgb, var(--income) 14%, var(--line))}}.habits-page__free-note{border-radius:var(--radius-sm)}.habits-page>.ds-card,.habits-page .habit-card{border-radius:var(--radius-md);padding:13px 15px}.habit-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.habit-card__head .section-title{color:var(--ink);margin:0;font-size:.8125rem;font-weight:700;line-height:1.75}.habits-range{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:6px;padding:5px;display:grid}.habits-range>span{min-width:0;color:var(--ash);text-align:center;font-size:.65625rem;font-weight:650;line-height:1.7}.habits-range .ds-button{min-height:34px;padding:5px 9px;font-size:.625rem}.habit-card__stats{color:var(--ash);margin:3px 0 10px;font-size:.6875rem;line-height:1.8}.habit-card__instruction{color:var(--ash);background:var(--surface-2);border-radius:9px;margin:0 0 9px;padding:7px 9px;font-size:.65625rem;line-height:1.9}.habit-legend{color:var(--ash);flex-wrap:wrap;gap:6px 12px;margin-block-end:9px;font-size:.625rem;display:flex}.habit-legend>span{align-items:center;gap:5px;display:inline-flex}.habit-legend__mark{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:3px;width:8px;height:8px}.habit-legend__mark--done{background:var(--income);border-color:#0000}.habit-legend__mark--missed{background:var(--expense)}@supports (color:color-mix(in lab, red, red)){.habit-legend__mark--missed{background:color-mix(in srgb, var(--expense) 20%, var(--surface-2))}}.habit-legend__mark--missed{border-color:var(--expense)}@supports (color:color-mix(in lab, red, red)){.habit-legend__mark--missed{border-color:color-mix(in srgb, var(--expense) 45%, transparent)}}.habit-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;min-width:0;margin:0 0 10px;padding:0;list-style:none;display:grid}.habit-grid>li{min-width:0}.habit-grid--single{grid-template-columns:minmax(0,180px)}.habit-cell{width:100%;min-width:0;min-height:52px;color:var(--faint);cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:3px 1px;display:flex;position:relative}.habit-cell:hover:not(:disabled){border-color:var(--accent)}.habit-cell--done{color:var(--income);background:var(--income)}@supports (color:color-mix(in lab, red, red)){.habit-cell--done{background:color-mix(in srgb, var(--income) 16%, var(--surface))}}.habit-cell--done{border-color:var(--income)}@supports (color:color-mix(in lab, red, red)){.habit-cell--done{border-color:color-mix(in srgb, var(--income) 40%, transparent)}}.habit-cell--missed{color:var(--expense);background:var(--expense)}@supports (color:color-mix(in lab, red, red)){.habit-cell--missed{background:color-mix(in srgb, var(--expense) 12%, var(--surface))}}.habit-cell--missed{border-color:var(--expense)}@supports (color:color-mix(in lab, red, red)){.habit-cell--missed{border-color:color-mix(in srgb, var(--expense) 32%, transparent)}}.habit-cell--today{box-shadow:0 0 0 1px var(--accent)}.habit-cell__weekday{color:var(--ash);font-size:.5625rem;line-height:1.3}.habit-cell__day{color:var(--ink);font-size:.6875rem;font-weight:650;line-height:1.5}.habit-cell__mark{min-height:14px;font-size:.75rem;font-weight:800;line-height:1}.habit-cell--unavailable{background:repeating-linear-gradient(-45deg, transparent, transparent 4px, var(--line) 4px, var(--line) 5px), var(--surface-2)}.habit-cell:disabled{cursor:not-allowed;opacity:.48}.habit-card__actions{border-block-start:1px solid var(--line);justify-content:flex-end;gap:6px;padding-block-start:9px;display:flex}.habit-card__actions .ds-button{border-radius:10px;min-height:34px;padding:5px 11px;font-size:.65625rem;font-weight:700}.habits-streak-note{color:var(--ash);background:var(--accent);flex-direction:column;gap:3px;padding:9px 12px;font-size:.65625rem;line-height:1.9;display:flex}@supports (color:color-mix(in lab, red, red)){.habits-streak-note{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.habits-streak-note{border-inline-start:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.habits-streak-note{border-inline-start:2px solid color-mix(in srgb, var(--accent) 60%, transparent)}}.habits-streak-note{border-radius:var(--radius-sm)}.habits-streak-note strong{color:var(--lantern-text);font-size:.6875rem;font-weight:750}.habits-create>.section-title{color:var(--ash);margin-block-end:9px;font-size:.75rem;font-weight:700}.habits-create__form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.habits-create__form .ds-field{border-radius:var(--radius-sm);gap:2px;min-width:0;padding:7px 11px}.habits-create__form .ds-field__label{color:var(--ash);font-size:.625rem;font-weight:650}.habits-create__form .ds-field__control{min-height:26px;font-size:.75rem;line-height:1.7}.habits-create__form>.ds-button{border-radius:var(--radius-sm);min-height:100%;padding-inline:22px;font-size:.75rem}@media (max-width:520px){.habits-create__form{grid-template-columns:minmax(0,1fr)}.habits-create__form>.ds-button{min-height:42px}}.habits-archived{flex-direction:column;gap:10px;display:flex}.habits-archived__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.habits-archived__heading .settings-note{margin-block-start:2px}.habits-archived__list{background:var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:1px;list-style:none;display:flex;overflow:hidden}.habits-archived__list li{background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.habits-archived__list li>span{overflow-wrap:anywhere;min-width:0;font-size:.75rem;font-weight:600}.habits-archived__list .ds-button{min-height:34px;padding:5px 10px;font-size:.65625rem}.monthly-page{grid-template-columns:minmax(0,1fr);gap:12px;width:min(100%,760px);min-width:0;max-width:100%;margin-inline:auto;overflow-x:clip}.monthly-page>*,.monthly-page .ds-card,.monthly-page .mirror-figures,.monthly-page .ledger-group__list,.monthly-page .ledger-row,.monthly-page .monthly-comparison,.monthly-page .monthly-targets{width:100%;min-width:0;max-width:100%}.monthly-page .route-heading{padding-block-end:0}.monthly-page .route-heading h1{font-size:1.375rem;font-weight:800}.monthly-page .route-heading p{margin-block-start:2px;font-size:.75rem}.monthly-period{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:8px 10px;display:grid}.monthly-period__copy{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.monthly-period__copy strong{color:var(--ink);font-size:.875rem;font-weight:750}.monthly-period__copy span{color:var(--ash);font-size:.65625rem}.monthly-period .ds-icon-button{width:36px;height:36px;min-height:36px;color:var(--ash);background:var(--surface-2);border-color:#0000}.monthly-period__previous .ds-icon{transform:rotate(180deg)}.monthly-period .ds-icon-button:disabled{cursor:default;opacity:.3}.monthly-state{color:var(--ash);background:var(--surface-2);border-radius:var(--radius-sm);margin:0;padding:8px 11px;font-size:.6875rem;line-height:1.9}.monthly-state--partial{color:var(--lantern-text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.monthly-state--partial{background:color-mix(in srgb, var(--accent) 9%, var(--surface-2))}}.monthly-summary,.monthly-section,.monthly-narrative{border-radius:var(--radius-md);flex-direction:column;gap:11px;display:flex}.monthly-section .section-title,.monthly-narrative .section-title{color:var(--ink);margin:0;font-size:.8125rem;font-weight:750}.monthly-section__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;display:flex}.monthly-section__heading>span:not(.ds-badge){min-width:0;color:var(--faint);overflow-wrap:anywhere;font-size:.625rem}.monthly-summary .settings-note{text-align:center;margin:0;font-size:.65625rem}.monthly-summary .mirror-figure{border:1px solid #0000}.monthly-summary .mirror-figure--income{border-color:var(--income)}@supports (color:color-mix(in lab, red, red)){.monthly-summary .mirror-figure--income{border-color:color-mix(in srgb, var(--income) 18%, transparent)}}.monthly-summary .mirror-figure--expense{border-color:var(--expense)}@supports (color:color-mix(in lab, red, red)){.monthly-summary .mirror-figure--expense{border-color:color-mix(in srgb, var(--expense) 18%, transparent)}}.mirror-figure--income .mirror-figure__value{color:var(--income)}.mirror-figure--expense .mirror-figure__value{color:var(--expense)}.mirror-figure__meta{color:var(--ash);font-size:.625rem}.monthly-comparison,.monthly-targets{background:var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:1px;list-style:none;display:flex;overflow:hidden}.monthly-comparison__row{background:var(--surface-2);grid-template-columns:minmax(90px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.monthly-comparison__title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.monthly-comparison__title strong{font-size:.75rem;font-weight:700}.monthly-comparison__values{min-width:0;color:var(--ash);overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:.65625rem;display:flex}.monthly-comparison__change{color:var(--ink-soft);direction:ltr;unicode-bidi:isolate;font-size:.75rem}.monthly-rhythm__best{color:var(--lantern-text);margin:0;font-size:.6875rem}.monthly-rhythm{overscroll-behavior-inline:contain;background:var(--surface-2);border-radius:var(--radius-sm);scrollbar-width:thin;align-items:stretch;gap:5px;width:100%;min-width:0;max-width:100%;height:8.5rem;margin:0;padding:9px 8px 7px;list-style:none;display:flex;overflow-x:auto}.monthly-rhythm__item{flex-direction:column;flex:0 0 34px;align-items:center;gap:4px;width:34px;height:100%;display:flex}.monthly-rhythm__value{width:100%;color:var(--ash);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.monthly-rhythm__track{border-block-end:1px solid var(--line-strong);flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.monthly-rhythm__bar{background:linear-gradient(to top, var(--income), var(--income));width:12px;min-height:2px}@supports (color:color-mix(in lab, red, red)){.monthly-rhythm__bar{background:linear-gradient(to top, var(--income), color-mix(in srgb, var(--income) 55%, var(--accent)))}}.monthly-rhythm__bar{border-radius:5px 5px 2px 2px}.monthly-rhythm__date{color:var(--ash);font-size:.5625rem}.monthly-target{background:var(--surface-2);flex-direction:column;gap:7px;padding:10px 11px;display:flex}.monthly-target__head,.monthly-target__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.monthly-target__head strong{font-size:.75rem;font-weight:700}.monthly-target__meta{color:var(--ash);font-size:.625rem}.monthly-target .budget-bar{background:var(--line);height:5px;margin:0}.monthly-narrative{background:linear-gradient(160deg, var(--accent), var(--surface))}@supports (color:color-mix(in lab, red, red)){.monthly-narrative{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface))}}.monthly-narrative>.ds-button{white-space:normal;align-self:flex-start;max-width:100%;min-height:40px;font-size:.75rem}.monthly-narrative .mirror-insight__content{min-width:0;max-width:100%;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:2.15}.monthly-feedback{border-block-start:1px solid var(--line);flex-direction:column;gap:8px;padding-block-start:10px;display:flex}.monthly-feedback>p{color:var(--ash);margin:0;font-size:.6875rem}.monthly-feedback__actions{flex-wrap:wrap;gap:7px;display:flex}.monthly-feedback__actions .ds-button,.monthly-feedback__note>.ds-button{white-space:normal;max-width:100%;min-height:36px;padding:6px 12px;font-size:.6875rem}.monthly-feedback__note{flex-direction:column;gap:8px;display:flex}@media (max-width:520px){.monthly-page{contain:inline-size}.monthly-comparison__row{grid-template-columns:minmax(0,1fr) auto}.monthly-comparison__values{flex-flow:wrap;grid-area:2/1/auto/-1;justify-content:space-between}.monthly-comparison__change{grid-area:1/2}.monthly-summary .mirror-figures{gap:6px}.monthly-summary .mirror-figure{padding:10px 5px}.monthly-summary .mirror-figure__value{font-size:.9375rem}.monthly-summary .mirror-figure--income .mirror-figure__value{color:var(--income-ink)}.monthly-summary .mirror-figure--expense .mirror-figure__value{color:var(--expense-ink)}}.ledger-row__lines{gap:var(--space-1);padding:var(--space-2);margin:var(--space-2) 0 0;background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;list-style:none;display:flex}.ledger-row__line{gap:var(--space-2);font-size:var(--type-caption-size);color:var(--ash);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (max-width:819px){body:has(.app-shell:not(.app-shell--sheet-route)){overflow:hidden}.app-shell:not(.app-shell--sheet-route){grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header""main""nav";width:100%;height:100dvh;min-height:0;margin-inline:auto;overflow:hidden}.app-shell:not(.app-shell--sheet-route) .app-header{padding:calc(8px + env(safe-area-inset-top)) var(--space-page) 10px;position:relative;top:auto}.app-shell--sheet-route{width:100%;margin-inline:auto}.app-shell:not(.app-shell--sheet-route) .app-content{width:100%;height:100%;min-height:0;padding:2px var(--space-page) 8px;overscroll-behavior-y:contain;scrollbar-width:none;overflow:hidden auto}.app-shell:not(.app-shell--sheet-route) .app-content::-webkit-scrollbar{display:none}.app-shell:not(.app-shell--sheet-route) .primary-navigation{min-height:0;margin-block:10px max(14px, env(safe-area-inset-bottom));box-shadow:none;grid-area:nav;position:relative;inset:auto}.primary-navigation__item{height:34px;min-height:34px;padding-block:0;overflow:visible}.primary-navigation__item:after{width:calc(100% + 10px);height:var(--touch-target);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.primary-navigation__item span{max-width:100%}.today-reminder__done{border-radius:9px;width:30px;height:30px;position:relative}.today-reminder__done:after{width:var(--touch-target);height:var(--touch-target);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-chip{min-height:0;padding:7px 13px;font-size:.71875rem}.ds-chip--interactive{position:relative}.ds-chip--interactive:after{width:calc(100% + 8px);height:var(--touch-target);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.today-banner,.journal-search__bar,.mirror-card,.mirror-weekly{border:0}.journal-page,.mirror-page{gap:12px}.journal-search__bar{border-radius:14px;flex-wrap:nowrap;gap:9px;padding:10px 13px}.journal-search__glass{border-radius:9px;width:26px;height:26px}.journal-search__ask{border-radius:9px;width:26px;height:26px;position:relative}.journal-search__glass:after,.journal-search__ask:after{width:var(--touch-target);height:var(--touch-target);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journal-search__glass{position:relative}.journal-search__bar .ds-field__control{min-height:26px;font-size:.75rem}.journal-search__hint{margin-block:0;font-size:.65625rem}.journal-card-list{gap:12px}.mirror-card,.mirror-weekly{border-radius:20px;gap:12px;padding:14px 15px 13px}.mirror-month{padding:16px 17px 14px}.mirror-card--counsel{padding:15px 16px}.mirror-scopes{gap:7px}.mirror-scopes .ds-chip{border:0}.mirror-obligations{padding:0;overflow:hidden}.mirror-obligations>.mirror-card__title{margin:0;padding:12px 15px 4px}.mirror-obligations__totals{display:none}.mirror-obligation-list{gap:0}.mirror-obligation{background:0 0;padding:11px 15px}.mirror-month__balance{font-size:40px}.mirror-legend__value{font-size:19px;font-weight:700}.mirror-margin__number{font-size:44px}.mirror-obligation__amount{font-size:19px}.mirror-comparison{padding-block-start:11px}.mirror-comparison__summary{min-height:var(--touch-target);margin-block:-11px;padding-block:11px}.mirror-comparison__message{color:var(--ash);margin:0;font-size:.71875rem}.mirror-range__option{min-height:0;font-size:.65625rem}.mirror-series__key{flex-wrap:nowrap}.mirror-mood-legend{gap:14px}.mirror-footer-links{display:none}.mirror-page>.settings-row{background:linear-gradient(165deg, var(--counsel-start), var(--counsel-end));border-radius:20px;gap:12px;min-height:0;padding:14px 15px}.mirror-page>.settings-row .settings-row__mark{border-radius:11px;width:34px;height:34px}.mirror-page>.settings-row .settings-row__label{font-size:.8125rem;font-weight:800}.mirror-page>.settings-row .settings-row__hint{color:var(--lantern-text);font-size:.6875rem}.mirror-weekly{padding:15px 16px}.mirror-insight__feedback{gap:8px}.mirror-insight__feedback>p{flex-basis:100%}}.jalali-field{gap:var(--space-1);flex-direction:column;flex:40%;min-width:0;display:flex;position:relative}.jalali-field__label{color:var(--ash);font-size:var(--type-body-sm);font-weight:600}.jalali-field__trigger{gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;font-size:var(--type-body-md);text-align:start;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.jalali-field__value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jalali-field__popover{top:calc(100% + var(--space-1));z-index:20;gap:var(--space-2);padding:var(--space-3);background:var(--sheet);border:1px solid var(--line-strong);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute;left:0;right:0;box-shadow:0 18px 40px -18px #000000a6}.jalali-field__header{justify-content:space-between;align-items:center;display:flex}.jalali-field__month{font-size:var(--type-title-sm);font-weight:700}.jalali-field__step{width:var(--touch-target);min-height:var(--touch-target);color:var(--ash);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.jalali-field__step--flip{transform:rotate(180deg)}.jalali-field__weekdays,.jalali-field__grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.jalali-field__weekdays>span{padding-block:var(--space-1);color:var(--ash);font-size:var(--type-body-sm);text-align:center}.jalali-field__day{min-height:36px;padding:var(--space-1);color:var(--ink);font:inherit;font-size:var(--type-body-md);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.jalali-field__day:hover{background:var(--surface-2)}.jalali-field__day--today{box-shadow:inset 0 0 0 1px var(--line-strong)}.jalali-field__day--selected{color:var(--accent-foreground);background:var(--accent);font-weight:700}.jalali-field__footer{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.jalali-field__today,.jalali-field__clear{min-height:var(--touch-target);font:inherit;font-size:var(--type-body-md);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;font-weight:600}.jalali-field__today{color:var(--lantern-text)}.jalali-field__clear,.jalali-field__value--empty{color:var(--ash)}.legal-page{gap:var(--space-3);padding-bottom:var(--space-10);flex-direction:column;display:flex}.legal-page__title-row{gap:var(--space-3);margin-bottom:var(--space-2);justify-content:flex-start;align-items:center;display:flex}.legal-page__header h1{font-size:var(--type-headline-lg);margin-bottom:0;line-height:1.25}.legal-page__header p{color:var(--ash);font-size:var(--type-body-md);line-height:2}.legal-page__body{color:var(--ink);font-size:var(--type-body-md);line-height:2.1}.legal-page__list{gap:var(--space-2);color:var(--ink);font-size:var(--type-body-md);flex-direction:column;margin:0;padding-inline-start:var(--space-4);line-height:1.9;list-style:outside;display:flex}.legal-page__highlight{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);color:var(--ink);font-size:var(--type-body-sm);background:rgb(var(--accent-rgb) / 8%);border-radius:var(--radius-sm);align-items:flex-start;line-height:2;display:flex}.legal-page__highlight-icon{color:var(--accent-ink);flex:none;padding-top:3px;display:flex}.onb-link--quiet{margin-top:var(--space-2);color:var(--ash);font-size:var(--type-body-sm);text-underline-offset:4px;font-weight:600;text-decoration:underline}.review-item__missing{color:var(--expense-ink);font-size:var(--type-body-sm)}.review-card__blocked{color:var(--expense-ink);font-size:var(--type-body-sm);margin:0 0 var(--space-3)}.review-item__missing--action{cursor:pointer;font:inherit;color:var(--expense-ink);font-size:var(--type-body-sm);text-align:start;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.settings-row--button{font:inherit;text-align:start;cursor:pointer;border:0}.settings-row--button .settings-row__label{color:var(--expense-ink)}.transfer-list{margin-top:12px}.transfer-row{flex-direction:column;gap:6px;display:flex}.transfer-row__main{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.transfer-row__amount{color:var(--ink);font-size:1rem;font-weight:600}.transfer-row__route{color:var(--ash);text-align:left;font-size:.75rem}.transfer-row__meta{color:var(--ash);flex-wrap:wrap;gap:10px;font-size:.65rem;display:flex}.transfer-row__actions{gap:8px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
