@font-face{font-family:Rubik Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:98%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/rubik/rubik-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/rubik/rubik-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/rubik/rubik-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/rubik/rubik-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/rubik/rubik-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f6f5f8;--surface:#fff;--surface-subtle:#faf9fb;--surface-hover:#efedf3;--surface-pressed:#e6e3ec;--sidebar-bg:#faf9fb;--control-bg:#fff;--text:#3e3446;--muted:#6f6679;--border:#dcd7e1;--border-strong:#b9b2c2;--accent:#6554c0;--accent-edge:#4a3a99;--accent-soft:#eee9fa;--link:#5846ae;--success:#227651;--success-soft:#edf7f1;--error:#b53543;--error-soft:#fcf0f1;--warning:#94580a;--warning-soft:#fdf3e3;--danger-edge:#7a2230;--on-danger:#fff;--brand:#6c5fc7;--brand-edge:#4a3a99;--on-brand:#fff;--chart-series-4:#b56f0e;--chart-series-5:#2f73b8;--focus-ring:var(--accent);--focus-halo:color-mix(in srgb, var(--accent) 22%, transparent);--error-halo:color-mix(in srgb, var(--error) 22%, transparent);--font-family-sans:Rubik, Rubik Fallback, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Hiragino Sans, PingFang SC, Microsoft YaHei, Noto Sans, sans-serif;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:36px;--font-size-hero:clamp(var(--font-size-3xl), 1.25rem + 2vw, var(--font-size-4xl));--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-control:20px;--tracking-display:-.02em;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:3px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--radius-round:999px;--border-width:1px;--control-border-width:1px;--control-height-sm:32px;--control-height:36px;--control-height-lg:40px;--touch-target:44px;--icon-stroke:2;--depth-sm:1px;--depth:2px;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--z-sticky:50;--z-backdrop:100;--z-dialog:110;--z-popover:120;--z-tooltip:150;--rail-width:84px;--workspace-header-height:53px;--mobile-nav-height:68px;--marketing-content-width:1120px;--marketing-text-width:40rem;--marketing-document-width:48rem;--marketing-contents-width:15rem;--menu-shadow:0 4px 16px #281e3224;--dialog-shadow:0 16px 48px #00000040;--backdrop:#0f0b148c;--skeleton-fill:#ebe8ef;--switch-thumb-off:#fff;--header-bg:var(--page-bg);--field-bg:#10103008;--nav-current-bg:#0000f008;--nav-current-border:#1008f82e;--nav-hover-bg:#10103008;--nav-hover-border:#00002026;background:var(--page-bg);color:var(--text);font-family:var(--font-family-sans);font-size:var(--font-size-md)}:root,:root[data-theme=dark]{--on-accent:#fff;--danger:#b53543}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#2e2836;--surface:#2e2836;--surface-subtle:#24202b;--surface-hover:#3a3442;--surface-pressed:#45414d;--sidebar-bg:#2e2836;--control-bg:#242032;--text:#e7e5ea;--muted:#b5b0bd;--border:#141119;--border-strong:#141119;--accent:#6c5fc7;--accent-edge:#1d1442;--accent-soft:#443182;--link:#b4a5ff;--success:#80ccad;--success-soft:#293b35;--error:#f3979f;--error-soft:#472b35;--warning:#e9b66b;--warning-soft:#3f3326;--danger-edge:#6e1f29;--brand:#8669ff;--brand-edge:#1d1442;--chart-series-4:#e4a94d;--chart-series-5:#72abe3;--menu-shadow:0 4px 16px #00000038;--dialog-shadow:0 16px 48px #00000073;--backdrop:#0f0b14a6;--skeleton-fill:#3a3442;--switch-thumb-off:#b5b0bd;--header-bg:#24202b;--field-bg:#00002033;--nav-current-bg:#5828f05e;--nav-current-border:#6048d0c9;--nav-hover-bg:#ffffff0a;--nav-hover-border:#ffffff1f}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#2e2836;--surface:#2e2836;--surface-subtle:#24202b;--surface-hover:#3a3442;--surface-pressed:#45414d;--sidebar-bg:#2e2836;--control-bg:#242032;--text:#e7e5ea;--muted:#b5b0bd;--border:#141119;--border-strong:#141119;--accent:#6c5fc7;--accent-edge:#1d1442;--accent-soft:#443182;--link:#b4a5ff;--on-accent:#fff;--success:#80ccad;--success-soft:#293b35;--error:#f3979f;--error-soft:#472b35;--warning:#e9b66b;--warning-soft:#3f3326;--danger:#b53543;--danger-edge:#6e1f29;--brand:#8669ff;--brand-edge:#1d1442;--chart-series-4:#e4a94d;--chart-series-5:#72abe3;--menu-shadow:0 4px 16px #00000038;--dialog-shadow:0 16px 48px #00000073;--backdrop:#0f0b14a6;--skeleton-fill:#3a3442;--switch-thumb-off:#b5b0bd;--header-bg:#24202b;--field-bg:#00002033;--nav-current-bg:#5828f05e;--nav-current-border:#6048d0c9;--nav-hover-bg:#ffffff0a;--nav-hover-border:#ffffff1f}}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#__nuxt,body,html{min-height:100%;margin:0}body{background:var(--page-bg);color:var(--text);line-height:var(--line-height-normal);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}a{text-underline-offset:3px}a,a:hover{color:var(--link)}svg{vertical-align:middle;flex-shrink:0}.lucide{stroke-width:var(--icon-stroke)}b,strong{font-weight:var(--font-weight-semibold)}bdi{font-variant-numeric:tabular-nums}input::-moz-placeholder{color:var(--muted);opacity:1}textarea::-moz-placeholder{color:var(--muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text)}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}button,input,select,textarea{border-color:buttontext}}.button{--tactile-depth:var(--depth);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-control);text-align:center;white-space:nowrap;border:var(--border-width) solid transparent;background:var(--accent);color:var(--on-accent);box-shadow:0 var(--tactile-depth,var(--depth)) 0 var(--accent-edge);--tactile-edge:var(--accent-edge);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);text-decoration:none;display:inline-flex}.button:hover:not(:disabled,[aria-disabled=true],[aria-checked=true],[aria-selected=true],[aria-pressed=true],[aria-expanded=true]){box-shadow:0 calc(var(--tactile-depth,var(--depth)) + 1px) 0 var(--tactile-edge);transform:translateY(-1px)}.button:active:not(:disabled,[aria-disabled=true]),.button[aria-expanded=true]{transform:translateY(var(--tactile-depth,var(--depth)));box-shadow:none}.button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.button:disabled,.button[aria-disabled=true]{box-shadow:none;opacity:.6}.button>svg{flex-shrink:0;width:18px;height:18px}.button-secondary{border:var(--border-width) solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 var(--tactile-depth,var(--depth)) 0 var(--border);--tactile-edge:var(--border)}.button-danger{border:var(--border-width) solid transparent;background:var(--danger);color:var(--on-danger);box-shadow:0 var(--tactile-depth,var(--depth)) 0 var(--danger-edge);--tactile-edge:var(--danger-edge)}.button-ghost{--tactile-depth:0px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-hover);color:var(--text);box-shadow:none;transform:none}.button-ghost:active:not(:disabled),.button-ghost[data-state=open]{background:var(--surface-pressed);color:var(--text)}.button-ghost:disabled,.button-ghost[aria-disabled=true]{background:0 0}.button-ghost.button-danger{color:var(--error)}.button-ghost.button-danger:hover:not(:disabled){background:var(--error-soft);color:var(--error)}.button-sm{min-height:var(--control-height-sm);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius);font-size:var(--font-size-sm)}.button-sm>svg{width:16px;height:16px}.button-lg{min-height:var(--control-height-lg);padding:var(--space-2) var(--space-5)}.button-icon{inline-size:var(--control-height);padding:0}.button-icon.button-sm{inline-size:var(--control-height-sm)}.button-block{inline-size:100%}.button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (pointer:coarse){.button,.button-sm{min-height:var(--touch-target)}.button-icon,.button-icon.button-sm{inline-size:var(--touch-target)}}@media (forced-colors:active){.button{border-color:buttontext}.button-ghost{border-color:#0000}}.form-error,.notice,.status{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius);font-size:var(--font-size-md);line-height:var(--line-height-normal);overflow-wrap:anywhere;margin:0}.form-error{background:var(--error-soft);color:var(--error)}.status{background:var(--success-soft);color:var(--success)}.notice{background:var(--warning-soft);color:var(--warning)}.hint{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}@media (forced-colors:active){.form-error,.notice,.status{border:var(--border-width) solid CanvasText}}.badge{background:var(--surface-hover);color:var(--muted)}.badge,.badge-accent{align-items:center;gap:var(--space-1);max-inline-size:100%;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-round);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);white-space:nowrap;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--link)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger,.badge-success{align-items:center;gap:var(--space-1);max-inline-size:100%;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-round);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);white-space:nowrap;display:inline-flex}.badge-danger{background:var(--error-soft);color:var(--error)}.badge-warning{align-items:center;gap:var(--space-1);max-inline-size:100%;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-round);background:var(--warning-soft);color:var(--warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);white-space:nowrap;display:inline-flex}@media (forced-colors:active){.badge,.badge-accent,.badge-danger,.badge-success,.badge-warning{border:var(--border-width) solid CanvasText}}.segmented{min-inline-size:0;max-inline-size:100%;padding-block:var(--space-1) calc(var(--depth) + var(--space-1));scrollbar-width:none;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented-fill{display:flex}.segmented-fill>.segmented-option{flex:1 1 0}.segmented-option{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding:var(--space-2) var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-control);white-space:nowrap;border:var(--border-width) solid var(--border);background:var(--surface);color:var(--muted);box-shadow:0 var(--tactile-depth,var(--depth)) 0 var(--border);--tactile-edge:var(--border);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);border-radius:0;flex:none;display:inline-flex;position:relative}.segmented-option:hover:not(:disabled,[aria-disabled=true],[aria-checked=true],[aria-selected=true],[aria-pressed=true],[aria-expanded=true]){box-shadow:0 calc(var(--tactile-depth,var(--depth)) + 1px) 0 var(--tactile-edge);transform:translateY(-1px)}.segmented-option:active:not(:disabled,[aria-disabled=true]),.segmented-option[aria-expanded=true]{transform:translateY(var(--tactile-depth,var(--depth)));box-shadow:none}.segmented-option+.segmented-option{margin-inline-start:calc(var(--border-width)*-1)}.segmented-option:first-child{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.segmented-option:last-child{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.segmented-option:hover:not(:disabled){z-index:1;color:var(--text)}.segmented-option:focus-visible{z-index:2;outline:2px solid var(--focus-ring);outline-offset:2px}.segmented-option[aria-checked=true],.segmented-option[aria-pressed=true],.segmented-option[aria-selected=true]{z-index:1;color:var(--link);transform:translateY(var(--depth));box-shadow:none}.segmented-option:disabled{cursor:not-allowed;opacity:.6}.segmented-sm>.segmented-option{min-block-size:var(--control-height-sm);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm)}.segmented-sm>.segmented-option:first-child{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.segmented-sm>.segmented-option:last-child{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}@media (pointer:coarse){.segmented-option,.segmented-sm>.segmented-option{min-block-size:var(--touch-target)}}@media (forced-colors:active){.segmented-option[aria-checked=true],.segmented-option[aria-pressed=true],.segmented-option[aria-selected=true]{color:highlighttext;background:highlight;border-color:highlight}}.nav-tabs{gap:var(--space-1);border-block-end:var(--border-width) solid var(--border);scrollbar-width:none;min-inline-size:0;display:flex;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs-item{min-block-size:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--muted);font:inherit;font-weight:var(--font-weight-medium);line-height:var(--line-height-control);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast);background:0 0;border:0;flex:none;align-items:center;margin-block-end:calc(var(--space-1) + var(--border-width));display:inline-flex;position:relative}.nav-tabs-item:after{content:"";border-radius:var(--radius-xs);background:0 0;block-size:2px;position:absolute;inset-block-end:calc((var(--space-1) + var(--border-width))*-1);inset-inline:0}.nav-tabs-item:hover:not(:disabled){background:var(--nav-hover-bg);color:var(--text)}.nav-tabs-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.nav-tabs-item[aria-current=page],.nav-tabs-item[aria-selected=true]{color:var(--link)}.nav-tabs-item[aria-current=page]:after,.nav-tabs-item[aria-selected=true]:after{background:var(--accent)}.nav-tabs-item:disabled{cursor:not-allowed;opacity:.6}@media (pointer:coarse){.nav-tabs-item{min-block-size:var(--touch-target)}}@media (forced-colors:active){.nav-tabs-item[aria-current=page]:after,.nav-tabs-item[aria-selected=true]:after{background:highlight}}.panel{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height-lg);padding:var(--space-3) var(--space-4);border-block-end:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.panel-header>h2,.panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.panel-header-action,.panel-header>a{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.panel-header>a:hover{text-decoration:underline}.panel-body{padding:var(--space-4)}.panel-list{margin:0;padding:0;list-style:none}.panel-list>*+*{border-top:var(--border-width) solid var(--border)}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-inline:var(--space-1);flex-wrap:wrap;display:flex}.section-header>h2,.section-header>h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.section-header>a{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.section-header>a:hover{text-decoration:underline}.page-toolbar{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.card-list{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;margin:0;padding:0;list-style:none;overflow:hidden}.item-card{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;min-height:calc(var(--control-height-lg) + var(--space-4));padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;display:flex}.card-list>*+*{border-top:var(--border-width) solid var(--border)}.item-card small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.item-card>span:first-child:not(.category-label,.transaction-description){gap:var(--space-0-5);min-width:0;display:grid}.item-card-amount,.item-card>bdi{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0}.item-link{color:var(--text);transition:background-color var(--duration-fast);text-decoration:none}.item-link:hover{background:var(--surface-hover);color:var(--text)}.item-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.item-card.archived{background:var(--surface-subtle)}.item-card.archived strong{color:var(--muted)}.item-card>.button-row{gap:var(--space-0-5);flex-shrink:0}.load-more{margin-block:var(--space-2);justify-content:center;display:flex}.detail-page{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}[dir=rtl] .detail-back>svg,[dir=rtl] .detail-chevron{transform:scaleX(-1)}.detail-hero{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.detail-hero>.category-icon{inline-size:var(--control-height-lg);block-size:var(--control-height-lg)}.detail-hero-copy{gap:var(--space-1-5);min-inline-size:0;display:grid}.detail-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere;margin:0}.detail-meta{align-items:center;gap:var(--space-1-5) var(--space-2);color:var(--muted);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.detail-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;font-size:var(--font-size-2xl);text-align:end;overflow-wrap:anywhere;margin:0}.detail-amount small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);font-size:var(--font-size-sm);margin-block-start:var(--space-1);display:block}.detail-columns{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.detail-section{gap:var(--space-3);min-inline-size:0;display:grid}.detail-fields{margin:0}.detail-fields>div{align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.detail-fields dt{color:var(--muted);font-size:var(--font-size-sm)}.detail-fields dd{text-align:end;overflow-wrap:anywhere;min-inline-size:0;margin:0}.detail-fields dd small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);display:block}.detail-fields>.detail-note{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.detail-note dd{white-space:pre-wrap;text-align:start}.loading-skeleton .detail-fields>div{align-items:center}.detail-chevron{color:var(--muted);flex-shrink:0}.detail-message{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.detail-message>.button{flex-shrink:0}@media (width>=801px){.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns>:only-child{grid-column:1/-1}}@media (width<=600px){.detail-hero{gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.detail-amount{text-align:start;grid-column:1/-1}.detail-fields>div{padding-inline:var(--space-3)}}.text-field{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--control-border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--field-bg);box-shadow:inset 0 1px 0 0 var(--border);color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-control);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);caret-color:var(--accent)}.text-field:hover:not(:disabled,:-moz-read-only){border-color:var(--border-strong)}.text-field:hover:not(:disabled,:read-only){border-color:var(--border-strong)}.text-field:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo);outline:none}@media (forced-colors:active){.text-field:focus-visible{outline-offset:1px;outline:2px solid highlight}}.text-field[aria-invalid=true]{border-color:var(--error)}.text-field[aria-invalid=true]:focus-visible,.text-field[aria-invalid=true]:focus-within,.text-field[aria-invalid=true][data-state=open]{border-color:var(--error);box-shadow:0 0 0 3px var(--error-halo)}.text-field:disabled{border-color:var(--border);background:var(--surface-subtle);color:var(--muted);cursor:not-allowed}.text-field:-moz-read-only:not(:disabled){background:var(--surface-subtle)}.text-field:read-only:not(:disabled){background:var(--surface-subtle)}.text-field::placeholder{color:var(--muted);opacity:1}.text-field-multiline{min-height:calc(var(--control-height)*2);resize:vertical}.text-field:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--accent);box-shadow:0 0 0 1000px var(--control-bg) inset}@media (pointer:coarse){.text-field{min-height:var(--touch-target);font-size:var(--font-size-lg)}}.form-stack{gap:var(--space-4);display:grid}.form-stack h2,.form-stack p{margin-block:0}.form-stack h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.form-stack>.form-error{grid-column:1/-1}.form-stack .form-field,.form-stack label{align-content:start;gap:var(--space-1-5);min-width:0;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);display:grid}.form-stack fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.form-stack legend{margin-bottom:var(--space-1-5);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);padding:0}.field-create-link{color:var(--link);text-decoration:none}.field-create-link>svg{color:var(--link)}.field-create-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--link)}.field-hint{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);line-height:var(--line-height-normal)}.form-field-label{align-items:center;gap:var(--space-1);min-inline-size:0;display:flex}.form-field-label>label{overflow-wrap:anywhere}.form-field-body{align-content:start;gap:var(--space-1-5);min-width:0;display:grid}.field-error{align-items:flex-start;gap:var(--space-1);color:var(--error);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);line-height:var(--line-height-normal);overflow-wrap:anywhere;margin:0;display:flex}.field-error>svg{block-size:14px;inline-size:14px;flex-shrink:0;margin-block-start:var(--space-0-5)}@media (forced-colors:active){.field-error{color:canvastext}}.empty-state{align-content:center;justify-items:center;gap:var(--space-2);min-height:200px;padding:var(--space-8) var(--space-6);border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;min-width:0;margin:0}.empty-state,.empty-state-icon{color:var(--muted);display:grid}.empty-state-icon{inline-size:var(--control-height-lg);block-size:var(--control-height-lg);border-radius:var(--radius-lg);background:var(--surface-hover);place-items:center;margin-block-end:var(--space-1)}.empty-state-title{max-inline-size:36rem;color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.empty-state-description{max-inline-size:36rem;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.empty-state-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.card-list>.empty-state,.dialog-body .empty-state,.panel>.empty-state{background:0 0;border:0;border-radius:0;min-height:160px}@media (forced-colors:active){.empty-state-icon{border:var(--border-width) solid CanvasText}}.settings-layout{gap:var(--space-5);display:grid}.settings-row{align-items:center;gap:var(--space-6);min-height:calc(var(--control-height-lg) + var(--space-5));padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.settings-row+.settings-row{border-top:var(--border-width) solid var(--border)}.settings-label{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.settings-value{align-content:start;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:grid}.settings-value p{margin:0}.settings-row .telegram-login{border:0;padding:0}.panel>.form-error{margin:var(--space-4)}.settings-action-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:calc(var(--control-height-lg) + var(--space-5));padding:var(--space-3) var(--space-4);display:flex}.settings-action-row+.settings-action-row{border-block-start:var(--border-width) solid var(--border)}.settings-action-row>.button{flex-shrink:0}.directory-select{width:100%;min-width:0}.directory-select-label{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);margin-block-end:var(--space-1-5);display:block}.directory-select-option-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.directory-select small,.directory-select-option-copy small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.directory-select-actions{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.search-select-action{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2);border-radius:var(--radius);color:var(--text);font:inherit;text-align:start;background:0 0;border:0;display:flex}.search-select-action:hover:not(:disabled){background:var(--surface-hover)}a.search-select-action{text-decoration:none}.search-select-action svg{color:var(--muted);flex-shrink:0}.search-select-action:disabled{color:var(--muted);cursor:not-allowed}.search-select-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.search-select{width:100%;min-width:0}.search-select-trigger{min-width:0}.search-select-placeholder{color:var(--muted);text-align:start;flex:1}.search-select-popover{z-index:var(--z-popover);width:max(var(--reka-popover-trigger-width),280px);max-width:calc(100vw - var(--space-4));max-height:min(32rem,var(--reka-popover-content-available-height));border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--menu-shadow);flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.search-select-popover[data-state=open]{animation:popover-in var(--duration-base) var(--ease-out)}.search-select-popover[data-state=closed]{animation:popover-out var(--duration-fast) ease-in}}.search-select-combobox{flex-direction:column;flex:1;min-height:0;display:flex}.search-select-search{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border);background:var(--surface);flex:none;display:flex}.search-select-search svg{width:16px;height:16px;color:var(--muted);flex:none}.search-select-search:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.search-select-search-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.search-select-search-input::placeholder{color:var(--muted)}.search-select-results{flex:1;min-height:0;max-height:45dvh;overflow:auto}.search-select-options{padding:var(--space-1)}.search-select-option{align-items:center;gap:var(--space-2-5);min-height:var(--control-height);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--text);line-height:var(--line-height-control);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.search-select-option[data-highlighted]{background:var(--surface-hover);outline:none}.search-select-option[data-disabled]{color:var(--muted);cursor:not-allowed}@media (pointer:coarse){.search-select-option{min-height:var(--touch-target)}}.search-select-option{min-height:var(--touch-target)}.search-select-check{color:var(--link);flex:none;margin-inline-start:auto;display:flex}.search-select-check svg{width:16px;height:16px}.search-select-empty{color:var(--muted);text-align:center;margin:0}.search-select-empty,.search-select-loading{padding:var(--space-5) var(--space-3)}.search-select-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--border);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);flex-wrap:wrap;flex:none;display:flex}.search-select-actions{gap:var(--space-2);width:100%;margin-inline-start:auto;display:flex}.search-select-footer bdi{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=420px){.search-select-popover{width:min(100vw - var(--space-4),420px)}}@media (pointer:coarse){.search-select-search-input{font-size:var(--font-size-lg)}}@media (width<=600px){.item-card{padding:var(--space-3);gap:var(--space-3)}.item-card .category-label small,.item-card .category-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-row{gap:var(--space-2);grid-template-columns:1fr}.empty-state{min-height:160px;padding:var(--space-6) var(--space-4)}}.app-select,.select-trigger{width:100%;min-width:0}.select-trigger{--select-leading-size:16px;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--control-border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--field-bg);box-shadow:inset 0 1px 0 0 var(--border);color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-control);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);text-align:start;display:flex}.select-trigger:hover:not(:disabled,[data-disabled]){border-color:var(--border-strong)}.select-trigger:focus-visible,.select-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo);outline:none}@media (forced-colors:active){.select-trigger:focus-visible,.select-trigger[data-state=open]{outline-offset:1px;outline:2px solid highlight}}.select-trigger[aria-invalid=true]{border-color:var(--error)}.select-trigger[aria-invalid=true]:focus-visible,.select-trigger[aria-invalid=true]:focus-within,.select-trigger[aria-invalid=true][data-state=open]{border-color:var(--error);box-shadow:0 0 0 3px var(--error-halo)}.select-trigger:disabled,.select-trigger[data-disabled]{border-color:var(--border);background:var(--surface-subtle);color:var(--muted);cursor:not-allowed}.select-leading,.select-trigger[data-placeholder]{color:var(--muted)}.select-leading{flex:0 0 var(--select-leading-size);width:var(--select-leading-size);min-width:0;height:var(--select-leading-size);place-items:center;min-height:0;display:grid;overflow:hidden}.select-leading-icon{width:var(--select-leading-size,16px);height:var(--select-leading-size,16px);color:inherit;display:block}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-trigger .select-chevron{width:16px;height:16px;color:var(--muted);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;margin-inline-start:auto}.select-trigger[data-state=open] .select-chevron{transform:rotate(180deg)}.select-content{z-index:var(--z-popover);min-width:max(var(--reka-select-trigger-width),180px);max-width:min(var(--reka-select-content-available-width),100vw - var(--space-4));max-height:min(32rem,var(--reka-select-content-available-height));border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--menu-shadow);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);overflow:hidden}@media (prefers-reduced-motion:no-preference){.select-content[data-state=open]{animation:popover-in var(--duration-base) var(--ease-out)}.select-content[data-state=closed]{animation:popover-out var(--duration-fast) ease-in}}.select-viewport{padding:var(--space-1)}.select-option{align-items:center;gap:var(--space-2-5);min-height:var(--control-height);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--text);line-height:var(--line-height-control);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;position:relative}.select-option[data-highlighted]{background:var(--surface-hover);outline:none}.select-option[data-disabled]{color:var(--muted);cursor:not-allowed}@media (pointer:coarse){.select-option{min-height:var(--touch-target)}}.select-option{overflow-wrap:anywhere}.select-option>span:first-child{flex:1;min-width:0}.select-option[data-state=checked]{font-weight:var(--font-weight-semibold)}.select-check{color:var(--link);margin-inline-start:auto;display:flex}.select-check svg{width:16px;height:16px}.select-scroll-button{min-height:var(--space-6);background:var(--surface);color:var(--muted);justify-content:center;align-items:center;display:flex}.select-scroll-button svg{width:16px;height:16px}@media (pointer:coarse){.select-trigger{min-height:var(--touch-target)}}.dialog-layer{z-index:var(--z-dialog);pointer-events:none;position:fixed;inset:0}.dialog-backdrop{pointer-events:auto;z-index:var(--z-backdrop);background:var(--backdrop);position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.dialog-backdrop[data-state=open]{animation:dialog-backdrop-in var(--duration-base) var(--ease-out)}.dialog-backdrop[data-state=closed]{animation:dialog-backdrop-out var(--duration-fast) ease-in}}.dialog-content{pointer-events:auto;z-index:var(--z-dialog);inline-size:min(560px,100vw - var(--space-8));max-block-size:calc(100dvh - var(--space-8));border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);background:var(--surface);block-size:fit-content;color:var(--text);box-shadow:var(--dialog-shadow);overscroll-behavior:contain;flex-direction:column;margin:auto;display:flex;position:fixed;inset:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.dialog-content[data-state=open]{animation:dialog-in var(--duration-base) var(--ease-out)}.dialog-content[data-state=closed]{animation:dialog-out var(--duration-fast) ease-in}}.dialog-content:focus{outline:none}.dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-2);display:flex}.dialog-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);margin:0}.dialog-close{margin-inline-end:calc(var(--space-2)*-1)}.dialog-body{padding:var(--space-3) var(--space-6) var(--space-6)}.dialog-body .form-stack>.button-row{z-index:1;margin:var(--space-2) calc(var(--space-6)*-1) calc(var(--space-6)*-1);padding:var(--space-4) var(--space-6) var(--space-5);background:var(--surface);justify-content:flex-end;position:sticky;inset-block-end:calc(var(--space-6)*-1)}.dialog-body .transaction-form{max-width:none;margin:0}@keyframes dialog-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}}@keyframes dialog-out{to{opacity:0;transform:translateY(var(--space-1)) scale(.99)}}@keyframes dialog-backdrop-in{0%{opacity:0}}@keyframes dialog-backdrop-out{to{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@media (width<=600px){.dialog-content{inline-size:100%;max-block-size:calc(100dvh - var(--space-8));border-block-end:0;border-end-end-radius:0;border-end-start-radius:0;margin:0;padding-block-end:env(safe-area-inset-bottom,0);inset:auto 0 0}}@media (width<=600px) and (prefers-reduced-motion:no-preference){.dialog-content[data-state=open]{animation:sheet-in var(--duration-slow) var(--ease-out)}.dialog-content[data-state=closed]{animation:sheet-out var(--duration-base) ease-in}}@media (width<=600px){.dialog-header{padding:var(--space-4) var(--space-4) var(--space-1)}.dialog-body,.dialog-body .form-stack>.button-row{padding:var(--space-3) var(--space-4) var(--space-4)}.dialog-body .form-stack>.button-row{margin:var(--space-2) calc(var(--space-4)*-1) calc(var(--space-4)*-1);inset-block-end:calc(var(--space-4)*-1)}.dialog-body .form-stack>.button-row>.button{flex:1 1 0}}.menu-content{z-index:var(--z-popover);min-inline-size:max(200px,var(--reka-dropdown-menu-trigger-width,200px));max-inline-size:min(100vw - var(--space-4),320px);max-block-size:min(24rem,var(--reka-dropdown-menu-content-available-height,70dvh));padding:var(--space-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--menu-shadow);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);overflow-y:auto}@media (prefers-reduced-motion:no-preference){.menu-content[data-state=open]{animation:popover-in var(--duration-base) var(--ease-out)}.menu-content[data-state=closed]{animation:popover-out var(--duration-fast) ease-in}}.menu-item{align-items:center;gap:var(--space-2-5);min-height:var(--control-height);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--text);line-height:var(--line-height-control);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.menu-item[data-highlighted]{background:var(--surface-hover);outline:none}.menu-item[data-disabled]{color:var(--muted);cursor:not-allowed}@media (pointer:coarse){.menu-item{min-height:var(--touch-target)}}.menu-item{text-decoration:none}.menu-item:hover{color:var(--text)}.menu-item>svg{width:18px;height:18px;color:var(--muted);flex:none}.menu-item>span{overflow-wrap:anywhere;min-inline-size:0}.menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.menu-item-expense>svg{color:var(--error)}.menu-item-income>svg{color:var(--success)}.menu-item-danger,.menu-item-danger>svg{color:var(--error)}.menu-item-danger[data-highlighted]{background:var(--error-soft)}.menu-separator{block-size:var(--border-width);margin:var(--space-1) var(--space-1-5);background:var(--border)}.menu-label{gap:var(--space-0-5);padding:var(--space-2) var(--space-2-5) var(--space-2-5);overflow-wrap:anywhere;display:grid}.menu-label small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes popover-out{to{opacity:0;transform:translateY(-2px)scale(.99)}}.add-menu{display:inline-flex}.context-hint{border-radius:var(--radius-round);block-size:24px;inline-size:24px;color:var(--muted);vertical-align:middle;cursor:help;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.context-hint>svg{width:16px;height:16px}.context-hint:hover,.context-hint[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.context-hint:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.context-hint-content{z-index:var(--z-tooltip);max-inline-size:min(320px,100vw - var(--space-6));padding:var(--space-2-5) var(--space-3);border-radius:var(--radius);background:var(--text);color:var(--surface);box-shadow:var(--menu-shadow);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);white-space:pre-line;overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.context-hint-content[data-state=open]{animation:popover-in var(--duration-base) var(--ease-out)}.context-hint-content[data-state=closed]{animation:popover-out var(--duration-fast) ease-in}}.field-label-with-hint{align-items:center;gap:var(--space-1);min-block-size:24px;display:flex}@media (pointer:coarse){.context-hint{inline-size:var(--control-height-sm);block-size:var(--control-height-sm)}}@media (forced-colors:active){.context-hint-content{border:var(--border-width) solid CanvasText}}.app-switch-field{justify-content:space-between;gap:var(--space-4);min-block-size:var(--touch-target);cursor:pointer;margin:0}.app-switch-caption,.app-switch-field{align-items:center;min-inline-size:0;display:flex}.app-switch-caption{gap:var(--space-1);flex:1}.app-switch-label{color:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);min-block-size:var(--touch-target);padding-block:var(--space-2);cursor:inherit;line-height:var(--line-height-control);overflow-wrap:anywhere;align-items:center;margin:0;display:flex}.app-switch-control{--switch-width:44px;--switch-height:24px;--switch-gap:var(--space-0-5);--switch-thumb:calc(var(--switch-height) - (var(--control-border-width) + var(--switch-gap))*2);--switch-travel:calc(var(--switch-width) - var(--switch-height));flex:0 0 var(--switch-width);block-size:var(--switch-height);position:relative}.app-switch-input{z-index:1;inline-size:var(--switch-width);block-size:var(--touch-target);opacity:0;cursor:pointer;margin:0;position:absolute;inset-block-start:calc((var(--switch-height) - var(--touch-target))/2);inset-inline-start:0}.app-switch-track{inline-size:var(--switch-width);block-size:var(--switch-height);padding:var(--switch-gap);border:var(--control-border-width) solid var(--border-strong);background:var(--surface-hover);transition:background-color var(--duration-base),border-color var(--duration-base)}.app-switch-thumb,.app-switch-track{border-radius:var(--radius-round);display:block}.app-switch-thumb{inline-size:var(--switch-thumb);block-size:var(--switch-thumb);background:var(--switch-thumb-off);box-shadow:0 0 0 var(--border-width) var(--border-strong);transition:transform var(--duration-base) var(--ease-spring),background-color var(--duration-base)}.app-switch-input:checked+.app-switch-track{border-color:var(--accent);background:var(--accent)}.app-switch-input:checked+.app-switch-track .app-switch-thumb{background:var(--on-accent);box-shadow:none;transform:translateX(var(--switch-travel))}[dir=rtl] .app-switch-input:checked+.app-switch-track .app-switch-thumb{transform:translateX(calc(var(--switch-travel)*-1))}.app-switch-input:focus-visible+.app-switch-track{outline:2px solid var(--focus-ring);outline-offset:3px}.app-switch-input[aria-invalid=true]:not(:checked)+.app-switch-track{border-color:var(--error)}.app-switch-field.is-disabled{color:var(--muted);cursor:not-allowed}.app-switch-input:disabled{cursor:not-allowed}.app-switch-input:disabled+.app-switch-track{border-color:var(--border);background:var(--surface-subtle)}.app-switch-input:disabled+.app-switch-track .app-switch-thumb{background:var(--border);box-shadow:none}.app-switch-input:disabled:checked+.app-switch-track{border-color:var(--border-strong);background:var(--border-strong)}.app-switch-input:disabled:checked+.app-switch-track .app-switch-thumb{background:var(--surface-subtle)}@media (forced-colors:active){.app-switch-track{border-color:buttontext}.app-switch-input:checked+.app-switch-track{background:highlight;border-color:highlight}.app-switch-thumb{background:buttontext}.app-switch-input:checked+.app-switch-track .app-switch-thumb{background:highlighttext}.app-switch-input:disabled+.app-switch-track{border-color:graytext}}.app-checkbox-field{align-items:flex-start;gap:var(--space-2-5);min-width:0;min-height:var(--control-height);display:flex}.app-checkbox-field>label{color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);padding-block:var(--space-2);line-height:var(--line-height-control);cursor:pointer;overflow-wrap:anywhere;flex:1;margin:0;display:block}.app-checkbox{border:var(--control-border-width) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control-bg);block-size:20px;inline-size:20px;color:var(--on-accent);transition:background-color var(--duration-fast),border-color var(--duration-fast);flex:0 0 20px;place-items:center;padding:0;display:inline-grid}.app-checkbox .lucide{stroke-width:3px}.app-checkbox{cursor:pointer;margin-block-start:var(--space-2)}.app-checkbox[data-state=checked]{border-color:var(--accent);background:var(--accent)}.app-checkbox:hover:not(:disabled){border-color:var(--accent)}.app-checkbox:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-checkbox[aria-invalid=true]:not([data-state=checked]){border-color:var(--error)}.app-checkbox:disabled{border-color:var(--border);background:var(--surface-subtle);cursor:not-allowed}.app-checkbox:disabled[data-state=checked]{border-color:var(--border-strong);background:var(--border-strong)}.app-checkbox:disabled+label{color:var(--muted);cursor:not-allowed}.app-checkbox-indicator{display:inline-flex}.multi-select-checkbox{border:var(--control-border-width) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control-bg);block-size:20px;inline-size:20px;color:var(--on-accent);transition:background-color var(--duration-fast),border-color var(--duration-fast);flex:0 0 20px;place-items:center;padding:0;display:inline-grid}.multi-select-checkbox .lucide{stroke-width:3px}.multi-select-checkbox>span{display:inline-flex}.multi-select-option[data-state=checked] .multi-select-checkbox{border-color:var(--accent);background:var(--accent)}@media (pointer:coarse){.app-checkbox-field{min-height:var(--touch-target)}.app-checkbox-field>label{padding-block:var(--space-3)}}@media (forced-colors:active){.app-checkbox[data-state=checked],.multi-select-option[data-state=checked] .multi-select-checkbox{color:highlighttext;background:highlight;border-color:highlight}}.skeleton{border-radius:var(--radius-sm);background:var(--skeleton-fill);flex-shrink:0;max-width:100%;display:block}.skeleton-circle{border-radius:var(--radius-round)}.skeleton-inline{vertical-align:middle;display:inline-block}.loading-skeleton,.loading-skeleton-content{min-width:0}.loading-skeleton-content .skeleton{animation:1.8s ease-in-out infinite skeleton-breathe}@keyframes skeleton-breathe{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.loading-skeleton-content .skeleton{animation:none}}.skeleton-line{align-items:center;min-block-size:1lh;min-inline-size:0;display:flex}.skeleton-description{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.skeleton-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.skeleton-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.skeleton-list .skeleton-actions{min-height:var(--control-height-sm)}.loading-skeleton .row-action-spacer{inline-size:var(--skeleton-action-size);block-size:var(--skeleton-action-size)}.skeleton-filter-field{gap:var(--space-1-5);display:grid}.skeleton-chart{grid-template-columns:var(--space-8) minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-6) var(--space-5) var(--space-4);direction:ltr;display:grid}.skeleton-chart-labels,.skeleton-chart-plot{flex-direction:column;justify-content:space-between;display:flex}.skeleton-chart-horizontal{grid-template-columns:minmax(var(--space-8),100px) minmax(0,1fr);padding:var(--space-2) var(--space-6) var(--space-3) var(--space-2)}.skeleton-chart-horizontal .skeleton-chart-labels,.skeleton-chart-horizontal .skeleton-chart-plot{justify-content:space-around}.skeleton-chart-plot .skeleton{opacity:.6}.skeleton-chart-ticks{justify-content:space-between;gap:var(--space-2);grid-column:2;display:flex;overflow:hidden}@media (width<=600px){.skeleton-chart{padding-inline:var(--space-3);gap:var(--space-2)}}.loading-skeleton{--skeleton-action-size:var(--control-height);--skeleton-control-height:var(--control-height);--skeleton-hint-size:24px}@media (pointer:coarse){.loading-skeleton{--skeleton-action-size:var(--touch-target);--skeleton-control-height:var(--touch-target);--skeleton-hint-size:var(--control-height-sm)}}.skeleton-button.button{box-shadow:none;pointer-events:none;background:0 0;border-color:#0000;position:relative}.skeleton-button-label{visibility:hidden}.skeleton-button>.skeleton{border-radius:var(--radius);position:absolute;inset:0}.app-shell{min-height:100dvh}.brand{align-items:center;gap:var(--space-2-5);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display);text-decoration:none;display:inline-flex}.brand,.brand:hover{color:var(--text)}.finance-shell{grid-template-columns:var(--rail-width) minmax(0,1fr);display:grid}.app-sidebar{min-inline-size:0;border-inline-end:var(--border-width) solid var(--border);background:var(--sidebar-bg);flex-direction:column;height:100dvh;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.app-sidebar .brand{flex:0 0 var(--workspace-header-height);border-block-end:var(--border-width) solid var(--border);justify-content:center}.brand-logo{flex-shrink:0;display:block}.brand-logo-tile{fill:var(--brand)}.brand-logo-ledge{fill:var(--brand-edge)}.brand-logo-glyph{color:var(--on-brand)}.brand-name{white-space:nowrap}.brand-name-umbrella{font-weight:var(--font-weight-medium)}@media (forced-colors:active){.brand-logo-tile{fill:canvas;stroke:canvastext;stroke-width:1.5px}.brand-logo-ledge{display:none}.brand-logo-glyph{color:canvastext}}.main-nav{padding:var(--space-1);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.main-nav-item{align-items:center;gap:var(--space-1);min-inline-size:0;padding:var(--space-1) var(--space-1) var(--space-2);color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-align:center;flex-direction:column;text-decoration:none;display:flex}.main-nav-item:hover,.main-nav-item[aria-current=page]{color:var(--text)}.main-nav-item:focus-visible{outline:none}.main-nav-item:focus-visible .nav-icon{outline:2px solid var(--focus-ring);outline-offset:1px}.nav-icon{border:var(--border-width) solid transparent;border-radius:var(--radius);block-size:32px;inline-size:32px;transition:background-color var(--duration-fast),border-color var(--duration-fast);flex:none;place-items:center;display:grid}.main-nav-item:hover .nav-icon{border-color:var(--nav-hover-border);background:var(--nav-hover-bg)}.main-nav-item[aria-current=page] .nav-icon{border-color:var(--nav-current-border);background:var(--nav-current-bg)}.nav-label{min-inline-size:0;max-inline-size:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (forced-colors:active){.main-nav-item[aria-current=page] .nav-icon{border-color:highlight}}.app-workspace{min-width:0}.workspace-header{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);min-height:var(--workspace-header-height);padding:var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--border);background:var(--header-bg);display:flex;position:sticky;inset-block-start:0}.workspace-leading{flex-shrink:0;display:flex}.workspace-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);margin:0;overflow:hidden}.workspace-actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-inline-start:auto;display:flex}.finance-main{padding:var(--space-4) var(--space-4) var(--space-10)}.finance-main:focus-visible{outline-offset:-4px}.workspace-alert{margin-block-end:var(--space-4)}.account-menu-trigger{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1}.account-menu{min-inline-size:240px}.account-menu-identity{color:var(--text)}.account-menu-identity,.skip-link{font-weight:var(--font-weight-semibold)}.skip-link{z-index:var(--z-tooltip);padding:var(--space-2-5) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.auth-shell{background:var(--page-bg)}.auth-shell .app-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--workspace-header-height);padding:var(--space-3) var(--space-6);display:flex}.auth-header-controls{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.auth-main{padding:var(--space-10) var(--space-4);place-items:start center;display:grid}@media (width<=600px){.auth-shell .app-header{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.auth-shell .brand{font-size:var(--font-size-md)}.auth-shell .language-selector{inline-size:136px}.auth-shell .color-theme-selector{inline-size:var(--touch-target)}.auth-shell .color-theme-selector .select-trigger{--select-leading-size:18px;min-block-size:var(--touch-target);inline-size:var(--touch-target);padding:var(--space-2);justify-content:center}.auth-shell .color-theme-selector .select-chevron,.auth-shell .color-theme-selector .select-value{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.auth-main{padding:var(--space-6) var(--space-4)}}@media (width<=360px){.auth-shell--theme-selector .brand>span{display:none}}.auth-card{gap:var(--space-5);width:min(100%,440px);padding:var(--space-8);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);background:var(--surface);overflow-wrap:anywhere;display:grid}.auth-card h1,.auth-card h2,.auth-card p{margin:0}.auth-card h1{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);font-size:var(--font-size-2xl)}.auth-card h1,.auth-card h2{font-weight:var(--font-weight-semibold)}.auth-card h2{font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.auth-card>h1+p:not(.form-error){color:var(--muted)}.auth-card form{gap:var(--space-4);display:grid}.auth-card form>.button{inline-size:100%}.auth-card .text-field{min-block-size:var(--control-height-lg);font-size:var(--font-size-lg)}@media (width<=600px){.auth-card{padding:var(--space-5)}}.auth-links{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.auth-links--single{justify-content:center}.auth-card>a,.auth-links a{text-decoration:none}.auth-card>a:hover,.auth-links a:hover{text-decoration:underline}.telegram-login{gap:var(--space-2);min-inline-size:0;border-block-start:var(--border-width) solid var(--border);padding-block-start:var(--space-5);display:grid}.telegram-login--with-heading{-moz-column-gap:var(--space-3);align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,auto)}.telegram-login__heading{overflow-wrap:anywhere;min-inline-size:0}.telegram-login[data-stage=error]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"error action";align-items:center}.telegram-login[data-stage=error].telegram-login--with-heading{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;grid-template-areas:"heading error action"}.telegram-login[data-stage=error] .telegram-login__heading{grid-area:heading}.telegram-login[data-stage=error] .telegram-login__action{grid-area:action}.telegram-login[data-stage=error] .telegram-login__error{grid-area:error}.telegram-login__action{white-space:normal;overflow-wrap:anywhere;min-inline-size:0}.telegram-login__error,.telegram-login__status{overflow-wrap:anywhere;grid-column:1/-1;min-inline-size:0;margin:0}.telegram-login__status{color:var(--muted);font-size:var(--font-size-sm);margin:0}.telegram-login__cancel{grid-column:1/-1;justify-self:end}.telegram-login__spinner{border:var(--control-border-width) solid currentColor;border-inline-end-color:#0000;border-radius:50%;flex-shrink:0;block-size:1em;inline-size:1em;animation:.8s linear infinite telegram-spin}.telegram-login--auth-form:not([data-stage=error]) .telegram-login__action{inline-size:100%}.telegram-login--auth-form[data-stage=error]{--telegram-feedback-height:var(--control-height)}.telegram-login--auth-form[data-stage=error] .telegram-login__error{min-block-size:var(--telegram-feedback-height);padding-block:var(--space-1);align-items:center;display:flex}.telegram-login.telegram-login--unavailable.telegram-login--with-heading{-moz-column-gap:var(--space-1-5);column-gap:var(--space-1-5);grid-template-columns:minmax(max-content,1fr) minmax(0,auto) auto;grid-template-areas:"heading error action"}.telegram-login--unavailable .telegram-login__heading{white-space:nowrap}@media (pointer:coarse){.telegram-login--auth-form[data-stage=error]{--telegram-feedback-height:var(--touch-target)}}@media (width<=600px){.telegram-login--with-heading{grid-template-columns:minmax(0,1fr)}.telegram-login.telegram-login--with-heading[data-stage=error]:not(.telegram-login--unavailable){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading""error action"}.telegram-login__cancel{inline-size:100%}}@keyframes telegram-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.telegram-login__spinner{animation:none}}@media (width<=600px){.finance-shell{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));display:block}.app-sidebar{z-index:var(--z-sticky);height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0);border-inline-end:0;border-top:var(--border-width) solid var(--border);background:var(--surface);position:fixed;inset:auto 0 0;overflow:hidden}.app-sidebar .brand{display:none}.main-nav{height:var(--mobile-nav-height);padding-block:var(--space-1-5);padding-inline:max(var(--space-1),env(safe-area-inset-left,0px)) max(var(--space-1),env(safe-area-inset-right,0px));gap:var(--space-0-5);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}[dir=rtl] .main-nav{padding-inline:max(var(--space-1),env(safe-area-inset-right,0px)) max(var(--space-1),env(safe-area-inset-left,0px))}.main-nav-item{min-block-size:0;padding:var(--space-1) var(--space-0-5)}.workspace-header{padding-inline:var(--space-4)}.finance-main{padding:var(--space-4) var(--space-4) var(--space-8)}}.language-selector{width:180px;min-width:0;display:block}.settings-row .language-selector{width:100%}.color-theme-selector{inline-size:180px;min-inline-size:0;display:block}.settings-row .color-theme-selector{inline-size:100%}.marketing-shell{background:var(--page-bg);flex-direction:column;min-block-size:100dvh;display:flex}.marketing-container{inline-size:100%;max-inline-size:var(--marketing-content-width);padding-inline:var(--space-6);margin-inline:auto}.marketing-main{outline:none;flex:1}.marketing-main [id]{scroll-margin-block-start:calc(var(--workspace-header-height) + var(--space-4))}.marketing-header{z-index:var(--z-sticky);border-block-end:var(--border-width) solid var(--border);background:var(--header-bg);position:sticky;inset-block-start:0}.marketing-header-layout{align-items:center;gap:var(--space-6);min-block-size:var(--workspace-header-height);padding-block:var(--space-2);display:flex}.marketing-brand{color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-decoration:none}.marketing-brand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.marketing-nav{align-items:center;gap:var(--space-1);min-inline-size:0;display:flex}.marketing-nav-link{min-block-size:var(--control-height);padding-inline:var(--space-3);border-radius:var(--radius-lg);color:var(--muted);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--duration-fast),background-color var(--duration-fast);align-items:center;text-decoration:none;display:inline-flex}.marketing-nav-link:hover{background:var(--nav-hover-bg);color:var(--text)}.marketing-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.marketing-header-actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.marketing-header .language-selector{inline-size:152px}.marketing-footer{padding-block:var(--space-12);border-block-start:var(--border-width) solid var(--border);background:var(--surface-subtle)}.marketing-footer-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.marketing-footer-brand{align-content:start;justify-items:start;gap:var(--space-4);display:grid}.marketing-footer-note{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);margin:0}.marketing-footer-nav{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.marketing-footer-heading{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.marketing-footer-links,.marketing-language-links{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.marketing-footer-links a,.marketing-language-link{min-block-size:var(--control-height-sm);color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.marketing-footer-links a:hover,.marketing-language-link:hover{color:var(--text);text-decoration:underline}.marketing-footer-links a:focus-visible,.marketing-language-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.marketing-footer .marketing-language-links{-moz-column-gap:var(--space-6);column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,max-content))}.marketing-language-link[aria-current=page]{color:var(--text);font-weight:var(--font-weight-semibold)}@media (pointer:coarse){.marketing-footer-links a,.marketing-language-link,.marketing-nav-link{min-block-size:var(--touch-target)}}@media (width<=900px){.marketing-nav{display:none}.marketing-footer-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.marketing-container{padding-inline:var(--space-4)}.marketing-header-layout{gap:var(--space-3)}.marketing-header .brand-name{display:none}.marketing-header .language-selector{inline-size:var(--control-height)}.marketing-header .language-selector .select-trigger{--select-leading-size:18px;min-block-size:var(--control-height);inline-size:var(--control-height);padding:var(--space-2);justify-content:center}.marketing-header .language-selector .select-chevron,.marketing-header .language-selector .select-value{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.marketing-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.marketing-header-actions{gap:var(--space-1)}.marketing-sign-in{padding-inline:var(--space-2)}}.marketing-hero{padding-block:var(--space-16) var(--space-12)}.marketing-hero-copy{justify-items:start;gap:var(--space-4);max-inline-size:var(--marketing-text-width);margin-block-end:var(--space-10);display:grid}.marketing-hero-title{font-size:var(--font-size-hero);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.marketing-actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.marketing-note{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.marketing-product{grid-template-columns:var(--rail-width) minmax(0,1fr);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);background:var(--page-bg);pointer-events:none;-webkit-user-select:none;user-select:none;display:grid;overflow:hidden}.marketing-product-rail{grid-template-rows:var(--workspace-header-height) auto;border-inline-end:var(--border-width) solid var(--border);background:var(--sidebar-bg);align-content:start;display:grid}.marketing-product-brand{border-block-end:var(--border-width) solid var(--border);place-items:center;display:grid}.marketing-product-workspace{min-inline-size:0}.marketing-product-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:var(--workspace-header-height);padding:var(--space-2) var(--space-4);border-block-end:var(--border-width) solid var(--border);background:var(--header-bg);display:flex}.marketing-product-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.marketing-product-body{padding:var(--space-4)}.marketing-product-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.marketing-product-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.marketing-product-link{color:var(--link);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}@media (width<=900px){.marketing-hero{padding-block:var(--space-10) var(--space-8)}.marketing-hero-copy{margin-block-end:var(--space-8)}.marketing-product-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.marketing-product{grid-template-columns:minmax(0,1fr)}.marketing-product .marketing-product-accounts,.marketing-product .marketing-product-rail{display:none}}.marketing-section{padding-block:var(--space-12);border-block-start:var(--border-width) solid var(--border)}.marketing-section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.marketing-lead{max-inline-size:var(--marketing-text-width);color:var(--muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin:0}.marketing-section-copy{justify-items:start;gap:var(--space-4);display:grid}.marketing-split{align-items:center;gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketing-split.is-start{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.marketing-tile{inline-size:var(--control-height-lg);block-size:var(--control-height-lg);border-radius:var(--radius);background:var(--surface-hover);color:var(--text);flex:none;place-items:center;display:grid}.marketing-features{gap:var(--space-8) var(--space-6);margin:var(--space-8) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.marketing-feature{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.marketing-feature-copy{gap:var(--space-1);display:grid}.marketing-feature-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.marketing-feature-text{color:var(--muted);line-height:var(--line-height-normal);margin:0}.marketing-checklist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.marketing-checklist li{align-items:start;gap:var(--space-2);line-height:var(--line-height-normal);grid-template-columns:auto minmax(0,1fr);display:grid}.marketing-checklist svg{color:var(--muted);margin-block-start:var(--space-0-5)}.marketing-ai-example{margin:0}.marketing-ai-message{align-items:start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.marketing-ai-answer,.marketing-ai-question{padding-block:var(--space-2-5);line-height:var(--line-height-normal);margin:0}.marketing-ai-question{font-weight:var(--font-weight-medium)}.marketing-ai-answer{color:var(--muted)}.marketing-faq{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.marketing-faq-item+.marketing-faq-item{border-block-start:var(--border-width) solid var(--border)}.marketing-faq-question{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:var(--touch-target);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-medium);cursor:pointer;color:var(--text);transition:background-color var(--duration-fast);text-decoration:none;list-style:none;display:flex}.marketing-faq-question:hover{background:var(--surface-hover);color:var(--text)}.marketing-faq-question::-webkit-details-marker{display:none}.marketing-faq-question:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.marketing-faq-question svg{color:var(--muted);flex-shrink:0}.marketing-faq-item[open] .marketing-faq-question svg{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.marketing-faq-question svg{transition:transform var(--duration-fast) var(--ease-out)}}.marketing-faq-answer{padding:0 var(--space-4) var(--space-4);color:var(--muted);line-height:var(--line-height-normal);margin:0}.marketing-cta-layout{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.marketing-cta .marketing-actions{margin-block-start:0}@media (forced-colors:active){.marketing-tile{border:var(--border-width) solid CanvasText}}@media (width<=900px){.marketing-split,.marketing-split.is-start{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.marketing-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.marketing-section{padding-block:var(--space-10)}.marketing-features{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.marketing-legal{border-block-start:0}.marketing-legal-layout{grid-template-columns:minmax(0,var(--marketing-contents-width)) minmax(0,var(--marketing-document-width));align-items:start;gap:var(--space-6) var(--space-12);display:grid}.marketing-legal-header{justify-items:start;gap:var(--space-3);max-inline-size:var(--marketing-document-width);grid-column:1/-1;display:grid}.marketing-legal-header .notice{margin:0}.marketing-legal-title{font-size:var(--font-size-hero);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.marketing-legal-contents{gap:var(--space-2);display:grid;position:sticky;inset-block-start:calc(var(--workspace-header-height) + var(--space-6))}.marketing-legal-contents ol{color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-snug);gap:0;margin:0;padding-inline-start:var(--space-5);display:grid}.marketing-legal-contents a{min-block-size:var(--space-6);color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.marketing-legal-contents a:hover{color:var(--text);text-decoration:underline}.marketing-legal-contents a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.marketing-legal-contents-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);margin:0}.marketing-legal-body{gap:var(--space-8);min-inline-size:0;line-height:var(--line-height-relaxed);display:grid}.marketing-legal-section{gap:var(--space-3);display:grid}.marketing-legal-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);margin:0}.marketing-legal-clause{margin:0}.marketing-legal-number{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-end:var(--space-1)}.marketing-legal-list{gap:var(--space-1-5);margin:0;padding-inline-start:var(--space-6);display:grid}.marketing-legal-missing{color:var(--muted)}.marketing-legal-table{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;overflow-x:auto}.marketing-legal-table:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.marketing-legal-table table{inline-size:100%;min-inline-size:var(--marketing-text-width);border-collapse:collapse;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.marketing-legal-table td,.marketing-legal-table th{padding:var(--space-3);border-block-end:var(--border-width) solid var(--border);text-align:start;vertical-align:top}.marketing-legal-table th{background:var(--surface-subtle);font-weight:var(--font-weight-semibold)}.marketing-legal-table tr:last-child td{border-block-end:0}@media (width<=900px){.marketing-legal-layout{grid-template-columns:minmax(0,1fr)}.marketing-legal-contents{position:static}}.transfer-amounts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.transfer-amounts>span{color:var(--muted)}.transfer-account-field{min-width:0}.transfer-account-grid{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.transfer-amount-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.transfer-amount-grid-single{grid-template-columns:minmax(0,1fr)}.transfer-route{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.transfer-arrow{color:var(--muted);flex-shrink:0}[dir=rtl] .transfer-arrow{transform:scaleX(-1)}@media (width<=600px){.transfer-account-grid,.transfer-amount-grid{grid-template-columns:minmax(0,1fr)}.transfer-swap{justify-self:center;transform:rotate(90deg)}}.transfer-swap{align-self:start;margin-block-start:calc(var(--font-size-sm)*var(--line-height-snug) + var(--space-1-5))}.finance-amount-input{min-inline-size:0;display:block;position:relative}.finance-amount-input .text-field{font-variant-numeric:tabular-nums;line-height:var(--line-height-control)}.finance-amount-input-currency .text-field{padding-inline-end:calc(var(--space-8) + var(--space-6))}.finance-amount-input-currency-code{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-control);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-3);transform:translateY(-50%)}.finance-amount-input-lg .text-field{min-height:var(--control-height-lg);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.finance-amount-input-lg .finance-amount-input-currency-code{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.balance-overview{gap:var(--space-3);padding:var(--space-5) var(--space-6);margin-block-end:var(--space-6);display:grid}.balance-overview-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--muted);margin:0}.balance-overview-list{gap:var(--space-4) var(--space-10);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.balance-tile{gap:var(--space-1);min-inline-size:0;display:grid}.balance-tile-currency{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}.balance-tile-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;font-size:var(--font-size-2xl);overflow-wrap:anywhere}.dashboard-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.dashboard-section{gap:var(--space-3);min-inline-size:0;display:grid}.is-negative{color:var(--error)}.currency-tile{border-radius:var(--radius);background:var(--surface-hover);block-size:40px;inline-size:40px;color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);flex:none;place-items:center;line-height:1;display:grid}.currency-tile.is-long{font-size:var(--font-size-xs)}.account-row-end{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}@media (width<=1150px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.balance-overview{padding:var(--space-4);margin-block-end:var(--space-5)}.balance-tile-amount{font-size:var(--font-size-xl)}}@media (forced-colors:active){.currency-tile{border:var(--border-width) solid CanvasText}}.category-label,.transaction-description{align-items:center;gap:var(--space-3);min-width:0;display:flex}.category-label>span:last-child,.transaction-description>span:last-child{gap:var(--space-0-5);min-width:0;display:grid}.category-icon{border-radius:var(--radius);background:var(--surface-hover);block-size:36px;inline-size:36px;color:color-mix(in oklab,var(--finance-icon-color,var(--muted)) 72%,var(--text));flex:none;place-items:center;display:grid}.category-label>.category-icon{block-size:40px;inline-size:40px}.income{color:var(--success)}.expense{color:var(--text)}@media (forced-colors:active){.category-icon{border:var(--border-width) solid CanvasText;color:canvastext;background:canvas}}.transaction-form{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-form .form-wide{grid-column:1/-1}.transaction-form>.form-field{grid-row:span 2;grid-template-rows:subgrid;align-self:stretch}@media (width<=600px){.transaction-form{grid-template-columns:minmax(0,1fr)}}.transaction-filters-panel{margin-block-end:var(--space-5)}.transaction-filters-panel .filter-bar{margin-block-end:0}.delete-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.place-directory{gap:var(--space-4);min-width:0;display:grid}.place-directory-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.place-directory-search{flex:16rem}.place-directory-error{align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.place-directory-error>.form-error{flex:16rem}.place-delete-confirmation{line-height:var(--line-height-normal)}.place-delete-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.app-install-offer{margin-block-end:var(--space-6)}.app-install-offer .app-install-offer-entity,.app-install-offer .app-install-offer-row{align-items:flex-start}.app-install-offer .settings-entity-caption,.app-install-offer-title{margin:0}.app-install-offer .app-install-offer-steps{display:block}.app-install-offer .app-install-offer-glyph{block-size:1.2em;inline-size:1.2em;margin-inline:var(--space-0-5);vertical-align:text-bottom;display:inline-block}.app-install-offer-action{justify-self:start;margin-block-start:var(--space-2)}.settings-layout{--settings-tile-size:var(--control-height)}#directories,#identity-methods,#mcp-connections,#notifications{scroll-margin-block:calc(var(--workspace-header-height) + var(--space-3))}.settings-row+.loading-skeleton,.settings-switch-row+.settings-row,.settings-switch-row+.settings-switch-row{border-block-start:var(--border-width) solid var(--border)}.settings-switch-row{align-content:center;gap:var(--space-1);min-block-size:calc(var(--control-height-lg) + var(--space-5));padding:var(--space-3) var(--space-4);display:grid}.settings-switch-row>.field-hint{margin:0}.settings-switch-skeleton{border-radius:var(--radius-round)}.settings-control-skeleton{border-radius:var(--radius)}.settings-entity{align-items:center;gap:var(--space-3);flex:1;min-inline-size:0;display:flex}.settings-tile{inline-size:var(--settings-tile-size,var(--control-height));block-size:var(--settings-tile-size,var(--control-height));border-radius:var(--radius);background:var(--surface-hover);color:var(--text);flex:none;place-items:center;display:grid}.settings-tile-muted{color:var(--muted)}.settings-tile-skeleton{border-radius:var(--radius)}.settings-entity-copy{gap:var(--space-0-5);overflow-wrap:anywhere;flex:1;min-inline-size:0;display:grid}.settings-entity-name{min-inline-size:0;color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.settings-entity-caption{gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.settings-entity-caption,.settings-message{flex-wrap:wrap;align-items:center;display:flex}.settings-message{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.settings-message>.form-error{flex:16rem}.panel-header+.settings-message{padding-block-start:var(--space-4)}.settings-feedback{margin:var(--space-4) var(--space-4) 0}.identity-identifier{justify-self:start;max-inline-size:100%}.identity-add-row{align-items:flex-start}.identity-add-row>.button{align-self:center}.identity-add-row .settings-entity{align-items:flex-start}.identity-add-row .settings-tile{align-self:flex-start}.identity-add-title{min-block-size:var(--settings-tile-size,var(--control-height));align-items:center;display:flex}.identity-telegram-add.telegram-login{min-block-size:var(--settings-tile-size,var(--control-height));border:0;flex:1;padding:0}.identity-inline-form .telegram-login,.identity-telegram-proof .telegram-login{border:0;padding:0}.identity-inline-form{max-inline-size:440px;margin-block:var(--space-2) var(--space-1)}.identity-inline-form>p{margin:0}.identity-dialog-method{padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius)}.identity-telegram-proof{gap:var(--space-3);display:grid}.identity-telegram-proof>.button-row{justify-content:flex-end}@media (width<=600px){.settings-action-row{gap:var(--space-3)}.identity-inline-form{max-inline-size:none}}@media (forced-colors:active){.settings-tile{border:var(--border-width) solid CanvasText}}.transaction-timeline{gap:var(--space-5);display:grid}.transaction-day{min-inline-size:0}.transaction-day-heading{margin:0 0 var(--space-2);padding-inline:var(--space-1);color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);font-size:var(--font-size-md)}.transaction-day-heading:first-letter{text-transform:uppercase}.transaction-row{transition:background-color var(--duration-fast);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.transaction-row.has-actions{grid-template-columns:minmax(0,1fr) auto}.transaction-row:hover{background:var(--surface-hover)}.transaction-row-link{align-items:center;gap:var(--space-3);min-block-size:68px;padding:var(--space-3) var(--space-4);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.transaction-row-link:hover{color:var(--text)}.transaction-row-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px;border-radius:var(--radius)}.transaction-row-actions,.transaction-row.has-actions .transaction-row-link{padding-inline-end:var(--space-2)}.transaction-row .category-icon{block-size:40px;inline-size:40px}.transaction-row-description{gap:var(--space-0-5);min-inline-size:0;display:grid}.transaction-row-title{font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-row-meta{align-items:center;gap:var(--space-1-5);min-inline-size:0;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);white-space:nowrap;display:flex;overflow:hidden}.transaction-row-meta>:not(.badge,.transaction-row-separator){text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.transaction-row-meta .transfer-route{flex-wrap:nowrap;min-inline-size:0}.transaction-row-meta .badge{flex-shrink:0;padding-block:0}.transaction-row-separator{flex-shrink:0}.transaction-row-summary{justify-items:end;gap:var(--space-0-5);text-align:end;display:grid}.transaction-row-amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:var(--line-height-control)}.transaction-row-amount .transfer-amounts{gap:0 var(--space-1);grid-template-columns:auto auto;display:inline-grid}.transaction-row-amount .transfer-amounts bdi{grid-column:1}.transaction-row-amount .transfer-arrow{grid-area:1/2/3;align-self:center;transform:rotate(90deg)}.transaction-row-time{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);font-variant-numeric:tabular-nums}.transaction-row.is-deleted .transaction-row-amount,.transaction-row.is-deleted .transaction-row-amount .income,.transaction-row.is-deleted .transaction-row-title{color:var(--muted)}.transaction-row.is-deleted .transaction-row-amount{text-decoration:line-through}.transaction-journal{gap:var(--space-4);display:grid;position:relative}.transaction-journal-progress{z-index:1;position:absolute;inset:0 0 auto}.transaction-journal-progress .skeleton{background:var(--accent);border-radius:0}.transaction-list-error{justify-items:start;gap:var(--space-3);padding:var(--space-4);display:grid}@media (width<=600px){.transaction-row.has-actions{grid-template-columns:minmax(0,1fr)}.transaction-row-actions{display:none}.transaction-row-link,.transaction-row.has-actions .transaction-row-link{padding-inline:var(--space-3);gap:var(--space-2-5)}.transaction-row .category-icon{block-size:36px;inline-size:36px}}.transaction-row-meta .transfer-route{overflow:hidden}.transaction-row-meta .transfer-route>bdi{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.place-select-error{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--error);display:flex}.place-select-resolution-error{margin-block:var(--space-2) 0}.category-select-option,.category-select-value{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.category-select-option .category-icon,.category-select-value .category-icon{flex:none}.category-select-leading-icon{flex-basis:var(--select-leading-size);width:var(--select-leading-size);height:var(--select-leading-size);border-radius:var(--radius-xs)}.app-multi-select{inline-size:100%;min-inline-size:0}.multi-select-trigger{block-size:var(--control-height);position:relative}.multi-select-summary{align-items:center;gap:var(--space-1);flex:1;min-inline-size:0;display:flex;overflow:hidden}.multi-select-count,.multi-select-tag{align-items:center;gap:var(--space-1);max-inline-size:100%;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-round);background:var(--accent-soft);color:var(--link);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);white-space:nowrap;flex-shrink:0;display:inline-flex}.multi-select-trigger:is(:disabled,[data-disabled]) :is(.multi-select-tag,.multi-select-count){background:var(--surface-hover);color:var(--muted)}.multi-select-measurement-container{visibility:hidden;pointer-events:none;position:absolute;inset:0;overflow:hidden}.multi-select-measurements{inline-size:max-content;display:flex}.multi-select-empty{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-content{z-index:var(--z-popover);inline-size:max(var(--reka-popover-trigger-width),220px);max-inline-size:min(var(--reka-popover-content-available-width),100vw - var(--space-4));max-block-size:min(32rem,var(--reka-popover-content-available-height));padding:var(--space-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--menu-shadow);overflow-y:auto}@media (prefers-reduced-motion:no-preference){.multi-select-content[data-state=open]{animation:popover-in var(--duration-base) var(--ease-out)}.multi-select-content[data-state=closed]{animation:popover-out var(--duration-fast) ease-in}}.multi-select-option{align-items:center;gap:var(--space-2-5);inline-size:100%;min-block-size:var(--touch-target);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);line-height:var(--line-height-control);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.multi-select-option>span:last-child{overflow-wrap:anywhere;min-inline-size:0}.multi-select-option:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-hover)}.multi-select-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.multi-select-option:disabled{color:var(--muted);cursor:not-allowed}.multi-select-option[aria-disabled=true]{cursor:progress}.multi-select-option-copy{gap:var(--space-0-5);min-inline-size:0;display:grid}.multi-select-option-hint{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}@media (pointer:coarse){.multi-select-trigger{block-size:var(--touch-target)}}.currency-select{width:100%;min-width:0}.currency-select-trigger{min-width:0}.currency-select-option-symbol,.currency-select-symbol{border-radius:var(--radius-sm);background:var(--surface-hover);block-size:24px;inline-size:28px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex:0 0 28px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.currency-select-symbol{block-size:20px}.currency-select-leading-symbol{flex-basis:var(--select-leading-size);inline-size:var(--select-leading-size);block-size:var(--select-leading-size);border-radius:var(--radius-xs);font-size:var(--font-size-2xs)}.currency-select-option-copy,.currency-select-value{align-items:baseline;gap:var(--space-2);white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.currency-select-option-copy strong,.currency-select-value strong{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.currency-select-option-copy span,.currency-select-value span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.currency-select-placeholder{color:var(--muted);flex:1}.currency-select-option-symbol{background:var(--surface-subtle);block-size:28px}.category-icon-picker{width:100%;min-width:0}.category-icon-picker-trigger>svg:first-child{color:var(--muted);flex:none}.category-icon-picker-popover{z-index:var(--z-popover);width:max(var(--reka-popover-trigger-width),300px);max-width:calc(100vw - var(--space-4));max-height:min(28rem,var(--reka-popover-content-available-height));border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--menu-shadow);display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.category-icon-picker-popover[data-state=open]{animation:popover-in var(--duration-base) var(--ease-out)}.category-icon-picker-popover[data-state=closed]{animation:popover-out var(--duration-fast) ease-in}}.category-icon-picker-combobox{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.category-icon-picker-results{overscroll-behavior:contain;min-height:0;scroll-padding-block:var(--space-1);flex:1;overflow:auto}.category-icon-picker-group{padding:var(--space-1)}.category-icon-picker-group+.category-icon-picker-group{border-top:var(--border-width) solid var(--border)}.category-icon-picker-heading{padding:var(--space-2) var(--space-2-5) var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}.category-icon-picker-option{align-items:center;gap:var(--space-2-5);min-height:var(--control-height);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--text);line-height:var(--line-height-control);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.category-icon-picker-option[data-highlighted]{background:var(--surface-hover);outline:none}.category-icon-picker-option[data-disabled]{color:var(--muted);cursor:not-allowed}@media (pointer:coarse){.category-icon-picker-option{min-height:var(--touch-target)}}.category-icon-picker-option{font-size:var(--font-size-sm)}.category-icon-picker-option>svg{color:var(--muted);flex:none}.category-icon-picker-option[data-state=checked]{background:var(--accent-soft);color:var(--link)}.category-icon-picker-option[data-state=checked]>svg{color:var(--link)}.category-icon-picker-check{color:var(--link);margin-inline-start:auto;display:flex}.category-icon-picker-empty{padding:var(--space-5) var(--space-3);color:var(--muted);text-align:center;margin:0}.date-time-picker{gap:var(--space-2);display:grid}.date-time-picker-trigger{justify-content:flex-start;gap:var(--space-2-5);text-align:start;width:100%}.date-time-picker-trigger svg{flex:none}.date-time-picker-trigger .select-chevron{margin-inline-start:auto}.date-time-picker-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-time-picker-popover{z-index:var(--z-popover);width:min(328px,100vw - var(--space-4));min-height:0;max-height:min(36rem,var(--reka-popover-content-available-height,calc(100vh - var(--space-4))));padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--menu-shadow);flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.date-time-picker-popover[data-state=open]{animation:popover-in var(--duration-base) var(--ease-out)}.date-time-picker-popover[data-state=closed]{animation:popover-out var(--duration-fast) ease-in}}.date-time-picker-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.date-time-picker-fields{gap:var(--space-2);grid-template-columns:1fr 1fr;margin-block-end:var(--space-3);display:grid}.date-time-picker-field{min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--control-border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--field-bg);box-shadow:inset 0 1px 0 0 var(--border);color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-control);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);align-items:center;padding-block:0;display:flex}.date-time-picker-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo);outline:none}@media (forced-colors:active){.date-time-picker-field:focus-within{outline-offset:1px;outline:2px solid highlight}}.date-time-picker-segments{align-items:center;gap:var(--space-px);font-variant-numeric:tabular-nums;display:inline-flex}.date-time-picker-segment{padding:var(--space-px) var(--space-0-5);border-radius:var(--radius-xs);outline:none}.date-time-picker-segment:focus{background:var(--accent);color:var(--on-accent)}.date-time-picker-segment[data-placeholder]{color:var(--muted)}.date-time-picker-calendar{gap:var(--space-2-5);display:grid}.date-time-picker-calendar-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.date-time-picker-calendar-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);font-size:var(--font-size-md);text-transform:capitalize}.date-time-picker-nav{gap:var(--space-0-5);display:inline-flex}[dir=rtl] .date-time-picker-nav svg{transform:scaleX(-1)}.date-time-picker-calendar table{border-collapse:separate;width:100%;border-spacing:var(--space-0-5);table-layout:fixed}.date-time-picker-calendar th{padding-block:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}.date-time-picker-calendar td{text-align:center;padding:0}.date-time-picker-day{border-radius:var(--radius);width:38px;height:38px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast);background:0 0;border:0;place-items:center;margin:auto;padding:0;display:grid}.date-time-picker-day:hover{background:var(--surface-hover)}.date-time-picker-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.date-time-picker-day[data-today]{color:var(--link);font-weight:var(--font-weight-bold)}.date-time-picker-day[data-selected]{background:var(--accent);color:var(--on-accent);font-weight:var(--font-weight-semibold)}.date-time-picker-calendar [data-outside-view]{color:var(--muted)}.date-time-picker-calendar [data-disabled]{color:var(--muted);cursor:not-allowed;text-decoration:line-through}.date-time-picker-quick-actions{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-0-5) calc(var(--depth) + var(--space-0-5));margin-block-start:var(--space-2);display:flex}.date-time-picker-footer{justify-content:flex-end;gap:var(--space-2);border-block-start:var(--border-width) solid var(--border);flex:none;margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:flex}@media (width<=420px){.date-time-picker-day{width:36px;height:36px}}@media (pointer:coarse){.date-time-picker-day{height:var(--control-height)}.date-time-picker-field{min-height:var(--touch-target)}}@media (forced-colors:active){.date-time-picker-day[data-selected]{color:highlighttext;background:highlight}}.color-picker{width:100%;min-width:0}.color-picker-trigger-value{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.color-picker-trigger-swatch{border-radius:var(--radius-sm);border:1px solid #0000002e;flex:0 0 22px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #ffffff2e}.color-picker-popover{z-index:var(--z-popover);width:min(320px,100vw - 16px);max-height:min(40rem,var(--reka-popover-content-available-height));padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--menu-shadow);flex-direction:column;display:flex;overflow:auto}@media (prefers-reduced-motion:no-preference){.color-picker-popover[data-state=open]{animation:popover-in var(--duration-base) var(--ease-out)}.color-picker-popover[data-state=closed]{animation:popover-out var(--duration-fast) ease-in}}.color-picker-area-label,.color-picker-hue-label,.color-picker-presets-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-1-5)}.color-picker-area{width:100%;height:160px;border-radius:var(--radius);cursor:crosshair;touch-action:none;flex:0 0 160px;margin-block-end:var(--space-3);display:block;position:relative;overflow:hidden}.color-picker-area-background{position:absolute;inset:0}.color-picker-area-thumb,.color-picker-slider-thumb{border:2px solid #fff;border-radius:50%;outline:none;width:18px;height:18px;display:block;position:absolute;box-shadow:0 0 0 1px #00000073,0 1px 3px #0000004d}.color-picker-area-thumb{transform:translate(-50%,-50%)}.color-picker-area-thumb:focus-visible,.color-picker-slider-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.color-picker-hue{height:22px;cursor:pointer;touch-action:none;margin-block-end:var(--space-3);display:block;position:relative}.color-picker-hue-track{border-radius:var(--radius-round);background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);position:absolute;inset:5px 0;overflow:hidden}.color-picker-slider-thumb{--reka-slider-thumb-transform:translate(-50%, -50%);top:50%}.color-picker-hex-label{justify-content:space-between;align-items:center;gap:var(--space-2-5);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-3);display:flex}.color-picker-hex-input{width:108px;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--control-border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--field-bg);box-shadow:inset 0 1px 0 0 var(--border);color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-control);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);min-height:var(--control-height-sm);padding-block:var(--space-1);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.color-picker-hex-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo);outline:none}@media (forced-colors:active){.color-picker-hex-input:focus-visible{outline-offset:1px;outline:2px solid highlight}}.color-picker-hex-input.is-invalid{border-color:var(--error)}.color-picker-hex-input.is-invalid:focus-visible,.color-picker-hex-input.is-invalid:focus-within,.color-picker-hex-input.is-invalid[data-state=open]{border-color:var(--error);box-shadow:0 0 0 3px var(--error-halo)}.color-picker-error{margin:calc(var(--space-2)*-1) 0 var(--space-2-5);color:var(--error);font-size:var(--font-size-xs)}.color-picker-presets{gap:var(--space-2);grid-template-columns:repeat(6,1fr);margin-block-end:var(--space-3);display:grid}.color-picker-preset{border:var(--control-border-width) solid transparent;border-radius:var(--radius-sm);background:var(--preset-color);color:#fff;cursor:pointer;place-items:center;width:100%;min-width:32px;height:32px;padding:0;display:grid;position:relative}.color-picker-preset:hover,.color-picker-preset[aria-pressed=true]{border-color:var(--text)}.color-picker-preset:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.color-picker-preset svg{stroke-width:3px;filter:drop-shadow(0 1px 1px #0006);width:16px;height:16px}.color-picker-actions{justify-content:flex-end;gap:var(--space-2);border-block-start:var(--border-width) solid var(--border);padding-block-start:var(--space-3);display:flex}@media (pointer:coarse){.color-picker-preset{min-width:36px;height:36px}}@media (forced-colors:active){.color-picker-area,.color-picker-hue-track,.color-picker-preset,.color-picker-trigger-swatch{forced-color-adjust:none}}.color-picker-popover>*{flex-shrink:0}.color-picker-actions{bottom:calc(var(--space-3)*-1);z-index:1;margin-inline:calc(var(--space-3)*-1);padding:var(--space-3);background:var(--surface);position:sticky}.report-page,.report-results,.report-skeleton{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.report-page>.responsive-filters .filter-bar,.report-skeleton>.responsive-filters .filter-bar{margin-block-end:0}.report-error{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.report-error>.form-error{flex:auto}.report-summary{gap:var(--space-3);min-inline-size:0;display:grid}.report-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.report-kpi{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:var(--space-1-5);min-width:0;padding:var(--space-4) var(--space-5);display:grid}.report-kpi-label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.report-kpi-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;font-size:var(--font-size-2xl);overflow-wrap:anywhere}.report-kpi-footnote{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-block-size:1lh}.report-kpi-footnote,.report-summary-notes{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.report-summary-notes{gap:var(--space-1) var(--space-4);padding-inline:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.report-panel>.panel-header{flex-wrap:nowrap}.report-panel .panel-title{overflow-wrap:anywhere;min-inline-size:0}.report-panel .panel-header>:not(.panel-title){flex-shrink:0}.report-panel-meta{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.report-panel-chart{padding:var(--space-3) var(--space-2) var(--space-2)}.report-breakdown{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.report-breakdown-chart{min-inline-size:0;padding:var(--space-3) var(--space-2)}.report-breakdown-list{padding:var(--space-2);margin:0;list-style:none;display:grid}.report-breakdown-row{grid-template-columns:minmax(0,1fr) auto minmax(var(--space-12),auto);align-items:center;gap:var(--space-3);min-block-size:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text);display:grid}.report-breakdown-row.is-link{color:var(--text);transition:background-color var(--duration-fast);text-decoration:none}.report-breakdown-row.is-link:hover{background:var(--surface-hover);color:var(--text)}.report-breakdown-row.is-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.report-breakdown-name{align-items:center;gap:var(--space-2-5);min-inline-size:0;font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);overflow-wrap:anywhere;display:flex}.report-breakdown-swatch{border-radius:var(--radius-xs);background:var(--report-swatch-color,var(--accent));flex:none;block-size:10px;inline-size:10px}.report-breakdown-amount{font-weight:var(--font-weight-semibold)}.report-breakdown-amount,.report-breakdown-share{font-variant-numeric:tabular-nums;white-space:nowrap}.report-breakdown-share{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);text-align:end}.report-table-scroll{border-block-start:var(--border-width) solid var(--border);max-block-size:420px;overflow:auto}.report-table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.report-data-table{border-collapse:collapse;inline-size:100%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.report-data-table td,.report-data-table th{padding:var(--space-2-5) var(--space-4);border-block-end:var(--border-width) solid var(--border);text-align:end;white-space:nowrap}.report-data-table th:first-child{text-align:start}.report-data-table tbody th{font-weight:var(--font-weight-regular)}.report-data-table tbody tr:last-child>*{border-block-end:0}.report-data-table thead th{background:var(--surface-subtle);color:var(--muted);font-weight:var(--font-weight-medium);position:sticky;inset-block-start:0}@media (width<=900px){.report-breakdown{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.report-page,.report-results,.report-skeleton{gap:var(--space-4)}.report-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi{padding:var(--space-3) var(--space-4)}.report-kpi-value{font-size:var(--font-size-xl)}.report-breakdown-list{padding:var(--space-1)}.report-breakdown-row{gap:var(--space-2);padding-inline:var(--space-2-5)}.report-data-table td,.report-data-table th{padding-inline:var(--space-3)}}@media (width<=360px){.report-kpi-grid{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.report-breakdown-row{min-block-size:var(--touch-target)}}@media (forced-colors:active){.report-breakdown-swatch{border:var(--border-width) solid CanvasText;forced-color-adjust:none}}.report-skeleton .report-breakdown-amount,.report-skeleton .report-breakdown-share,.report-skeleton .report-data-table td .skeleton-line{justify-content:flex-end}.report-period-popover{z-index:var(--z-popover);inline-size:min(36rem,100vw - var(--space-4));max-block-size:var(--reka-popover-content-available-height,calc(100dvh - var(--space-4)));padding:var(--space-3);overscroll-behavior:contain;border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--menu-shadow);overflow-y:auto}@media (prefers-reduced-motion:no-preference){.report-period-popover[data-state=open]{animation:popover-in var(--duration-base) var(--ease-out)}.report-period-popover[data-state=closed]{animation:popover-out var(--duration-fast) ease-in}}.report-period-layout{gap:var(--space-4);grid-template-columns:minmax(9rem,auto) minmax(0,1fr);display:grid}.report-period-presets{align-content:start;gap:var(--space-1);border-inline-end:var(--border-width) solid var(--border);padding-inline-end:var(--space-4);display:grid}.report-period-preset{font-weight:var(--font-weight-medium);text-align:start;white-space:normal;justify-content:flex-start}.report-period-preset[aria-current=true],.report-period-preset[aria-current=true]:hover:not(:disabled){background:var(--accent-soft);color:var(--link)}.report-period-error{margin-block-start:var(--space-3)}.report-period-calendar{--report-range-fill:var(--accent-soft);--report-range-direction:to right;min-inline-size:0}.report-period-calendar[dir=rtl],[dir=rtl] .report-period-calendar{--report-range-direction:to left}.report-period-calendar .date-time-picker-calendar table{border-spacing:0 var(--space-0-5)}.report-calendar-cell:has([data-selected],[data-highlighted]){background:var(--report-range-fill)}.report-calendar-cell:first-child{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.report-calendar-cell:last-child{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.report-calendar-cell:has([data-selection-start],[data-highlighted-start]){background:linear-gradient(var(--report-range-direction),transparent 50%,var(--report-range-fill) 50%)}.report-calendar-cell:has([data-selection-end],[data-highlighted-end]){background:linear-gradient(var(--report-range-direction),var(--report-range-fill) 50%,transparent 50%)}.report-calendar-cell:has([data-selection-start][data-selection-end],[data-highlighted-start][data-highlighted-end]){background:0 0}.report-period-calendar .date-time-picker-day[data-highlighted],.report-period-calendar .date-time-picker-day[data-selected]{color:var(--text);font-weight:var(--font-weight-regular);background:0 0}.report-period-calendar .date-time-picker-day[data-highlighted-end],.report-period-calendar .date-time-picker-day[data-highlighted-start],.report-period-calendar .date-time-picker-day[data-selection-end],.report-period-calendar .date-time-picker-day[data-selection-start]{background:var(--accent);color:var(--on-accent);font-weight:var(--font-weight-semibold)}.report-metric-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.report-metric-row>.app-checkbox-field{flex:1;min-inline-size:0}.report-metric-actions{gap:var(--space-1);flex-shrink:0;display:flex}@media (width<=600px){.report-period-picker{grid-column:1/-1}}@media (width<=560px){.report-period-layout{grid-template-columns:minmax(0,1fr)}.report-period-presets{border-block-end:var(--border-width) solid var(--border);border-inline-end:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-block-end:var(--space-3);padding-inline-end:0}.report-period-popover{inline-size:min(23rem,100vw - var(--space-4))}}@media (forced-colors:active){.report-period-preset[aria-current=true]{border-color:highlight}.report-period-calendar .date-time-picker-day[data-selection-end],.report-period-calendar .date-time-picker-day[data-selection-start]{color:highlighttext;background:highlight}.report-calendar-cell:has([data-selected]){background:0 0}.report-period-calendar .date-time-picker-day[data-selected]{outline:var(--border-width) solid Highlight}}.report-chart{direction:ltr;inline-size:100%;min-inline-size:0;overflow:hidden}.planning-page{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.planning-forecast>.responsive-filters .filter-bar,.planning-page>.page-toolbar,.planning-page>.responsive-filters .filter-bar{margin-block-end:0}.planning-results{gap:var(--space-3);min-inline-size:0;display:grid}.planning-results>.load-more{margin-block:0}.planning-message{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.planning-message>.button{flex-shrink:0}.planning-separator{margin-inline:var(--space-1)}.planning-badge{align-items:center;gap:var(--space-1);max-inline-size:100%;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-round);background:var(--surface-hover);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);white-space:nowrap;display:inline-flex}.planning-badge.posted{background:var(--success-soft);color:var(--success)}.planning-badge.overdue{background:var(--error-soft);color:var(--error)}.planning-badge.paused{background:var(--warning-soft);color:var(--warning)}@media (forced-colors:active){.planning-badge{border:var(--border-width) solid CanvasText}}.planning-forecast{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.planning-forecast-filters>.planning-forecast-budgets{justify-content:flex-start;gap:var(--space-3)}.planning-forecast-budgets .app-switch-caption{flex:0 auto}.planning-forecast-budgets .app-switch-label{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.planning-chart{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:var(--space-4) var(--space-2) 0}.planning-account-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.planning-account-card{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.planning-account-card h3{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere;margin:0;display:flex}.planning-currency{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);flex-shrink:0}.planning-account-card dl{gap:var(--space-2-5);margin:0;display:grid}.planning-account-card dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.planning-account-card dt{color:var(--muted);font-size:var(--font-size-sm)}.planning-account-card dd{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap;text-align:end;margin:0}.planning-projected{border-block-end:var(--border-width) solid var(--border);padding-block-end:var(--space-3)}.planning-projected dt{color:var(--text);font-weight:var(--font-weight-medium)}.planning-projected dd{color:var(--link);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.planning-account-card dd.is-negative{color:var(--error)}.planning-account-card>.hint{margin:0}@media (width<=600px){.planning-forecast-filters>.planning-forecast-budgets{grid-column:1/-1}.planning-account-card{padding:var(--space-4)}}.planning-candidates{gap:var(--space-2-5);max-block-size:45vh;display:grid;overflow:auto}.planning-candidate-group{gap:var(--space-2-5);padding:var(--space-1);display:grid}.planning-candidate{--tactile-depth:var(--depth-sm);align-items:center;gap:var(--space-3);min-block-size:58px;inline-size:100%;padding:var(--space-3);border-radius:var(--radius);font:inherit;text-align:start;cursor:pointer;border:var(--border-width) solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 var(--tactile-depth,var(--depth)) 0 var(--border);--tactile-edge:var(--border);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);display:flex}.planning-candidate:hover:not(:disabled,[aria-disabled=true],[aria-checked=true],[aria-selected=true],[aria-pressed=true],[aria-expanded=true]){box-shadow:0 calc(var(--tactile-depth,var(--depth)) + 1px) 0 var(--tactile-edge);transform:translateY(-1px)}.planning-candidate:active:not(:disabled,[aria-disabled=true]),.planning-candidate[aria-expanded=true]{transform:translateY(var(--tactile-depth,var(--depth)));box-shadow:none}.planning-candidate:hover:not([data-disabled]){background:var(--surface-hover)}.planning-candidate[data-state=checked]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 var(--tactile-depth) 0 var(--accent)}.planning-candidate:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.planning-candidate[data-disabled]{border-color:var(--border);background:var(--surface-subtle);color:var(--muted);cursor:default}.planning-candidate-radio{border:var(--control-border-width) solid var(--border-strong);border-radius:var(--radius-round);background:var(--control-bg);flex:0 0 18px;place-items:center;block-size:18px;inline-size:18px;display:grid}.planning-candidate[data-state=checked] .planning-candidate-radio{border-color:var(--accent)}.planning-candidate-indicator{border-radius:var(--radius-round);background:var(--accent);block-size:8px;inline-size:8px}.planning-candidate-description{min-inline-size:0;font-size:var(--font-size-sm);flex:1}.planning-candidate small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);overflow-wrap:anywhere;margin-block-start:var(--space-1);display:block}@media (forced-colors:active){.planning-candidate[data-state=checked]{border-color:highlight}}.planning-editor .form-wide{min-inline-size:0}.planning-payment-context{gap:var(--space-1);min-inline-size:0;display:grid}.planning-payment-context strong{overflow-wrap:anywhere;min-inline-size:0}.planning-payment-accounts{align-items:center;gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.planning-payment-accounts span{overflow-wrap:anywhere;min-inline-size:0}.planning-payment-accounts svg{flex-shrink:0}[dir=rtl] .planning-payment-accounts svg{transform:scaleX(-1)}@media (width<=600px){.planning-candidate{flex-wrap:wrap}}.planning-payment-table{--planning-icon-size:32px;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;position:relative;overflow:hidden}.planning-payment-table table{table-layout:fixed;border-collapse:collapse;inline-size:100%}.planning-payment-table td,.planning-payment-table th{min-inline-size:0;padding:var(--space-3) var(--space-2-5);vertical-align:middle;text-align:start}.planning-payment-table td:first-child,.planning-payment-table th:first-child{padding-inline-start:var(--space-4)}.planning-payment-table td:last-child,.planning-payment-table th:last-child{padding-inline-end:var(--space-2)}.planning-payment-table th{padding-block:var(--space-2-5);background:var(--surface-subtle);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);font-weight:var(--font-weight-medium)}.planning-payment-table td{overflow-wrap:anywhere}.planning-payment-table tbody tr{border-block-start:var(--border-width) solid var(--border);color:var(--text);transition:background-color var(--duration-fast);text-decoration:none;position:relative}.planning-payment-table tbody tr:hover{background:var(--surface-hover);color:var(--text)}.planning-overdue-row{box-shadow:inset 3px 0 var(--error)}[dir=rtl] .planning-overdue-row{box-shadow:inset -3px 0 var(--error)}.planning-payment-col-date{inline-size:168px}.planning-payment-col-status{inline-size:148px}.planning-payment-col-amount{inline-size:160px}.planning-payment-col-actions{inline-size:calc(var(--control-height) + var(--space-3))}.planning-payment-title{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.planning-payment-title>.category-icon{inline-size:var(--planning-icon-size);block-size:var(--planning-icon-size);flex-shrink:0}.planning-payment-copy{gap:var(--space-0-5);min-inline-size:0;display:grid}.planning-payment-name-line{align-items:center;gap:var(--space-1);min-inline-size:0;display:flex}.planning-payment-link{min-inline-size:0;color:inherit;font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);overflow-wrap:anywhere;text-decoration:none}.planning-payment-link:after{content:"";position:absolute;inset:0}.planning-payment-link:hover{color:inherit}.planning-payment-link:focus-visible{outline:none}.planning-payment-link:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:-3px}.planning-payment-actions>*,.planning-payment-alert,.planning-payment-hints,.planning-payment-time .context-hint{z-index:1;position:relative}.planning-payment-caption{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);overflow-wrap:anywhere}.planning-payment-caption .transfer-route,.planning-payment-caption-account{display:none}.planning-payment-amount small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);display:block}.planning-payment-hints,.planning-payment-status-content,.planning-payment-time{align-items:center;gap:var(--space-0-5);display:flex}.planning-payment-hints{flex-shrink:0}.planning-payment-hints:empty{display:none}.planning-payment-date time{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.planning-payment-time{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);font-variant-numeric:tabular-nums}.planning-payment-alert{color:var(--error)}.planning-payment-table .planning-payment-actions,.planning-payment-table .planning-payment-amount{text-align:end}.planning-payment-amount>bdi{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:var(--line-height-control)}.skeleton-ledger.planning-payment-table .skeleton-copy{gap:var(--space-0-5)}.skeleton-ledger.planning-payment-table .planning-payment-date>.skeleton-line{font-size:var(--font-size-sm);display:inline-flex}.skeleton-ledger .planning-payment-time{min-block-size:var(--skeleton-hint-size)}.skeleton-ledger.planning-payment-table .planning-payment-amount>.skeleton-line{justify-content:flex-end}@media (width<=1100px){.planning-payment-caption-kind{display:none}.planning-payment-caption-account{display:inline}.planning-payment-caption .transfer-route{display:inline-flex}}@media (width>=801px) and (width<=1100px){.planning-payment-account-cell,.planning-payment-col-account{display:none}.planning-payment-col-date{inline-size:132px}.planning-payment-col-status{inline-size:136px}.planning-payment-col-amount{inline-size:144px}}@media (width<=800px){.planning-payment-table table,.planning-payment-table tbody{display:block}.planning-payment-table colgroup{display:none}.planning-payment-table thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.planning-payment-table tbody tr{align-items:center;gap:var(--space-0-5) var(--space-3);min-block-size:68px;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.planning-payment-table tbody tr:first-child{border-block-start:0}.planning-payment-table td,.planning-payment-table td:first-child,.planning-payment-table td:last-child{padding:0;display:block}.planning-payment-table .planning-payment-account-cell{display:none}.planning-payment-title-cell{grid-area:1/1/span 2}.planning-payment-table .planning-payment-amount{grid-area:1/2;place-self:end}.planning-payment-table .planning-payment-date{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);white-space:nowrap;grid-area:2/2;align-self:start;display:flex}.planning-payment-table .planning-payment-date time{font:inherit}.planning-payment-time .context-hint{display:none}.planning-payment-actions{grid-area:1/3/span 2}.planning-payment-table.is-series .planning-payment-amount{grid-row:1/span 2;align-self:center}.planning-payment-table .planning-payment-status{grid-area:3/1/auto/3;margin-block-start:var(--space-1);padding-inline-start:calc(var(--planning-icon-size) + var(--space-3))}.planning-payment-table .planning-payment-status.is-routine{display:none}.planning-payment-status .planning-badge{white-space:normal}.planning-payment-caption,.planning-payment-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-payment-caption .transfer-route{flex-wrap:nowrap;min-inline-size:0;display:flex;overflow:hidden}.planning-payment-caption .transfer-route>bdi{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.planning-payment-amount small{text-align:end}}@media (width<=600px){.planning-payment-table{--planning-icon-size:36px}.planning-payment-table tbody tr{gap:var(--space-0-5) var(--space-2-5);padding-inline:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.planning-payment-hints,.planning-payment-table td.planning-payment-actions{display:none}.planning-payment-table .planning-payment-status{padding-inline-start:calc(var(--planning-icon-size) + var(--space-2-5))}}.planning-schedule-list{--planning-icon-size:36px;--planning-actions-size:var(--control-height);border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.planning-schedule-item{grid-template-columns:minmax(0,1.5fr) minmax(170px,1.1fr) 160px 140px var(--planning-actions-size);align-items:center;gap:var(--space-5);min-block-size:calc(var(--control-height-lg) + var(--space-6));padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);color:var(--text);transition:background-color var(--duration-fast);text-decoration:none;display:grid;position:relative}.planning-schedule-item:hover{background:var(--surface-hover);color:var(--text)}.planning-schedule-item+.planning-schedule-item{border-block-start:var(--border-width) solid var(--border)}.planning-schedule-copy,.planning-schedule-state,.planning-schedule-timing{min-inline-size:0}.planning-schedule-copy{align-items:center;gap:var(--space-3);display:flex}.planning-schedule-copy>.category-icon{inline-size:var(--planning-icon-size);block-size:var(--planning-icon-size);flex-shrink:0}.planning-schedule-text{gap:var(--space-0-5);flex:1;min-inline-size:0;display:grid}.planning-schedule-text h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);overflow-wrap:anywhere;margin:0}.planning-schedule-link{color:inherit;text-decoration:none}.planning-schedule-link:after{content:"";position:absolute;inset:0}.planning-schedule-link:hover{color:inherit}.planning-schedule-link:focus-visible{outline:none}.planning-schedule-link:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:-3px}.planning-schedule-actions>*,.planning-schedule-timing .context-hint{z-index:1;position:relative}.planning-schedule-meta{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);overflow-wrap:anywhere}.planning-schedule-timing{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.planning-schedule-timing strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.planning-schedule-timing>span{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);font-variant-numeric:tabular-nums}.planning-schedule-amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap;text-align:end}.planning-schedule-state{justify-content:flex-end;align-items:center;display:flex}.planning-schedule-actions{min-inline-size:var(--planning-actions-size);justify-content:flex-end;display:flex}.skeleton-schedule-amount{justify-content:flex-end}@media (pointer:coarse){.planning-schedule-list{--planning-actions-size:var(--touch-target)}}@media (width>=801px) and (width<=1100px){.planning-schedule-item{grid-template-columns:minmax(0,1fr) 150px 130px 130px var(--planning-actions-size);gap:var(--space-3)}}@media (width<=800px){.planning-schedule-item{gap:var(--space-0-5) var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;min-block-size:68px}.planning-schedule-copy{grid-area:1/1/span 2}.planning-schedule-amount{grid-area:1/2;align-self:end}.planning-schedule-timing{justify-content:flex-end;align-self:start;gap:var(--space-1);white-space:nowrap;flex-wrap:nowrap;grid-area:2/2}.planning-schedule-timing strong{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.planning-schedule-timing .context-hint{display:none}.planning-schedule-actions{grid-area:1/3/span 2}.planning-schedule-state{grid-area:3/1/auto/3;justify-content:flex-start;margin-block-start:var(--space-1);padding-inline-start:calc(var(--planning-icon-size) + var(--space-3))}.planning-schedule-state.is-routine{display:none}.planning-schedule-meta,.planning-schedule-text h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-schedule-meta .transfer-route{flex-wrap:nowrap;min-inline-size:0;display:flex;overflow:hidden}.planning-schedule-meta .transfer-route>bdi{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.skeleton-schedule-amount{justify-content:flex-end}}@media (width<=600px){.planning-schedule-item{gap:var(--space-0-5) var(--space-2-5);padding-inline:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.planning-schedule-actions{display:none}.planning-schedule-state{padding-inline-start:calc(var(--planning-icon-size) + var(--space-2-5))}}.planning-budget-list,.planning-budgets{gap:var(--space-4);display:grid}.planning-budget-list{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.planning-budget-card{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);transition:background-color var(--duration-fast);text-decoration:none}.planning-budget-card:hover{background:var(--surface-hover);color:var(--text)}.planning-budget-card{align-content:start;gap:var(--space-4);padding:var(--space-5);display:grid;position:relative}.planning-budget-card.is-archived{background:var(--surface-subtle)}.planning-budget-card-header{align-items:flex-start;gap:var(--space-2);display:flex}.planning-budget-heading{gap:var(--space-1-5);flex:1;min-inline-size:0;display:grid}.planning-budget-heading h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.planning-budget-subline{align-items:center;gap:var(--space-1-5) var(--space-2);flex-wrap:wrap;display:flex}.planning-budget-title{color:var(--text);overflow-wrap:break-word;text-decoration:none}.planning-budget-title:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.planning-budget-title:hover{color:var(--text)}.planning-budget-title:focus-visible{outline:none}.planning-budget-title:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:-3px}.planning-budget-card .notice .button,.planning-budget-card-header>:last-child{z-index:1;position:relative}.planning-budget-period{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.planning-budget-status.is-within{background:var(--success-soft);color:var(--success)}.planning-budget-status.is-warning{background:var(--warning-soft);color:var(--warning)}.planning-budget-status.is-over{background:var(--error-soft);color:var(--error)}.planning-budget-categories{gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.planning-budget-category{align-items:center;gap:var(--space-1-5);min-inline-size:0;max-inline-size:100%;padding-block:var(--space-0-5);padding-inline:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-round);background:var(--surface-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-control);display:inline-flex}.planning-budget-category .category-icon{border-radius:var(--radius-round);flex:0 0 20px;block-size:20px;inline-size:20px}.planning-budget-category bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-budget-category small{color:var(--muted)}.planning-budget-meter-region{gap:var(--space-2-5);display:grid}.planning-budget-meter{border-radius:var(--radius-round);background:var(--surface-hover);block-size:14px;display:flex;overflow:hidden}.planning-budget-meter-segment{min-inline-size:0;transition:flex-basis var(--duration-base) var(--ease-out);flex:none}.planning-budget-meter-segment+.planning-budget-meter-segment{border-inline-start:var(--space-0-5) solid var(--surface)}.planning-budget-swatch{border-radius:var(--radius-round);flex:0 0 10px;block-size:10px;inline-size:10px}.planning-budget-meter-segment.is-spent,.planning-budget-swatch.is-spent{background:var(--accent)}.planning-budget-meter.is-over .is-spent,.planning-budget-swatch.is-over-mark,.planning-budget-swatch.is-spent.is-over{background:var(--error)}.planning-budget-meter-segment.is-reserved,.planning-budget-swatch.is-reserved{background:repeating-linear-gradient(135deg,var(--accent) 0 2px,var(--accent-soft) 2px 5px)}.planning-budget-meter-segment.is-available{background:0 0}.planning-budget-swatch.is-available{background:var(--surface-hover);box-shadow:inset 0 0 0 var(--border-width) var(--border-strong)}.planning-budget-figures{gap:var(--space-1);color:var(--muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:var(--line-height-snug);margin:0;padding:0;list-style:none;display:grid}.planning-budget-figures>li{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-inline-size:0;display:flex}.planning-budget-figures>li:first-child{color:var(--text);font-weight:var(--font-weight-medium)}.planning-budget-figure-over,.planning-budget-figures>li.planning-budget-figure-over{color:var(--error)}.planning-budget-marker{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);margin:0}.planning-budget-current{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.planning-budget-inline-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.planning-budget-rows{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.planning-budget-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:var(--space-2) var(--space-4);min-block-size:calc(var(--control-height-lg) + var(--space-2));padding:var(--space-2-5) var(--space-4);display:grid}.planning-budget-row-label{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-inline-size:0;display:flex}.planning-budget-row-amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap;text-align:end}.planning-budget-journal-link{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);display:inline-flex}.planning-budget-readonly{min-block-size:var(--control-height);align-items:center;margin:0;display:flex}.planning-budget-period-summary{gap:var(--space-1);margin:0;display:grid}@media (width<=600px){.planning-budget-row{gap:var(--space-1-5) var(--space-3);padding-inline:var(--space-3)}.planning-budget-journal-link{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);justify-content:center}.planning-budget-journal-link>span{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.planning-budget-history .planning-budget-row>.planning-budget-status{grid-area:1/2/auto/-1;justify-self:end}.planning-budget-history .planning-budget-row>.planning-budget-row-amount{text-align:start;white-space:normal;grid-area:2/1/auto/-1}}@media (width<=420px){.planning-budget-card{padding:var(--space-4)}}@media (pointer:coarse){.planning-budget-journal-link{min-block-size:var(--touch-target)}}@media (prefers-reduced-motion:reduce){.planning-budget-meter-segment{transition:none}}@media (forced-colors:active){.planning-budget-meter,.planning-budget-swatch{forced-color-adjust:none;border:var(--border-width) solid CanvasText;box-shadow:none;background:canvas}.planning-budget-meter-segment.is-spent,.planning-budget-swatch.is-available{box-shadow:none}.planning-budget-meter-segment.is-spent,.planning-budget-swatch.is-spent{background:canvastext}.planning-budget-meter-segment.is-reserved,.planning-budget-swatch.is-reserved{background:repeating-linear-gradient(135deg,canvastext 0 2px,canvas 2px 5px)}.planning-budget-meter-segment.is-available,.planning-budget-swatch.is-available{background:canvas}.planning-budget-meter-segment+.planning-budget-meter-segment{border-color:canvas}.planning-budget-meter.is-over{border:2px solid highlight}.planning-budget-meter.is-over .is-spent,.planning-budget-swatch.is-over-mark,.planning-budget-swatch.is-spent.is-over{background:highlight}}.planning-budget-value{white-space:nowrap}.planning-calendar{gap:var(--space-5);min-inline-size:0;display:grid}.planning-calendar-toolbar{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.planning-calendar-root{flex:auto;min-inline-size:0}.planning-calendar-header{align-items:center;gap:var(--space-2);margin-block-end:var(--space-3);display:flex}.planning-calendar-heading{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.planning-calendar-heading>:first-child{inline-size:168px}.planning-calendar-heading>:last-child{inline-size:120px}.planning-calendar-today{margin-inline-start:auto}[dir=rtl] .planning-calendar-next svg,[dir=rtl] .planning-calendar-previous svg{transform:scaleX(-1)}.planning-calendar-grid{table-layout:fixed;border-collapse:collapse;inline-size:100%}.planning-calendar-grid th{block-size:var(--control-height-sm);padding:0 var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);font-weight:var(--font-weight-medium)}.planning-calendar-cell{padding:var(--space-1);vertical-align:top}.planning-calendar-day{align-items:stretch;gap:var(--space-1-5);block-size:132px;inline-size:100%;min-inline-size:0;padding:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast);flex-direction:column;display:flex;overflow:hidden}.planning-calendar-day:hover{background:var(--surface-hover)}.planning-calendar-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.planning-calendar-day.is-outside{background:var(--surface-subtle);color:var(--muted)}.planning-calendar-day[data-selected]{border-color:var(--accent);background:var(--accent-soft)}.planning-calendar-day[data-disabled]{background:var(--surface-subtle);color:var(--muted);cursor:default}.planning-calendar-number{min-inline-size:24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;align-self:flex-start;line-height:24px}.planning-calendar-day.is-today .planning-calendar-number{padding-inline:var(--space-1-5);border-radius:var(--radius-round);background:var(--accent);color:var(--on-accent);text-align:center}.planning-calendar-event-area{align-content:start;gap:var(--space-1);min-block-size:48px;min-inline-size:0;display:grid}.planning-calendar-events{align-items:center;gap:var(--space-1);min-block-size:12px;color:var(--link);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);display:inline-flex}.planning-calendar-overdue-dot{border-radius:var(--radius-round);background:var(--error);block-size:6px;inline-size:6px}.planning-calendar-previews{gap:var(--space-0-5);min-inline-size:0;font-size:var(--font-size-2xs);display:grid}.planning-calendar-preview{justify-content:space-between;gap:var(--space-1);min-inline-size:0;color:var(--muted);display:flex}.planning-calendar-preview bdi,.planning-calendar-preview-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-calendar-preview bdi{max-inline-size:60%;color:var(--text);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;flex:0 auto}.planning-calendar-preview.income bdi{color:var(--success)}.planning-calendar-day.is-outside .planning-calendar-preview bdi,.planning-calendar-preview.cancelled,.planning-calendar-preview.cancelled bdi,.planning-calendar-preview.skipped,.planning-calendar-preview.skipped bdi{color:var(--muted)}.planning-calendar-more{color:var(--link);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.planning-calendar-agenda{gap:var(--space-3);display:grid}.planning-calendar-agenda-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.planning-calendar-agenda h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.planning-calendar-agenda h3:first-letter{text-transform:uppercase}@media (width<=600px){.planning-calendar-toolbar{display:block}.planning-calendar-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"heading heading heading""previous today next";display:grid}.planning-calendar-heading{grid-area:heading}.planning-calendar-heading>:first-child{flex:1;inline-size:auto;min-inline-size:0}.planning-calendar-heading>:last-child{inline-size:112px}.planning-calendar-previous{grid-area:previous}.planning-calendar-next{grid-area:next}.planning-calendar-today{grid-area:today;inline-size:100%;margin:0}.planning-calendar-cell{padding:var(--space-0-5)}.planning-calendar-day{block-size:68px;padding:var(--space-2) var(--space-1);align-items:center}.planning-calendar-number{align-self:center}.planning-calendar-previews{display:none}.planning-calendar-event-area{min-block-size:20px}.planning-calendar-events{justify-content:center}}@media (forced-colors:active){.planning-calendar-day[data-selected]{border:2px solid highlight}.planning-calendar-day.is-today .planning-calendar-number{forced-color-adjust:none;color:highlighttext;background:highlight}}.filter-bar{align-items:end;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));margin-block-end:var(--space-5);display:grid}.filter-bar>.form-field,.filter-bar>label{gap:var(--space-1-5);min-width:0;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);display:grid}.filter-bar>.directory-select{min-width:0}.filter-toggle{display:none}.responsive-filters-always .filter-toggle{display:inline-flex}.responsive-filters-always .filter-toggle[aria-expanded=true]{margin-block-end:var(--space-4)}.filter-count{align-items:center;gap:var(--space-1);max-inline-size:100%;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-round);background:var(--accent-soft);color:var(--link);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);white-space:nowrap;min-inline-size:var(--space-6);font-variant-numeric:tabular-nums;justify-content:center;display:inline-flex}.filter-chevron{transition:transform var(--duration-fast) var(--ease-out);margin-inline-start:auto}.filter-chevron.is-open{transform:rotate(180deg)}@media (width<=600px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-toggle,.responsive-filters-always .filter-toggle{justify-content:flex-start;width:100%;display:flex}.responsive-filters-compact .filter-toggle[aria-expanded=true]{margin-block-end:var(--space-3)}}@media (width<=360px){.filter-bar{grid-template-columns:minmax(0,1fr)}}.ai-setup{padding:var(--space-4)}.ai-setup .form-error,.ai-setup .hint{margin:0}.ai-client-select{max-inline-size:280px}.ai-client-select-skeleton{border-radius:var(--radius)}.ai-setup-actions,.ai-skill-downloads{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ai-setup-actions{margin-block-start:var(--space-3)}.ai-skill-downloads{margin-block-end:var(--space-3)}.ai-skill-downloads .button{white-space:normal;text-align:start;max-inline-size:100%}.ai-setup-steps{gap:var(--space-5);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0;padding-inline-start:var(--space-6);display:grid}.ai-setup-steps>li{min-inline-size:0;overflow-wrap:anywhere;padding-inline-start:var(--space-1)}.ai-setup-steps>li::marker{color:var(--muted);font-weight:var(--font-weight-semibold)}.ai-setup-steps p{margin:0 0 var(--space-3)}.ai-step-title{font-weight:var(--font-weight-semibold)}.ai-setup-steps .ai-copy-field+.hint{margin-block-start:var(--space-3)}.ai-setup-help{color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ai-setup-help summary{padding-block:var(--space-2);color:var(--text);font-weight:var(--font-weight-medium);cursor:pointer}.ai-setup-help summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-setup-help p{margin-block:var(--space-2)}.ai-copy-box{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-inline-size:0;overflow:hidden}.ai-copy-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-1);padding-inline:var(--space-3) var(--space-1);border-block-end:var(--border-width) solid var(--border);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);font-weight:var(--font-weight-medium);display:flex}.ai-copy-box>.text-field{border-radius:0}.ai-copy-box>.text-field:not(:focus-visible){border-color:#0000}.ai-copy-code:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.ai-copy-code{min-inline-size:0;padding:var(--space-2-5) var(--space-3);color:var(--text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ai-copy-field .form-error{margin-block-start:var(--space-2)}.ai-revoke-error{margin-block-start:var(--space-1)}.ai-skeleton-paragraph{margin-block-end:var(--space-3)}.ai-skeleton-mobile-line{display:none}.ai-endpoint-skeleton{min-block-size:var(--control-height);padding:var(--space-2) var(--space-3)}.ai-help-skeleton{padding-block:var(--space-2);display:inline-flex}@media (pointer:coarse){.ai-endpoint-skeleton{min-block-size:var(--touch-target)}}@media (width<=600px){.ai-skeleton-mobile-line{display:flex}}.ai-consent-layout{gap:var(--space-5);display:grid}.ai-consent-card p,.consent-scope h2{margin:0}.consent-client{gap:var(--space-0-5);overflow-wrap:anywhere;min-inline-size:0;display:grid}.consent-client-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.consent-client-origin{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.consent-scope{gap:var(--space-2);display:grid}.consent-scope h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.consent-permissions{border-block:var(--border-width) solid var(--border);margin:0;padding:0;list-style:none}.consent-permissions>li+li{border-block-start:var(--border-width) solid var(--border)}.consent-permission-row{align-items:center;gap:var(--space-2-5);min-block-size:var(--touch-target);padding-block:var(--space-1);display:flex}.consent-permission-row>.skeleton,.consent-permission-row>svg{color:var(--link);flex:none}.consent-permission .app-checkbox-field{min-block-size:var(--touch-target)}.consent-actions{gap:var(--space-3);display:grid}.bootstrap-shell .main-nav-item{pointer-events:none}.bootstrap-panel>.item-card+.item-card{border-top:var(--border-width) solid var(--border)}
