:root{--color-primary: #646cff;--color-primary-hover: #535bf2;--color-error: #f56565;--color-error-hover: #e53e3e;--color-success: #48bb78;--color-success-deep: #27ae60;--color-warning: #d69e2e;--color-info: #4299e1;--color-accent: #3b82f6;--color-logo: var(--color-accent);--color-accent-hover: #2563eb;--color-balance: #4ecdc4;--color-violet: #c269d3;--color-debit: #e06c75;--color-interactive: #646cff;--color-interactive-hover: #535bf2;--color-info-bg: color-mix(in srgb, var(--color-info) 10%, transparent);--color-info-bg-hover: color-mix(in srgb, var(--color-info) 25%, transparent);--color-info-bg-active: color-mix(in srgb, var(--color-info) 35%, transparent);--color-error-bg: color-mix(in srgb, var(--color-error) 10%, transparent);--color-error-bg-subtle: color-mix(in srgb, var(--color-error) 10%, var(--color-bg-elevated));--color-warning-bg-subtle: color-mix(in srgb, var(--color-warning) 10%, var(--color-bg-elevated));--color-error-border-subtle: color-mix(in srgb, var(--color-error) 50%, transparent);--color-neutral-border: color-mix(in srgb, var(--color-muted) 40%, transparent);--color-primary-bg: color-mix(in srgb, var(--color-primary) 5%, transparent);--color-warning-text: color-mix(in srgb, var(--color-warning) 85%, black);--color-hover-overlay: color-mix(in srgb, var(--color-fg) 3%, transparent);--color-bg: #242424;--color-bg-elevated: oklch(.145 0 0);--color-bg-surface: oklch(.18 0 0);--color-fg: rgba(255, 255, 255, .87);--color-fg-strong: oklch(.985 0 0);--color-muted: oklch(.708 0 0);--color-border: oklch(.55 0 0);--color-border-light: rgba(128, 128, 128, .15);--color-border-medium: rgba(128, 128, 128, .2);--color-overlay: rgba(0, 0, 0, .5);--color-overlay-frost: rgba(0, 0, 0, .25);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: clamp(1.5rem, 1.25rem + .25vw, 2rem);--space-8: clamp(2rem, 1.5rem + .5vw, 3rem);--layout-gap: clamp(1rem, .75rem + .25vw, 1.5rem);--shell-pt: 1rem;--sidebar-collapsed-w: 3rem;--sidebar-expanded-w: 10rem;--panel-w: 300px;--text-3xs: .6rem;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .85rem;--text-md: .9rem;--text-base: 1rem;--text-lg: 1.15rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-none: 1;--lh-tight: 1.2;--lh-label: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.6;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-xl: 0 11px 15px -7px rgba(0, 0, 0, .2), 0 24px 38px 3px rgba(0, 0, 0, .14), 0 9px 46px 8px rgba(0, 0, 0, .12);--z-dropdown: 100;--z-toast: 900;--z-modal: 1000;--bar-height: .375rem;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-simple: ease;--duration-xs: .1s;--duration-sm: .15s;--duration-md: .25s;--duration-lg: .35s;--toolbar-h: 3.5rem;--toolbar-h-mobile: 2.75rem;--stat-badge-size: 1.75rem;--bottom-nav-h: 3rem;--icon-size: 24px;--icon-pad: 4px;--icon-pill-radius: 10px;--tooltip-bg: var(--color-fg-strong);--tooltip-fg: var(--color-bg-elevated);--tooltip-radius: 6px;--tooltip-shadow: 0 2px 8px rgba(0, 0, 0, .25);--tooltip-max-width: 200px;--tooltip-arrow-size: 5px;--tooltip-gap: 8px;--z-tooltip: 200;--shadow-sticky: 0 4px 12px rgba(0, 0, 0, .15);--shadow-bottom-nav: 0 -2px 8px rgba(0, 0, 0, .08);--color-brand: #a36b6b;--color-on-emphasis: #fff}.toggle-icon{display:flex;align-items:center;justify-content:center;color:var(--color-brand);border-radius:10px;padding:4px;border:1.5px solid transparent;transition:border-color .15s,background .15s,color .15s}.toggle-icon:hover,:hover>.toggle-icon{border-color:var(--color-brand)}.toggle-icon:active,:active>.toggle-icon{background:var(--color-brand);color:var(--color-on-emphasis);border-color:var(--color-brand)}@media(prefers-color-scheme:light){:root{--color-bg: #eff2f6;--color-bg-elevated: #ffffff;--color-bg-surface: #e8ecf1;--color-fg: #213547;--color-fg-strong: #030213;--color-muted: #64647a;--color-border: rgba(0, 0, 0, .45);--color-overlay-frost: rgba(255, 255, 255, .25);--color-primary-hover: #747bff;--color-success: #1a7f37;--color-success-deep: #166b2e;--color-warning: #8a6d14;--color-error: #cf222e;--color-error-hover: #b91c1c;--color-info: #0969da;--color-balance: #1a7a72;--color-violet: #7d248f;--color-debit: #a62639;--color-accent: #0550ae;--color-accent-hover: #033d8b;--color-interactive: #0550ae;--color-interactive-hover: #033d8b}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:var(--lh-normal);font-weight:var(--fw-normal);color-scheme:light dark;color:var(--color-fg);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:var(--fw-medium);color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-hover)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg)}h1{font-size:var(--text-2xl);line-height:var(--lh-tight);margin-top:0}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:var(--text-base);font-weight:var(--fw-medium);font-family:inherit;background-color:#1a1a1a;color:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-primary)}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}#app{margin:0}@media(max-width:640px){#app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}}@media(max-width:640px){#app:has(.upload-toolbar) .sidebar{border-top-color:transparent;box-shadow:none}#app:has(.upload-toolbar) .feedback-trigger{bottom:calc(var(--toolbar-h-mobile) + var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + var(--space-2))}}@media(max-width:640px)and (orientation:portrait){#app:has(.upload-toolbar) .sidebar{border-top-color:var(--color-border);box-shadow:0 -2px 8px #00000014}#app:has(.upload-toolbar) .feedback-trigger{bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + var(--space-2))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link:focus{position:fixed;top:var(--space-2);left:var(--space-2);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--fw-medium);text-decoration:none}.toolbar__stats{display:flex;align-items:center;gap:var(--space-4);margin-left:var(--space-2)}.toolbar__stat{align-self:stretch;display:flex;align-items:center;gap:var(--space-2)}.toolbar__stat-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--icon-size);height:var(--icon-size);padding:var(--icon-pad);margin:calc(-1 * var(--icon-pad));border-radius:var(--icon-pill-radius);background:currentColor;border:none;color:var(--color-balance)}.toolbar__stat-badge svg{stroke:var(--color-bg-elevated)}.toolbar__stat-badge--balance{color:var(--color-balance)}.toolbar__stat-badge--accent{color:var(--color-accent)}.toolbar__stat-badge--violet{color:var(--color-violet)}.toolbar__stat-text{display:flex;flex-direction:column;text-align:left;font-size:var(--text-md);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--color-fg-strong);line-height:var(--lh-tight)}.toolbar__stat-value{font-size:var(--text-md);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.toolbar__stat abbr{font-size:var(--text-xs);font-weight:var(--fw-normal);color:var(--color-muted);text-decoration:none}.statements-actions,.transactions-actions,.transactions-context,.selector-wrap{display:contents}.selector-wrap--disabled{display:inline-flex;pointer-events:none;opacity:.4}.onboarding-nudge{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-brand);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.onboarding-nudge__text{flex:1;font-size:var(--text-sm);color:var(--color-fg);line-height:var(--lh-snug)}.onboarding-nudge__action{flex-shrink:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-on-emphasis);background:var(--color-brand);border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap}.onboarding-nudge__dismiss{flex-shrink:0;padding:var(--space-1);background:none;border:none;color:var(--color-muted);cursor:pointer;font-size:var(--text-xs)}.onboarding-nudge__dismiss:hover{color:var(--color-fg)}.expandable-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;outline:none;white-space:nowrap;color:var(--color-muted);transition:background var(--duration-sm) var(--ease-simple),color var(--duration-sm) var(--ease-simple)}.expandable-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-fg) 6%,transparent);color:var(--color-fg)}.expandable-btn:focus-visible{background:color-mix(in srgb,var(--color-fg) 6%,transparent);color:var(--color-fg)}.expandable-btn--active{background:color-mix(in srgb,var(--color-fg) 10%,transparent);color:var(--color-fg)}.expandable-btn:disabled{opacity:.4;cursor:not-allowed}.expandable-btn__icon{flex-shrink:0}.expandable-btn__label{font-size:var(--text-md);font-weight:var(--fw-medium)}.expandable-btn--accent:hover:not(:disabled),.expandable-btn--accent.expandable-btn--active{color:var(--color-fg)}.expandable-btn--danger:hover:not(:disabled){color:var(--color-error)}.expandable-btn--success{flex-direction:row-reverse;padding:var(--space-1) var(--space-2)}.expandable-btn--success:hover:not(:disabled),.expandable-btn--success.expandable-btn--active{color:var(--color-fg)}.expandable-btn--info:hover:not(:disabled){color:var(--color-fg)}.expandable-btn--muted{flex-direction:row-reverse;padding:var(--space-1) var(--space-2)}.expandable-btn--muted:hover:not(:disabled),.expandable-btn--muted.expandable-btn--active{color:var(--color-fg)}.card-expand-section{display:grid;grid-template-rows:0fr;border-top:1px solid transparent;transition:grid-template-rows var(--duration-lg) var(--ease-standard),border-top-color var(--duration-lg) var(--ease-standard)}.card-expand-section--open{grid-template-rows:1fr;border-top-color:var(--color-border)}.card-expand-section--open:first-child{border-top-color:transparent}.card-expand-inner{overflow:hidden;padding:0 var(--space-4);opacity:0;transition:padding var(--duration-lg) var(--ease-standard),opacity var(--duration-sm) var(--ease-standard)}.card-expand-section--open .card-expand-inner{padding:var(--space-4);opacity:1;transition:padding var(--duration-lg) var(--ease-standard),opacity var(--duration-sm) var(--duration-xs) var(--ease-standard)}.category-filter-chip{display:flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--color-debit);border-radius:var(--radius-full);background:transparent;cursor:pointer;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-debit);transition:border-color var(--duration-sm) var(--ease-simple),color var(--duration-sm) var(--ease-simple)}.category-filter-chip:hover{border-color:var(--color-error-hover);color:var(--color-error-hover)}.category-filter-chip__name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-filter-chip__x{flex-shrink:0;opacity:.7;transition:opacity var(--duration-sm) var(--ease-simple)}.category-filter-chip:hover .category-filter-chip__x{opacity:1}.category-filter-chip--uncategorised{border-color:var(--color-warning);color:var(--color-warning);border-style:dashed}.category-filter-chip--uncategorised:hover{border-color:var(--color-warning-hover, var(--color-accent));color:var(--color-warning-hover, var(--color-accent))}.category-filter-chip--uncategorised-active{border-style:solid;background:#ed89361a}.category-filter-chip--deep{border-color:var(--color-accent);color:var(--color-accent)}.category-filter-chip--deep:hover{border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.category-filter-chip--clear{border-style:dashed;color:var(--color-muted)}.cancel-select-btn{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-error);font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-md) var(--ease-standard),background var(--duration-md) var(--ease-standard),color var(--duration-md) var(--ease-standard)}.cancel-select-btn:hover:not(:disabled){border-color:var(--color-error-border-subtle)}.cancel-select-btn:disabled{opacity:.4;cursor:not-allowed}.cancel-select-btn:disabled:hover{border-color:transparent;color:var(--color-error)}.cancel-select-btn__count{font-size:var(--text-xs);color:var(--color-muted)}.cancel-select-btn--safe{color:var(--color-accent)}.cancel-select-btn--safe:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-hover)}.cancel-select-btn--confirm{border-color:var(--color-error-border-subtle);background:var(--color-bg-elevated)}@media(prefers-color-scheme:light){:root{background-color:#f8fafc;min-height:100vh}body{background-color:#f1f5f9;background-image:linear-gradient(to bottom,#f8fafc,#f1f5f9)}button{background-color:#f9f9f9}}.app-tooltip-trigger[data-v-01882ad9]{display:contents}.app-tooltip[data-v-01882ad9]{position:absolute;z-index:var(--z-tooltip);background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:12px;font-weight:var(--fw-medium);padding:6px 10px;border-radius:var(--tooltip-radius);box-shadow:var(--tooltip-shadow);max-width:var(--tooltip-max-width);width:max-content;line-height:1.4;letter-spacing:.01em;text-align:center;pointer-events:none;opacity:0;transition:opacity var(--duration-sm) ease-out,transform var(--duration-sm) ease-out}.app-tooltip--visible[data-v-01882ad9]{opacity:1}.app-tooltip--top[data-v-01882ad9]{transform:translateY(4px)}.app-tooltip--top.app-tooltip--visible[data-v-01882ad9]{transform:translateY(0)}.app-tooltip--bottom[data-v-01882ad9]{transform:translateY(-4px)}.app-tooltip--bottom.app-tooltip--visible[data-v-01882ad9]{transform:translateY(0)}.app-tooltip--left[data-v-01882ad9]{transform:translate(4px)}.app-tooltip--left.app-tooltip--visible[data-v-01882ad9]{transform:translate(0)}.app-tooltip--right[data-v-01882ad9]{transform:translate(-4px)}.app-tooltip--right.app-tooltip--visible[data-v-01882ad9]{transform:translate(0)}.app-tooltip--nav[data-v-01882ad9]{white-space:nowrap}.app-tooltip--action[data-v-01882ad9]{white-space:normal}.app-tooltip__arrow[data-v-01882ad9]{position:absolute;width:0;height:0;border:var(--tooltip-arrow-size) solid transparent}.app-tooltip--top .app-tooltip__arrow[data-v-01882ad9]{bottom:calc(-1 * var(--tooltip-arrow-size));left:50%;transform:translate(-50%);border-top-color:var(--tooltip-bg);border-bottom:none}.app-tooltip--bottom .app-tooltip__arrow[data-v-01882ad9]{top:calc(-1 * var(--tooltip-arrow-size));left:50%;transform:translate(-50%);border-bottom-color:var(--tooltip-bg);border-top:none}.app-tooltip--left .app-tooltip__arrow[data-v-01882ad9]{right:calc(-1 * var(--tooltip-arrow-size));top:50%;transform:translateY(-50%);border-left-color:var(--tooltip-bg);border-right:none}.app-tooltip--right .app-tooltip__arrow[data-v-01882ad9]{left:calc(-1 * var(--tooltip-arrow-size));top:50%;transform:translateY(-50%);border-right-color:var(--tooltip-bg);border-left:none}@media(prefers-reduced-motion:reduce){.app-tooltip[data-v-01882ad9]{transition:opacity var(--duration-sm) ease-out;transform:none!important}}@media(hover:none){.app-tooltip[data-v-01882ad9]{display:none!important}}.sidebar[data-v-07d906b1]{--sidebar-bg: var(--color-bg-elevated);--sidebar-fg: var(--color-fg-strong);--sidebar-muted: var(--color-muted);--sidebar-border: var(--color-border);--sidebar-item-px: .625rem;--sidebar-item-h: 3rem;--sidebar-icon-size: var(--icon-size);--sidebar-icon-pad: var(--icon-pad);--sidebar-pill-radius: var(--icon-pill-radius);position:fixed;top:calc(-1*env(safe-area-inset-top,0px));bottom:calc(-1*env(safe-area-inset-bottom,0px));left:0;width:var(--sidebar-collapsed-w);padding-top:calc(env(safe-area-inset-top,0px) + var(--shell-pt));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:var(--z-dropdown);display:flex;flex-direction:column;transition:width var(--duration-md) var(--ease-standard);overflow:hidden;box-sizing:border-box}.sidebar--expanded[data-v-07d906b1]{width:var(--sidebar-expanded-w)}.sidebar-logo[data-v-07d906b1]{display:flex;align-items:center;gap:var(--space-2);--_row-h: var(--toolbar-h);padding:calc(var(--_row-h) / 2 + var(--text-xl) / 2 - var(--sidebar-collapsed-w) + var(--space-5)) 0 0 calc(var(--space-5) / 2);overflow:hidden}.sidebar-logo__img[data-v-07d906b1]{flex-shrink:0;width:calc(var(--sidebar-collapsed-w) - var(--space-5));height:auto}.sidebar-brand[data-v-07d906b1]{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.15;color:var(--sidebar-fg);transition:opacity .2s var(--ease-simple)}.brand-initial[data-v-07d906b1]{color:var(--color-logo)}.sidebar--expanded .sidebar-brand[data-v-07d906b1]{opacity:.9;position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}.sidebar-nav[data-v-07d906b1]{display:flex;flex-direction:column;padding:var(--space-4) var(--space-2) var(--space-1);gap:2px}.sidebar-link[data-v-07d906b1]{display:flex;align-items:center;gap:var(--space-3);height:var(--sidebar-item-h);margin:0 calc(-1 * var(--space-2));padding:0 calc((var(--sidebar-collapsed-w) - var(--sidebar-icon-size)) / 2);border-radius:0;font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--sidebar-fg);text-decoration:none;white-space:nowrap;cursor:pointer}.sidebar-link--active .sidebar-icon[data-v-07d906b1]{background:var(--color-brand);color:var(--color-on-emphasis);border-radius:var(--sidebar-pill-radius);padding:var(--sidebar-icon-pad);margin:calc(-1 * var(--sidebar-icon-pad));stroke-width:1.5}.sidebar-icon[data-v-07d906b1]{flex-shrink:0;width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);color:var(--color-brand);border-radius:var(--sidebar-pill-radius);padding:var(--sidebar-icon-pad);margin:calc(-1 * var(--sidebar-icon-pad));border:1.5px solid transparent;transition:border-color var(--duration-sm),background var(--duration-sm),color var(--duration-sm)}.sidebar-link:hover:not(.sidebar-link--active) .sidebar-icon[data-v-07d906b1],.sidebar-logout:hover .sidebar-icon[data-v-07d906b1],.sidebar-toggle:hover .sidebar-icon[data-v-07d906b1]{border-color:var(--color-brand)}.sidebar-logout:active .sidebar-icon[data-v-07d906b1],.sidebar-toggle:active .sidebar-icon[data-v-07d906b1]{background:var(--color-brand);color:var(--color-on-emphasis);border-color:var(--color-brand)}.sidebar-label[data-v-07d906b1],.sidebar-email[data-v-07d906b1]{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;transition:opacity .2s var(--ease-simple)}.sidebar--expanded .sidebar-label[data-v-07d906b1],.sidebar--expanded .sidebar-email[data-v-07d906b1]{opacity:.8;position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}.sidebar-footer[data-v-07d906b1]{margin-top:auto;padding:var(--space-3) var(--space-2);border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-email[data-v-07d906b1]{font-size:var(--text-xs);color:var(--sidebar-muted);padding:0 var(--sidebar-item-px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout[data-v-07d906b1],.sidebar-toggle[data-v-07d906b1]{display:flex;align-items:center;gap:var(--space-3);height:var(--sidebar-item-h);margin:0 calc(-1 * var(--space-2));padding:0 calc((var(--sidebar-collapsed-w) - var(--sidebar-icon-size)) / 2);border:none;border-radius:0;background:transparent;color:var(--sidebar-fg);font-size:var(--text-md);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-sm) var(--ease-simple)}.sidebar-toggle__chevron[data-v-07d906b1]{transition:transform var(--duration-md) var(--ease-standard);transform:rotate(180deg)}.sidebar--expanded .sidebar-toggle__chevron[data-v-07d906b1]{transform:rotate(0)}.sidebar-link[data-v-07d906b1]:focus-visible,.sidebar-logout[data-v-07d906b1]:focus-visible,.sidebar-toggle[data-v-07d906b1]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media(prefers-color-scheme:light){.sidebar-link--active .sidebar-icon[data-v-07d906b1]{background:color-mix(in srgb,var(--color-brand) 85%,black)}.sidebar-icon[data-v-07d906b1]{color:color-mix(in srgb,var(--color-brand) 85%,black)}}@media(max-width:1000px){.sidebar-logo[data-v-07d906b1]{--_row-h: calc(var(--text-xl) * var(--lh-tight) + var(--space-2) * 2)}}@media(max-width:640px){.sidebar[data-v-07d906b1]{position:fixed;inset:auto 0 0;width:100%;height:auto;flex-direction:row;border-right:none;border-top:1px solid var(--sidebar-border);padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:var(--shadow-bottom-nav);overflow:visible;transition:transform var(--duration-md) var(--ease-standard)}.sidebar--expanded[data-v-07d906b1]{width:100%}.sidebar-logo[data-v-07d906b1]{display:none}.sidebar-nav[data-v-07d906b1]{flex-direction:row;justify-content:space-around;padding:0;gap:0;width:100%}.sidebar-link[data-v-07d906b1]{flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);height:auto;margin:0;padding:var(--space-2) 0 var(--space-1)}.sidebar-icon[data-v-07d906b1]{transform:none}.sidebar-label[data-v-07d906b1],.sidebar-email[data-v-07d906b1]{opacity:1;position:static;width:auto;height:auto;clip:auto;clip-path:none;font-size:var(--text-3xs);text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidebar-link--active[data-v-07d906b1]{background:transparent;color:var(--sidebar-fg)}.sidebar-link--active .sidebar-icon[data-v-07d906b1]{background:var(--sidebar-active-bg, var(--color-brand));color:var(--sidebar-bg);border-radius:var(--radius-md);padding:var(--sidebar-icon-pad);margin:0}.sidebar-link--active .sidebar-label[data-v-07d906b1]{opacity:1}.sidebar-footer[data-v-07d906b1],.sidebar-toggle[data-v-07d906b1]{display:none}}@media(prefers-reduced-motion:reduce){.sidebar[data-v-07d906b1],.sidebar-label[data-v-07d906b1],.sidebar-email[data-v-07d906b1],.sidebar-brand[data-v-07d906b1],.sidebar-icon[data-v-07d906b1],.sidebar-toggle__chevron[data-v-07d906b1]{transition-duration:0s}}.brief-overlay[data-v-37a30b7d]{position:fixed;inset:0;background:var(--color-overlay-frost);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);transition:opacity .4s ease-in,backdrop-filter .4s ease-in}.brief-overlay--dismissing[data-v-37a30b7d]{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.brief-card[data-v-37a30b7d]{background:var(--color-bg-elevated);border:2px solid var(--color-brand);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5) var(--space-8);max-width:420px;width:90%;box-shadow:0 8px 32px #0003;text-align:center;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .4s ease-in}.brief-card--dismissing[data-v-37a30b7d]{opacity:0}.brief-headline[data-v-37a30b7d]{margin-bottom:var(--space-6)}.brief-title[data-v-37a30b7d]{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--color-fg)}.brief-subtitle[data-v-37a30b7d]{margin:0;font-size:var(--text-md);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-muted)}.brief-payoff[data-v-37a30b7d]{margin:0;font-size:var(--text-md);font-weight:var(--fw-medium);line-height:var(--lh-relaxed);color:var(--color-fg)}.brief-cta[data-v-37a30b7d]{display:inline;font-size:inherit;font-weight:var(--fw-semibold);font-family:inherit;line-height:inherit;color:var(--color-brand);background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:none;transition:opacity var(--duration-sm)}.brief-cta[data-v-37a30b7d]:hover{text-decoration:underline;text-underline-offset:3px}.brief-cta[data-v-37a30b7d]:active{opacity:.7}.brief-cta[data-v-37a30b7d]:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}@media(prefers-reduced-motion:reduce){.brief-overlay[data-v-37a30b7d],.brief-card[data-v-37a30b7d]{transition-duration:0s}}.app-main[data-v-b80b5735]{--grid-gap: clamp(8px, 1vw, 16px);position:relative;z-index:0;display:grid;grid-template-columns:var(--sidebar-collapsed-w, 3rem) var(--grid-gap) [content-start] 1fr [content-end] var(--grid-gap) [panel-start] var(--panel-col, var(--panel-w)) [panel-end];grid-template-rows:[title] var(--toolbar-h) [content] 1fr;row-gap:var(--grid-gap);padding-top:calc(var(--shell-pt) + env(safe-area-inset-top,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));min-height:100vh;min-height:100svh;outline:none}.app-title-row[data-v-b80b5735]{grid-column:content-start / panel-end;grid-row:title;display:grid;grid-template-columns:max-content auto 1fr;column-gap:var(--grid-gap);align-items:center}.app-title[data-v-b80b5735]{grid-column:1}.app-stats[data-v-b80b5735]{grid-column:2;display:flex;align-items:center;min-height:0;margin-right:var(--grid-gap)}.app-stats[data-v-b80b5735]:empty{display:none}.app-actions[data-v-b80b5735]{grid-column:3;min-width:0;display:flex;align-items:center;gap:var(--space-2);height:var(--toolbar-h);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);padding:0 var(--space-2)}.app-actions__content[data-v-b80b5735]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3)}.app-actions__scope[data-v-b80b5735]{flex-shrink:0;padding-left:var(--space-2)}.app-actions__date[data-v-b80b5735],.app-actions__groups[data-v-b80b5735]{flex-shrink:0}.app-actions__scope[data-v-b80b5735]:empty,.app-actions__date[data-v-b80b5735]:empty,.app-actions__groups[data-v-b80b5735]:empty,.app-actions__context[data-v-b80b5735]:empty,.app-actions__buttons[data-v-b80b5735]:empty{display:none}.app-actions__divider[data-v-b80b5735]{width:1px;height:calc(var(--toolbar-h) * .6);background:color-mix(in srgb,var(--color-fg) 25%,transparent);flex-shrink:0}.app-actions__context[data-v-b80b5735]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3)}.app-actions__buttons[data-v-b80b5735]{flex-shrink:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);overflow:hidden}.app-actions--collapsed[data-v-b80b5735]{justify-self:end;width:var(--sidebar-collapsed-w);justify-content:center;padding:0;gap:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.actions-toggle[data-v-b80b5735]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--color-fg);cursor:pointer}.app-content[data-v-b80b5735]{grid-column:content-start / content-end;grid-row:content / -1;min-width:0}.app-panel[data-v-b80b5735]{grid-column:panel-start / panel-end;grid-row:content / -1;min-width:0;align-self:start}.app-main--ready[data-v-b80b5735]{transition:grid-template-columns var(--duration-md) var(--ease-standard)}.app-main--panel-collapsed[data-v-b80b5735]{--panel-col: var(--sidebar-collapsed-w)}.app-main--panel-collapsed .app-panel[data-v-b80b5735]{overflow:hidden}.app-main--no-sidebar[data-v-b80b5735]{grid-template-columns:var(--grid-gap) [content-start] 1fr [content-end] var(--grid-gap);margin-left:0;margin-right:0}.app-main--sidebar-open[data-v-b80b5735]{grid-template-columns:var(--sidebar-expanded-w, 10rem) var(--grid-gap) [content-start] 1fr [content-end] var(--grid-gap) [panel-start] var(--panel-col, var(--panel-w)) [panel-end]}@media(max-width:1000px){.app-main[data-v-b80b5735]{grid-template-columns:var(--sidebar-collapsed-w, 3rem) var(--grid-gap) [content-start] 1fr [content-end] var(--grid-gap)}.app-main--sidebar-open[data-v-b80b5735]{grid-template-columns:var(--sidebar-expanded-w, 10rem) var(--grid-gap) [content-start] 1fr [content-end] var(--grid-gap)}.app-panel[data-v-b80b5735]{display:none}.app-title-row[data-v-b80b5735]{grid-column:content-start / content-end}.app-stats[data-v-b80b5735],.app-actions[data-v-b80b5735]{display:none}}@media(max-width:640px){.app-main[data-v-b80b5735],.app-main--sidebar-open[data-v-b80b5735]{grid-template-columns:var(--grid-gap) [content-start] 1fr [content-end] var(--grid-gap);min-height:auto;padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.app-main--ready[data-v-b80b5735]{transition-duration:0s}}.update-banner[data-v-b80b5735]{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-fg-strong);color:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 4px 16px color-mix(in srgb,var(--color-fg) 25%,transparent);z-index:var(--z-modal);font-size:var(--text-sm)}.update-banner button[data-v-b80b5735]{padding:var(--space-1) var(--space-3);background:var(--color-brand);color:var(--color-on-emphasis);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold)}
