@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2)format("woff2-variations")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Nunito Sans", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--canvas:#f7f3ed;--canvas-deep:#efe3ef;--surface:#fffdf8;--surface-raised:#fff;--surface-muted:#efe3ef;--primary:#56265f;--primary-hover:#6a3474;--primary-pressed:#45204d;--primary-foreground:#fff;--ink:#2b222d;--ink-muted:#756b75;--border:#dccfd6;--control-border:#8d7d89;--warm-support:#f6e8ce;--scrim:color-mix(in srgb, var(--ink) 56%, transparent);--shadow-soft:0 18px 48px color-mix(in srgb, var(--ink) 18%, transparent);--income:#1f745c;--income-soft:#e5f3ed;--expense:#9e423e;--expense-soft:#f7e5e3;--success:#256a4b;--success-soft:#e3f2ea;--warning:#704b00;--warning-soft:#f6e8ce;--danger:#9b3535;--danger-soft:#f8e5e5;--information:#245f8f;--information-soft:#e5f0f8;--focus:#2f6ca3;--focus-on-primary:#fff;--disabled-surface:#fffdf8;--control-height:48px;--control-height-compact:44px;--control-radius:12px;--panel-radius:16px;--frame-radius:20px;--motion-fast:.16s;--motion-standard:.2s;--motion-complete:.28s;--motion-ease:cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#171119;--canvas-deep:#100c12;--surface:#231a26;--surface-raised:#2d2131;--surface-muted:#38283e;--primary:#c188ce;--primary-hover:#d29adc;--primary-pressed:#a76bb5;--primary-foreground:#231126;--ink:#f7f0e9;--ink-muted:#beb0bc;--border:#49364d;--control-border:#88728c;--warm-support:#3b2d1f;--scrim:color-mix(in srgb, var(--canvas-deep) 76%, transparent);--shadow-soft:0 18px 48px color-mix(in srgb, var(--canvas-deep) 72%, transparent);--income:#8ad4b8;--income-soft:#19372f;--expense:#f0aaa5;--expense-soft:#432326;--success:#8ad4b8;--success-soft:#19372f;--warning:#f0ca77;--warning-soft:#3b2d1f;--danger:#f3aaa7;--danger-soft:#472326;--information:#9cccf2;--information-soft:#203245;--focus:#9cccf2;--focus-on-primary:#231126;--disabled-surface:#231a26}*{box-sizing:border-box;letter-spacing:0}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);min-width:320px;margin:0;font-size:15px;line-height:1.5}.brand-logo{align-items:center;line-height:1;display:inline-flex}.brand-logo-asset{width:auto;max-width:100%;height:28px;display:block}.brand-logo-mark .brand-logo-asset{width:28px}.auth-page .brand-logo-asset{height:42px}button,input,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-page{background:var(--canvas);align-items:center;min-height:100svh;padding:32px 20px;display:grid}.auth-layout{grid-template-areas:"story""sign-in";align-items:center;gap:20px;width:100%;min-width:0;max-width:1240px;margin:0 auto;display:grid}.auth-story{animation:page-enter var(--motion-complete) var(--motion-ease) both;background:var(--primary);border-radius:var(--frame-radius);color:var(--primary-foreground);grid-area:story;min-width:0;padding:32px;display:grid;overflow:hidden}.auth-story-copy{z-index:1;max-width:540px;position:relative}.auth-story-eyebrow{letter-spacing:.045em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:760}.auth-story-title{max-width:13ch;margin:0;font-size:34px;line-height:1.08}.auth-story-support{color:color-mix(in srgb, var(--primary-foreground) 86%, transparent);max-width:50ch;margin:16px 0 0;font-size:15px;line-height:1.58}.auth-story-illustration{object-fit:contain;align-self:end;width:100%;max-width:100%;height:auto;max-height:280px;margin:20px auto 0;display:block}.auth-page>section,.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--frame-radius);width:100%;margin:0 auto;padding:32px}.auth-page>section{max-width:540px}.auth-panel{grid-area:sign-in;max-width:540px}.auth-page .brand-logo{margin:0 0 26px}.auth-page h1{font-family:var(--font-sans);margin:0 0 12px;font-size:30px;line-height:1.12}.auth-support{color:var(--ink-muted);max-width:42ch;margin:0 0 28px;font-size:15px}.oauth-actions,.auth-page form{gap:12px;display:grid}.oauth-actions button,.auth-page form button{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--control-radius);cursor:pointer;min-height:var(--control-height);padding:0 14px;font-size:15px}.oauth-provider:hover{background:var(--surface-muted);border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}.oauth-provider:disabled{cursor:wait;opacity:.68}.auth-page form label{margin-top:4px;font-size:13px;font-weight:650}.auth-page form input:not([type=checkbox]){background:var(--surface);border:1px solid var(--control-border);border-radius:var(--control-radius);min-height:var(--control-height);width:100%;padding:0 14px;font-size:15px}.auth-page form .primary-button{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.app-shell{min-width:0;min-height:100svh}.app-main{min-width:0;padding-bottom:calc(76px + env(safe-area-inset-bottom) + 24px)}.app-main>*{animation:page-enter var(--motion-complete) var(--motion-ease) both}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-sidebar{display:none}.page-content{width:100%;max-width:1120px;margin:0 auto;padding:32px 16px 48px}.dashboard-header,.page-header{margin-bottom:32px}.dashboard-header h1,.page-header h1{font-family:var(--font-sans);margin:0;font-size:30px;font-weight:600;line-height:1.1}.dashboard-header{align-items:start;gap:18px;margin-bottom:24px;display:grid}.focus-screen{width:100%;margin:0 auto;padding:32px 24px 48px}.focus-screen.page-content{max-width:760px}.power-screen{max-width:1120px;padding:24px 16px}.focus-screen :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:var(--control-height)}.power-screen :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:var(--control-height-compact)}.money{font-variant-numeric:tabular-nums}.dashboard-header-main h1{margin:4px 0 0;line-height:.96}.dashboard-header-main>p:last-child{color:var(--ink-muted);margin:8px 0 0;font-size:13px;font-weight:620}.dashboard-header-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-notification{border:1px solid var(--border);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 11px;display:inline-flex}.dashboard-notification.has-pending{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 62%, var(--border));color:var(--warning);gap:5px}.dashboard-notification.has-pending span{font-size:13px;font-weight:750}.dashboard-notification.is-clear{color:var(--ink-muted)}.dashboard-command-grid{grid-template-areas:"actions""pending""cash""result""categories""recent";gap:18px;display:grid}.dashboard-command-grid>*{min-width:0}.dashboard-quick-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-quick-actions h2{grid-column:1/-1;margin:0 0 2px;font-size:17px}.quick-action{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--control-radius);cursor:pointer;text-align:left;min-width:0;min-height:52px;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;gap:9px;padding:10px 12px;display:flex;position:relative}.quick-action strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.quick-action-secondary{background:var(--surface-raised)}.quick-action-photo{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);grid-column:1/-1;justify-content:flex-start;min-height:76px;padding-inline:18px}.quick-action-photo span{gap:2px;display:grid}.quick-action-photo small{font-size:12px;line-height:1.3}.quick-action input{cursor:pointer;opacity:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.quick-action:is(:hover,:focus-visible,:focus-within){border-color:color-mix(in srgb, var(--primary) 42%, var(--border));transform:translateY(-1px)}.quick-action:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.quick-action-photo:is(:hover,:focus-visible,:focus-within){background:var(--primary-hover);border-color:var(--primary-hover)}.dashboard-quick-actions>p{grid-column:1/-1;margin:4px 0 0}.dashboard-quick-actions>p[role=alert]{color:var(--danger)}.pending-checks-card{background:var(--warning-soft);border-left:4px solid var(--warning);border-radius:var(--control-radius);grid-area:pending;align-items:center;gap:10px;padding:15px 16px;display:grid}.pending-checks-message{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.pending-checks-icon{color:var(--warning)}.pending-checks-message>div{gap:3px;min-width:0;display:grid}.pending-checks-card strong{overflow-wrap:anywhere;font-size:14px}.pending-checks-card span{color:var(--ink);font-size:13px}.pending-checks-card>a{justify-self:start;align-items:center;gap:5px;min-height:44px;font-size:13px;font-weight:720;display:inline-flex}.cash-overview{background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--information) 28%, var(--border));border-radius:var(--panel-radius);grid-area:cash;gap:16px;min-width:0;padding:18px;display:grid}.cash-overview-hero{border-bottom:1px solid var(--border);gap:4px;padding-bottom:14px;display:grid}.cash-overview-hero>span:first-child{color:var(--ink-muted);font-size:13px;font-weight:650}.cash-overview-hero>.money{font-family:var(--font-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:40px;font-weight:600;line-height:1.05}.cash-overview-total.cash-status-positive{color:var(--income)}.cash-overview-total.cash-status-negative{color:var(--expense)}.cash-overview-total.cash-status-neutral{color:var(--ink)}.cash-overview-totals,.business-result-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.cash-overview-totals>div,.business-result-summary dl>div{background:var(--surface-muted);border-radius:var(--control-radius);gap:4px;min-width:0;padding:12px;display:grid}.cash-overview-totals dt,.business-result-summary dt{color:var(--ink-muted);font-size:12px;font-weight:650}.cash-total-income dt,.cash-total-expense dt,.business-result-summary dt{color:var(--ink)}.cash-overview-totals dd,.business-result-summary dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:720}.cash-overview-totals>.cash-total-income{background:var(--income-soft)}.cash-overview-totals>.cash-total-expense{background:var(--expense-soft)}.cash-total-income dd,.business-result-income dd{color:var(--income)}.cash-total-expense dd,.business-result-expense dd{color:var(--expense)}.business-result-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);grid-area:result;align-content:start;gap:18px;min-width:0;padding:18px;display:grid}.business-result-summary h2{margin:3px 0 0;font-size:20px}.business-result-summary>div>p:last-child{color:var(--ink-muted);margin:7px 0 0;font-size:13px;line-height:1.45}.business-result-total{font-family:var(--font-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:600;line-height:1.05}.category-mix{grid-area:categories}.dashboard-period-control{background:color-mix(in srgb, var(--surface) 86%, var(--warm-support));border:1px solid var(--border);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.dashboard-period-control a{color:var(--ink-muted);min-height:44px;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:720;display:inline-flex}.dashboard-period-control a[aria-current=page]{background:var(--primary);color:var(--primary-foreground)}.dashboard-period-control a:is(:hover,:focus-visible){color:var(--ink);transform:translateY(-1px)}.dashboard-period-control a[aria-current=page]:is(:hover,:focus-visible){background:var(--primary-hover);color:var(--primary-foreground)}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);min-width:0;transition:border-color var(--motion-standard) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);gap:14px;padding:18px;display:grid}.chart-card:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--primary) 36%, var(--border));transform:translateY(-1px)}.cashflow-chart{block-size:auto;color:var(--information);inline-size:100%;min-height:220px}.chart-axis{stroke:var(--border);stroke-width:1px}.chart-cash-line{stroke:var(--information);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.chart-point{fill:var(--surface);stroke:var(--information);stroke-width:3px}.split-meter{background:color-mix(in srgb, var(--expense) 16%, var(--surface));border-radius:999px;min-height:18px;display:flex;overflow:hidden}.split-income{background:var(--income)}.split-expense{background:var(--expense)}.category-row{transition:background-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:14px}.recent-transaction-row{color:inherit;min-height:76px;transition:background-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 12px;display:grid}.category-row:is(:hover,:focus-within),.recent-transaction-row:is(:hover,:focus-visible){background:color-mix(in srgb, var(--primary) 8%, var(--surface));transform:translateY(-1px)}.page-header>p:last-child:not(.period-label){color:var(--ink-muted);max-width:560px;margin:10px 0 0;font-size:14px;line-height:1.5}.period-label{color:var(--ink-muted);margin:0;font-size:13px;font-weight:620}.page-header-with-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.summary-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);gap:8px;min-width:0;min-height:128px;padding:20px;display:grid}.summary-grid article:before{content:"";border-radius:2px;width:30px;height:4px}.summary-income:before{background:var(--income)}.summary-expense:before{background:var(--expense)}.summary-grid span{color:var(--ink-muted);font-size:13px}.summary-grid strong{overflow-wrap:anywhere;font-size:19px;line-height:1.2}.summary-grid article>.money,.summary-grid article>span:last-child{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;font-weight:720;line-height:1.15}.summary-profit{grid-column:1/-1}.summary-profit:before{background:var(--primary)}.recent-transactions{grid-area:recent;margin-top:0}.category-row .category-bar-income{background:var(--income)}.category-row .category-bar-expense{background:var(--expense)}.dashboard-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dashboard-section-heading h2{margin:0;font-size:17px}.dashboard-section-heading>a{color:var(--primary-pressed);justify-content:center;align-items:center;min-block-size:44px;min-inline-size:44px;padding-inline:8px;font-size:13px;font-weight:680;display:inline-flex}.recent-transaction-list{border-top:1px solid var(--border)}.recent-transaction-list>article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:76px;padding-block:16px;display:grid}.recent-transaction-main{gap:4px;min-width:0;display:grid}.recent-transaction-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.recent-transaction-main span,.source-document{color:var(--ink-muted);font-size:12px}.transaction-facts{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.transaction-facts>span:not(.source-document){color:var(--ink);font-size:12px;font-weight:660}.transaction-facts>span.status-posted{background:var(--success-soft);color:var(--success);border-radius:999px;padding:2px 7px}.source-document{align-items:center;gap:4px;display:inline-flex}.amount-income,.amount-expense{text-align:right;white-space:nowrap;font-size:14px;font-weight:720}.amount-income{color:var(--income)}.amount-expense{color:var(--expense)}.dashboard-empty,.dashboard-error{border-top:1px solid var(--border);padding:24px 0}.dashboard-empty h3{margin:0 0 7px;font-size:16px}.dashboard-empty p{color:var(--ink-muted);margin:0;font-size:14px}.dashboard-empty-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.dashboard-empty-actions .secondary-button,.dashboard-error .primary-button{margin-top:0}.dashboard-error .primary-button{margin-top:18px}.dashboard-skeleton{background:color-mix(in srgb, var(--border) 70%, var(--surface));border-radius:6px;min-height:110px;animation:1.4s ease-in-out infinite dashboard-pulse}.transactions-header{flex-wrap:wrap;align-items:flex-start}.transactions-header-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.transactions-header-actions .secondary-button{margin:0}.filter-message{background:color-mix(in srgb, var(--warning) 20%, var(--surface));border-left:3px solid var(--warning);margin:0 0 16px;padding:10px 12px;font-size:13px}.transaction-filters{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);gap:16px;padding:20px;display:grid}.transaction-filter-disclosure>summary{border:1px solid var(--control-border);border-radius:var(--control-radius);cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.transaction-filter-disclosure>summary span:last-child{color:var(--ink-muted);font-size:12px;font-weight:650}.transaction-filter-fields{gap:16px;margin-top:16px;display:grid}.transaction-filters>label,.transaction-filter-fields>label,.transaction-filter-dates label,.transaction-filters legend{font-size:13px;font-weight:650}.transaction-filters input:not([type=radio]),.transaction-filters select{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--control-radius);width:100%;min-width:0;min-height:44px;margin-top:7px;padding:8px 10px;display:block}.transaction-filter-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.transaction-filters fieldset{border:0;min-width:0;margin:0;padding:0}.transaction-filters legend{margin-bottom:7px}.filter-options{background:var(--surface-muted);border:1px solid var(--control-border);border-radius:var(--control-radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.filter-options label{cursor:pointer;min-width:0;position:relative}.filter-options input{opacity:0;width:1px;height:1px;position:absolute}.filter-options span{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:6px;font-size:13px;display:flex}.filter-options input:checked+span{background:var(--surface-raised);border-color:color-mix(in srgb, var(--primary) 48%, var(--border));font-weight:670}.filter-options input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.transaction-results{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);margin-top:18px;overflow:hidden}.transaction-cards{border-top:0}.transaction-cards>a{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:16px;display:grid}.transaction-filter-search{grid-column:1/-1}.transaction-filter-actions{gap:8px;display:flex}.transaction-filter-actions .secondary-button{margin:0}.transaction-card{min-height:76px;padding-block:16px}.transaction-card-main{gap:5px;min-width:0;display:grid}.transaction-card-main>strong{overflow-wrap:anywhere;font-size:14px}.transaction-card-description{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.transaction-card-facts{color:var(--ink-muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 7px;min-width:0;font-size:12px;display:flex}.transaction-card-facts>span+span:before{content:"/";margin-right:7px}.transaction-source{color:var(--ink-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.transaction-table{border-collapse:collapse;table-layout:fixed;width:100%;display:none}.transaction-table th,.transaction-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:12px 8px}.transaction-table th{color:var(--ink-muted);font-size:12px;font-weight:680}.transaction-table td{font-size:13px}.transaction-table td>a{align-content:center;gap:4px;min-block-size:44px;min-inline-size:44px;display:grid}.transaction-table td:nth-child(4){gap:4px;display:grid}.transaction-table td>a span,.transaction-table td:nth-child(4) span{color:var(--ink-muted);font-size:12px}.transaction-table th:last-child,.transaction-table td:last-child{text-align:right}.transaction-pagination{justify-content:flex-end;margin-top:18px;display:flex}.transaction-pagination .secondary-button{margin:0}.back-link{color:var(--primary-pressed);align-items:center;gap:5px;min-height:44px;margin-bottom:20px;font-size:13px;font-weight:680;display:inline-flex}.transaction-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.transaction-detail-header>div{min-width:0}.transaction-detail-header h1{overflow-wrap:anywhere}.transaction-detail-header p:last-child:not(.period-label){color:var(--ink-muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:14px}.detail-amount{margin-top:17px;font-size:18px}.reversal-control{margin-bottom:18px}.reversal-trigger{margin:0}.auth-legal-links{flex-wrap:wrap;gap:8px 18px;margin-top:20px;display:flex}.auth-legal-links a,.settings-legal-links a{color:var(--primary-pressed);align-items:center;min-height:44px;font-size:13px;font-weight:680;display:inline-flex}.settlement-summary{background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--panel-radius);align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:grid}.settlement-summary>div:first-child{gap:4px;min-width:0;display:grid}.settlement-summary .period-label{margin:0 0 3px}.settlement-summary strong{color:var(--ink-muted);font-size:12px}.settlement-summary .money{font-size:22px;font-weight:720}.settlement-summary span:not(.money){color:var(--ink-muted);font-size:12px;line-height:1.45}.record-payment-control{gap:8px;display:grid}.record-payment-control .primary-button{margin:0}.settlement-account-warning{color:var(--warning);max-width:320px;margin:0;font-size:12px;line-height:1.45}.reversal-banner{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));border-left:3px solid var(--warning);border-radius:var(--control-radius);align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px;display:flex}.reversal-banner>svg{flex:none;margin-top:1px}.reversal-banner>div{gap:5px;min-width:0;display:grid}.reversal-banner strong{font-size:13px}.reversal-banner p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.45}.reversal-banner a{color:var(--warning);overflow-wrap:anywhere;justify-self:start;align-items:center;min-width:0;max-width:100%;min-height:44px;font-size:13px;font-weight:680;display:inline-flex}.dialog-backdrop{background:var(--scrim);z-index:60;animation:fade-in var(--motion-standard) var(--motion-ease) both;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.reversal-dialog{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--frame-radius);width:100%;max-height:calc(100svh - 24px);padding:18px;overflow-y:auto}.reversal-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reversal-dialog h2{margin:3px 0 0;font-size:19px}.icon-button{border:1px solid var(--control-border);border-radius:var(--control-radius);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.reversal-explainer{color:var(--ink-muted);margin:14px 0 18px;font-size:13px;line-height:1.5}.reversal-form{gap:16px;display:grid}.payment-projection{background:var(--surface-muted);border-radius:var(--control-radius);color:var(--ink-muted);margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dialog-actions .secondary-button{margin:0}.danger-button{background:var(--danger);border:1px solid var(--danger);border-radius:var(--control-radius);color:var(--primary-foreground);cursor:pointer;min-height:44px;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;padding:10px 15px;font-size:14px;font-weight:670;display:inline-flex}.danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 84%, var(--ink));border-color:color-mix(in srgb, var(--danger) 84%, var(--ink))}.danger-button:disabled{cursor:not-allowed;opacity:.8}.delete-document-button{color:var(--danger)}.transaction-detail-facts,.extraction-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.transaction-detail-facts{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);padding:6px 14px}.transaction-detail-facts>div,.extraction-summary>div{min-width:0;padding:10px 8px 10px 0}.transaction-detail-facts dt,.extraction-summary dt{color:var(--ink-muted);margin-bottom:4px;font-size:12px}.transaction-detail-facts dd,.extraction-summary dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:640}.transaction-detail-section,.accounting-details{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);margin-top:16px;padding:20px}.transaction-detail-section h2{margin:0 0 14px;font-size:16px}.transaction-detail-section>p{color:var(--ink-muted);margin:0;font-size:13px}.payment-history-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.payment-history-heading h2{margin:0}.settlement-state,.payment-status{border:1px solid var(--border);border-radius:999px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.settlement-state-open,.settlement-state-partially_paid,.payment-status-posted{background:var(--warning-soft);color:var(--warning)}.settlement-state-paid{background:var(--success-soft);color:var(--success)}.payment-status-reversed{background:var(--surface-muted);color:var(--ink-muted)}.payment-history-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.payment-history-list>li{border-bottom:1px solid var(--border);gap:7px;min-width:0;padding:14px 0;display:grid}.payment-history-main{justify-content:space-between;align-items:start;gap:12px;display:flex}.payment-history-main>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.payment-history-main time{font-size:13px;font-weight:680}.payment-history-main .money{white-space:nowrap;font-size:13px;font-weight:720}.payment-history-list p{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.payment-reversal-trigger{justify-self:start;margin:3px 0 0}.transaction-document-source{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.transaction-document-source>div{gap:3px;min-width:0;display:grid}.transaction-document-source strong,.transaction-document-source span{overflow-wrap:anywhere}.transaction-document-source strong{font-size:13px}.transaction-document-source span{color:var(--ink-muted);font-size:12px}.transaction-document-source .secondary-button{margin:0}.extraction-summary{margin-top:12px}.technical-details{border-top:1px solid var(--border);margin-top:16px}.technical-details>summary{color:var(--ink-muted);cursor:pointer;align-items:center;min-height:44px;font-size:13px;font-weight:680;display:flex}.audit-timeline{border-left:2px solid var(--border);gap:16px;margin:0 0 0 5px;padding:0 0 0 16px;list-style:none;display:grid}.audit-timeline li{gap:3px;display:grid;position:relative}.audit-timeline li:before{background:var(--primary);border:3px solid var(--canvas);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:-23px}.audit-timeline strong{font-size:13px}.audit-timeline time{color:var(--ink-muted);font-size:12px}.accounting-details summary{cursor:pointer;min-block-size:44px;min-inline-size:44px;font-size:14px;font-weight:680}.journal-table-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--control-radius);max-width:100%;margin-top:16px;overflow-x:auto}.journal-lines{border-collapse:collapse;table-layout:fixed;width:100%;min-width:420px}.journal-lines th,.journal-lines td{border-top:1px solid var(--border);text-align:left;overflow-wrap:anywhere;vertical-align:top;min-width:0;padding:10px 12px;font-size:12px}.journal-lines th:first-child,.journal-lines td:first-child{width:50%;padding-right:12px}.journal-lines th:not(:first-child),.journal-lines td:not(:first-child){text-align:right;white-space:nowrap;width:25%}.journal-lines small{color:var(--ink-muted);margin-bottom:2px;font-size:12px;display:block}.journal-lines thead th{color:var(--ink-muted);border-top:0;font-weight:670}.report-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--control-radius);gap:4px;padding:4px;display:flex;overflow-x:auto}.report-tabs a{border-radius:calc(var(--control-radius) - 4px);color:var(--ink-muted);white-space:nowrap;border:1px solid #0000;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650;display:flex}.report-tabs a[aria-current=page]{background:var(--surface-raised);border:1px solid var(--border);color:var(--ink);font-weight:750}.period-filter{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);align-items:end;gap:12px;margin-top:12px;padding:16px;display:grid}.period-filter-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.period-filter label{min-width:0;font-size:13px;font-weight:650}.period-filter input[type=date]{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--control-radius);width:100%;min-width:0;min-height:44px;margin-top:7px;padding:8px 9px;display:block}.period-filter .primary-button{width:100%}.reports-page>.filter-message{margin-top:16px}.reports-page{max-width:1200px}.report-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);margin-top:16px;padding:20px}.report-panel-heading{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.report-panel-heading h2{margin:0;font-size:17px}.report-panel-heading p{color:var(--ink-muted);margin:5px 0 0;font-size:12px}.profit-loss-equation{max-width:620px;margin:0}.profit-loss-equation>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 2px;display:grid}.profit-loss-equation dt,.profit-loss-equation dd{margin:0}.profit-loss-equation dt{font-size:14px}.profit-loss-equation dd{white-space:nowrap;font-size:15px;font-weight:720}.profit-loss-equation .profit-loss-net{border-top:2px solid var(--ink);min-height:62px}.profit-loss-net dt,.profit-loss-net dd{font-weight:760}.profit-and-loss-income .money{color:var(--income)}.profit-and-loss-expense .money{color:var(--expense)}.profit-and-loss-positive .money{color:var(--income)}.profit-and-loss-negative .money{color:var(--expense)}.profit-and-loss-row,.category-breakdown-row,.outstanding-item{padding-block:16px}.report-total-label,.profit-and-loss-total .money{font-family:var(--font-sans);font-size:20px;font-weight:600}.report-equation-text{color:var(--ink-muted);margin:10px 0 0;font-size:12px}.category-breakdown-list{max-width:720px;margin:0;padding:0;list-style:none}.category-breakdown-list li{border-top:1px solid var(--border);padding-block:16px}.category-breakdown-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.category-breakdown-heading>div{gap:3px;min-width:0;display:grid}.category-breakdown-heading strong{overflow-wrap:anywhere;font-size:13px}.category-breakdown-heading span{color:var(--ink-muted);font-size:12px}.category-breakdown-heading>.category-amount{white-space:nowrap;font-size:13px;font-weight:700}.category-bar{background:var(--surface-muted);width:100%;height:7px;margin-top:9px;overflow:hidden}.category-bar span{height:100%;width:var(--category-width);display:block}.category-bar-income span{background:var(--income)}.category-bar-expense span{background:var(--expense)}.report-empty{border-top:1px solid var(--border);padding:22px 0}.report-empty h3{margin:0 0 6px;font-size:15px}.report-empty p,.outstanding-empty{color:var(--ink-muted);margin:0;font-size:13px}.outstanding-groups{gap:26px;display:grid}.outstanding-group h3{margin:0 0 10px;font-size:14px}.outstanding-list{border-top:1px solid var(--border)}.outstanding-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding-block:16px;display:grid}.outstanding-party{gap:4px;min-width:0;display:grid}.outstanding-party a{overflow-wrap:anywhere;align-items:center;min-width:0;min-height:44px;font-size:13px;font-weight:690;display:flex}.outstanding-party>span{color:var(--ink-muted);font-size:12px}.outstanding-party>.settlement-state{font-size:12px}.outstanding-list dl{grid-column:1/-1;gap:14px;margin:0;display:flex}.outstanding-list dl>div{gap:3px;display:grid}.outstanding-list dt{color:var(--ink-muted);font-size:12px}.outstanding-list dd{margin:0;font-size:12px}.outstanding-list article>.outstanding-amount{white-space:nowrap;grid-area:1/2;font-size:13px;font-weight:720}.outstanding-warning{color:var(--warning)}.report-disclaimer{color:var(--ink-muted);max-width:620px;margin:18px 0 0;font-size:12px;line-height:1.5}.skeleton-heading{width:min(230px,70%);height:55px;min-height:0;margin-bottom:24px}.skeleton-review{height:82px;min-height:0}.skeleton-list{height:330px;min-height:0;margin-top:28px}@keyframes dashboard-pulse{50%{opacity:.55}}.empty-state,.error-state,.settings-list{border-top:1px solid var(--border);padding:24px 0}.power-state-surface{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);padding:20px}.empty-state h2,.error-state h2,.settings-list h2{margin:0 0 8px;font-size:17px}.empty-state p,.error-state p,.settings-list p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.settings-page{max-width:900px}.settings-surface{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius)}.settings-appearance{padding:20px}.settings-appearance>h2{margin:0;font-size:18px}.settings-appearance>p{color:var(--ink-muted);margin:6px 0 0;font-size:13px}.theme-control{border:0;margin:16px 0 0;padding:0}.theme-control legend{margin-bottom:10px;font-size:14px;font-weight:700}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-options label{background:var(--surface-raised);border:1px solid var(--control-border);border-radius:var(--control-radius);cursor:pointer;min-height:var(--control-height-compact);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.theme-options label:has(input:checked){background:color-mix(in srgb, var(--primary) 10%, var(--surface-raised));border-color:var(--primary)}.theme-options label:has(input:checked) small{color:var(--ink)}.theme-options input{accent-color:var(--primary);width:20px;height:20px;margin:0}.theme-options span{gap:2px;min-width:0;display:grid}.theme-options strong{font-size:13px}.theme-options small{color:var(--ink-muted);font-size:12px;line-height:1.3}.settings-menu{margin-top:16px;overflow:hidden}.settings-menu>a{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:grid}.settings-menu>a>svg:first-child{color:var(--primary)}.settings-menu span{gap:4px;min-width:0;display:grid}.settings-menu strong{font-size:14px}.settings-menu small{color:var(--ink-muted);overflow-wrap:anywhere;font-size:12px}.settings-legal-links{flex-wrap:wrap;gap:8px 18px;margin-top:14px;display:flex}.data-privacy-page{gap:18px;display:grid}.data-privacy-page .page-header{margin-bottom:0}.data-privacy-section{gap:18px;padding:20px;display:grid}.data-privacy-heading h2,.deletion-request-active h3{margin:0;font-size:18px}.data-privacy-heading p,.deletion-request-active p{color:var(--ink-muted);max-width:68ch;margin:6px 0 0;font-size:13px;line-height:1.55}.data-privacy-action,.deletion-request-form,.deletion-request-active{gap:12px;display:grid}.data-privacy-action .secondary-button,.deletion-request-form .danger-button,.deletion-request-active .secondary-button{justify-self:start}.data-privacy-action>p,.deletion-request-form>p[role=status],.deletion-request-active>p[role=status]{color:var(--success);margin:0;font-size:13px}.deletion-request-section{border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}.deletion-request-form .settings-notice{border-left-color:var(--danger)}.deletion-request-form .form-field{max-width:620px}.deletion-request-form .form-field strong{overflow-wrap:anywhere}.status-kicker{letter-spacing:.045em;text-transform:uppercase;font-weight:780;color:var(--warning)!important;margin:0 0 5px!important;font-size:12px!important}.legal-page{min-height:100svh;padding-bottom:64px}.legal-header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.legal-header .brand-logo{margin:4px 0 28px;display:flex}.legal-header h1{margin:5px 0 0;font-size:30px;line-height:1.12}.legal-updated,.legal-summary{color:var(--ink-muted);font-size:13px}.legal-updated{margin:10px 0 0;font-weight:680}.legal-summary{max-width:68ch;margin:16px 0 0;line-height:1.6}.legal-layout{gap:28px;display:grid}.legal-toc{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);align-content:start;gap:3px;padding:14px;display:grid}.legal-toc strong{margin:0 6px 5px;font-size:13px}.legal-toc a{color:var(--primary-pressed);align-items:center;min-height:44px;padding-inline:6px;font-size:13px;display:flex}.legal-content{min-width:0}.legal-content section{border-bottom:1px solid var(--border);padding:0 0 24px;scroll-margin-top:24px}.legal-content section+section{padding-top:24px}.legal-content h2{margin:0 0 10px;font-size:19px}.legal-content p,.legal-content li{color:var(--ink-muted);font-size:14px;line-height:1.65}.legal-content p{margin:0}.legal-content p+p{margin-top:12px}.business-form{gap:18px;display:grid}.settings-form-surface,.power-form-surface{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);padding:20px}.settings-form-surface .form-section:first-child{border-top:0;padding-top:0}.business-form input:disabled{background:var(--disabled-surface);color:var(--ink-muted)}.checkbox-field{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:10px;min-height:44px;display:flex}.checkbox-field input{flex:none;width:20px;height:20px;margin:1px 0 0}.checkbox-field span{gap:3px;display:grid}.checkbox-field strong{font-size:13px}.checkbox-field small{color:var(--ink-muted);font-size:12px;line-height:1.4}.settings-notice{background:color-mix(in srgb, var(--warning) 18%, var(--surface));border-left:3px solid var(--warning);align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.settings-notice svg{flex:none;margin-top:1px}.settings-save{width:100%}.audit-history{margin:0;padding:0;list-style:none;overflow:hidden}.audit-history-groups{gap:18px;display:grid}.audit-date-group{gap:8px;display:grid}.audit-date-group>h2{color:var(--ink-muted);letter-spacing:.035em;text-transform:uppercase;margin:0;padding-inline:4px;font-size:13px;font-weight:760}.audit-history li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 16px;display:grid}.audit-history li>svg{color:var(--primary);margin-top:1px}.audit-history li>div{gap:4px;min-width:0;display:grid}.audit-history strong{font-size:13px}.audit-history p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.audit-history span{color:var(--ink-muted);font-size:12px}.audit-history li>a{border:1px solid var(--control-border);border-radius:var(--control-radius);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.audit-pagination{justify-content:flex-end;margin-top:18px;display:flex}.audit-pagination .secondary-button{margin:0}.primary-button,.secondary-button{border-radius:var(--control-radius);cursor:pointer;min-height:48px;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}:is(.primary-button,.secondary-button,.danger-button):active:not(:disabled){transform:scale(.98)}.primary-button{background:var(--primary);border:1px solid var(--primary);color:var(--primary-foreground)}.primary-button:hover{background:var(--primary-hover)}.primary-button:active{background:var(--primary-pressed);border-color:var(--primary-pressed)}.primary-button:focus-visible,.quick-action-photo:focus-visible,.dashboard-period-control a[aria-current=page]:focus-visible,.bottom-capture:focus-visible,.sidebar-capture:focus-visible,.quick-action-photo:focus-within{box-shadow:inset 0 0 0 2px var(--focus-on-primary)}.secondary-button{background:var(--surface);border:1px solid var(--control-border);margin-top:16px}.tertiary-button{color:var(--ink-muted);justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.compact-button{flex:none;min-height:44px;padding-inline:14px}.form-page{max-width:820px}.manual-form{gap:18px;display:grid}.manual-form>h2{font-family:var(--font-sans);margin:0;font-size:26px;font-weight:600;line-height:1.15}.manual-record-action{display:grid}.manual-record-action .primary-button{width:100%}.power-data-table{font-variant-numeric:tabular-nums}.form-section{border:0;border-top:1px solid var(--border);gap:24px;margin:0;padding:28px 0 0;display:grid}.form-section-heading h2,.form-section>legend{font-family:var(--font-sans);margin:0;padding:0;font-size:21px;font-weight:600;line-height:1.2}.form-section-heading p{color:var(--ink-muted);margin:6px 0 0;font-size:14px}.form-section-fields{gap:18px;min-width:0;display:grid}.segmented-field{border:0;min-width:0;margin:0;padding:0}.segmented-field legend,.form-field>label{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:680;line-height:1.35;display:block}.segmented-control{background:var(--surface-muted);border:1px solid var(--control-border);border-radius:var(--control-radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control label{cursor:pointer;min-width:0;position:relative}.segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.segmented-control span{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:8px;font-size:14px;font-weight:650;display:flex}.segmented-control input:checked+span{background:var(--surface);border-color:var(--control-border)}.segmented-control input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.form-field{min-width:0}.form-field input,.form-field select,.form-field textarea{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--ink);min-height:var(--control-height);width:100%;min-width:0;padding:0 14px;font-size:15px}.form-field textarea{resize:vertical;min-height:120px;padding-block:13px;line-height:1.5}.form-field input:disabled,.form-field input:read-only,.form-field select:disabled,.form-field textarea:disabled{background:var(--disabled-surface);color:var(--ink-muted);opacity:1}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.money-input:focus-within{border-color:var(--primary);outline:3px solid var(--focus);outline-offset:1px}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--danger)}.form-field select{cursor:pointer}.amount-grid{gap:14px;display:grid}.money-input{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--control-radius);min-height:var(--control-height);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.money-input span{color:var(--ink-muted);padding-left:11px;font-size:12px;font-weight:680}.money-input input{border:0;outline:0;padding-left:0}.money-field:has(input[aria-invalid=true]) .money-input{border-color:var(--danger)}@media (width<=499px){.form-field input,.form-field select,.form-field textarea,.money-input input{font-size:16px}}.field-error{color:var(--danger);margin:6px 0 0;font-size:12px;line-height:1.35}.form-alert,.success-message{align-items:center;gap:7px;margin:0;padding:11px 12px;font-size:13px;display:flex}.form-alert{background:var(--expense-soft);border-left:3px solid var(--expense);color:var(--danger)}.success-message{background:var(--income-soft);border-left:3px solid var(--income);color:var(--income)}.form-submit{width:100%}.form-submit:disabled{background:var(--disabled-surface);border:1px solid var(--control-border);color:var(--ink-muted);cursor:not-allowed;opacity:.8}.form-loading{border-top:1px solid var(--border);color:var(--ink-muted);min-height:180px;padding-top:24px;font-size:14px}.capture-page{max-width:720px}.document-status-page{min-width:0;max-width:720px}.capture-page .page-header,.document-status-page .page-header,.review-page .page-header{margin-bottom:28px}.capture-page .page-header>p:last-child,.document-status-page .page-header>p:last-child{max-width:54ch}.document-status{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);gap:20px;min-width:0;padding:24px;display:grid}.document-status-heading{align-items:flex-start;gap:12px;min-width:0;min-height:96px;display:flex}.document-status-heading>svg{color:var(--primary);flex:none;margin-top:2px}.document-status-heading.status-failed>svg{color:var(--danger)}.document-status-heading.status-needs_review>svg,.document-status-heading.status-posted>svg{color:var(--income)}.document-status-heading h2{margin:0 0 5px;font-size:18px;line-height:1.25}.document-status-heading p,.document-warning{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.45}.status-spinner{animation:1.1s linear infinite status-spin}@keyframes status-spin{to{transform:rotate(360deg)}}.document-warning{background:var(--warning-soft);border-left:3px solid var(--warning);color:var(--ink);padding:9px 11px}.document-status-actions{flex-wrap:wrap;gap:9px;min-width:0;display:flex}.document-status-actions .secondary-button{margin-top:0}.document-status-actions>*{overflow-wrap:anywhere;min-width:0;margin:0}.replacement-link{color:var(--information);text-underline-offset:3px;justify-self:start;align-items:center;min-block-size:44px;min-inline-size:44px;font-size:14px;font-weight:680;text-decoration:underline;display:inline-flex}@media (width<=420px){.document-status-actions>*{width:100%}}.replacement-label{background:var(--warning-soft);color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;min-height:32px;margin:9px 0 0;padding:5px 11px;font-size:13px;font-weight:650;display:inline-flex}.capture-control{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);gap:20px;min-width:0;padding:24px;display:grid}.capture-control h2{margin:0;font-size:17px;line-height:1.3}.capture-source-grid{gap:10px;min-width:0;display:grid}.capture-native-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.capture-source{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--panel-radius);cursor:pointer;min-width:0;min-height:72px;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);align-items:center;gap:10px;padding:18px;font-size:14px;font-weight:670;display:flex}.capture-source:hover{background:var(--surface-muted);border-color:var(--primary);transform:translateY(-1px)}.capture-native-input:focus-visible+.capture-source{outline:3px solid var(--focus);outline-offset:2px}.capture-source span{overflow-wrap:anywhere;min-width:0}.capture-consent{background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--information);border-radius:var(--panel-radius);gap:7px;margin-top:18px;padding:16px;display:grid}.capture-consent strong{font-size:14px}.capture-consent p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.capture-consent a{color:var(--primary-pressed);justify-self:start;align-items:center;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.capture-choice svg{color:var(--primary);flex:none}.capture-selection{background:var(--surface);border:1px solid var(--border);border-radius:var(--control-radius);align-items:start;gap:14px;min-width:0;padding:14px;display:grid}.capture-selection img{background:var(--surface-muted);object-fit:contain;border-radius:4px;width:100%;max-width:100%;max-height:320px;display:block}.capture-file-details{gap:4px;min-width:0;display:grid}.capture-file-details strong,.capture-file-details span{overflow-wrap:anywhere}.capture-file-details strong{font-size:14px}.capture-file-details span{color:var(--ink-muted);font-size:12px}.capture-upload{width:100%;min-height:52px}.capture-upload:disabled{background:var(--disabled-surface);border:1px solid var(--control-border);color:var(--ink-muted);cursor:not-allowed;opacity:.8}.trash-list{gap:12px;display:grid}.trash-item,.trash-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);padding:20px}.trash-item{justify-content:space-between;align-items:center;gap:20px;display:flex}.trash-empty{text-align:center;place-items:center;gap:10px;min-height:260px;display:grid}.trash-empty-icon{background:var(--warm-support);color:var(--primary);border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.trash-empty .secondary-button{margin-top:6px}.trash-item h2,.trash-item p,.trash-empty h2,.trash-empty p{margin:0}.trash-item small{color:var(--ink-muted);margin-top:6px;display:block}.transaction-danger-zone{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.review-trash-action{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.capture-upload-status,.dashboard-upload-progress{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);gap:18px;min-width:0;padding:24px;display:grid}.capture-upload-status-heading{align-items:flex-start;gap:12px;display:flex}.capture-upload-status-heading h2,.capture-upload-status-heading p,.dashboard-upload-progress p{margin:0}.capture-upload-status-heading>svg{color:var(--primary);flex:none;margin-top:2px}.capture-reading-note{color:var(--ink-muted);margin-top:6px!important}.capture-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.capture-progress-row progress{accent-color:var(--primary);width:100%;height:10px;animation:dialog-enter var(--motion-complete) var(--motion-ease) both}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.capture-safe-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-page{max-width:760px}.review-exceptional{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);gap:14px;padding:20px;display:grid}.review-exceptional h2,.review-exceptional p{margin:0}.review-exceptional-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-exceptional-actions .secondary-button{margin:0}.review-workspace{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.review-preview{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);gap:0;min-width:0;padding:14px;display:grid;overflow:hidden}.review-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.review-preview-heading>div{min-width:0}.review-preview-heading h2{margin:0 0 3px;font-size:15px}.review-preview-heading p{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.review-preview-heading .secondary-button{margin:0}.review-preview-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;min-width:0;display:flex}.review-preview-actions .compact-button{min-height:44px;padding-inline:11px}.review-preview-body{min-height:0;margin-top:14px;display:none}.review-preview.is-open .review-preview-body{display:block}.document-image,.document-frame,.preview-unavailable{background:var(--surface-muted);border:0;border-radius:4px;width:100%;min-height:260px;display:block}.document-image{object-fit:contain;max-height:440px}.document-frame{height:min(58svh,520px)}.preview-unavailable{color:var(--ink-muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.preview-unavailable p{max-width:280px;margin:0;font-size:13px;line-height:1.45}.review-form{gap:28px;min-width:0;display:grid}.adaptive-review{padding-bottom:calc(164px + env(safe-area-inset-bottom))}.adaptive-review>h2{font-family:var(--font-sans);margin:0;font-size:26px;font-weight:600;line-height:1.15}.review-phrase{gap:18px;min-width:0;display:grid;position:relative}.review-sentence{margin:0;font-size:19px;line-height:1.9}.review-sentence-value{min-block-size:44px;min-inline-size:44px;color:var(--primary-pressed);cursor:pointer;text-underline-offset:4px;transition:background-color var(--motion-fast) var(--motion-ease), text-decoration-color var(--motion-fast) var(--motion-ease);background:0 0;border:0;padding-inline:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px}.review-sentence-value:hover,.review-sentence-value:focus-visible{background:var(--surface-muted);color:var(--ink);text-decoration-style:solid}.review-sentence-value:disabled{color:var(--ink-muted);opacity:1;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.review-attention button:disabled,.review-correction button:disabled{cursor:not-allowed;opacity:1;text-decoration-style:dotted}.review-details-toggle:disabled{cursor:not-allowed;opacity:.8}.review-attention{background:color-mix(in srgb, var(--warning) 20%, var(--surface));border-left:3px solid var(--warning);gap:8px;padding:12px;display:grid}.review-attention>p{margin:0;font-size:13px;font-weight:720}.review-attention ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-attention li{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-attention li>span{font-size:14px;font-weight:650}.review-attention button,.review-save-status button{color:var(--warning);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding-inline:8px;font-weight:720;text-decoration:underline}.review-field-editor{inset-inline:0;z-index:40;max-block-size:min(78vh,620px);padding:20px max(20px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-radius:22px 22px 0 0;position:fixed;bottom:0;overflow:auto}.review-field-editor-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.review-field-editor-header h2{font-family:var(--font-sans);margin:0;font-size:22px}.review-field-editor button,.review-field-editor input,.review-field-editor select{min-block-size:44px}.review-field-editor-fields{border:0;min-width:0;margin:0;padding:0;display:grid}.review-field-editor-header button{cursor:pointer;background:0 0;border:0;padding-inline:10px;font-weight:700}.review-field-choices{gap:8px;display:grid}.review-field-choices button{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--control-radius);cursor:pointer;text-align:start;padding:10px 14px}.review-field-choices button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.review-field-control{gap:8px;display:grid}.review-field-control>span,.review-field-control>label{font-size:13px;font-weight:650}.review-field-control input,.review-field-control select{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--control-radius);width:100%;padding:0 14px;font-size:16px}.review-field-control [role=alert]{color:var(--danger);margin:0;font-size:13px}.review-details-toggle{border:0;border-bottom:1px solid var(--border);border-top:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0;font-weight:700;display:flex}.review-details-toggle:hover{color:var(--primary-pressed)}.review-details-toggle svg{transition:transform var(--motion-fast) var(--motion-ease)}.review-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.review-correction{background:var(--expense-soft);border-left:3px solid var(--expense);color:var(--danger);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.review-correction p{margin:0}.review-correction button{color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding-inline:8px;font-weight:720;text-decoration:underline}.accounting-details{gap:18px;display:grid}.review-details-balanced{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);padding:20px}.accounting-details>h2{font-family:var(--font-sans);margin:0;font-size:22px}.accounting-details>p{color:var(--ink-muted);margin:-12px 0 0;font-size:13px}.review-notice{background:color-mix(in srgb, var(--warning) 22%, var(--surface));border-left:3px solid var(--warning);align-items:flex-start;gap:9px;padding:11px 12px;font-size:13px;display:flex}.review-notice svg{flex:none}.review-notice p{gap:2px;margin:0;display:grid}.review-notice p span{color:var(--ink);font-size:12px}.review-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);gap:20px;min-width:0;margin:0;padding:20px;display:grid}.review-section>legend{font-family:var(--font-sans);padding:0 6px;font-size:20px;font-weight:600}.review-details-balanced .review-section{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:18px 0 0}.review-details-balanced .review-section>legend{padding:0 8px 0 0}.review-section-fields{gap:18px;min-width:0;display:grid}.confidence-field label{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.confidence-flag{background:color-mix(in srgb, var(--warning) 32%, var(--surface));color:var(--warning);border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:720;display:inline-flex}.is-low-confidence input,.is-low-confidence select,.is-low-confidence .money-input{border-color:var(--warning)}.confidence-evidence{color:var(--ink-muted);margin:5px 0 0;font-size:12px;line-height:1.4}.confidence-evidence span+span{margin-top:2px;display:block}.review-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-amounts>:last-child{grid-column:1/-1}.duplicate-review{border-left:3px solid var(--warning);gap:8px;padding:10px 12px;display:grid}.duplicate-review h2{margin:0;font-size:15px}.duplicate-review p{color:var(--ink-muted);margin:0;font-size:13px}.review-save-status{color:var(--ink-muted);min-height:20px;font-size:13px}.review-save-status p{margin:0}.duplicate-decision{cursor:pointer;align-items:flex-start;gap:9px;min-height:44px;margin-top:4px;font-size:13px;line-height:1.4;display:flex}.duplicate-decision input{width:20px;height:20px;margin:0}.review-actions{background:var(--surface);border-top:1px solid var(--border);left:0;bottom:calc(76px + env(safe-area-inset-bottom));z-index:25;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;display:grid;position:fixed;right:0}.review-actions .secondary-button{margin:0}.review-actions .primary-button{width:100%}.review-confirmation{width:100%;min-height:54px;font-size:16px;font-weight:750}.review-actions button:disabled{cursor:not-allowed;opacity:.8}.recorded-success{background:var(--income-soft);border:1px solid color-mix(in srgb, var(--income) 34%, var(--border));border-radius:var(--panel-radius);gap:14px;padding:24px;display:grid}.recorded-announcement{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.recorded-success h2,.recorded-success p{margin:0}.recorded-actions{padding-bottom:env(safe-area-inset-bottom);gap:8px;margin-top:8px;display:grid}.recorded-actions .secondary-button{margin-top:0}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);height:calc(76px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);z-index:30;position:fixed;bottom:0;left:0;right:0}.bottom-nav-links{grid-template-columns:repeat(4,minmax(0,1fr));height:68px;display:grid}.bottom-nav-link{border-radius:var(--control-radius);color:var(--ink-muted);min-height:var(--control-height-compact);text-align:center;grid-template-rows:24px 16px;align-content:end;justify-items:center;gap:3px;min-width:0;padding:10px 2px 5px;font-size:12px;display:grid;overflow:hidden}.bottom-nav-link:nth-child(2) svg{transform:translate(-24px)}.bottom-nav-link:nth-child(3) svg{transform:translate(24px)}.bottom-nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-link[aria-current=page]{background:var(--surface-muted);color:var(--primary);font-weight:750}.bottom-nav-link[aria-current=page] svg{stroke-width:2.35px}.bottom-capture{background:var(--primary);border:4px solid var(--surface);color:var(--primary-foreground);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.bottom-capture:hover{background:var(--primary-hover)}@media (width<=899px){.auth-page.auth-page-split{align-items:start;padding:0}.auth-page-split .auth-layout{gap:0;max-width:none;min-height:100svh;margin:0}.auth-page-split .auth-story{border-radius:0 0 var(--frame-radius) var(--frame-radius);width:100%;min-height:0}.auth-page-split .auth-story-illustration{max-height:220px}.auth-page-split .auth-panel{width:calc(100% - 24px);margin:16px auto 0}}@media (width<=699px){.auth-page{align-items:start;padding:12px}.auth-layout{gap:12px}.auth-story{grid-template-columns:minmax(0,1fr) 112px;align-items:end;padding:20px;overflow:hidden}.auth-story-copy{grid-area:1/1}.auth-story-eyebrow{margin-bottom:8px;font-size:12px}.auth-story-title{font-size:28px}.auth-story-support{margin-top:12px;font-size:14px;line-height:1.48}.auth-story-illustration{grid-area:1/2;width:112px;max-height:130px;margin:0}.dashboard-header-tools{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.dashboard-period-control{width:100%}.dashboard-period-control a{padding-inline:8px}.auth-panel{padding:24px}.auth-page form input:not([type=checkbox]),.form-field input,.form-field select,.form-field textarea,.money-input input,.review-field-control input,.review-field-control select,.transaction-filters input:not([type=radio]),.transaction-filters select,.period-filter input[type=date]{font-size:16px}.theme-options{grid-template-columns:1fr}}@media (width>=500px){.page-content{padding-inline:24px}.amount-grid,.capture-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-selection{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.review-details-balanced .review-details-grid,.review-details-balanced .review-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-header{flex-wrap:nowrap}.transactions-header-actions{width:auto}.period-filter{grid-template-columns:minmax(0,1fr) auto}.period-filter .primary-button{width:auto}}@media (width>=700px){.dashboard-quick-actions{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))}.quick-action-photo{grid-column:auto;min-height:64px}.summary-grid article>.money,.summary-grid article>span:last-child{font-size:30px}.dialog-backdrop{place-items:center;padding:24px}.reversal-dialog{max-width:480px}.payment-dialog{max-width:560px}.payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-form .payment-projection,.payment-form .dialog-actions{grid-column:1/-1}.settlement-summary{grid-template-columns:minmax(0,1fr) auto}.settings-save{justify-self:start;width:auto}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.summary-profit{grid-column:auto}.recent-transaction-list>article{grid-template-columns:minmax(0,1fr) minmax(110px,auto)}.form-field-wide,.form-alert,.success-message,.form-submit{grid-column:1/-1}.transaction-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.transaction-filter-search{grid-column:1/-1}.transaction-filter-disclosure{display:contents}.transaction-filter-disclosure>summary{display:none}.transaction-filter-fields{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;margin-top:0;display:grid}.transaction-filter-dates{grid-column:span 2}.transaction-filter-actions{grid-column:span 3;justify-content:flex-end}.transaction-detail-facts,.extraction-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.outstanding-list article{grid-template-columns:minmax(180px,1.4fr) minmax(190px,1fr) auto;align-items:center}.outstanding-list dl{grid-area:1/2}.outstanding-list article>.outstanding-amount{grid-column:3}}@media (width>=720px){.form-section{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr)}}@media (width>=721px){.transaction-cards{display:none}.transaction-table{display:table}.transaction-table th:first-child{width:12%}.transaction-table th:nth-child(2){width:25%}.transaction-table th:nth-child(3){width:18%}.transaction-table th:nth-child(4){width:13%}.transaction-table th:nth-child(5){width:14%}.transaction-table th:nth-child(6){width:18%}}@media (width>=900px){.auth-page-split{padding:0}.auth-page-split .auth-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"story sign-in";gap:0;max-width:none;min-height:100svh}.auth-page-split .auth-story{border-radius:0;align-content:space-between;min-height:100svh;padding:48px}.auth-page-split .auth-panel{border-color:var(--control-border)}.auth-story-title{font-size:44px}.auth-story-support{font-size:16px}.auth-story-illustration{max-height:300px;margin-top:24px}.dashboard-header h1,.page-header h1{font-size:36px}.app-shell{grid-template-columns:64px minmax(0,1fr);display:grid}.dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-header-tools{justify-content:flex-end}.dashboard-command-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);grid-template-areas:"actions actions""pending pending""cash result""cash categories""recent recent";align-items:start}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);box-sizing:border-box;color:var(--ink-muted);z-index:50;width:64px;height:100svh;min-height:0;transition:width .2s var(--motion-ease);flex-direction:column;align-items:center;padding:14px 10px;display:flex;position:fixed;top:0;overflow:visible}.app-main{grid-column:2}.app-sidebar:is(:hover,:focus-within){align-items:stretch;width:224px}:root[data-theme=dark] .app-sidebar{background:var(--canvas-deep)}.sidebar-brand,.sidebar-capture,.sidebar-nav a,.sidebar-account button,.account-avatar{border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.app-sidebar:is(:hover,:focus-within) :is(.sidebar-capture,.sidebar-nav a){justify-content:flex-start;width:100%;padding-inline:12px}.sidebar-capture>svg,.sidebar-nav a>svg{flex:none}.sidebar-capture{background:var(--primary);color:var(--primary-foreground);align-items:center;margin:22px 0 14px}.sidebar-capture:hover{background:var(--primary-hover)}.sidebar-nav{gap:8px;display:grid}.sidebar-nav a{color:var(--ink-muted)}.sidebar-nav a[aria-current=page]{background:var(--surface-muted);color:var(--primary);font-weight:750}.sidebar-nav a[aria-current=page] svg{stroke-width:2.35px}.sidebar-nav a:hover,.sidebar-account button:hover{background:var(--surface-muted);color:var(--primary)}.sidebar-nav-label{background:var(--surface);border-radius:var(--control-radius);color:var(--ink);opacity:0;pointer-events:none;max-width:0;transition:max-width .16s var(--motion-ease), margin-inline-start .16s var(--motion-ease), opacity .16s var(--motion-ease), transform .16s var(--motion-ease);white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden;transform:translate(-6px)}.sidebar-capture .sidebar-nav-label{color:inherit;background:0 0}.app-sidebar:is(:hover,:focus-within) .sidebar-nav-label{opacity:1;pointer-events:auto;max-width:160px;margin-inline-start:10px;transform:translate(0)}.sidebar-account{margin-top:auto}.account-avatar{background:var(--surface-muted);color:var(--primary);font-size:13px;font-weight:750;border:1px solid var(--border)!important}.account-menu{position:relative}.account-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);min-width:238px;animation:account-popover-in .18s var(--motion-ease) both;gap:4px;padding:8px;display:grid;position:absolute;bottom:0;left:calc(100% + 14px)}.account-popover-identity{border-bottom:1px solid var(--border);padding:8px 10px 10px;display:grid}.account-popover-identity small{color:var(--ink-muted);overflow-wrap:anywhere}.account-popover :is(a,button){color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 10px;text-decoration:none;display:flex}@keyframes account-popover-in{0%{opacity:0;transform:translate(-6px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.sidebar-account button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0}.bottom-nav{display:none}.app-main{padding-bottom:0}.page-content{padding:40px 40px 64px}.focus-screen.page-content{padding:32px 24px 48px}.page-content.power-screen{padding:24px}.transaction-detail-page{max-width:900px}.summary-grid{max-width:620px}.review-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.review-preview{position:static}.review-form{grid-template-columns:minmax(0,1fr);padding-bottom:0}.review-details-grid,.review-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.review-actions{border-top:1px solid var(--border);z-index:auto;padding:16px 0 0;position:static;bottom:auto;left:auto;right:auto}.review-field-editor{border-radius:var(--control-radius);inline-size:min(360px,100%);position:absolute;inset:auto auto auto 0}}@media (width>=1040px){.dashboard-header-main h1{font-size:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.chart-card,.capture-source,.dashboard-period-control a,.dashboard-notification,.quick-action,.category-row,.recent-transaction-row{transform:none!important}}
