:root{--fh-color-canvas:#0b111f;--fh-color-text:#f8f5fc;--fh-color-on-color:#fff;--fh-color-primary:#4338ca;--fh-color-accent:#f72585;--fh-color-success:#059669;--fh-color-danger:#be123c;--fh-color-warning:#fbbf24;--fh-color-transfer:#0fc1d1;--fh-page-content-width:72rem;--fh-border-radius:.3rem;--fh-distribution-content-width:56rem;--fh-background:var(--fh-color-canvas);--fh-background-muted:color-mix(in srgb, var(--fh-color-canvas) 96%, var(--fh-color-text));--fh-surface:var(--fh-background-muted);--fh-surface-raised:color-mix(in srgb, var(--fh-background-muted) 84%, var(--fh-color-primary));--fh-surface-card:color-mix(in srgb, var(--fh-surface) 85%, transparent);--fh-surface-overlay:color-mix(in srgb, var(--fh-background) 60%, transparent);--fh-surface-overlay-soft:color-mix(in srgb, var(--fh-background) 50%, transparent);--fh-surface-warning:color-mix(in srgb, var(--fh-color-warning) 14%, transparent);--fh-border:color-mix(in srgb, var(--fh-color-text) 15%, var(--fh-background));--fh-border-strong:var(--fh-border);--fh-border-interactive:color-mix(in srgb, var(--fh-color-text) 32%, var(--fh-background));--fh-text:var(--fh-color-text);--fh-text-strong:var(--fh-color-text);--fh-text-inverse:var(--fh-color-text);--fh-text-on-color:var(--fh-color-on-color);--fh-text-muted:color-mix(in srgb, var(--fh-color-text) 54%, var(--fh-background));--fh-text-subtle:var(--fh-text-muted);--fh-text-secondary:color-mix(in srgb, var(--fh-color-text) 76%, var(--fh-background));--fh-primary:var(--fh-color-primary);--fh-primary-hover:color-mix(in srgb, var(--fh-color-primary) 78%, var(--fh-background));--fh-primary-dark:color-mix(in srgb, var(--fh-color-primary) 64%, var(--fh-background));--fh-accent:var(--fh-color-accent);--fh-accent-tint:color-mix(in srgb, var(--fh-accent) 25%, transparent);--fh-accent-secondary:color-mix(in srgb, var(--fh-color-accent) 62%, var(--fh-color-primary));--fh-brand-deep:color-mix(in srgb, var(--fh-color-primary) 68%, var(--fh-background));--fh-primary-light:var(--fh-accent-secondary);--fh-google-button-background:#fff;--fh-google-button-background-hover:#f8f9fa;--fh-google-button-border:#dadce0;--fh-google-button-text:#1f1f1f;--fh-primary-soft-text:color-mix(in srgb, var(--fh-color-primary) 55%, var(--fh-text));--fh-primary-soft:var(--fh-accent);--fh-primary-link:var(--fh-accent);--fh-primary-tint:color-mix(in srgb, var(--fh-primary) 30%, transparent);--fh-primary-tint-soft:color-mix(in srgb, var(--fh-primary) 10%, transparent);--fh-primary-tint-strong:color-mix(in srgb, var(--fh-primary) 20%, transparent);--fh-primary-toolbar:color-mix(in srgb, var(--fh-primary-dark) 50%, transparent);--fh-primary-toolbar-border:var(--fh-primary-dark);--fh-primary-border:color-mix(in srgb, var(--fh-primary) 50%, transparent);--fh-primary-border-soft:color-mix(in srgb, var(--fh-primary) 30%, transparent);--fh-button-primary:var(--fh-primary);--fh-button-primary-hover:var(--fh-primary-hover);--fh-button-primary-active:var(--fh-primary-dark);--fh-button-gradient-start:var(--fh-accent);--fh-button-gradient-end:var(--fh-primary);--fh-button-gradient-hover-start:var(--fh-accent);--fh-button-gradient-hover-end:var(--fh-primary-hover);--fh-button-gradient-active-start:var(--fh-accent-secondary);--fh-button-gradient-active-end:var(--fh-primary-dark);--fh-button-accent:var(--fh-accent);--fh-button-accent-hover:color-mix(in srgb, var(--fh-accent) 76%, var(--fh-background));--fh-button-secondary:var(--fh-surface-raised);--fh-button-secondary-hover:var(--fh-border-interactive);--fh-button-secondary-text:var(--fh-text-strong);--fh-button-low-emphasis-text:color-mix(in srgb, var(--fh-primary) 35%, var(--fh-text));--fh-button-success:var(--fh-color-success);--fh-button-success-hover:color-mix(in srgb, var(--fh-color-success) 78%, var(--fh-text));--fh-button-success-active:color-mix(in srgb, var(--fh-color-success) 72%, var(--fh-background));--fh-button-danger:var(--fh-color-danger);--fh-button-danger-hover:color-mix(in srgb, var(--fh-color-danger) 78%, var(--fh-text));--fh-button-danger-active:color-mix(in srgb, var(--fh-color-danger) 72%, var(--fh-background));--fh-button-disabled-background:color-mix(in srgb, var(--fh-surface-raised) 84%, var(--fh-background));--fh-button-disabled-border:var(--fh-button-disabled-background);--fh-button-disabled-text:color-mix(in srgb, var(--fh-text-muted) 75%, var(--fh-background));--fh-elevation-floating:0 .5rem 1.5rem color-mix(in srgb, var(--fh-primary) 28%, transparent);--fh-elevation-floating-hover:0 .625rem 1.75rem color-mix(in srgb, var(--fh-primary) 34%, transparent);--fh-purple:var(--fh-accent-secondary);--fh-purple-tint:color-mix(in srgb, var(--fh-accent-secondary) 18%, transparent);--fh-place-filter:var(--fh-brand-deep);--fh-place-filter-tint:color-mix(in srgb, var(--fh-brand-deep) 15%, transparent);--fh-place-filter-text:color-mix(in srgb, var(--fh-brand-deep) 45%, var(--fh-text));--fh-positive:var(--fh-color-success);--fh-positive-strong:color-mix(in srgb, var(--fh-color-success) 75%, var(--fh-background));--fh-positive-hover:color-mix(in srgb, var(--fh-color-success) 58%, var(--fh-background));--fh-chart-positive:var(--fh-positive);--fh-positive-soft:color-mix(in srgb, var(--fh-color-success) 52%, var(--fh-text));--fh-positive-tint:color-mix(in srgb, var(--fh-positive) 20%, transparent);--fh-negative:color-mix(in srgb, var(--fh-color-danger) 72%, var(--fh-accent));--fh-negative-action:var(--fh-color-danger);--fh-negative-action-hover:color-mix(in srgb, var(--fh-color-danger) 72%, var(--fh-background));--fh-negative-soft:color-mix(in srgb, var(--fh-negative) 52%, var(--fh-text));--fh-negative-tint:color-mix(in srgb, var(--fh-negative) 15%, transparent);--fh-negative-filter-text:color-mix(in srgb, var(--fh-negative) 42%, var(--fh-text));--fh-negative-hover:color-mix(in srgb, var(--fh-negative) 78%, var(--fh-text));--fh-transfer:var(--fh-color-transfer);--fh-transfer-outgoing:color-mix(in srgb, var(--fh-color-danger) 66%, var(--fh-accent));--fh-transfer-soft:color-mix(in srgb, var(--fh-transfer) 48%, var(--fh-text));--fh-transfer-summary:var(--fh-transfer);--fh-transfer-tint:color-mix(in srgb, var(--fh-transfer) 15%, transparent);--fh-warning:var(--fh-color-warning);--fh-warning-action:color-mix(in srgb, var(--fh-color-warning) 86%, var(--fh-background));--fh-warning-action-hover:color-mix(in srgb, var(--fh-color-warning) 70%, var(--fh-background));--fh-warning-strong:color-mix(in srgb, var(--fh-color-warning) 78%, var(--fh-text));--fh-warning-tint:color-mix(in srgb, var(--fh-warning) 14%, transparent);--fh-warning-border:color-mix(in srgb, var(--fh-warning) 33%, transparent);--fh-backdrop:color-mix(in srgb, var(--fh-background) 60%, transparent);--fh-primary-glow:color-mix(in srgb, var(--fh-primary) 22%, transparent);--fh-purple-glow:color-mix(in srgb, var(--fh-purple) 16%, transparent);--fh-panel-background:color-mix(in srgb, var(--fh-background) 72%, transparent);--fh-panel-border:color-mix(in srgb, var(--fh-text-secondary) 14%, transparent);--fh-panel-shadow:color-mix(in srgb, var(--fh-background) 60%, transparent);--fh-white-subtle-border:color-mix(in srgb, var(--fh-text-inverse) 18%, transparent);--fh-chart-surface:color-mix(in srgb, var(--fh-surface) 65%, transparent);--fh-chart-border:color-mix(in srgb, var(--fh-text-secondary) 10%, transparent);--fh-chart-bar:color-mix(in srgb, var(--fh-primary) 62%, transparent);--fh-chart-bar-fade:color-mix(in srgb, var(--fh-primary-dark) 18%, transparent);--fh-chart-grid:color-mix(in srgb, var(--fh-border) 60%, transparent);--fh-chart-zero-line:color-mix(in srgb, var(--fh-text-secondary) 25%, transparent);--fh-chart-text:var(--fh-text);--fh-series-1:#3987e5;--fh-series-2:#d95926;--fh-series-3:#199e70;--fh-series-4:#c98500;--fh-series-5:#d55181;--fh-series-6:#008300;--fh-series-7:#9085e9;--fh-series-8:#e66767;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--fh-background);color:var(--fh-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box;scrollbar-color:var(--fh-border-interactive) #0000;scrollbar-width:thin}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--fh-border-interactive);border-radius:var(--fh-border-radius)}::-webkit-scrollbar-thumb:hover{background:var(--fh-text-subtle)}body{background:linear-gradient(135deg, var(--fh-background), var(--fh-surface), var(--fh-background));min-width:320px;margin:0}a{color:inherit;text-decoration:none}.mobile-header{background:var(--fh-background-muted);border-bottom:1px solid var(--fh-border);z-index:40;justify-content:space-between;align-items:center;height:4rem;padding:0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.mobile-actions{align-items:center;gap:.25rem;display:flex}.mobile-brand-group{align-items:center;gap:.125rem;display:flex}.mobile-pending-link{color:var(--fh-text-secondary);min-height:2.75rem;padding:.6rem;position:relative}.mobile-pending-link:hover{color:var(--fh-text-inverse)}.mobile-pending-icon{width:1.5rem;height:1.5rem;display:block}.mobile-pending-count{background:var(--fh-accent);color:var(--fh-text-on-color);border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;min-height:1.1rem;padding:0 .2rem;font-size:.6rem;font-weight:800;line-height:1;display:flex;position:absolute;top:.25rem;right:.2rem}.mobile-pending-count-loading{border:2px solid var(--fh-accent-tint);border-top-color:var(--fh-accent);background:0 0;padding:0;animation:.7s linear infinite pending-count-spin}.sidebar{background:var(--fh-background-muted);border-right:1px solid var(--fh-border);z-index:20;flex-direction:column;width:16rem;display:flex;position:fixed;top:4rem;bottom:0;left:0}.brand{color:var(--fh-text-inverse);letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:1rem;font-weight:750;display:flex}.sidebar-brand{display:none}.brand-mark{background:linear-gradient(135deg, var(--fh-primary-light), var(--fh-purple));border-radius:var(--fh-border-radius);justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.65rem;font-weight:800;display:inline-flex}.navigation{flex:1;padding:1rem .5rem;overflow-y:auto}.navigation-group{margin:0 0 1.25rem}.navigation-group h2{color:var(--fh-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0 .5rem .35rem;font-size:.65rem;font-weight:800}.navigation-group a{border-radius:var(--fh-border-radius);color:var(--fh-text-secondary);align-items:center;gap:.65rem;margin:.1rem 0;padding:.6rem .75rem;font-size:.875rem;display:flex}.navigation-icon{color:var(--fh-text-subtle)}.navigation-sub-links{border-left:1px solid var(--fh-border);margin:0 0 .25rem 1.3rem;padding-left:.4rem}.navigation-group a.navigation-sub-link{gap:.5rem;padding:.3rem .55rem;font-size:.75rem}.navigation-count{background:var(--fh-accent);color:var(--fh-text-on-color);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .25rem;font-size:.625rem;font-weight:800;line-height:1;display:flex}.navigation-group a:hover .navigation-icon,.navigation-group a[aria-current=page] .navigation-icon{color:currentColor}.navigation-group a:hover{background:var(--fh-surface);color:var(--fh-text-inverse)}.navigation-group a:focus-visible{outline:2px solid var(--fh-accent);outline-offset:2px}.navigation-group a[aria-current=page],.navigation-group a[aria-current=page]:hover{color:var(--fh-accent);background:0 0}.profile{border-top:1px solid var(--fh-border);grid-template-columns:2rem 1fr;gap:.25rem .65rem;padding:.85rem 1rem 1.5rem;display:grid}.avatar{background:var(--fh-primary);border:1px solid var(--fh-surface-raised);object-fit:cover;border-radius:999px;flex:none;grid-row:span 2;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:800;display:flex}html.privacy-mode [data-private]{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .2s}[data-private]{transition:filter .2s}.profile strong,.profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile strong{color:var(--fh-text-strong);font-size:.8rem}.profile small{color:var(--fh-text-muted);font-size:.7rem}.sign-out{color:var(--fh-negative);font-size:.78rem}.page-content{min-height:100vh;margin-left:16rem;padding:7rem clamp(1.25rem,4vw,4rem)}.page-content-inner{width:100%;max-width:80rem;margin:0 auto}.page-heading{margin-bottom:2rem}.page-heading p{color:var(--fh-primary-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.8rem;font-weight:800}.page-heading h1,.loading h1{color:var(--fh-text-inverse);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3rem)}.positive{color:var(--fh-positive)!important}.negative{color:var(--fh-negative)!important}.loading{max-width:42rem;margin:0 auto;padding:5rem 1.5rem}.loading a{color:var(--fh-primary-link)}.loading [role=alert]{color:var(--fh-negative-soft)}.menu-overlay{display:none}@media (max-width:47.9375rem){.mobile-brand-group{margin-left:-.5rem}.sidebar{z-index:50;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.menu-overlay{background:var(--fh-backdrop);z-index:10;border:0;position:fixed;inset:0}.menu-overlay.is-open{display:block}.page-content{margin-left:0;padding:6rem 1rem 2rem}}@keyframes pending-count-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mobile-pending-count-loading{animation:none}}
