:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fg:#1a1a1a;--muted:#5c5c5c;--bg:#fdfdfc;--ok:#1a7f37;--bad:#b3261e;--warn:#9a6700;--pending:#57606a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fg:#e8e8e6;--muted:#9a9a96;--bg:#17171a;--ok:#4ac26b;--bad:#ff7b72;--warn:#d29922;--pending:#8b949e}}body{background:var(--bg);color:var(--fg);margin:0;padding:3rem 1.5rem;font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.sandbox-banner{border-bottom:3px solid var(--warn);color:var(--muted);margin:-3rem -1.5rem 2rem;padding:.4rem 1.5rem;font-size:.85rem}.sandbox-banner strong{color:var(--warn);margin-right:.4rem}main{max-width:56rem;margin:0 auto}h1{letter-spacing:-.02em;margin:0;font-size:2.5rem}.tagline{color:var(--muted);margin:.25rem 0 2.5rem}dl{grid-template-columns:max-content 1fr;gap:.6rem 1.25rem;margin:0;display:grid}dt{color:var(--muted);white-space:nowrap}dd{overflow-wrap:anywhere;margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.ok{color:var(--ok)}.bad{color:var(--bad)}@media (width<=30rem){dl{grid-template-columns:1fr;gap:.15rem}dt{margin-top:.85rem}}h2{margin:0 0 .5rem;font-size:1.25rem}.muted{color:var(--muted)}.warn{color:var(--warn)}.panel p{margin:0 0 1rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}button{font:inherit;border:1px solid var(--muted);color:var(--fg);cursor:pointer;background:0 0;border-radius:.4rem;padding:.5rem 1rem}button.primary{border-color:var(--fg);background:var(--fg);color:var(--bg)}button.danger{border-color:var(--bad);color:var(--bad);align-items:center;gap:.4rem;display:inline-flex}button.danger[hidden]{display:none}button:disabled{opacity:.45;cursor:default}a{color:inherit}.build{color:var(--muted);margin-top:3rem;font-size:.85rem}#debug{border:1px dashed var(--muted);max-width:56rem;color:var(--muted);border-radius:.4rem;margin:2rem auto 0;padding:.5rem 1rem;font-size:.8rem}#debug summary{cursor:pointer}#debug[open] summary{margin-bottom:.5rem}.debug-tabs{border-bottom:1px solid var(--muted);flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}#debug .debug-tabs button{color:var(--muted);border:1px solid #0000;border-bottom:none;border-radius:.3rem .3rem 0 0;margin:0}#debug .debug-tabs button[aria-selected=true]{border-color:var(--muted);color:var(--fg)}#debug h3{margin:.75rem 0 .25rem;font-size:.85rem}#debug pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}#debug pre.debug-box{border:1px solid var(--muted);border-radius:.3rem;max-height:20rem;margin-top:.5rem;padding:.4rem .6rem;overflow-y:auto}button.danger{border-color:var(--bad);color:var(--bad)}.files{overflow-wrap:anywhere;margin:.5rem 0 0;padding-left:1.25rem}#debug button{margin-top:.5rem;padding:.25rem .6rem;font-size:.8rem}#debug p{margin:.25rem 0 0}header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.header-status{align-items:center;gap:0;min-width:0;font-size:.9rem;display:flex}.header-status[hidden]{display:none}.account-part{align-items:center;min-width:0;margin-left:.3rem;display:flex;position:relative}.header-status .grayed,.header-status.offline .access-mark,.header-status.offline .account-part{opacity:.5}.hoverable{align-items:center;min-width:0;display:flex;position:relative}.hover-text{z-index:10;border:1px solid var(--muted);background:var(--bg);width:max-content;max-width:min(22rem,80vw);color:var(--fg);white-space:pre-line;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;pointer-events:none;border-radius:.4rem;padding:.4rem .6rem;font-size:.85rem;display:none;position:absolute;bottom:calc(100% + .3rem);right:0}.hoverable:hover>.hover-text{display:block}.hoverable:has(:focus-visible)>.hover-text{display:block}.menu-open .hover-text{display:none!important}.header-status button{font-size:inherit;border-color:#0000;padding:.15rem .3rem}.email{min-width:0;display:flex}.email-text{white-space:nowrap;text-overflow:ellipsis;max-width:20rem;overflow:hidden}.status-mark{flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.status-mark svg{width:.95em;height:.95em;display:block}.header-status .absent{display:none}.offline-mark{color:var(--muted);padding:.15rem .3rem}.access-mark{color:var(--warn)}.access-mark.expired{color:var(--bad)}.sync-mark{color:var(--pending)}.sync-mark.in-sync{color:var(--ok)}.sync-mark.warning{border-color:var(--warn);color:var(--warn)}.mark-icon{justify-content:center;align-items:center;width:.95em;height:.95em;line-height:0;display:inline-flex;position:relative}.mark-icon>span{display:block}.mark-icon>[hidden]{display:none}.ring text{font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.ring text.wide{font-size:7.6px}.ring circle{transition:stroke-dashoffset .1s linear}.spinner{box-sizing:border-box;border:2px solid var(--muted);border-top-color:#0000;border-radius:50%;width:.95em;height:.95em;animation:.9s linear infinite sync-spin;display:inline-block}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--muted);opacity:.6;animation:none}.ring circle{transition:none}}.menu{z-index:20;border:1px solid var(--muted);background:var(--bg);border-radius:.4rem;padding:.25rem;position:absolute;top:calc(100% + .3rem);right:0}.menu[hidden]{display:none}.menu a{color:inherit;text-decoration:none}.menu a,.menu button{box-sizing:border-box;text-align:left;white-space:nowrap;border-radius:.4rem;width:100%;padding:.3rem .8rem;display:block}.menu a:hover,.menu a:focus-visible,.menu button:hover,.menu button:focus-visible{background:color-mix(in srgb, var(--muted) 20%, transparent)}@media (width<=30rem){.email-text{max-width:12ch}}dialog.sign-out{border:1px solid var(--muted);background:var(--bg);max-width:28rem;color:var(--fg);border-radius:.5rem}dialog.sign-out::backdrop{background:#00000080}dialog.sign-out p,dialog.sign-out label{margin:0 0 .75rem;display:block}dialog .actions{justify-content:flex-end}dialog.sign-out [hidden]{display:none}dialog.sign-out .note{margin-left:1.5rem;font-size:.85rem}#data{margin-top:2rem}table.accounts{border-collapse:collapse;width:100%}table.accounts th,table.accounts td{border-bottom:1px solid color-mix(in srgb, var(--muted) 40%, transparent);text-align:left;padding:.4rem .5rem .4rem 0}table.accounts th{color:var(--muted);font-size:.85rem;font-weight:400}table.accounts .money{text-align:right;font-variant-numeric:tabular-nums}table.accounts .money .hoverable{justify-content:flex-end}table.accounts .hover-text{white-space:pre-line;text-align:left}table.accounts td:first-child .hover-text{left:0;right:auto}table.accounts tbody tr{cursor:pointer}table.accounts tbody tr:hover,table.accounts tbody tr:focus-visible{background:color-mix(in srgb, var(--muted) 12%, transparent);outline:none}dialog.account-dialog label.field{flex-direction:column;gap:.25rem;margin:0 0 .75rem;display:flex}dialog.account-dialog input{font:inherit;border:1px solid var(--muted);color:var(--fg);background:0 0;border-radius:.3rem;padding:.3rem .4rem}dialog.account-dialog input.currency{text-transform:uppercase;width:4em}dialog.account-dialog .spacer{flex:1}dialog.account-dialog [hidden]{display:none}button.small{padding:.15rem .5rem;font-size:.8rem}button.quiet{color:var(--muted);background:0 0;border-color:#0000;text-decoration:underline}button.quiet:hover:not(:disabled){color:var(--bad)}.link-banners:empty{display:none}.link-banner{border-top:1px solid var(--muted);border-bottom:1px solid var(--muted);align-items:center;gap:.6rem;margin:0 0 1rem;padding:.4rem 0;font-size:.9rem;display:flex}.link-banner[hidden]{display:none}.link-banner .dot{background:var(--pending);border-radius:50%;flex:none;width:.5rem;height:.5rem}.link-banner .text{flex:1;min-width:0}dialog.blocking{border:1px solid var(--muted);background:var(--bg);max-width:28rem;color:var(--fg);border-radius:.5rem}dialog.blocking label.check{cursor:pointer;margin:1rem 0 0;display:block}dialog.blocking::backdrop{background:#00000080}.page-switcher{border-bottom:1px solid color-mix(in srgb, var(--muted) 40%, transparent);gap:1.25rem;margin:0 0 1.5rem;display:flex}.page-switcher a{color:var(--muted);padding:0 0 .4rem;text-decoration:none}.page-switcher a[aria-current=page]{border-bottom:2px solid var(--fg);color:var(--fg);margin-bottom:-1px}.bank-connections-page .bank{margin:0 0 1rem}.bank-connections-page .bank-heading{border-bottom:1px solid color-mix(in srgb, var(--muted) 40%, transparent);align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.bank-connections-page .spacer{flex:1}.provider-tag{border:1px solid var(--muted);color:var(--muted);border-radius:.25rem;padding:0 .35rem;font-size:.7rem}.bank-connections-page .connection{border-bottom:1px solid color-mix(in srgb, var(--muted) 40%, transparent);margin:0;padding:.4rem 0 .4rem 1rem}.bank-connections-page .connections{grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr);display:grid}.bank-connections-page .connections>*{border-bottom:1px solid color-mix(in srgb, var(--muted) 40%, transparent);align-items:center;padding:.35rem 0;display:flex}.bank-connections-page .connection-name{overflow-wrap:anywhere;padding-left:1rem}.bank-connections-page .connection-arrow{color:var(--muted);justify-content:center}.bank-connections-page .connections select,dialog.account-dialog select{font:inherit;border:1px solid var(--muted);background:var(--bg);max-width:100%;color:var(--fg);border-radius:.3rem;padding:.25rem .3rem}.sync-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.15em;line-height:1}.sync-button:hover:not(:disabled){color:var(--fg)}.sync-button:disabled{cursor:default}.sync-button [hidden]{display:none}table.accounts .balance-mark{text-align:right;width:1.4em;display:inline-block}table.accounts th .balance-mark{margin-left:.4em}table.accounts .balance-mark .stale{color:var(--muted)}table.accounts .balance-mark .spinner{vertical-align:-.1em}body.has-activity{padding-bottom:5rem}footer.activity{z-index:5;border-top:1px solid color-mix(in srgb, var(--muted) 35%, transparent);background:var(--bg);font-size:.85rem;position:fixed;bottom:0;left:0;right:0}.activity-panel,.activity-line{box-sizing:border-box;max-width:56rem;margin:0 auto}.activity-panel[hidden]{display:none}.activity-list{max-height:15rem;margin:0;padding:.4rem 1.5rem 0;list-style:none;overflow-y:auto}.activity-list li{gap:.75rem;padding:.1rem 0;display:flex}.activity-clear{text-align:right;padding:0 1.5rem .25rem}.activity-clear button{font-size:.8rem}.activity-line{text-align:left;border:0;border-radius:0;align-items:center;gap:.75rem;width:100%;padding:.4rem 1.5rem;display:flex}.activity-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.activity-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.activity-alerts{font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;display:inline-flex}.activity-alerts[hidden]{display:none}.activity-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.activity-chevron{color:var(--muted)}footer.activity .warn{color:var(--warn)}footer.activity .error{color:var(--bad)}.activity-clear button.quiet:hover:not(:disabled){color:var(--fg)}
