:root{--color-navy: #092740;--color-blue: #45698b;--color-sky: #90b0cc;--color-bg: #f1faff;--color-green: #8fd36f;--color-surface: #ffffff;--color-danger: #b42318;--color-text: var(--color-navy);--color-text-muted: #274860;--color-text-soft: var(--color-blue);--color-border: rgba(144, 176, 204, .6);--color-border-soft: rgba(144, 176, 204, .45);--color-border-strong: rgba(69, 105, 139, .45);--color-surface-soft: #f8fcff;--color-surface-muted: #edf4fa;--color-success-surface: #f2fbe9;--color-warning-surface: #fff8e8;--color-danger-surface: #fff8f7;--color-permission-surface: #fffaf4;--color-positive: #2f7d32;--color-disabled-text: rgba(9, 39, 64, .62);--color-border-success: rgba(143, 211, 111, .75);--color-border-warning: rgba(217, 149, 43, .5);--color-border-danger: rgba(180, 35, 24, .4);--color-chart-grid: #dcebf6;--color-chart-primary: var(--color-blue);--color-chart-positive: var(--color-green);--color-chart-warning: #d89a3d;--color-chart-extra: #5d7f2f;--color-on-accent: var(--color-navy);--color-on-brand: var(--color-surface);--color-on-danger: var(--color-surface);--color-green-hover: #7fc75f;--color-page-overlay-start: rgba(241, 250, 255, .92);--color-page-overlay-end: rgba(255, 255, 255, .78);--radius-sm: 4px;--radius-md: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--shadow-panel: 0 24px 60px rgba(9, 39, 64, .12);--focus-ring: 0 0 0 3px rgba(143, 211, 111, .55);--breakpoint-mobile: 767px;--breakpoint-tablet: 1023px;--breakpoint-desktop: 1024px;font-family:Nunito Sans,Inter,Arial,sans-serif;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--color-navy: #092740;--color-blue: #b7d2e8;--color-sky: #6f98b8;--color-bg: #061724;--color-green: #9ee87b;--color-surface: #0d2a3f;--color-danger: #ffb4a9;--color-text: #f1faff;--color-text-muted: #c6d9e8;--color-text-soft: #b7d2e8;--color-border: rgba(144, 176, 204, .38);--color-border-soft: rgba(144, 176, 204, .26);--color-border-strong: rgba(183, 210, 232, .5);--color-surface-soft: #12344d;--color-surface-muted: #183e59;--color-success-surface: rgba(143, 211, 111, .18);--color-warning-surface: rgba(217, 149, 43, .22);--color-danger-surface: rgba(180, 35, 24, .28);--color-permission-surface: rgba(217, 149, 43, .18);--color-positive: #9ee87b;--color-disabled-text: rgba(241, 250, 255, .58);--color-chart-grid: rgba(144, 176, 204, .28);--color-chart-primary: #90b0cc;--color-chart-positive: #9ee87b;--color-chart-warning: #f0b75b;--color-chart-extra: #95a7ff;--color-on-accent: #092740;--color-on-brand: #f1faff;--color-on-danger: #092740;--color-green-hover: #b3f08f;--color-page-overlay-start: rgba(6, 23, 36, .95);--color-page-overlay-end: rgba(13, 42, 63, .82);--color-border-success: rgba(158, 232, 123, .62);--color-border-warning: rgba(217, 149, 43, .52);--color-border-danger: rgba(255, 180, 169, .52);--shadow-panel: 0 24px 60px rgba(0, 0, 0, .34);--focus-ring: 0 0 0 3px rgba(158, 232, 123, .48)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-bg);color:var(--color-text);letter-spacing:0}a{color:var(--color-blue);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}button,input,textarea,select{font:inherit;letter-spacing:0}button,input,textarea,select,a{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring)}button{min-height:44px;border:0;border-radius:var(--radius-md);cursor:pointer;font-weight:700}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text)}label{display:inline-block;margin-bottom:var(--space-2);color:var(--color-text);font-weight:700}.button-primary{background:var(--color-green);color:var(--color-on-accent);padding:0 var(--space-4)}.button-primary:hover{background:var(--color-green-hover)}.app-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-8) var(--space-4)}.app-panel{width:min(100%,720px);padding:var(--space-8);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.app-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-blue);font-size:14px;font-weight:700}h1{margin:0;color:var(--color-text);font-size:32px;line-height:1.15;letter-spacing:0}.app-summary{max-width:620px;margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:17px;line-height:1.6}.app-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-6) 0}.app-status div{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.app-status dt{margin:0 0 var(--space-1);color:var(--color-blue);font-size:13px;font-weight:700}.app-status dd{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:18px;font-weight:700}.library-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-6)}.library-status div{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-navy);color:var(--color-on-brand);font-weight:700}.library-status svg{flex:0 0 auto;color:var(--color-green)}.foundation-list,.library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.library-list{margin-top:var(--space-3)}.foundation-list li,.library-list li{min-width:0;padding:var(--space-3) 14px;border-left:4px solid var(--color-green);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-weight:600}.library-list li{border-left-color:var(--color-sky);background:var(--color-surface-soft)}.visual-check{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-soft)}.visual-check div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.visual-check a{display:inline-block;margin-top:var(--space-3)}.landing-page{min-height:100vh;padding:var(--space-8) var(--space-4);background:linear-gradient(180deg,var(--color-page-overlay-start),var(--color-page-overlay-end)),var(--color-bg)}.landing-hero{display:grid;gap:var(--space-8);align-items:center;width:min(100%,1120px);margin:0 auto;padding:var(--space-8) 0 var(--space-6)}.landing-hero__content{min-width:0}.landing-hero__summary{max-width:680px;margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:18px;line-height:1.6}.landing-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-6)}.landing-actions__primary{gap:var(--space-2)}.landing-actions__primary svg{flex:0 0 auto}.landing-actions__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);font-weight:700;text-decoration:none}.landing-preview{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.landing-preview>div{display:grid;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft)}.landing-preview span,.landing-preview dt{color:var(--color-blue);font-size:14px;font-weight:700}.landing-preview strong{color:var(--color-text);font-size:32px;line-height:1.15}.landing-preview dl{display:grid;gap:var(--space-3);margin:0}.landing-preview dl div{display:flex;justify-content:space-between;gap:var(--space-3);min-width:0}.landing-preview dd{margin:0;color:var(--color-text);font-weight:800;text-align:right}.landing-highlights{display:grid;gap:var(--space-4);width:min(100%,1120px);margin:0 auto}.landing-highlight{display:grid;gap:var(--space-3);min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.landing-highlight svg{color:var(--color-green)}.landing-highlight h2{margin:0;color:var(--color-text);font-size:19px;line-height:1.25}.landing-highlight p{margin:0;color:var(--color-text-muted);line-height:1.55}@media (max-width: 767px){.landing-page{padding:var(--space-6) var(--space-4)}.landing-hero{padding-top:var(--space-4)}.landing-hero__summary{font-size:16px}.landing-actions{align-items:stretch;flex-direction:column}.landing-actions a{width:100%}.landing-preview{padding:var(--space-4)}.landing-preview strong{font-size:26px}.landing-preview dl div{display:grid;gap:var(--space-1)}.landing-preview dd{text-align:left}}@media (min-width: 768px){.landing-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.landing-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.app-panel{padding:var(--space-6) 18px}h1{font-size:26px}.app-status,.library-status,.foundation-list,.library-list,.visual-check div{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1023px){.app-panel{width:min(100%,760px)}}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--radius-md);padding:0 var(--space-4);background:var(--color-green);color:var(--color-on-accent);font-weight:700;text-decoration:none}.auth-form{display:grid;gap:var(--space-3);margin:var(--space-6) 0}.route-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.form-error{margin:0 0 var(--space-3);color:var(--color-danger);font-weight:700}button:disabled{cursor:not-allowed;opacity:.72}.empty-state{margin:var(--space-6) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.organization-list{display:grid;gap:var(--space-3);margin:var(--space-6) 0;padding:0;list-style:none}.organization-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.organization-list div{display:grid;gap:var(--space-1);min-width:0}.organization-list strong,.organization-list span{overflow-wrap:anywhere}.organization-list span{color:var(--color-blue);font-weight:700}.form-field{display:grid;gap:var(--space-2)}.form-field label{margin-bottom:0}.form-choice{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;margin:0;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:800}.form-choice input[type=checkbox],.form-choice input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px;accent-color:var(--color-green)}.form-choice span{min-width:0;overflow-wrap:anywhere}.form-choice:focus-within{box-shadow:var(--focus-ring)}.form-choice:has(input:checked){border-color:var(--color-border-success);background:var(--color-success-surface)}.form-choice:has(input:disabled){color:var(--color-disabled-text);cursor:not-allowed;opacity:.72}.form-choice:has(input[aria-invalid=true]){border-color:var(--color-danger)}.field-error{margin:0;color:var(--color-danger);font-size:14px;font-weight:700}input[aria-invalid=true]{border-color:var(--color-danger)}.operational-shell{min-height:100vh;background:var(--color-bg)}.operational-shell__workspace{min-width:0}.app-sidebar{display:none}.operational-header{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border-soft)}.operational-header h1{font-size:28px}.operational-header__eyebrow{display:inline-block;margin-bottom:var(--space-1);color:var(--color-blue);font-size:14px;font-weight:700}.operational-header__context{display:grid;gap:var(--space-3)}.theme-actions{display:flex;align-items:center;gap:var(--space-2);justify-self:start}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text)}.theme-toggle:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.theme-toggle[aria-pressed=true]{border-color:var(--color-border-success);background:var(--color-success-surface)}.operational-user{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.operational-user span{min-width:0;overflow-wrap:anywhere;font-weight:700}.operational-user button{flex:0 0 auto;min-height:38px;padding:0 var(--space-3);background:var(--color-navy);color:var(--color-on-brand)}.operational-content{display:grid;gap:var(--space-4);width:min(100%,1120px);margin:0 auto;padding:var(--space-4) var(--space-4) 96px}.active-organization{margin:0;color:var(--color-text-muted);font-weight:700;overflow-wrap:anywhere}.operational-placeholder{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.operational-placeholder h2{margin:0;color:var(--color-text);font-size:24px;line-height:1.2}.operational-placeholder p:last-child{margin:0;color:var(--color-text-muted);line-height:1.6}.organization-switcher{display:grid;gap:var(--space-3);min-width:0}.organization-switcher__status{display:flex;align-items:center;gap:var(--space-2);min-width:0}.organization-switcher__status svg{flex:0 0 auto;color:var(--color-green)}.organization-switcher__status div{display:grid;gap:2px;min-width:0}.organization-switcher__status span,.organization-switcher__select span{color:var(--color-blue);font-size:12px;font-weight:700}.organization-switcher__status strong{overflow-wrap:anywhere;color:var(--color-text);font-size:15px}.organization-switcher__select{position:relative;display:grid;gap:var(--space-1);margin:0}.organization-switcher__select select{min-height:40px;padding-right:var(--space-8);-webkit-appearance:none;-moz-appearance:none;appearance:none}.organization-switcher__select svg{position:absolute;right:var(--space-3);bottom:12px;color:var(--color-blue);pointer-events:none}.organization-switcher__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.organization-switcher__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--color-surface-soft);color:var(--color-text);font-size:14px;font-weight:700;text-decoration:none}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface)}.mobile-nav__item{display:grid;justify-items:center;gap:3px;min-width:0;min-height:56px;border-radius:var(--radius-md);padding:var(--space-1) 2px;color:var(--color-blue);font-size:12px;font-weight:800;text-align:center;text-decoration:none}.mobile-nav__item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav__item--active{background:var(--color-bg);color:var(--color-text)}.mobile-nav__item--add{background:var(--color-green);color:var(--color-on-accent)}@media (max-width: 767px){.operational-header__context .organization-switcher{padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft)}.operational-placeholder{padding:var(--space-4)}}@media (min-width: 768px){.operational-header{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;padding:var(--space-6)}.theme-actions{justify-self:end}.operational-content{padding:var(--space-6) var(--space-6) var(--space-8)}}@media (min-width: 1024px){.operational-shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.operational-shell__workspace{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}.app-sidebar{display:flex;flex-direction:column;gap:var(--space-6);height:100vh;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6);background:var(--color-navy);color:var(--color-on-brand)}.app-sidebar__brand{display:grid;gap:var(--space-1)}.app-sidebar__brand span{color:var(--color-green);font-size:14px;font-weight:800}.app-sidebar__brand strong{font-size:20px;line-height:1.2}.app-sidebar .organization-switcher{padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#ffffff14}.app-sidebar .organization-switcher__status strong,.app-sidebar .organization-switcher__status span,.app-sidebar .organization-switcher__select span{color:var(--color-on-brand)}.app-sidebar .organization-switcher__status strong,.app-sidebar .organization-switcher__status span,.app-sidebar .organization-switcher__select span,.app-sidebar .organization-switcher__action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar .organization-switcher__action{min-width:0;border-color:#ffffff38;background:#ffffff1f;color:var(--color-on-brand)}.app-sidebar__nav{display:grid;gap:var(--space-2)}.app-sidebar__link{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:44px;border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--color-on-brand);font-weight:800;text-decoration:none}.app-sidebar__link svg{flex:0 0 auto;color:var(--color-sky)}.app-sidebar__link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__link--active,.app-sidebar__link:hover{background:var(--color-green);color:var(--color-on-accent)}.app-sidebar__link--active svg,.app-sidebar__link:hover svg{color:var(--color-on-accent)}.operational-header{flex:0 0 auto;background:var(--color-navy);border-bottom-color:#ffffff29}.operational-header h1,.operational-header__eyebrow,.operational-user span{color:var(--color-on-brand)}.operational-user button{background:var(--color-green);color:var(--color-on-accent)}.operational-header__context{grid-template-columns:auto minmax(0,1fr);align-items:center}.operational-header__context>.organization-switcher{display:none}.theme-actions{justify-self:start}.operational-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mobile-nav{display:none}}.feedback-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;min-width:0;min-height:112px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.feedback-state>svg{color:var(--color-blue)}.feedback-state h3{margin:0;color:var(--color-text);font-size:18px;line-height:1.25}.feedback-state p{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.5}.feedback-state__action{grid-column:2;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:40px;border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--color-green);color:var(--color-on-accent);font-weight:800;text-decoration:none}.feedback-state--error{border-color:var(--color-border-danger);background:var(--color-danger-surface)}.feedback-state--error>svg,.feedback-state--permission>svg{color:var(--color-danger)}.feedback-state--permission{border-color:var(--color-border-danger);background:var(--color-permission-surface)}.feedback-state--loading{min-height:132px}.feedback-state__spinner{animation:feedback-spin 1s linear infinite}.skeleton-stack{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.skeleton-block{display:block;max-width:100%;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-chart-grid) 0%,var(--color-surface-soft) 48%,var(--color-chart-grid) 100%);background-size:200% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite}.status-badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-height:28px;border:1px solid var(--color-border-soft);border-radius:999px;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:800}.status-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge--success{border-color:var(--color-border-success);background:var(--color-success-surface)}.status-badge--info{border-color:var(--color-border);background:var(--color-bg)}.status-badge--warning{border-color:var(--color-border-warning);background:var(--color-warning-surface)}.status-badge--danger{border-color:var(--color-border-danger);background:var(--color-danger-surface);color:var(--color-danger)}.confirm-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--space-4);background:#0927407a}.confirm-dialog{display:grid;gap:var(--space-4);width:min(100%,460px);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.confirm-dialog__header{display:flex;align-items:center;gap:var(--space-3)}.confirm-dialog__header svg{flex:0 0 auto;color:var(--color-danger)}.confirm-dialog h2{margin:0;font-size:22px;line-height:1.2}.confirm-dialog p{margin:0;color:var(--color-text-muted);line-height:1.5}.confirm-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.confirm-dialog__actions button:first-child{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-4)}.button-danger{background:var(--color-danger);color:var(--color-on-danger);padding:0 var(--space-4)}.transaction-edit-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,820px);max-height:min(760px,calc(100vh - var(--space-8)));min-height:0;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.transaction-edit-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border-soft)}.transaction-edit-modal__header>div{display:grid;gap:var(--space-2);min-width:0}.transaction-edit-modal__header h2,.transaction-edit-section h3,.transaction-edit-splits h3{margin:0;color:var(--color-text);line-height:1.2}.transaction-edit-modal__header h2{font-size:24px}.transaction-edit-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.transaction-edit-modal__feedback{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-6) 0}.transaction-edit-modal__feedback:empty{display:none}.transaction-edit-modal__body{display:grid;gap:var(--space-5, var(--space-4));min-height:0;overflow:auto;padding:var(--space-4) var(--space-6) var(--space-6)}.transaction-edit-section{display:grid;gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-border-soft)}.transaction-edit-section:first-child{padding-top:0;border-top:0}.transaction-edit-section__header{display:grid;gap:var(--space-1);min-width:0}.transaction-edit-section__header .app-eyebrow,.transaction-edit-splits__header .app-eyebrow{margin-bottom:0}.transaction-edit-section h3,.transaction-edit-splits h3{font-size:18px}.transaction-edit-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-edit-splits{min-width:0}.transaction-edit-splits__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.transaction-edit-splits__header>div{display:grid;gap:var(--space-1);min-width:0}.transaction-edit-splits__header button{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text)}.transaction-edit-splits__rows{display:grid;gap:var(--space-3)}.transaction-edit-splits__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.7fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end;min-width:0;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft)}.transaction-edit-splits__total{color:var(--color-text-muted);font-weight:700}.transaction-edit-modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-soft);background:var(--color-surface-soft)}.transaction-edit-modal__footer .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}@media (max-width: 760px){.transaction-edit-modal__backdrop{padding:var(--space-2)}.transaction-edit-modal{width:100%;max-height:calc(100dvh - var(--space-4))}.transaction-edit-modal__header{padding:var(--space-4)}.transaction-edit-modal__feedback{padding:var(--space-3) var(--space-4) 0}.transaction-edit-modal__body{padding:var(--space-4)}.transaction-edit-form__grid,.transaction-edit-splits__row{grid-template-columns:1fr}.transaction-edit-splits__row .icon-button{justify-self:end}.transaction-edit-modal__footer{display:grid;grid-template-columns:1fr;padding:var(--space-3) var(--space-4)}.transaction-edit-modal__footer button{width:100%}}.transaction-execute-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,560px);max-height:min(680px,calc(100vh - var(--space-8)));overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.transaction-execute-modal__feedback{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-6) 0}.transaction-execute-modal__feedback:empty{display:none}.transaction-execute-modal__body{display:grid;gap:var(--space-4);min-height:0;overflow:auto;padding:var(--space-4) var(--space-6) var(--space-6)}.transaction-execute-modal__description{margin:0;color:var(--color-text-muted);font-weight:700;overflow-wrap:anywhere}.transaction-execute-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-execute-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.transaction-execute-modal__footer button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4)}.transaction-execute-modal__footer button:first-child{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}@media (max-width: 760px){.transaction-execute-modal{width:100%;max-height:calc(100dvh - var(--space-4))}.transaction-execute-modal__feedback{padding:var(--space-3) var(--space-4) 0}.transaction-execute-modal__body{padding:var(--space-4)}.transaction-execute-modal__grid{grid-template-columns:1fr}.transaction-execute-modal__footer{display:grid;grid-template-columns:1fr;padding:var(--space-3) var(--space-4)}.transaction-execute-modal__footer button{width:100%}}.feedback-showcase{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.feedback-showcase h2{margin:0;font-size:22px;line-height:1.2}@keyframes feedback-spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 767px){.feedback-state,.feedback-showcase{padding:var(--space-4)}.feedback-state{grid-template-columns:1fr}.feedback-state__action{grid-column:1}.confirm-dialog{padding:var(--space-4)}}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.dashboard-heading h2,.dashboard-panel h2{margin:0;color:var(--color-text);font-size:24px;line-height:1.2}.dashboard-heading p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.5}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:var(--space-3)}.dashboard-metric{display:grid;gap:var(--space-2);min-width:0;min-height:132px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.dashboard-metric span,.dashboard-account-card span,.dashboard-account-card small,.dashboard-upcoming-list span{color:var(--color-blue);font-size:13px;font-weight:800}.dashboard-metric strong{align-self:end;overflow-wrap:anywhere;color:var(--color-text);font-size:22px;line-height:1.15}.dashboard-metric small{color:var(--color-text-muted);font-weight:700}.dashboard-metric--positive strong,.money-positive{color:var(--color-positive)}.dashboard-metric--negative strong,.money-negative{color:var(--color-danger)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dashboard-actions a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;border-radius:var(--radius-md);padding:0 var(--space-4);background:var(--color-green);color:var(--color-on-accent);font-weight:800;text-decoration:none}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:var(--space-4);align-items:start}.dashboard-panel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.dashboard-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.dashboard-panel__header>svg{flex:0 0 auto;color:var(--color-blue)}.dashboard-chart{min-width:0;height:260px}.dashboard-upcoming-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dashboard-upcoming-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-width:0;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft)}.dashboard-upcoming-list li>div:first-child,.dashboard-upcoming-list__amount,.dashboard-account-card{display:grid;gap:var(--space-1);min-width:0}.dashboard-upcoming-list strong,.dashboard-account-card strong{overflow-wrap:anywhere;color:var(--color-text)}.dashboard-upcoming-list__amount{justify-items:end}.dashboard-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.dashboard-account-card{padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft)}.dashboard-account-card p{margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-size:20px;font-weight:800}@media (max-width: 767px){.dashboard-heading,.dashboard-panel__header{display:grid}.dashboard-heading,.dashboard-panel{padding:var(--space-4)}.dashboard-summary-grid,.dashboard-grid,.dashboard-account-grid{grid-template-columns:1fr}.dashboard-actions a{width:100%}.dashboard-upcoming-list li{grid-template-columns:1fr}.dashboard-upcoming-list__amount{justify-items:start}}@media (min-width: 768px) and (max-width: 1180px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}.transactions-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.transactions-heading h2{margin:0;font-size:24px;line-height:1.2}.transactions-heading p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.5}.filter-bar{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.filter-bar__grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:var(--space-3)}.filter-bar label{display:grid;gap:var(--space-2);margin:0;min-width:0}.filter-bar label span{font-size:13px}.filter-bar input:disabled,.filter-bar select:disabled{background:var(--color-surface-muted);color:var(--color-disabled-text)}.filter-bar__actions{display:flex;justify-content:flex-end}.filter-bar__actions button,.transaction-actions button,.transactions-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;border:1px solid var(--color-border);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text)}.action-feedback{display:flex;justify-content:flex-start}.transaction-list{display:grid;gap:var(--space-4);min-width:0}.transaction-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.transactions-table{width:100%;min-width:920px;border-collapse:collapse}.transactions-table th,.transactions-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:middle}.transactions-table th{color:var(--color-blue);font-size:13px;font-weight:800;background:var(--color-surface-soft)}.transactions-table td strong{overflow-wrap:anywhere}.transactions-table tr:last-child td{border-bottom:0}.transaction-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.transaction-actions button span{font-size:13px}.transactions-mobile-list{display:none;gap:var(--space-3)}.transaction-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.transaction-card__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.transaction-card__main div{display:grid;gap:var(--space-1);min-width:0}.transaction-card__main span,.transaction-card__meta span{color:var(--color-blue);font-size:13px;font-weight:700}.transaction-card__main strong{overflow-wrap:anywhere}.transaction-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.transactions-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}.transactions-pagination span{color:var(--color-text-muted);font-weight:700;text-align:center}.money-positive{color:var(--color-positive)}.money-negative{color:var(--color-danger)}@media (max-width: 767px){.transactions-heading{grid-template-columns:1fr;display:grid;padding:var(--space-4)}.transactions-heading .button-link{width:100%}.filter-bar__grid{grid-template-columns:1fr}.filter-bar__actions,.filter-bar__actions button{width:100%}.transaction-table-wrap{display:none}.transactions-mobile-list{display:grid}.transaction-card__main{grid-template-columns:1fr}.transaction-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-actions button{min-width:0;padding:0 var(--space-2)}.transaction-actions button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-pagination{display:grid;grid-template-columns:1fr}}.transaction-new-heading,.transaction-wizard__panel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.transaction-new-heading h2,.transaction-wizard__header h2{margin:0;color:var(--color-text);font-size:24px;line-height:1.2}.transaction-new-heading p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.5}.transaction-wizard{display:grid;gap:var(--space-4);min-width:0}.transaction-wizard__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.transaction-wizard__steps li{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-blue)}.transaction-wizard__steps span{display:inline-grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--color-surface);color:var(--color-blue);font-size:13px;font-weight:800}.transaction-wizard__steps strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-wizard__step--active{border-color:var(--color-border-success)!important;background:var(--color-success-surface)!important;color:var(--color-text)!important}.transaction-wizard__step--active span{background:var(--color-green);color:var(--color-on-accent)}.transaction-type-grid{display:grid;gap:var(--space-3)}.transaction-type-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);align-items:center;min-height:96px;padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text);text-align:left}.transaction-type-card svg{grid-row:span 2;color:var(--color-blue)}.transaction-type-card span,.transaction-type-card small{min-width:0;overflow-wrap:anywhere}.transaction-type-card small{color:var(--color-text-muted);font-weight:600}.transaction-type-card--selected{border-color:var(--color-border-success);background:var(--color-success-surface)}.transaction-execution-mode{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.transaction-execution-mode legend{padding:0 var(--space-1);color:var(--color-text-muted);font-size:13px;font-weight:800}.transaction-execution-mode .form-choice{flex:1 1 180px}.transaction-form-grid{display:grid;gap:var(--space-3)}.transaction-form-grid__wide{grid-column:1 / -1}.transaction-wizard__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.transaction-wizard__actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);background:var(--color-surface-soft);color:var(--color-text)}.transaction-wizard__actions .button-primary{background:var(--color-green);color:var(--color-on-accent)}.transaction-impact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;min-width:0;padding:var(--space-4);border:1px solid var(--color-border-success);border-radius:var(--radius-md);background:var(--color-success-surface)}.transaction-impact svg{color:var(--color-green)}.transaction-impact strong{min-width:0;overflow-wrap:anywhere;line-height:1.45}.transaction-review-list{display:grid;gap:var(--space-2);margin:0}.transaction-review-list div{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft)}.transaction-review-list dt,.transaction-review-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.transaction-review-list dt{color:var(--color-blue);font-weight:800}.transaction-review-list dd{color:var(--color-text);font-weight:700}@media (max-width: 767px){.transaction-wizard__steps{grid-template-columns:1fr}.transaction-wizard__actions{display:grid;grid-template-columns:1fr}.transaction-review-list div{grid-template-columns:1fr;gap:var(--space-1)}}@media (min-width: 768px){.transaction-new-heading,.transaction-wizard__panel{padding:var(--space-6)}.transaction-type-grid,.transaction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.transaction-advanced{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.transaction-advanced summary{cursor:pointer;color:var(--color-text);font-weight:800}.transaction-advanced[open] summary{margin-bottom:var(--space-4)}.transaction-splits,.transaction-recurrence{display:grid;gap:var(--space-4);min-width:0}.transaction-recurrence{padding-top:var(--space-4);border-top:1px solid var(--color-border-soft)}.transaction-advanced__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.transaction-advanced__header h3{margin:0;color:var(--color-text);font-size:18px;line-height:1.25}.transaction-advanced__header p,.transaction-advanced__empty{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.5}.transaction-advanced__header button,.transaction-split-row>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.transaction-split-list{display:grid;gap:var(--space-3)}.transaction-split-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) minmax(160px,1fr) auto;gap:var(--space-3);align-items:end;min-width:0;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.transaction-split-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;min-width:0;padding:var(--space-3);border:1px solid var(--color-border-success);border-radius:var(--radius-md);background:var(--color-success-surface)}.transaction-split-total span,.transaction-split-total small{min-width:0;overflow-wrap:anywhere}.transaction-split-total span{color:var(--color-blue);font-size:13px;font-weight:800}.transaction-split-total strong{justify-self:end;color:var(--color-text);font-size:18px}.transaction-split-total small{grid-column:1 / -1;color:var(--color-text-muted);font-weight:700}.transaction-split-total--error{border-color:var(--color-border-danger);background:var(--color-danger-surface)}.transaction-split-total--error strong,.transaction-split-total--error small{color:var(--color-danger)}.transaction-recurrence__preview{margin:0;padding:var(--space-3);border:1px solid var(--color-border-success);border-radius:var(--radius-md);background:var(--color-success-surface);color:var(--color-text);font-weight:800;line-height:1.45}.transaction-review-splits{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.transaction-review-splits li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft)}.transaction-review-splits span,.transaction-review-splits small{min-width:0;overflow-wrap:anywhere}.transaction-review-splits span{color:var(--color-text);font-weight:800}.transaction-review-splits strong{justify-self:end;color:var(--color-text)}.transaction-review-splits small{grid-column:1 / -1;color:var(--color-text-muted);font-weight:700}@media (max-width: 767px){.transaction-advanced__header,.transaction-split-row,.transaction-split-total,.transaction-review-splits li{grid-template-columns:1fr}.transaction-advanced__header{display:grid}.transaction-advanced__header button,.transaction-split-row>button{width:100%}.transaction-split-total strong,.transaction-review-splits strong{justify-self:start}}.accounts-heading,.accounts-panel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.accounts-heading{align-items:start}.accounts-heading h2,.accounts-panel h3{margin:0;color:var(--color-text);font-size:24px;line-height:1.2}.accounts-heading p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.5}.accounts-layout{display:grid;gap:var(--space-4);align-items:start}.accounts-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.account-form{display:grid;gap:var(--space-3)}.account-form__wide{grid-column:1 / -1}.account-form__actions,.account-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.account-form__actions{grid-column:1 / -1;justify-content:flex-end}.account-form__actions button,.account-card__actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);background:var(--color-surface-soft);color:var(--color-text)}.account-form__actions .button-primary{background:var(--color-green);color:var(--color-on-accent)}.accounts-list{display:grid;gap:var(--space-3)}.account-card{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.account-card__main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.account-card__main div{display:grid;gap:var(--space-1);min-width:0}.account-card__main strong,.account-card__main span{min-width:0;overflow-wrap:anywhere}.account-card__main span{color:var(--color-blue);font-size:13px;font-weight:800}.account-card__details{display:grid;gap:var(--space-2);margin:0}.account-card__details div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:var(--space-3);min-width:0}.account-card__details dt,.account-card__details dd{min-width:0;margin:0;overflow-wrap:anywhere}.account-card__details dt{color:var(--color-blue);font-weight:800}.account-card__details dd{color:var(--color-text);font-weight:700}@media (max-width: 767px){.accounts-panel__header,.account-card__main,.account-card__details div,.account-form__actions,.account-card__actions{display:grid;grid-template-columns:1fr}.account-form__actions button,.account-card__actions button{width:100%}}@media (min-width: 768px){.accounts-heading,.accounts-panel{padding:var(--space-6)}.accounts-heading{display:flex;justify-content:space-between;gap:var(--space-4)}.accounts-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.account-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.categories-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.categories-heading h2{margin:0;color:var(--color-text);font-size:28px;line-height:1.2}.categories-heading p:last-child{max-width:680px;margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.55}.categories-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-4);align-items:start}.categories-panel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.categories-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.categories-panel__header h3{margin:0;color:var(--color-text);font-size:20px;line-height:1.25;overflow-wrap:anywhere}.category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.category-tabs__tab{min-width:0;border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-blue)}.category-tabs__tab--active{border-color:var(--color-green);background:var(--color-green);color:var(--color-on-accent)}.category-form{display:grid;gap:var(--space-3)}.category-form input[readonly]{background:var(--color-surface-soft);color:var(--color-blue);font-weight:700}.category-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.category-form__actions button,.category-row__actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3)}.category-form__actions button:not(.button-primary),.category-row__actions button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text)}.categories-list{display:grid;gap:var(--space-3)}.category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-width:0;padding:var(--space-3);padding-left:calc(var(--space-3) + (var(--category-depth, 0) * 24px));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.category-row__main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.category-row__name{display:grid;gap:var(--space-1);min-width:0}.category-row__name strong{overflow-wrap:anywhere}.category-row__name span{color:var(--color-blue);font-size:13px;font-weight:700}.category-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 767px){.categories-heading,.categories-panel__header,.category-row,.category-row__main{grid-template-columns:1fr;flex-direction:column}.categories-layout{grid-template-columns:1fr}.category-row{align-items:stretch;padding-left:calc(var(--space-3) + (var(--category-depth, 0) * 14px))}.category-form__actions,.category-row__actions{justify-content:stretch}.category-form__actions button,.category-row__actions button{flex:1 1 160px}}.budgets-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.budgets-heading h2{margin:0;color:var(--color-text);font-size:28px;line-height:1.2}.budgets-heading p:last-child{max-width:680px;margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.55}.budgets-period,.budgets-panel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.budgets-period{grid-template-columns:minmax(0,1fr) auto;align-items:start}.budgets-period h3,.budgets-panel__header h3{margin:0;color:var(--color-text);font-size:20px;line-height:1.25}.budgets-period__controls{display:grid;gap:var(--space-3);min-width:min(100%,420px)}.budgets-period__mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.budgets-period__mode-button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-blue)}.budgets-period__mode-button--active{border-color:var(--color-green);background:var(--color-green);color:var(--color-on-accent)}.budgets-period__range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.budgets-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-4);align-items:start}.budgets-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.budget-form{display:grid;gap:var(--space-3)}.budget-form__period{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft)}.budget-form__period span,.budget-summary span,.budget-card__header span,.budget-card__metrics dt{color:var(--color-blue);font-size:13px;font-weight:700}.budget-form__actions,.budget-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.budget-form__actions button,.budget-card__actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3)}.budget-form__actions button:not(.button-primary),.budget-card__actions button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text)}.budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.budget-summary article{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft)}.budget-summary strong{overflow-wrap:anywhere;font-size:18px}.budget-list{display:grid;gap:var(--space-3)}.budget-card{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-left:5px solid var(--color-green);border-radius:var(--radius-md);background:var(--color-surface-soft)}.budget-card--near{border-left-color:var(--color-blue)}.budget-card--over{border-left-color:var(--color-danger)}.budget-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.budget-card__header div{display:grid;gap:var(--space-1);min-width:0}.budget-card__header strong{overflow-wrap:anywhere}.budget-progress{height:12px;overflow:hidden;border-radius:999px;background:var(--color-border-soft)}.budget-progress__bar{display:block;width:min(var(--budget-progress, 0%),100%);height:100%;border-radius:inherit;background:var(--color-green)}.budget-card--near .budget-progress__bar{background:var(--color-blue)}.budget-card--over .budget-progress__bar{background:var(--color-danger)}.budget-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.budget-card__metrics div{min-width:0}.budget-card__metrics dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:800}@media (max-width: 767px){.budgets-heading,.budgets-period,.budgets-panel__header,.budget-card__header{grid-template-columns:1fr;flex-direction:column}.budgets-layout,.budgets-period__range,.budget-summary,.budget-card__metrics{grid-template-columns:1fr}.budgets-period__controls{min-width:0;width:100%}.budget-form__actions,.budget-card__actions{justify-content:stretch}.budget-form__actions button,.budget-card__actions button{flex:1 1 160px}}.recurring-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.recurring-heading h2{margin:0;color:var(--color-text);font-size:28px;line-height:1.2}.recurring-heading p:last-child{max-width:680px;margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.55}.recurring-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:var(--space-4);align-items:start}.recurring-panel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.recurring-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.recurring-panel__header h3{margin:0;color:var(--color-text);font-size:20px;line-height:1.25;overflow-wrap:anywhere}.recurring-form{display:grid;gap:var(--space-3)}.recurring-form__wide{grid-column:1 / -1}.field-hint{color:var(--color-text-muted);font-size:13px;font-weight:700;line-height:1.4}.recurring-form__actions,.recurring-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.recurring-form__actions{grid-column:1 / -1}.recurring-form__actions button,.recurring-card__actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3)}.recurring-form__actions button:not(.button-primary),.recurring-card__actions button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text)}.recurring-list{display:grid;gap:var(--space-3)}.recurring-card{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-left:5px solid var(--color-green);border-radius:var(--radius-md);background:var(--color-surface-soft)}.recurring-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.recurring-card__header div{display:grid;gap:var(--space-1);min-width:0}.recurring-card__header strong{overflow-wrap:anywhere}.recurring-card__header span,.recurring-card__details dt{color:var(--color-blue);font-size:13px;font-weight:700}.recurring-card__details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.recurring-card__details div{min-width:0}.recurring-card__details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-text);font-weight:800}.recurring-impact{display:grid;gap:var(--space-3);min-width:0}.recurring-impact__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.recurring-impact__metric{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.recurring-impact__metric span{min-width:0;overflow-wrap:anywhere;color:var(--color-blue);font-size:12px;font-weight:800}.recurring-impact__metric strong{color:var(--color-text);font-size:22px;line-height:1}.recurring-impact__metric--danger{border-color:var(--color-border-danger);background:var(--color-danger-surface)}.recurring-impact__metric--danger span,.recurring-impact__metric--danger strong{color:var(--color-danger)}.recurring-impact__conflict{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;min-width:0;padding:var(--space-3);border:1px solid var(--color-border-danger);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-danger)}.recurring-impact__conflict div{display:grid;gap:var(--space-1);min-width:0}.recurring-impact__conflict strong,.recurring-impact__conflict span,.recurring-impact__note{min-width:0;overflow-wrap:anywhere;line-height:1.45}.recurring-impact__note{margin:0;color:var(--color-text-muted);font-weight:700}@media (max-width: 767px){.recurring-heading,.recurring-panel__header,.recurring-card__header{display:grid;grid-template-columns:1fr}.recurring-layout,.recurring-card__details,.recurring-impact__grid{grid-template-columns:1fr}.recurring-form__actions,.recurring-card__actions{justify-content:stretch}.recurring-form__actions button,.recurring-card__actions button{flex:1 1 160px}}@media (min-width: 768px){.recurring-panel{padding:var(--space-6)}.recurring-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.settings-heading h2{margin:0;color:var(--color-text);font-size:28px;line-height:1.2}.settings-heading p:last-child,.settings-panel--session p{max-width:680px;margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.55}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.settings-panel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.settings-panel--members{grid-column:1 / -1}.settings-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.settings-panel__header h3{margin:0;color:var(--color-text);font-size:20px;line-height:1.25;overflow-wrap:anywhere}.settings-panel__header>svg{flex:0 0 auto;color:var(--color-blue)}.settings-form,.settings-member-list{display:grid;gap:var(--space-3)}.settings-form__wide{grid-column:1 / -1}.settings-form input[readonly]{background:var(--color-surface-soft);color:var(--color-blue);font-weight:700}.settings-form__actions,.settings-member-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.settings-form__actions{grid-column:1 / -1}.settings-form__actions--split{justify-content:space-between}.settings-form__actions button,.settings-member-form button,.settings-member-card__actions button,.settings-session__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3)}.settings-form__actions button:not(.button-primary),.settings-member-card__actions button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text)}.settings-member-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.4fr) auto;gap:var(--space-3);align-items:end;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.settings-member-form__user{min-width:0}.settings-member-card{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.settings-member-card__main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.settings-member-card__main div{display:grid;gap:var(--space-1);min-width:0}.settings-member-card__main strong,.settings-member-card__main span{min-width:0;overflow-wrap:anywhere}.settings-member-card__main span{color:var(--color-blue);font-size:13px;font-weight:700}.settings-member-card__actions{align-items:end}.settings-member-card__actions .form-field{min-width:180px}@media (max-width: 767px){.settings-heading,.settings-panel__header,.settings-member-form,.settings-member-card__main,.settings-member-card__actions{display:grid;grid-template-columns:1fr}.settings-grid,.settings-form{grid-template-columns:1fr}.settings-form__actions,.settings-form__actions--split,.settings-member-card__actions{justify-content:stretch}.settings-form__actions button,.settings-member-form button,.settings-member-card__actions button,.settings-session__button{width:100%}}@media (min-width: 768px){.settings-panel{padding:var(--space-6)}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-heading,.reports-panel__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.reports-heading{margin-bottom:var(--space-6)}.reports-heading h2,.reports-panel__header h3,.reports-export-state h3{margin:0}.reports-heading p,.reports-export-state p{margin:var(--space-1) 0 0}.reports-export-state{align-items:center;background:var(--color-surface);border:1px solid var(--color-chart-grid);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4)}.reports-export-state svg{color:var(--color-text-soft);flex:0 0 auto}.reports-limit-warning{margin-bottom:var(--space-4)}.reports-summary-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-6)}.reports-metric,.reports-panel,.reports-account-card{background:var(--color-surface);border:1px solid var(--color-chart-grid);border-radius:var(--radius-md)}.reports-metric{display:grid;gap:var(--space-2);min-height:112px;padding:var(--space-4)}.reports-metric span{color:var(--color-text-soft);font-weight:700}.reports-metric strong{color:var(--color-text);font-size:1.45rem}.reports-metric--positive strong,.reports-account-card .money-positive{color:var(--color-positive)}.reports-metric--negative strong,.reports-account-card .money-negative{color:var(--color-danger)}.reports-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-bottom:var(--space-4)}.reports-panel{min-width:0;padding:var(--space-4)}.reports-panel--wide{grid-column:1 / -1}.reports-panel__header{margin-bottom:var(--space-4)}.reports-panel__header svg{color:var(--color-text-soft);flex:0 0 auto}.reports-chart{min-height:260px;min-width:0}.reports-account-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reports-account-card{display:grid;gap:var(--space-2);padding:var(--space-4)}.reports-account-card span{color:var(--color-text-soft);font-weight:700}.reports-account-card strong{color:var(--color-text);font-size:1.25rem}.reports-transactions{display:grid;gap:var(--space-3)}.reports-transactions__summary{color:var(--color-text-soft);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:700;gap:var(--space-3)}.reports-transactions__list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.reports-transaction-row{align-items:center;border:1px solid var(--color-chart-grid);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3)}.reports-transaction-row strong,.reports-transaction-row span{min-width:0}.reports-transaction-row>div:first-child{display:grid;gap:var(--space-1);min-width:0}.reports-transaction-row>div:first-child strong{color:var(--color-text)}.reports-transaction-row>div:first-child span{color:var(--color-text-soft);font-size:.9rem;overflow-wrap:anywhere}.reports-transaction-row__meta{align-items:flex-end;display:grid;gap:var(--space-2);justify-items:end;min-width:132px}.reports-transaction-row__meta strong{color:var(--color-text);white-space:nowrap}.reports-transaction-row__amounts{display:grid;gap:var(--space-1);justify-items:end}.reports-transaction-row__amounts span{color:var(--color-text-soft);font-size:.85rem;font-weight:700;white-space:nowrap}.reports-transaction-row__meta .money-positive{color:var(--color-positive)}.reports-transaction-row__meta .money-negative{color:var(--color-danger)}@media (max-width: 900px){.reports-summary-grid,.reports-grid{grid-template-columns:1fr}}@media (max-width: 640px){.reports-heading,.reports-panel__header,.reports-export-state{align-items:stretch;flex-direction:column}.reports-metric{min-height:92px}.reports-transaction-row{align-items:stretch;grid-template-columns:1fr}.reports-transaction-row__meta{align-items:flex-start;justify-items:start;min-width:0}.reports-transaction-row__amounts{justify-items:start}}.action-feedback,.saving-feedback{align-items:center;display:flex;gap:var(--space-2);margin:var(--space-3) 0;min-width:0}.action-feedback .status-badge{max-width:100%}.action-feedback .status-badge span,.saving-feedback span{overflow-wrap:anywhere;white-space:normal}.saving-feedback{background:var(--color-surface);border:1px solid var(--color-chart-grid);border-radius:var(--radius-md);color:var(--color-text-soft);font-weight:700;padding:var(--space-3) var(--space-4)}.saving-feedback svg{color:var(--color-text-soft);flex:0 0 auto}@media (max-width: 640px){.action-feedback,.saving-feedback{align-items:stretch}}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;transform:translateY(-160%);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-green);color:var(--color-on-accent);font-weight:800;text-decoration:none;transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}.operational-content:focus-visible{box-shadow:none}.app-sidebar__link:focus-visible,.mobile-nav__item:focus-visible,.feedback-state__action:focus-visible,.button-link:focus-visible,.organization-switcher__action:focus-visible,.theme-toggle:focus-visible{outline:3px solid var(--color-border-success);outline-offset:2px}.feedback-state,.status-badge,.transaction-card,.transaction-review-list,.transaction-review-splits,.dashboard-panel,.dashboard-metric,.accounts-panel,.categories-panel,.budgets-panel,.recurring-panel,.reports-panel,.settings-panel{min-width:0}.feedback-state h3,.feedback-state p,.transaction-card strong,.transaction-card span,.transaction-review-list dd,.transaction-review-splits li,.dashboard-upcoming-list strong,.dashboard-upcoming-list span,.accounts-panel strong,.categories-panel strong,.budgets-panel strong,.recurring-panel strong,.reports-panel strong,.settings-panel strong,.settings-panel p{overflow-wrap:anywhere}.transaction-actions button,.budget-card__actions button,.recurring-card__actions button,.account-card__actions button,.category-card__actions button,.settings-member-card__actions button{min-width:44px;min-height:44px}.transactions-table th,.transactions-table td{vertical-align:top}.transactions-table strong{overflow-wrap:anywhere}@media (max-width: 767px){.operational-header,.operational-content{min-width:0}.operational-header h1,.dashboard-heading h2,.transactions-heading h2,.transaction-new-heading h2,.accounts-heading h2,.categories-heading h2,.budgets-heading h2,.recurring-heading h2,.reports-heading h2,.settings-heading h2{overflow-wrap:anywhere}.transaction-actions,.budget-card__actions,.recurring-card__actions,.account-card__actions,.category-card__actions,.settings-member-card__actions,.confirm-dialog__actions{align-items:stretch}.transaction-actions button,.budget-card__actions button,.recurring-card__actions button,.account-card__actions button,.category-card__actions button,.settings-member-card__actions button,.confirm-dialog__actions button{flex:1 1 140px}.transaction-table-wrap{display:none}.transactions-mobile-list{display:grid}.mobile-nav__item{min-height:60px;padding-block:var(--space-2)}}@media (min-width: 768px){.transaction-table-wrap{display:block}.transactions-mobile-list{display:none}}
