: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-success-bg:color-mix(in srgb, var(--color-success) 14%, transparent);--color-neutral-bg:color-mix(in srgb, var(--color-muted) 14%, 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(14.5% 0 0);--color-bg-surface:oklch(18% 0 0);--color-fg:#ffffffde;--color-fg-strong:oklch(98.5% 0 0);--color-muted:oklch(70.8% 0 0);--color-border:oklch(55% 0 0);--color-border-light:#80808026;--color-border-medium:#80808033;--color-overlay:#00000080;--color-overlay-frost:#00000040;--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 #0000001a, 0 2px 4px -2px #0000001a;--shadow-xl:0 11px 15px -7px #0003, 0 24px 38px 3px #00000024, 0 9px 46px 8px #0000001f;--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 #00000040;--tooltip-max-width:200px;--tooltip-arrow-size:5px;--tooltip-gap:8px;--z-tooltip:200;--shadow-sticky:0 4px 12px #00000026;--shadow-bottom-nav:0 -2px 8px #00000014;--color-brand:#a36b6b;--color-on-emphasis:#fff;--color-arc-circular:#4b5563;--color-arc-non-circular:#5c4550;--color-planet-label:#64748b;--color-canvas-shadow:#000;--color-canvas-shadow-subtle:#0000000f}.toggle-icon{color:var(--color-brand);border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:4px;transition:border-color .15s,background .15s,color .15s;display:flex}.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:#fff;--color-bg-surface:#e8ecf1;--color-fg:#213547;--color-fg-strong:#030213;--color-muted:#64647a;--color-border:#00000073;--color-overlay-frost:#ffffff40;--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;--color-arc-circular:#d1d5db;--color-arc-non-circular:#d1d5db;--color-planet-label:#94a3b8}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:var(--lh-normal);font-weight:var(--fw-normal);--lightningcss-light:initial;--lightningcss-dark: ;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}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{font-weight:var(--fw-medium);color:var(--color-primary);-webkit-text-decoration:inherit;text-decoration:inherit}a:hover{color:var(--color-primary-hover)}body{background-color:var(--color-bg);min-width:320px;min-height:100vh;margin:0}h1{font-size:var(--text-2xl);line-height:var(--lh-tight);margin-top:0}button{border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--fw-medium);color:inherit;cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;padding:.6em 1.2em;font-family:inherit;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 (width<=640px){#app{flex-direction:column;min-height:100dvh;display:flex}#app:has(.upload-toolbar) .sidebar{box-shadow:none;border-top-color:#0000}#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 (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,.skip-link:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{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;position:fixed}.toolbar__stats{align-items:center;gap:var(--space-4);margin-left:var(--space-2);display:flex}.toolbar__stat{align-self:stretch;align-items:center;gap:var(--space-2);display:flex}.toolbar__stat-badge{width:var(--icon-size);height:var(--icon-size);padding:var(--icon-pad);margin:calc(-1 * var(--icon-pad));border-radius:var(--icon-pill-radius);color:var(--color-balance);background:currentColor;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{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);flex-direction:column;display:flex}.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{pointer-events:none;opacity:.4;display:inline-flex}.onboarding-nudge{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);display:flex}.onboarding-nudge__text{font-size:var(--text-sm);color:var(--color-fg);line-height:var(--lh-snug);flex:1}.onboarding-nudge__action{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-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0}.onboarding-nudge__dismiss{padding:var(--space-1);color:var(--color-muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;flex-shrink:0}.onboarding-nudge__dismiss:hover{color:var(--color-fg)}.expandable-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;color:var(--color-muted);transition:background var(--duration-sm) var(--ease-simple), color var(--duration-sm) var(--ease-simple);background:0 0;border:none;outline:none;display:flex}.expandable-btn:hover:not(:disabled),.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{padding:var(--space-1) var(--space-2);flex-direction:row-reverse}.expandable-btn--success:hover:not(:disabled),.expandable-btn--success.expandable-btn--active,.expandable-btn--info:hover:not(:disabled){color:var(--color-fg)}.expandable-btn--muted{padding:var(--space-1) var(--space-2);flex-direction:row-reverse}.expandable-btn--muted:hover:not(:disabled),.expandable-btn--muted.expandable-btn--active{color:var(--color-fg)}.card-expand-section{transition:grid-template-rows var(--duration-lg) var(--ease-standard), border-top-color var(--duration-lg) var(--ease-standard);border-top:1px solid #0000;grid-template-rows:0fr;display:grid}.card-expand-section--open{border-top-color:var(--color-border);grid-template-rows:1fr}.card-expand-section--open:first-child{border-top-color:#0000}.card-expand-inner{padding:0 var(--space-4);opacity:0;transition:padding var(--duration-lg) var(--ease-standard), opacity var(--duration-sm) var(--ease-standard);overflow:hidden}.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{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--color-debit);border-radius:var(--radius-full);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);background:0 0;display:flex}.category-filter-chip:hover{border-color:var(--color-error-hover);color:var(--color-error-hover)}.category-filter-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.category-filter-chip__x{opacity:.7;transition:opacity var(--duration-sm) var(--ease-simple);flex-shrink:0}.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{background:#ed89361a;border-style:solid}.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{color:var(--color-muted);border-style:dashed}.cancel-select-btn{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);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);background:0 0;border:1px solid #0000;display:flex;position:relative}.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{color:var(--color-error);border-color:#0000}.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(#f8fafc,#f1f5f9)}button{background-color:#f9f9f9}}.app-tooltip-trigger[data-v-cf22fe52]{display:contents}.app-tooltip[data-v-cf22fe52]{z-index:var(--z-tooltip);background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:12px;font-weight:var(--fw-medium);border-radius:var(--tooltip-radius);box-shadow:var(--tooltip-shadow);max-width:var(--tooltip-max-width);letter-spacing:.01em;text-align:center;pointer-events:none;opacity:0;width:max-content;transition:opacity var(--duration-sm) ease-out, transform var(--duration-sm) ease-out;padding:6px 10px;line-height:1.4;position:absolute}.app-tooltip--visible[data-v-cf22fe52]{opacity:1}.app-tooltip--top[data-v-cf22fe52]{transform:translateY(4px)}.app-tooltip--top.app-tooltip--visible[data-v-cf22fe52]{transform:translateY(0)}.app-tooltip--bottom[data-v-cf22fe52]{transform:translateY(-4px)}.app-tooltip--bottom.app-tooltip--visible[data-v-cf22fe52]{transform:translateY(0)}.app-tooltip--left[data-v-cf22fe52]{transform:translate(4px)}.app-tooltip--left.app-tooltip--visible[data-v-cf22fe52]{transform:translate(0)}.app-tooltip--right[data-v-cf22fe52]{transform:translate(-4px)}.app-tooltip--right.app-tooltip--visible[data-v-cf22fe52]{transform:translate(0)}.app-tooltip--nav[data-v-cf22fe52]{white-space:nowrap}.app-tooltip--action[data-v-cf22fe52]{white-space:normal}.app-tooltip__arrow[data-v-cf22fe52]{border:var(--tooltip-arrow-size) solid transparent;width:0;height:0;position:absolute}.app-tooltip--top .app-tooltip__arrow[data-v-cf22fe52]{bottom:calc(-1 * var(--tooltip-arrow-size));border-top-color:var(--tooltip-bg);border-bottom:none;left:50%;transform:translate(-50%)}.app-tooltip--bottom .app-tooltip__arrow[data-v-cf22fe52]{top:calc(-1 * var(--tooltip-arrow-size));border-bottom-color:var(--tooltip-bg);border-top:none;left:50%;transform:translate(-50%)}.app-tooltip--left .app-tooltip__arrow[data-v-cf22fe52]{right:calc(-1 * var(--tooltip-arrow-size));border-left-color:var(--tooltip-bg);border-right:none;top:50%;transform:translateY(-50%)}.app-tooltip--right .app-tooltip__arrow[data-v-cf22fe52]{left:calc(-1 * var(--tooltip-arrow-size));border-right-color:var(--tooltip-bg);border-left:none;top:50%;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.app-tooltip[data-v-cf22fe52]{transition:opacity var(--duration-sm) ease-out;transform:none!important}}@media (hover:none){.app-tooltip[data-v-cf22fe52]{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);top:calc(-1 * env(safe-area-inset-top,0px));bottom:calc(-1 * env(safe-area-inset-bottom,0px));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);transition:width var(--duration-md) var(--ease-standard);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;left:0;overflow:hidden}.sidebar--expanded[data-v-07d906b1]{width:var(--sidebar-expanded-w)}.sidebar-logo[data-v-07d906b1]{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);display:flex;overflow:hidden}.sidebar-logo__img[data-v-07d906b1]{width:calc(var(--sidebar-collapsed-w) - var(--space-5));flex-shrink:0;height:auto}.sidebar-brand[data-v-07d906b1]{opacity:0;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--sidebar-fg);transition:opacity .2s var(--ease-simple);line-height:1.15;position:absolute;overflow:hidden}.brand-initial[data-v-07d906b1]{color:var(--color-logo)}.sidebar--expanded .sidebar-brand[data-v-07d906b1]{opacity:.9;clip:auto;clip-path:none;width:auto;height:auto;position:static;overflow:visible}.sidebar-nav[data-v-07d906b1]{padding:var(--space-4) var(--space-2) var(--space-1);flex-direction:column;gap:2px;display:flex}.sidebar-link[data-v-07d906b1]{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);font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--sidebar-fg);white-space:nowrap;cursor:pointer;border-radius:0;text-decoration:none;display:flex}.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.5px}.sidebar-icon[data-v-07d906b1]{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));transition:border-color var(--duration-sm), background var(--duration-sm), color var(--duration-sm);border:1.5px solid #0000;flex-shrink:0}.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;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;transition:opacity .2s var(--ease-simple);position:absolute;overflow:hidden}.sidebar--expanded .sidebar-label[data-v-07d906b1],.sidebar--expanded .sidebar-email[data-v-07d906b1]{opacity:.8;clip:auto;clip-path:none;width:auto;height:auto;position:static;overflow:visible}.sidebar-footer[data-v-07d906b1]{padding:var(--space-3) var(--space-2);border-top:1px solid var(--sidebar-border);gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.sidebar-email[data-v-07d906b1]{font-size:var(--text-xs);color:var(--sidebar-muted);padding:0 var(--sidebar-item-px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-logout[data-v-07d906b1],.sidebar-toggle[data-v-07d906b1]{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);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);background:0 0;border:none;border-radius:0;display:flex}.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 (width<=1000px){.sidebar-logo[data-v-07d906b1]{--_row-h:calc(var(--text-xl) * var(--lh-tight) + var(--space-2) * 2)}}@media (width<=640px){.sidebar[data-v-07d906b1]{border-right:none;border-top:1px solid var(--sidebar-border);width:100%;height:auto;padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:var(--shadow-bottom-nav);transition:transform var(--duration-md) var(--ease-standard);flex-direction:row;position:fixed;inset:auto 0 0;overflow:visible}.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;gap:0;width:100%;padding:0}.sidebar-link[data-v-07d906b1]{justify-content:center;align-items:center;gap:var(--space-1);height:auto;padding:var(--space-2) 0 var(--space-1);flex-direction:column;flex:1;margin:0}.sidebar-icon[data-v-07d906b1]{transform:none}.sidebar-label[data-v-07d906b1],.sidebar-email[data-v-07d906b1]{opacity:1;clip:auto;clip-path:none;width:auto;height:auto;font-size:var(--text-3xs);text-align:center;text-overflow:ellipsis;max-width:100%;position:static;overflow:hidden}.sidebar-link--active[data-v-07d906b1]{color:var(--sidebar-fg);background:0 0}.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]{background:var(--color-overlay-frost);-webkit-backdrop-filter:blur(5px);z-index:var(--z-modal);justify-content:center;align-items:center;transition:opacity .4s ease-in,-webkit-backdrop-filter .4s ease-in,backdrop-filter .4s ease-in;display:flex;position:fixed;inset:0}.brief-overlay--dismissing[data-v-37a30b7d]{opacity:0;-webkit-backdrop-filter:blur()}.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);text-align:center;width:90%;max-width:420px;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .4s ease-in;box-shadow:0 8px 32px #0003}.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]{font-size:var(--text-md);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-muted);margin:0}.brief-payoff[data-v-37a30b7d]{font-size:var(--text-md);font-weight:var(--fw-medium);line-height:var(--lh-relaxed);color:var(--color-fg);margin:0}.brief-cta[data-v-37a30b7d]{font-size:inherit;font-weight:var(--fw-semibold);font-family:inherit;line-height:inherit;color:var(--color-brand);cursor:pointer;transition:opacity var(--duration-sm);background:0 0;border:none;margin:0;padding:0;text-decoration:none;display:inline}.brief-cta[data-v-37a30b7d]:hover{text-underline-offset:3px;text-decoration:underline}.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-34463f90]{--grid-gap:clamp(8px, 1vw, 16px);z-index:0;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));outline:none;min-height:100svh;display:grid;position:relative}.app-title-row[data-v-34463f90]{column-gap:var(--grid-gap);grid-area:title/content-start/title/panel-end;grid-template-columns:max-content auto 1fr;align-items:center;display:grid}.app-title[data-v-34463f90]{grid-column:1}.app-stats[data-v-34463f90]{min-height:0;margin-right:var(--grid-gap);grid-column:2;align-items:center;display:flex}.app-stats[data-v-34463f90]:empty{display:none}.app-actions[data-v-34463f90]{align-items:center;gap:var(--space-2);min-width:0;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);grid-column:3;display:flex}.app-actions__content[data-v-34463f90]{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.app-actions__scope[data-v-34463f90]{padding-left:var(--space-2);flex-shrink:0}.app-actions__date[data-v-34463f90],.app-actions__groups[data-v-34463f90]{flex-shrink:0}.app-actions__scope[data-v-34463f90]:empty,.app-actions__date[data-v-34463f90]:empty,.app-actions__groups[data-v-34463f90]:empty,.app-actions__context[data-v-34463f90]:empty,.app-actions__buttons[data-v-34463f90]:empty{display:none}.app-actions__divider[data-v-34463f90]{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-34463f90]{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.app-actions__buttons[data-v-34463f90]{align-items:center;gap:var(--space-2);flex-shrink:1;min-width:0;display:flex;overflow:hidden}.app-actions--collapsed[data-v-34463f90]{width:var(--sidebar-collapsed-w);border-radius:var(--radius-lg) 0 0 var(--radius-lg);justify-content:center;justify-self:end;gap:0;padding:0}.actions-toggle[data-v-34463f90]{width:32px;height:32px;color:var(--color-fg);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-content[data-v-34463f90]{grid-area:content/content-start/-1/content-end;min-width:0}.app-panel[data-v-34463f90]{grid-area:content/panel-start/-1/panel-end;align-self:start;min-width:0}.app-main--ready[data-v-34463f90]{transition:grid-template-columns var(--duration-md) var(--ease-standard)}.app-main--panel-collapsed[data-v-34463f90]{--panel-col:var(--sidebar-collapsed-w)}.app-main--panel-collapsed .app-panel[data-v-34463f90]{overflow:hidden}.app-main--no-sidebar[data-v-34463f90]{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-34463f90]{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 (width<=1000px){.app-main[data-v-34463f90]{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-34463f90]{grid-template-columns:var(--sidebar-expanded-w,10rem) var(--grid-gap) [content-start] 1fr [content-end] var(--grid-gap)}.app-panel[data-v-34463f90]{display:none}.app-title-row[data-v-34463f90]{grid-column:content-start/content-end}.app-stats[data-v-34463f90],.app-actions[data-v-34463f90]{display:none}}@media (width<=640px){.app-main[data-v-34463f90],.app-main--sidebar-open[data-v-34463f90]{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-34463f90]{transition-duration:0s}}.update-banner[data-v-34463f90]{bottom:var(--space-4);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);display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-banner button[data-v-34463f90]{padding:var(--space-1) var(--space-3);background:var(--color-brand);color:var(--color-on-emphasis);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold);border:none}
