.beacon{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--fs-title:24px;--lh-title:32px;--fs-figure-home:40px;--lh-figure-home:44px;--fs-figure:32px;--lh-figure:38px;--fs-stat:18px;--lh-stat:24px;--fs-heading:15px;--lh-heading:20px;--fs-body:14px;--lh-body:20px;--fs-nav:13px;--lh-nav:18px;--fs-small:12px;--lh-small:16px;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--track-tight:-.022em;--track-figure:-.028em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--sidebar-w:232px;--rail-w:calc(var(--control-h) + var(--s-3) * 2);--assistant-w:368px;--assistant-min:320px;--assistant-max:560px;--rail:40px;--page-top:28px;--head-gap:24px;--region-gap:20px;--home-max:1240px;--home-side-w:372px;--home-col-gap:56px;--home-row-gap:40px;--row-h:40px;--row-h-2:56px;--thead-h:32px;--controls-h:56px;--row-inset:12px;--control-h:32px;--nav-item-h:30px;--nav-icon:16px;--search-w:320px;--cell-pad:12px;--col-for:19cqi;--col-date:80px;--col-how:18cqi;--col-money:108px;--col-fee:80px;--col-net:108px;--col-status:140px;--panel-w:368px;--panel-min:320px;--panel-max:520px;--rail-split:20px;--ledger-narrow:940px;--chart-h:208px;--chart-bar-w:34px;--bar-h:8px;--bar-h-sm:4px;--topbar-h:48px;--tabbar-h:56px;--siderail-w:76px;--seg-pad:2px;--stepper-w:96px;--pop-w:320px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--hairline:1px;--t-fast:.11s;--t-med:.17s;--ease:cubic-bezier(.2, .7, .3, 1);--panel-shift:14px;--t-panel:.3s;--ease-panel:cubic-bezier(.3, .25, .1, 1);--t-fold-out:.16s;--t-fold-wait:80ms;--t-fold-in:.2s;--bg-content:#fff;--bg-sidebar:#f5f5f7;--bg-tile:#f5f5f7;--bg-raised:#fff;--bg-panel:#f7f7fa;--fill-hover:#0f172a0b;--fill-pressed:#0f172a16;--fill-selected:#0f172a13;--line:#e6e6ea;--line-strong:#d4d4da;--text:#1d1d1f;--text-2:#5c5c66;--text-3:#6e6e78;--blue:#2467e0;--blue-hover:#1d58c7;--blue-pressed:#184bab;--blue-graph:#3b82f6;--blue-soft:#a9c8fb;--blue-tint:#edf3fe;--blue-tint-2:#dce8fd;--on-blue:#fff;--check-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.6 6.3l2.3 2.3 4.5-4.9'/%3E%3C/svg%3E");--radio-dot:#fff;--track:#e9e9ed;--graph-prev:#d5d5db;--ok:#1b8a4b;--warn:#a85f00;--bad:#c5312a;--warn-tint:#fff4e0;--bad-tint:#fdecea;--ok-tint:#e8f5ee;--logo-ink:#111827;--shadow-float:0 0 0 1px #0f172a0f, -12px 0 32px -12px #0f172a2e;--shadow-menu:0 0 0 1px #0f172a14, 0 8px 24px -8px #0f172a38;--scrim:#14141852}[data-theme=dark] .beacon{--bg-content:#1c1d20;--bg-sidebar:#151618;--bg-tile:#25262a;--bg-raised:#26272b;--bg-panel:#26272b;--fill-hover:#ffffff0e;--fill-pressed:#ffffff1a;--fill-selected:#ffffff18;--line:#2f3035;--line-strong:#3d3e45;--text:#ececef;--text-2:#a9aab3;--text-3:#9495a0;--blue:#78aaff;--blue-hover:#8db8ff;--blue-pressed:#a3c5ff;--blue-graph:#4c8df6;--blue-soft:#2f4a7c;--blue-tint:#222c40;--blue-tint-2:#2a3956;--on-blue:#0d1526;--check-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%230D1526' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.6 6.3l2.3 2.3 4.5-4.9'/%3E%3C/svg%3E");--radio-dot:#0d1526;--track:#33343a;--graph-prev:#45464e;--ok:#4cc38a;--warn:#e8a33d;--bad:#ff7369;--warn-tint:#3a2e17;--bad-tint:#3d2220;--ok-tint:#1b3327;--logo-ink:#ececef;--shadow-float:0 0 0 1px #ffffff12, -12px 0 32px -12px #0009;--shadow-menu:0 0 0 1px #ffffff17, 0 8px 24px -8px #0009;--scrim:#00000080}@media (min-width:1600px){.beacon{--home-max:1320px;--rail:56px;--home-col-gap:72px;--home-side-w:392px;--chart-h:232px}}@media (max-width:1340px){.beacon{--rail:32px;--home-col-gap:40px;--home-side-w:348px}}@media (max-width:1023px){.beacon{--rail:24px;--page-top:20px;--home-col-gap:32px;--home-side-w:320px;--search-w:280px}}@media (max-width:639px){.beacon{--rail:16px;--page-top:16px;--fs-title:22px;--lh-title:28px;--fs-figure-home:36px;--lh-figure-home:40px;--head-gap:20px;--home-row-gap:32px;--chart-h:168px;--row-inset:0px;--panel-w:100vw}}@media (max-height:500px) and (orientation:landscape){.beacon{--rail:20px;--page-top:14px;--head-gap:12px;--region-gap:12px;--chart-h:160px;--fs-figure-home:32px;--lh-figure-home:36px;--home-side-w:300px;--home-col-gap:24px;--home-row-gap:28px}}@media (pointer:coarse),(max-width:1023px){.beacon{--control-h:44px;--row-h:48px;--row-h-2:60px;--nav-item-h:44px;--nav-icon:20px;--fs-nav:15px;--lh-nav:20px;--thead-h:36px}}.beacon{--switch-w:40px;--switch-h:24px;--switch-r:6px;--switch-pad:2px;--switch-off:#d2d2d9;--switch-on:var(--blue);--switch-thumb:#fff;--switch-thumb-shadow:0 1px 2px #0f172a3d, 0 0 0 .5px #0f172a14;--pick-w:280px;--pick-day:36px;--pick-list-h:296px}[data-theme=dark] .beacon{--switch-off:#46474f;--switch-on:#3d7ceb;--switch-thumb:#f2f2f5;--switch-thumb-shadow:0 1px 2px #00000080}@media (pointer:coarse),(max-width:1023px){.beacon{--pick-day:44px}}[data-theme=dark] .beacon{--bg-sidebar:#2a2b2f}.beacon{--skel-delay:.4s;--skel-hold:.4s;--em-control:48px;--em-control-lg:56px;--em-row:64px;--em-band:56px;--em-key:64px;--em-fs-key:24px;--em-fs:16px;--em-lh:22px;--em-fs-name:17px;--em-lh-name:22px;--em-w-name:600;--em-fs-nav:15px;--em-lh-nav:20px;--em-fs-floor:14px;--em-lh-floor:20px;--em-fs-title:20px;--em-lh-title:26px;--em-fs-due:40px;--em-lh-due:46px;--em-fs-change:64px;--em-lh-change:72px;--em-fs-paddle:72px;--em-lh-paddle:80px;--em-select-bar:4px;--em-pane:clamp(340px, 40vw, 440px);--em-pane-wide:520px;--em-result-hold:1.6s}@media not all and (any-pointer:coarse){.beacon{--em-control:40px;--em-control-lg:48px;--em-row:52px;--em-band:48px}}
.beacon{font:var(--w-regular) var(--fs-body)/var(--lh-body) var(--font);color:var(--text)}.beacon :is(h1,h2,h3,p,dl,dd,ul,ol,figure):where(:not(.sf-page *)){margin:0;padding:0}.beacon :is(ul,ol):where(:not(.sf-page *)){list-style:none}.beacon a:where(:not(.sf-page *)){color:var(--blue);text-decoration:none}@media (hover:hover){.beacon a:where(:not(.sf-page *)):hover{text-underline-offset:2px;text-decoration:underline}}.beacon :is(button,input):where(:not(.sf-page *)){font:inherit;color:inherit}.beacon button:where(:not(.sf-page *)){cursor:pointer;background:0 0;border:0;padding:0}.beacon svg:where(:not(.sf-page *)){flex:none;display:block}.beacon .num{font-variant-numeric:tabular-nums}.beacon .vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.beacon :focus{outline:none}.beacon{--ring:2px;--ring-room:calc(var(--ring) * 2)}.beacon :focus-visible{outline:var(--ring) solid var(--blue);outline-offset:var(--ring);border-radius:var(--r-sm)}.beacon .btn:focus,.beacon .btn:focus-visible{box-shadow:none}.beacon .icon{width:var(--nav-icon);height:var(--nav-icon);stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.beacon .mark{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.beacon .mark--ok{color:var(--ok)}.beacon .mark--warn{color:var(--warn)}.beacon .mark--bad{color:var(--bad)}.beacon .mark--muted{color:var(--text-3)}.beacon .logo-ink{fill:var(--logo-ink)}.beacon .logo-ink-s{stroke:var(--logo-ink)}.beacon .logo-blue{fill:var(--blue-graph)}[data-theme-switching] .beacon,[data-theme-switching] .beacon *,[data-theme-switching] .beacon :before,[data-theme-switching] .beacon :after{transition:none!important}@media (prefers-reduced-motion:reduce){.beacon,.beacon *,.beacon :before,.beacon :after{transition-duration:0s!important;animation:none!important}.beacon .sidebar{transform:none!important}}.beacon .page-legacy{padding:var(--head-gap) var(--rail) var(--s-9);font-family:var(--font-body), sans-serif}.beacon .page-legacy[data-page-head=none]{padding-top:var(--page-top)}.beacon .page-title-row{align-items:center;gap:var(--s-2);min-width:0;display:flex}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select,[contenteditable=true],[contenteditable=""]{font-size:max(16px,1em)!important}}
.beacon .content{min-width:0}.beacon .page-head{align-items:flex-start;gap:var(--s-4);padding:var(--page-top) var(--rail) 0;display:flex}.beacon .page-head-text{flex:1;min-width:0}.beacon .page-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-bold);letter-spacing:var(--track-tight)}.beacon .page-sub{margin-top:var(--s-1);color:var(--text-2)}.beacon .page-sub b{font-weight:var(--w-medium);color:var(--text)}.beacon .page-actions{gap:var(--s-2);display:flex}.beacon .section-title{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--w-semibold);letter-spacing:-.01em}.beacon .section-note{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.beacon .label{font-size:var(--fs-nav);line-height:var(--lh-nav);font-weight:var(--w-medium);color:var(--text-2)}.beacon .muted{color:var(--text-2)}.beacon .btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-md);font-size:var(--fs-nav);line-height:var(--lh-nav);font-weight:var(--w-medium);white-space:nowrap;border:var(--hairline) solid var(--line-strong);background:var(--bg-raised);color:var(--text);transition:background-color var(--t-fast), transform var(--t-fast);display:inline-flex}@media (hover:hover){.beacon .btn:hover{background:var(--fill-hover);text-decoration:none}}.beacon .btn:active{background:var(--fill-pressed);transform:scale(.985)}.beacon .btn--primary{background:var(--blue);color:var(--on-blue);padding:0 var(--s-4);border-color:#0000}@media (hover:hover){.beacon .btn--primary:hover{background:var(--blue-hover)}}.beacon .btn--primary:active{background:var(--blue-pressed)}.beacon .btn--quiet{color:var(--blue);padding:0 var(--s-2);background:0 0;border-color:#0000}.beacon .btn--danger{color:var(--bad)}.beacon .btn:disabled,.beacon .btn[aria-disabled=true]{color:var(--text-3);cursor:default;background:0 0;transform:none}.beacon .btn--primary:disabled{background:var(--fill-pressed);color:var(--text-3)}.beacon .btn[aria-pressed=true]{background:var(--blue-tint);color:var(--blue);border-color:#0000}.beacon .btn .icon{width:16px;height:16px;color:var(--text-2)}.beacon .btn:disabled .icon{color:var(--text-3)}.beacon .icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);color:var(--text-2);transition:background-color var(--t-fast);flex:none;place-items:center;display:grid}@media (hover:hover){.beacon .icon-btn:hover{background:var(--fill-hover);color:var(--text)}}.beacon .icon-btn:active{background:var(--fill-pressed)}.beacon .icon-btn:disabled{opacity:.3;cursor:default;background:0 0}.beacon .search{flex:0 1 var(--search-w);min-width:112px;position:relative}.beacon .search .icon{margin-top:calc(var(--nav-icon) / -2);color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:10px}.beacon .search input{width:100%;height:var(--field-h);padding:0 var(--field-pad) 0 calc(var(--nav-icon) + 18px);background:var(--bg-raised);border:var(--hairline) solid var(--line-strong);border-radius:var(--field-r);font-size:var(--field-fs);line-height:var(--field-lh)}.beacon .search input::placeholder{color:var(--text-3)}@media (hover:hover){.beacon .search input:hover{border-color:var(--text-3)}}.beacon .search input:focus-visible{outline-offset:calc(var(--ring) * -1);border-radius:var(--field-r)}.beacon .search input::-webkit-search-cancel-button{appearance:none}.beacon .search input::-webkit-search-decoration{appearance:none}.beacon{--field-h:var(--control-h);--field-pad:var(--s-3);--field-r:var(--r-md);--field-fs:var(--fs-body);--field-lh:var(--lh-body)}.beacon .field{width:100%;height:var(--field-h);padding:0 var(--field-pad);background:var(--bg-raised);border:var(--hairline) solid var(--line-strong);border-radius:var(--field-r);font-size:var(--field-fs);line-height:var(--field-lh)}@media (hover:hover){.beacon .field:hover{border-color:var(--text-3)}}.beacon .field:focus-visible{outline-offset:calc(var(--ring) * -1);border-radius:var(--field-r)}.beacon .field::placeholder{color:var(--text-3)}.beacon .field[aria-invalid=true]{border-color:var(--bad)}.beacon .field:disabled{color:var(--text-3);border-color:var(--line);background:0 0}.beacon textarea.field{height:auto;min-height:calc(var(--field-h) * 2);padding:calc((var(--field-h) - var(--field-lh)) / 2 - var(--hairline)) var(--field-pad);resize:vertical}.beacon .field-affix{width:100%;min-width:0;display:block;position:relative}.beacon .field-affix-sign{left:var(--field-pad);font-size:var(--field-fs);line-height:var(--field-lh);color:var(--text-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.beacon .field-affix>:is(.field,.in-field){padding-left:calc(var(--field-pad) * 2)}.beacon .field-affix:has(>.in-field--head) .field-affix-sign{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit}.beacon .field-affix>.in-field--head{padding-left:calc(var(--field-pad) + .62em + var(--s-1))}.beacon .check{align-items:center;gap:var(--s-2);min-height:var(--control-h);cursor:pointer;white-space:nowrap;display:inline-flex}.beacon .check input{appearance:none;cursor:pointer;border:1.5px solid var(--text-3);background:var(--bg-raised) center / 12px 12px no-repeat;width:16px;height:16px;transition:background-color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);border-radius:5px;flex:none;margin:0}@media (hover:hover){.beacon .check:hover input{border-color:var(--text-2)}}.beacon .check input:checked{background-color:var(--blue);border-color:var(--blue);background-image:var(--check-img)}@media (hover:hover){.beacon .check:hover input:checked{background-color:var(--blue-hover);border-color:var(--blue-hover)}}.beacon .check:active input{box-shadow:0 0 0 3px var(--blue-tint-2)}.beacon .check input:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:5px}.beacon .check input[type=radio]{border-radius:50%}.beacon .check input[type=radio]:checked{background-image:radial-gradient(circle, var(--radio-dot) 0 2.5px, transparent 3px)}.beacon .seg{width:fit-content;max-width:100%;min-height:var(--control-h);padding:var(--seg-pad);gap:var(--seg-pad);background:var(--fill-pressed);border-radius:var(--r-md);flex-wrap:wrap;flex:0 auto;display:inline-flex}.beacon .seg button,.beacon .seg :where(.seg-opt){justify-content:center;align-items:center;gap:var(--s-1);min-height:calc(var(--control-h) - var(--seg-pad) * 2);padding:0 var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-nav);line-height:var(--lh-nav);font-weight:var(--w-medium);color:var(--text-2);text-align:center;flex:auto;display:inline-flex}@media (hover:hover){.beacon .seg button:hover{color:var(--text)}}.beacon .seg button[aria-pressed=true],.beacon .seg button[aria-selected=true]{background:var(--bg-raised);color:var(--text);box-shadow:0 0 0 var(--hairline) var(--line-strong)}.beacon .seg button:disabled{color:var(--text-3);cursor:default;opacity:.6}.beacon .seg button:focus-visible{outline-offset:calc(var(--ring) * -1)}.beacon .seg--small{min-height:calc(var(--control-h) - 6px)}.beacon .seg--small button,.beacon .seg--small :where(.seg-opt){min-height:calc(var(--control-h) - 6px - var(--seg-pad) * 2);padding:0 var(--s-2);font-size:var(--fs-small)}.beacon .seg--fill{width:100%;display:flex}.beacon .seg--fill button{min-width:0;padding:0 var(--s-1);flex:1 1 0}.beacon .fold+.fold{margin-top:var(--s-1)}.beacon .fold-row{grid-template-columns:auto minmax(0, 1fr) var(--nav-icon);-moz-column-gap:var(--s-3);align-items:baseline;column-gap:var(--s-3);width:calc(100% + var(--s-4));margin-inline:calc(var(--s-2) * -1);padding:var(--s-2);text-align:left;font-size:var(--fs-nav);line-height:var(--lh-body);border-radius:var(--r-sm);display:grid}@media (hover:hover){.beacon button.fold-row:hover{background:var(--fill-hover)}}.beacon button.fold-row:active{background:var(--fill-pressed)}.beacon .fold-what{color:var(--text-2)}.beacon .fold[data-open] .fold-what{color:var(--text);font-weight:var(--w-medium)}.beacon .fold-answer{text-align:right;min-width:0;color:var(--text);overflow-wrap:anywhere}.beacon .fold-row--locked .fold-answer{justify-content:flex-end;display:flex}.beacon .fold-chev{color:var(--text-3);transition:transform var(--t-panel) var(--ease-panel);flex:none;align-self:center}.beacon .fold[data-open] .fold-chev{transform:rotate(180deg)}.beacon .fold-in{visibility:hidden;transition:grid-template-rows var(--t-panel) var(--ease-panel), visibility 0s linear var(--t-panel);grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);display:grid}.beacon .fold-in[data-open]{visibility:visible;grid-template-rows:1fr;transition-delay:0s,0s}.beacon .fold-in>div{min-height:0;overflow:hidden}.beacon .fold-in[data-open]>div{animation:fold-unclip 0s linear var(--t-panel) forwards}@keyframes fold-unclip{to{overflow:visible}}.beacon .fold-body{padding:0 0 var(--s-3) var(--s-3)}.beacon .fold>.fold-in>div>.fold-body{margin-top:var(--s-2)}.beacon .fold-group{--fold-inset:var(--s-1);--fold-pad:var(--s-3);padding:var(--fold-inset);border-radius:var(--r-lg);background:var(--fold-group-bg,var(--bg-tile))}.beacon .fold-group .fold+.fold{margin-top:0}.beacon .fold-group .fold-row{width:100%;padding:var(--fold-pad);border-radius:calc(var(--r-lg) - var(--fold-inset));margin-inline:0}.beacon .fold-group .fold-body{padding:0 var(--fold-pad) var(--fold-pad)}.beacon .fold-group .fold+.fold:before{content:"";height:var(--hairline);margin:0 var(--fold-pad);background:var(--line);transition:opacity var(--t-fast);display:block}@media (hover:hover){.beacon .fold-group .fold:has(>.fold-row:is(:hover,:active,:focus-visible)):before{opacity:0}.beacon .fold-group .fold:has(>.fold-row:is(:hover,:active,:focus-visible))+.fold:before{opacity:0}}@media (hover:none){.beacon .fold-group .fold:has(>.fold-row:is(:nth-child(0),:active,:focus-visible)):before{opacity:0}.beacon .fold-group .fold:has(>.fold-row:is(:nth-child(0),:active,:focus-visible))+.fold:before{opacity:0}}.beacon .stepper{grid-template-columns:var(--control-h) minmax(0, 1fr) var(--control-h);width:calc(var(--control-h) * 2 + 36px);height:var(--control-h);background:var(--bg-raised);border:var(--hairline) solid var(--line-strong);border-radius:var(--r-md);flex:none;align-items:center;display:inline-grid}.beacon .stepper button{height:100%;color:var(--text-2);border-radius:var(--r-sm);place-items:center;display:grid}@media (hover:hover){.beacon .stepper button:hover{background:var(--fill-hover);color:var(--text)}}.beacon .stepper button:active{background:var(--fill-pressed)}.beacon .stepper button:disabled{color:var(--text-3);opacity:.45;cursor:default;background:0 0}.beacon .stepper button svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:12px;height:12px}.beacon .stepper output,.beacon .stepper input{text-align:center;width:100%;font-size:var(--fs-nav);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:0}.beacon .stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.beacon .stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.beacon .pop{z-index:45;background:var(--bg-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);opacity:0;visibility:hidden;transition:opacity var(--t-fast), transform var(--t-fast), visibility 0s linear var(--t-fast);position:absolute;transform:translateY(-4px)}.beacon .pop[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.beacon .pop-head{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:var(--hairline) solid var(--line);display:flex}.beacon .pop-title{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--w-semibold);flex:1}.beacon .pop-foot{justify-content:flex-end;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);border-top:var(--hairline) solid var(--line);display:flex}.beacon .pop-foot .pop-say{color:var(--text-2);font-size:var(--fs-nav);margin-right:auto}.beacon .menu{width:max-content;min-width:200px;padding:var(--s-1)}.beacon .menu-item{align-items:center;gap:var(--s-2);width:100%;min-height:calc(var(--control-h) - 2px);padding:0 var(--s-2);border-radius:calc(var(--r-lg) - var(--s-1));font-size:var(--fs-nav);text-align:left;white-space:nowrap;color:var(--text);display:flex}@media (hover:hover){.beacon .menu-item:hover{background:var(--fill-hover);text-decoration:none}}.beacon .menu-item:active{background:var(--fill-pressed)}.beacon .menu-item small{padding-left:var(--s-5);font-size:var(--fs-small);color:var(--text-3);margin-left:auto}.beacon .menu-sep{height:var(--hairline);margin:var(--s-1) var(--s-2);background:var(--line)}.beacon .tile{background:var(--bg-tile);border-radius:var(--r-lg);padding:var(--s-4) var(--s-4) var(--s-2)}.beacon .tile-head{align-items:baseline;gap:var(--s-2);padding:0 var(--s-1) var(--s-2);display:flex}.beacon .tile-count{color:var(--text-2);font-size:var(--fs-nav)}.beacon .filter{flex:none;position:relative}.beacon .filter-btn{gap:var(--s-2)}.beacon .filter-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px;color:var(--text-2)}.beacon .filter-btn[aria-expanded=true]{background:var(--fill-hover)}.beacon .filter[data-active] .filter-btn{background:var(--blue-tint);color:var(--blue);border-color:#0000}.beacon .filter[data-active] .filter-btn svg{color:var(--blue)}.beacon .filter-count{border-radius:var(--r-pill);background:var(--blue);min-width:18px;height:18px;color:var(--on-blue);font-size:var(--fs-small);text-align:center;padding:0 5px;line-height:18px}.beacon .filter-count[hidden]{display:none}.beacon .filter-menu{z-index:45;width:max-content;max-width:calc(100vw - var(--rail) * 2);background:var(--bg-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);opacity:0;visibility:hidden;transition:opacity var(--t-fast), transform var(--t-fast), visibility 0s linear var(--t-fast);position:fixed;top:0;left:0;transform:translateY(-4px)}.beacon .filter-menu[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.beacon .filter-cols{padding:var(--s-3) var(--s-2) var(--s-2);grid-auto-columns:auto;grid-auto-flow:column;display:grid}@media (min-width:768px){.beacon .filter-cols:has(.filter-scroll){grid-auto-flow:row;grid-template-columns:max-content max-content minmax(160px, var(--filter-list-w,264px)) max-content}}@media (min-width:768px) and (max-width:1099px){.beacon .filter-cols:has(.filter-scroll){row-gap:var(--s-3);grid-template-columns:max-content max-content minmax(160px,1fr)}.beacon .filter-cols:has(.filter-scroll) .filter-col:last-child{border-left:0;grid-column:1/-1}}.beacon .filter-scroll{max-height:var(--filter-list-h,248px);overscroll-behavior:contain;overflow-y:auto}.beacon .filter-scroll .filter-opt>span:not(.count){text-overflow:ellipsis;min-width:0;overflow:hidden}.beacon .filter-scroll .filter-opt .count{padding-left:var(--s-3)}.beacon .filter-col{min-width:0;padding:0 var(--s-2);border:0;border-left:var(--hairline) solid var(--line);margin:0}.beacon .filter-col:first-child{border-left:0}.beacon .filter-col legend{padding:0 var(--s-2) var(--s-1);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--w-semibold);color:var(--text-2)}.beacon .filter-opt{align-items:center;gap:var(--s-2);width:100%;min-height:30px;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-nav);cursor:pointer;white-space:nowrap;display:flex}@media (hover:hover){.beacon .filter-opt:hover{background:var(--fill-hover)}}.beacon .filter-opt .count{padding-left:var(--s-5);color:var(--text-3);font-size:var(--fs-small);margin-left:auto}.beacon .filter-date{align-items:flex-start;gap:var(--s-3);display:flex}.beacon .filter-cal{--cal-day:30px;width:calc(var(--cal-day) * 7);margin-right:var(--s-2);flex:none}.beacon .cal-head{height:var(--cal-day);align-items:center;display:flex}.beacon .cal-head .icon-btn{width:var(--cal-day);height:var(--cal-day)}.beacon .cal-title{text-align:center;font-size:var(--fs-nav);font-weight:var(--w-semibold);flex:1}.beacon .cal-grid{grid-template-columns:repeat(7, var(--cal-day));display:grid}.beacon .cal-dow span{height:24px;font-size:var(--fs-small);color:var(--text-3);place-items:center;display:grid}.beacon .cal-day{height:var(--cal-day);border-radius:var(--r-pill);font-size:var(--fs-nav);font-variant-numeric:tabular-nums;place-items:center;display:grid}.beacon button.cal-day{cursor:pointer}@media (hover:hover){.beacon button.cal-day:hover{background:var(--fill-hover)}}.beacon button.cal-day:disabled{color:var(--text-3);opacity:.45;cursor:default;background:0 0}.beacon .cal-day.is-today{font-weight:var(--w-semibold);color:var(--blue)}.beacon .cal-day.is-in{background:var(--blue-tint);border-radius:0}@media (hover:hover){.beacon .cal-day.is-in:hover{background:var(--blue-tint);border-radius:0}}.beacon .cal-day.is-start,.beacon .cal-day.is-end{background:var(--blue);color:var(--on-blue);font-weight:var(--w-semibold)}@media (hover:hover){.beacon .cal-day.is-start:hover,.beacon .cal-day.is-end:hover{background:var(--blue);color:var(--on-blue);font-weight:var(--w-semibold)}}.beacon .cal-day.is-start.is-range{border-radius:var(--r-pill) 0 0 var(--r-pill)}.beacon .cal-day.is-end.is-range{border-radius:0 var(--r-pill) var(--r-pill) 0}.beacon .filter-foot{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);border-top:var(--hairline) solid var(--line);display:flex}.beacon .filter-result{color:var(--text-2);font-size:var(--fs-nav);margin-right:auto}.beacon .filter-foot .btn:disabled{color:var(--text-3);cursor:default;background:0 0}@media (max-width:767px){.beacon .filter-menu{z-index:55;top:auto;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;flex-direction:column;width:auto;max-width:none;max-height:68vh;display:flex;position:fixed;transform:translateY(12px)}.beacon .filter-scroll{width:auto;max-height:none;overflow:visible}.beacon .filter-cols{row-gap:var(--s-3);overscroll-behavior:contain;grid-template-columns:1fr;grid-auto-flow:row;overflow-y:auto}.beacon .filter-col{border-left:0}.beacon .filter-opt{min-height:44px}.beacon .filter-date{flex-direction:column;align-items:stretch}.beacon .filter-cal{--cal-day:44px;margin:0 auto}}.app-toast{z-index:65;width:max-content;max-width:min(360px,100vw - 32px);position:fixed;bottom:16px;right:16px}@media (max-width:639px){.app-toast{bottom:calc(var(--tabbar-h,56px) + env(safe-area-inset-bottom) + 12px)}}
.beacon.shell{background:var(--bg-content);grid-template-columns:auto auto minmax(0,1fr);min-height:100dvh;display:grid}.beacon .sidebar{height:100dvh;width:var(--sidebar-w);background:var(--bg-sidebar);border-right:var(--hairline) solid var(--line);padding:var(--s-3) var(--s-3) var(--s-2);flex-direction:column;grid-column:1;display:flex;position:sticky;top:0}.beacon .sidebar[data-collapsed=true]{width:calc(var(--rail-w) + var(--hairline))}.beacon .content{grid-column:3}.beacon .brand{align-items:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-2);color:var(--text);font-size:var(--fs-heading);font-weight:var(--w-semibold);letter-spacing:var(--track-tight);display:flex}@media (hover:hover){.beacon .brand:hover{text-decoration:none}}.beacon .brand svg{width:22px;height:22px}.beacon .brand-name{white-space:nowrap;min-width:0;overflow:hidden}.beacon .switcher{align-items:center;gap:var(--s-2);width:100%;margin-top:var(--s-2);height:calc(var(--lh-nav) + var(--lh-small) + 12px + var(--hairline) * 2);padding:6px var(--s-2) 6px var(--s-3);text-align:left;background:var(--bg-raised);border:var(--hairline) solid var(--line-strong);border-radius:var(--r-md);transition:background-color var(--t-fast);display:flex}@media (hover:hover){.beacon .switcher:hover{background:var(--bg-content);border-color:var(--text-3)}}.beacon .switcher:active{background:var(--fill-pressed)}.beacon .switcher-text{flex:1;min-width:0}.beacon .switcher-name{font-size:var(--fs-nav);line-height:var(--lh-nav);font-weight:var(--w-semibold);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.beacon .switcher-date{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.beacon .switcher .icon{color:var(--text-3)}.beacon .switcher-busy{width:var(--nav-icon);height:var(--nav-icon);box-sizing:border-box;border:1.6px solid var(--line-strong);border-top-color:var(--text-2);border-radius:50%;flex:none;animation:.8s linear infinite switcher-turn}@keyframes switcher-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.beacon .switcher-busy{animation-duration:2.4s}}.beacon .nav{min-height:0;margin:calc(var(--s-2) - var(--ring-room)) calc(var(--s-3) * -1) 0;padding:var(--ring-room) var(--s-3) var(--s-2);scroll-padding:var(--ring-room);scrollbar-width:thin;flex:1;overflow:hidden auto}.beacon .nav-group-label{padding:10px var(--s-2) var(--s-1);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--w-medium);color:var(--text-3);white-space:nowrap;position:relative;overflow:hidden}.beacon .nav-item{align-items:center;gap:var(--s-2);height:var(--nav-item-h);padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-nav);line-height:var(--lh-nav);transition:background-color var(--t-fast);display:flex}.beacon .nav-item>span{white-space:nowrap;min-width:0;overflow:hidden}.beacon .nav-item .icon{color:var(--text-2)}@media (hover:hover){.beacon .nav-item:hover{background:var(--fill-hover);text-decoration:none}}.beacon .nav-item+.nav-item{margin-top:2px}.beacon .nav-item:active,.beacon .nav-item[data-nav-pending=true]{background:var(--fill-pressed)}.beacon .nav-item[aria-current=page]{background:var(--fill-selected);font-weight:var(--w-semibold)}.beacon .nav-item[aria-current=page] .icon{color:var(--blue)}.beacon .nav-group[aria-label]+.nav-group:not([aria-label]){margin-top:var(--s-3)}.beacon .nav-level[hidden]{display:none}.beacon .brand-row{align-items:center;display:flex}.beacon .brand-row .brand{flex:1;min-width:0}.beacon .nav-collapse{top:var(--s-3);right:var(--s-3);z-index:1;transition:top var(--t-panel) var(--ease-panel), background-color var(--t-fast);position:absolute}.beacon .launcher{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);color:var(--blue);transition:background-color var(--t-fast);flex:none;place-items:center;display:grid;position:relative}@media (hover:hover){.beacon .launcher:hover{background:var(--blue-tint)}}.beacon .launcher:active{background:var(--blue-tint-2)}.beacon .launcher-pending{border-radius:var(--r-pill);background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-sidebar);position:absolute;top:3px;right:3px}.beacon .level-switch{margin-top:var(--s-2);position:relative}.beacon .level-switch .switcher{width:100%}.beacon .level-menu{z-index:40;left:0;right:0;top:calc(100% + var(--s-1));padding:var(--s-1);background:var(--bg-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);max-height:min(60dvh,420px);scroll-padding:var(--s-1);opacity:0;visibility:hidden;transition:opacity var(--t-fast), transform var(--t-fast), visibility 0s linear var(--t-fast);position:absolute;overflow-y:auto;transform:translateY(-4px)}.beacon .level-menu[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.beacon .level-menu-label{padding:var(--s-2) var(--s-2) var(--s-1);font-size:var(--fs-small);color:var(--text-3);border-top:var(--hairline) solid var(--line);margin-top:var(--s-1)}.beacon .level-opt{width:100%;padding:5px var(--s-2);border-radius:calc(var(--r-lg) - var(--s-1));text-align:left;font-size:var(--fs-nav);line-height:var(--lh-nav);display:block}@media (hover:hover){.beacon .level-opt:hover{background:var(--fill-hover)}}.beacon .level-opt small{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);display:block}.beacon .level-opt[aria-selected=true] span{font-weight:var(--w-semibold)}.beacon .sidebar-foot{align-items:center;gap:var(--s-1);padding-top:var(--s-2);border-top:var(--hairline) solid var(--line);transition:padding-bottom var(--t-panel) var(--ease-panel);display:flex;position:relative}.beacon .sidebar-foot .launcher{transition:bottom var(--t-panel) var(--ease-panel), background-color var(--t-fast);position:absolute;bottom:5px;right:0}.beacon .sidebar-foot:has(.launcher) .account{padding-right:calc(var(--control-h) + var(--s-1))}.beacon .account{min-width:0;height:calc(var(--lh-nav) + var(--lh-small) + var(--s-2));align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);text-align:left;transition:background-color var(--t-fast), padding var(--t-panel) var(--ease-panel), height var(--t-panel) var(--ease-panel), gap var(--t-panel) var(--ease-panel);flex:1;display:flex;overflow:hidden}.beacon .account-text{min-width:0;overflow:hidden}@media (hover:hover){.beacon .account:hover{background:var(--fill-hover)}}.beacon .account:active{background:var(--fill-pressed)}.beacon .avatar{border-radius:var(--r-pill);background:var(--line-strong);width:28px;height:28px;color:var(--text);font-size:var(--fs-small);font-weight:var(--w-semibold);flex:none;place-items:center;display:grid;overflow:hidden}.beacon .avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.beacon .account-name{font-size:var(--fs-nav);line-height:var(--lh-nav);font-weight:var(--w-medium);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.beacon .account-role{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.beacon .account-menu{left:0;right:0;bottom:calc(100% + var(--s-1));min-width:0}.beacon .account-alert{padding:var(--s-2) var(--s-2) 0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--bad)}.beacon .content--pinned{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.beacon .content--pinned>:not(.topbar){flex:auto;min-height:0}.beacon .topbar,.beacon .tabbar,.beacon .drawer-scrim,.beacon .drawer-close{display:none}@media (min-width:1024px){.beacon .sidebar{z-index:10;transition:width var(--t-panel) var(--ease-panel);container:sidebar/inline-size}.beacon .sidebar :is(.brand-name,.nav-item>span,.switcher-text,.account-text){transition:opacity var(--t-fast)}.beacon .sidebar .brand{transition:padding var(--t-panel) var(--ease-panel), gap var(--t-panel) var(--ease-panel)}.beacon .sidebar .nav-item{transition:background-color var(--t-fast), gap var(--t-panel) var(--ease-panel)}.beacon .sidebar .switcher{transition:background-color var(--t-fast), height var(--t-panel) var(--ease-panel)}.beacon .brand-row{transition:margin-bottom var(--t-panel) var(--ease-panel)}.beacon .nav-group-label{transition:color var(--t-fast)}.beacon .nav-group-label:after{content:"";left:var(--s-2);right:var(--s-2);border-top:var(--hairline) solid var(--line);opacity:0;transition:opacity var(--t-fast);position:absolute;top:50%}@container sidebar not (min-width:200px){.beacon .sidebar :is(.brand-name,.nav-item>span,.switcher-text,.account-text){opacity:0;transition-duration:0s}.beacon .sidebar .brand{padding:0 calc((var(--control-h) - 22px) / 2);gap:0}.beacon .sidebar .brand-row{margin-bottom:calc(var(--control-h) + var(--s-1))}.beacon .sidebar .nav-collapse{top:calc(var(--s-3) + var(--control-h) + var(--s-1))}.beacon .sidebar .switcher{height:var(--control-h);justify-content:center;gap:0;padding:0}.beacon .sidebar .switcher-text{flex:0 0 0;overflow:hidden}.beacon .sidebar .level-menu{width:280px;right:auto}.beacon .sidebar .nav-item{gap:0}.beacon .sidebar .nav-group-label{color:#0000;transition-duration:0s}.beacon .sidebar .nav-group-label:after{opacity:1}.beacon .sidebar .sidebar-foot:has(.launcher){padding-bottom:calc(var(--control-h) + var(--s-1))}.beacon .sidebar .sidebar-foot .launcher{bottom:0}.beacon .sidebar .sidebar-foot .account{height:var(--control-h);gap:0;padding:2px}.beacon .sidebar .account-menu{min-width:220px;right:auto}}}@media (max-width:1023px){.beacon .nav-collapse{display:none}.beacon.shell{display:block}.beacon .topbar{align-items:center;gap:var(--s-2);z-index:20;height:var(--topbar-h);padding:0 calc(var(--rail) - var(--s-2));background:var(--bg-sidebar);border-bottom:var(--hairline) solid var(--line);display:flex;position:sticky;top:0}.beacon .topbar .brand{padding:0 var(--s-1)}.beacon .topbar-event{-moz-column-gap:var(--s-1);column-gap:var(--s-1);height:var(--control-h);padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-nav);line-height:var(--lh-nav);font-weight:var(--w-medium);text-align:left;grid-template-columns:minmax(0,auto) auto;align-items:center;min-width:0;margin-left:auto;display:grid}.beacon .topbar-event span{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.beacon .topbar-event small{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);font-weight:var(--w-regular);white-space:nowrap;text-overflow:ellipsis;grid-column:1;overflow:hidden}.beacon .topbar-event .icon{color:var(--text-3);grid-area:1/2/span 2}.beacon .topbar :focus-visible{outline-offset:calc(var(--ring) * -1)}.beacon .topbar-event:active{background:var(--fill-pressed)}.beacon .sidebar{z-index:50;opacity:0;visibility:hidden;min-width:min(320px,86vw);max-width:86vw;height:auto;box-shadow:var(--shadow-menu);transition:opacity var(--t-med) var(--ease), transform var(--t-med) var(--ease), visibility 0s linear var(--t-med);position:fixed;top:0;bottom:0;left:0;transform:translate(-16px)}.beacon.shell[data-drawer=open] .sidebar{opacity:1;visibility:visible;transition-delay:0s;transform:none}.beacon .drawer-scrim{z-index:40;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--t-med), visibility 0s linear var(--t-med);display:block;position:fixed;inset:0}.beacon.shell[data-drawer=open] .drawer-scrim{opacity:1;visibility:visible;transition-delay:0s}.beacon .drawer-close{margin-left:auto;display:grid}.beacon .sidebar .brand-row{align-items:center;display:flex}}@media (max-width:639px){.beacon .tabbar{z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-sidebar);border-top:var(--hairline) solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.beacon .tab{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}@media (hover:hover){.beacon .tab:hover{text-decoration:none}}.beacon .tab:active{background:var(--fill-pressed)}.beacon .tab .icon{width:22px;height:22px}.beacon .tab[aria-current=page]{color:var(--blue);font-weight:var(--w-semibold)}.beacon .tab:focus-visible{outline-offset:calc(var(--ring) * -1)}.beacon .content{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.beacon .topbar-menu{display:none}}@media (max-height:500px) and (orientation:landscape) and (max-width:1023px){.beacon .topbar{display:none}.beacon .tabbar{z-index:20;width:calc(var(--siderail-w) + env(safe-area-inset-left));padding-left:env(safe-area-inset-left);background:var(--bg-sidebar);border-right:var(--hairline) solid var(--line);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.beacon .tab{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}@media (hover:hover){.beacon .tab:hover{text-decoration:none}}.beacon .tab:active{background:var(--fill-pressed)}.beacon .tab .icon{width:20px;height:20px}.beacon .tab[aria-current=page]{color:var(--blue);font-weight:var(--w-semibold)}.beacon .content{padding-left:calc(var(--siderail-w) + env(safe-area-inset-left));padding-bottom:0}}
@property --w{syntax:"<length-percentage>";inherits:false;initial-value:0}@supports (transition-timing-function:linear(0, 1)){.beacon{--ease-panel:linear(0, .049 5%, .157 10%, .285 15%, .411 20%, .526 25%, .625 30%, .775 40%, .87 50%, .929 60%, .963 70%, .983 80%, .994 90%, 1)}}.beacon .ledger-page{--ledger-inset:calc(var(--rail) - var(--row-inset));padding-inline:var(--ledger-inset);flex-direction:column;display:flex;container:ledger/inline-size}.beacon .ledger-page>:is(.ledger-body,.grouped-body){margin-inline:calc(var(--ledger-inset) * -1)}.beacon .summary{align-items:stretch;gap:var(--s-8);padding:var(--head-gap) var(--rail) 0;display:flex}.beacon .figure{font-size:var(--fs-figure);line-height:var(--lh-figure);font-weight:var(--w-bold);letter-spacing:var(--track-figure);margin-top:2px}.beacon .derive{color:var(--text-2);margin-top:2px}.beacon .derive b{font-weight:var(--w-medium);color:var(--text)}.beacon .exceptions{padding-left:var(--s-8);border-left:var(--hairline) solid var(--line);flex-direction:column;justify-content:flex-end;gap:2px;display:flex}.beacon .exception{align-items:center;gap:var(--s-2);height:calc(var(--control-h) - 4px);padding:0 var(--s-2);margin-left:calc(var(--s-2) * -1);border-radius:var(--r-sm);font-size:var(--fs-body);text-align:left;white-space:nowrap;transition:background-color var(--t-fast);display:flex}@media (hover:hover){.beacon .exception:hover{background:var(--fill-hover)}}.beacon .exception:active{background:var(--fill-pressed)}.beacon .exception b{font-weight:var(--w-semibold)}.beacon .exception .go{color:var(--text-3);width:14px;height:14px}.beacon .exception[aria-pressed=true]{background:var(--blue-tint);color:var(--blue)}.beacon .exception[aria-pressed=true] .go{color:var(--blue)}.beacon .controls{align-items:center;gap:var(--s-3);padding:var(--region-gap) var(--rail) var(--s-3);display:flex}.beacon .showing{min-width:0;margin-left:var(--s-2);align-items:center;gap:var(--s-2);color:var(--text-2);white-space:nowrap;display:flex}.beacon .showing>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.beacon .showing>:not(:first-child){flex:none}.beacon .showing b{color:var(--text);font-weight:var(--w-semibold)}.beacon .showing[hidden],.beacon .export-inline{display:none}@media (min-width:1024px) and (min-height:700px){.beacon .ledger-body>.page-head,.beacon .ledger-body>.page-head>.page-head-text{display:contents}.beacon .ledger-body .page-title{z-index:4;box-sizing:border-box;height:var(--controls-h);padding:var(--s-3) var(--rail);margin:calc(var(--page-top) - var(--s-3)) 0 0;background:var(--bg-content);position:sticky;top:0}.beacon .ledger-page[data-scrolled]:not([data-stuck]) .ledger-body .page-title{box-shadow:inset 0 calc(var(--hairline) * -1) 0 var(--line)}.beacon .ledger-body>.head-sentinel{top:calc(var(--page-top) - var(--s-3));position:absolute}.beacon .ledger-body .page-actions{top:var(--s-3);z-index:7;height:0;margin-top:calc((var(--lh-title) + var(--s-3)) * -1);margin-bottom:var(--lh-title);padding-right:var(--rail);justify-content:flex-end;position:sticky}.beacon .ledger-body>.controls{padding-right:calc(var(--rail) + var(--actions-w,240px) + var(--s-3))}}.beacon .ledger-scroll{padding:0 var(--ledger-inset)}.beacon .ledger{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.beacon .ledger th,.beacon .ledger td{padding:0 var(--cell-pad);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-weight:var(--w-regular);overflow:hidden}.beacon .tender{-moz-column-gap:.3em;flex-flow:row-reverse wrap;justify-content:flex-end;column-gap:.3em;height:1lh;display:flex;overflow:hidden}.beacon .tender-mark{flex:none;order:1}.beacon .tender-word{text-overflow:ellipsis;order:2;min-width:0;overflow:hidden}.beacon .cell-parts{-moz-column-gap:.3em;flex-wrap:wrap;column-gap:.3em;height:1lh;display:flex;overflow:hidden}.beacon .cell-parts>*{white-space:nowrap;flex:none}.beacon .cell-parts>:first-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.beacon .ledger th:first-child,.beacon .ledger td:first-child{padding-left:var(--row-inset)}.beacon .ledger th:last-child,.beacon .ledger td:is(:last-child,:has(+.cell-under:last-child)){padding-right:var(--row-inset)}.beacon .ledger .r{text-align:right}.beacon .ledger col{width:var(--w)}.beacon .ledger col.col-payer{width:auto}.beacon .col-date{--w:var(--col-date)}.beacon .col-method{--w:var(--col-how)}.beacon .col-for{--w:var(--col-for)}.beacon .col-amount{--w:var(--col-money)}.beacon .col-fee{--w:var(--col-fee)}.beacon .col-net{--w:var(--col-net)}.beacon .col-status{--w:var(--col-status)}.beacon .ledger tbody tr.spacer,.beacon .ledger tbody tr.spacer td{cursor:default;height:auto;padding:0;background:0 0!important}.beacon .ledger thead th{z-index:2;height:var(--thead-h);background-color:var(--bg-content);font-size:var(--fs-small);color:var(--text-2);font-weight:var(--w-medium);background-image:linear-gradient(var(--line-strong), var(--line-strong));background-repeat:no-repeat;background-size:100% var(--hairline);background-position:0 100%;position:sticky;top:0}.beacon .ledger thead th:first-child{background-size:calc(100% - var(--row-inset)) var(--hairline);background-position:var(--row-inset) 100%}.beacon .ledger thead th:last-child{background-size:calc(100% - var(--row-inset)) var(--hairline)}.beacon .sort{max-width:calc(100% + var(--s-1) * 2);height:var(--thead-h);margin-inline:calc(var(--s-1) * -1);padding-inline:var(--s-1);font-weight:var(--w-medium);color:var(--text-2);border-radius:var(--r-sm);align-items:center;display:inline-flex;position:relative}@media (hover:hover){.beacon .sort:hover{color:var(--text)}}.beacon .sort svg{opacity:0;stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px;transition:transform var(--t-fast), opacity var(--t-fast);margin-top:-5px;position:absolute;top:50%;left:100%}@media (hover:hover){.beacon .sort:hover svg{opacity:.5}}.beacon th[aria-sort=ascending] .sort,.beacon th[aria-sort=descending] .sort{color:var(--text)}.beacon th[aria-sort=ascending] .sort svg,.beacon th[aria-sort=descending] .sort svg{opacity:1}.beacon th[aria-sort=ascending] .sort svg{transform:rotate(180deg)}.beacon .ledger th.r .sort svg{left:auto;right:100%}.beacon .col-status-h{padding-left:calc(var(--cell-pad) + var(--s-6))!important}.beacon .ledger tbody td{height:var(--row-h);cursor:default;background-image:linear-gradient(var(--line), var(--line));background-repeat:no-repeat;background-size:100% var(--hairline);background-position:0 100%}.beacon .ledger tbody td:first-child{background-size:calc(100% - var(--row-inset)) var(--hairline);background-position:var(--row-inset) 100%;border-radius:var(--r-md) 0 0 var(--r-md)}.beacon .ledger tbody td:is(:last-child,:has(+.cell-under:last-child)){background-size:calc(100% - var(--row-inset)) var(--hairline);border-radius:0 var(--r-md) var(--r-md) 0}.beacon .ledger tbody tr{cursor:pointer}@media (hover:hover){.beacon .ledger tbody tr:hover td{background-color:var(--fill-hover)}}.beacon .ledger tbody tr:active td{background-color:var(--fill-pressed)}.beacon .ledger tbody tr[aria-current=true] td{background-color:var(--blue-tint)}.beacon .ledger-open-btn{max-width:calc(100% + var(--s-1) * 2);margin-inline:calc(var(--s-1) * -1);padding-inline:var(--s-1);text-overflow:ellipsis;font-weight:var(--w-medium);text-align:left;border-radius:var(--r-sm);display:block;overflow:hidden}@media (hover:hover){.beacon .ledger-open-btn:hover{color:var(--blue)}}.beacon .cell-for a{color:var(--text)}@media (hover:hover){.beacon .cell-for a:hover{color:var(--blue)}}.beacon .cell-for .order-no{color:var(--text-2)}.beacon .unapplied{color:var(--warn);font-weight:var(--w-medium)}.beacon .left-over{color:var(--warn)}.beacon .amount{font-weight:var(--w-medium)}.beacon .state{align-items:center;gap:var(--s-2);color:var(--text-2);vertical-align:middle;display:inline-flex}.beacon .state--warn{color:var(--warn);font-weight:var(--w-medium)}.beacon .state--bad{color:var(--bad);font-weight:var(--w-medium)}.beacon .state--note{color:var(--text)}.beacon tr[data-state=voided] td:not(.cell-status),.beacon tr[data-state=failed] .amount,.beacon tr[data-state=failed] .cell-net{color:var(--text-3)}.beacon tr[data-state=voided] .amount{text-decoration:line-through}.beacon .cell-under{display:none}.beacon .ledger :focus-visible{outline-offset:-2px}.beacon .ledger-end{padding:var(--s-5) var(--row-inset) var(--s-8);color:var(--text-2)}.beacon .ledger-end .ledger-end-link{margin-left:var(--s-2)}.beacon .ledger-empty{padding:var(--s-9) var(--rail);text-align:center;color:var(--text-2)}.beacon .ledger-empty b{color:var(--text);font-size:var(--fs-heading);font-weight:var(--w-semibold);margin-bottom:var(--s-1);display:block}.beacon .ledger-empty-none{align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.beacon .ledger-empty-none b{margin-bottom:0}.beacon .ledger-error{--notice-line:var(--lh-body);margin:var(--s-4) var(--rail) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--bad-tint);color:var(--text);align-items:flex-start;gap:var(--s-3);display:flex}.beacon .ledger-error:has(>.btn){--notice-line:var(--control-h)}.beacon .ledger-error>.mark{margin-block:calc((var(--notice-line) - 16px) / 2);flex:none}.beacon .ledger-error>:not(.mark,.btn){padding-block:calc((var(--notice-line) - var(--lh-body)) / 2)}.beacon .ledger-error .btn{margin-left:auto}.beacon .panel{width:var(--panel-w);z-index:30;background:var(--bg-panel);box-shadow:var(--shadow-float);opacity:0;transform:translateX(var(--panel-shift));visibility:hidden;transition:opacity var(--t-med) var(--ease), transform var(--t-med) var(--ease), visibility 0s linear var(--t-med);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.beacon .panel[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.beacon .panel-bar{align-items:center;gap:var(--s-1);height:calc(var(--control-h) + var(--s-5));padding:0 var(--s-3) 0 var(--s-5);border-bottom:var(--hairline) solid var(--line);display:flex}.beacon .panel-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-nav);color:var(--text-2);flex:1;overflow:hidden}.beacon .panel-bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:var(--w-semibold);display:block;overflow:hidden}.beacon .panel-body{padding:var(--s-5) var(--s-6) var(--s-6);flex:1;overflow-y:auto}.beacon .panel-payer{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--w-semibold)}.beacon .panel-payer a{color:inherit}@media (hover:hover){.beacon .panel-payer a:hover{color:var(--blue)}}.beacon .panel-email{color:var(--text-2);font-size:var(--fs-nav)}.beacon .panel-amount{margin-top:var(--s-4);font-size:var(--fs-figure);line-height:var(--lh-figure);font-weight:var(--w-bold);letter-spacing:var(--track-figure)}.beacon .panel-state{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--fs-nav);line-height:var(--lh-nav);display:flex}.beacon .panel-state:is([data-tone=warn],[data-tone=bad]){padding:var(--s-2) var(--s-3);border-radius:var(--r-md)}.beacon .panel-state-then{color:var(--text-2)}.beacon .panel-state .mark{margin-top:1px}.beacon .panel-state[data-tone=warn]{background:var(--warn-tint)}.beacon .panel-state[data-tone=bad]{background:var(--bad-tint)}.beacon .panel-state b{font-weight:var(--w-semibold)}.beacon .facts{gap:var(--s-3);margin-top:var(--s-6);flex-direction:column;display:flex}.beacon .fact{gap:var(--s-3);font-size:var(--fs-nav);line-height:var(--lh-body);grid-template-columns:112px minmax(0,1fr);display:grid}.beacon .fact dt{color:var(--text-2)}.beacon .fact dd{overflow-wrap:anywhere;min-width:0}.beacon .fact dd small{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);display:block}.beacon .panel-actions{gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}@media (min-width:768px) and (min-height:700px){.beacon .ledger-page{height:100vh;overflow:hidden}.beacon .ledger-body{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.beacon .controls{z-index:5;background:var(--bg-content);margin-top:calc(var(--region-gap) - var(--s-3));padding-top:var(--s-3);position:sticky;top:0}.beacon .ledger thead th{top:var(--controls-h)}}@media (max-width:1023px){.beacon .ledger-page{height:calc(100vh - var(--topbar-h))}.beacon{--cell-pad:8px;--col-how:20cqi;--col-date:64px;--col-status:136px;--col-money:96px}.beacon .rec{display:none}}@media (max-width:1199px){.beacon .cell-fee,.beacon .cell-net,.beacon .h-fee,.beacon .h-net{pointer-events:none;padding-left:0;padding-right:0;color:#0000!important}.beacon .ledger :is(.h-fee,.h-net) .sort{color:#0000;visibility:hidden}.beacon .ledger :is(.h-fee,.h-net) svg{opacity:0}.beacon{--col-fee:0px;--col-net:0px;--col-for:22cqi}}@media (max-width:1023px) and (max-height:699px),(max-width:767px){.beacon .ledger-page{height:auto}}@media (max-width:639px){.beacon .page-actions .btn-label-long{display:none}.beacon .summary{gap:var(--s-3);flex-direction:column}.beacon .exceptions{padding:var(--s-1);background:var(--bg-tile);border-radius:var(--r-lg);border-left:0;gap:0}.beacon .exception{height:var(--control-h);padding:0 var(--s-3);border-radius:calc(var(--r-lg) - var(--s-1));margin-left:0}.beacon .exception+.exception{background-image:linear-gradient(var(--line), var(--line));background-repeat:no-repeat;background-size:calc(100% - var(--s-3) * 2) var(--hairline);background-position:var(--s-3) 0}@media (hover:hover){.beacon .exception:is(:hover,:active,[aria-pressed=true]),.beacon .exception:is(:hover,:active,[aria-pressed=true])+.exception{background-image:none}}@media (hover:none){.beacon .exception:is(:nth-child(0),:active,[aria-pressed=true]),.beacon .exception:is(:nth-child(0),:active,[aria-pressed=true])+.exception{background-image:none}}.beacon .exception .go{margin-left:auto}.beacon .derive-more{display:block}.beacon .derive-sep,.beacon .sub-event{display:none}.beacon .controls{gap:var(--s-2) var(--s-4);top:var(--topbar-h);z-index:5;background:var(--bg-content);padding-top:var(--s-3);margin-top:calc(var(--region-gap) - var(--s-3));border-bottom:var(--hairline) solid var(--line);flex-wrap:wrap;position:sticky}.beacon .controls .search{flex:1 1 0;width:auto;min-width:0}.beacon .controls .filter-btn{width:var(--control-h);gap:0;padding:0}.beacon .controls .filter-btn>span:not(.filter-count){display:none}.beacon .controls .filter-btn .filter-count{position:absolute;top:-4px;right:-4px}.beacon .showing{flex:1 0 100%;margin-left:0}.beacon .export-inline{display:inline-flex!important}.beacon .ledger,.beacon .ledger tbody{display:block}.beacon .ledger colgroup,.beacon .ledger thead{display:none}.beacon .ledger tbody tr{-moz-column-gap:var(--s-3);align-content:center;column-gap:var(--s-3);min-height:var(--row-h-2);border-bottom:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lead figure""under tail";display:grid}.beacon .ledger tbody td{height:auto;line-height:var(--lh-body);background-image:none;display:block;border-radius:0!important;padding:0!important}.beacon .ledger tbody tr:active td,.beacon .ledger tbody tr[aria-current=true] td{background-color:#0000}@media (hover:hover){.beacon .ledger tbody tr:hover td{background-color:#0000}}.beacon .ledger tbody tr:active{background:var(--fill-pressed)}.beacon .ledger tbody tr[aria-current=true]{background:var(--blue-tint);box-shadow:calc(var(--rail) * -1) 0 0 var(--blue-tint), var(--rail) 0 0 var(--blue-tint)}.beacon .ledger tbody tr.spacer{border-bottom:0;min-height:0;display:block}.beacon .cell-lead{grid-area:lead}.beacon .cell-figure{text-align:right;grid-area:figure}.beacon .cell-under{font-size:var(--fs-small);color:var(--text-2);grid-area:under;display:block!important}.beacon .cell-tail{text-align:right;grid-area:tail}.beacon .cell-tail .state{font-size:var(--fs-small);gap:var(--s-1);flex-direction:row-reverse}.beacon .cell-tail .state .mark{width:14px;height:14px}.beacon .ledger-open-btn{min-height:0}.beacon .cell-date,.beacon .cell-method,.beacon .cell-for,.beacon .cell-fee,.beacon .cell-net{display:none!important}.beacon .panel{width:100%;transform:translateY(var(--panel-shift));box-shadow:none;z-index:60;top:0;left:0}.beacon .panel-body{padding:var(--s-4) var(--rail) var(--s-6)}.beacon .panel-actions{padding:var(--s-3) var(--rail) calc(var(--s-3) + env(safe-area-inset-bottom))}.beacon .panel-actions .btn{flex:40%}}@media (max-height:500px) and (orientation:landscape) and (max-width:1023px){.beacon .controls{z-index:5;background:var(--bg-content);position:sticky;top:0}.beacon .ledger thead th{top:calc(var(--control-h) + var(--region-gap) + var(--s-3))}.beacon .ledger-page .page-head{align-items:center}.beacon .panel{width:min(var(--panel-w), 60vw)}.beacon .derive-period{display:none}}@media (min-width:768px) and (max-width:1199px){.beacon .panel{opacity:1;transition:transform var(--t-panel) var(--ease-panel), visibility 0s linear var(--t-panel);transform:translate(100%)}.beacon .panel[data-open=true]{transform:none}}@media (min-width:1200px){.beacon .panel{opacity:1;right:calc(var(--panel-w) * -1);box-shadow:none;border-left:var(--hairline) solid var(--line);contain:layout style;transition:right var(--t-panel) var(--ease-panel), visibility 0s linear var(--t-panel);transform:none}.beacon .panel[data-open=true]{right:0}.beacon .ledger-page{contain:layout paint style}.beacon .ledger-page>:is(.ledger-body,.grouped-body){width:calc(100cqi + var(--ledger-inset) * 2)}.beacon .ledger-page[data-folding]:is([data-detail=open],[data-closing]):not([data-resizing])>:is(.ledger-body,.grouped-body){transition:width var(--t-panel) var(--ease-panel) -1ms}.beacon .ledger-body>*{transition:padding var(--t-panel) var(--ease-panel), margin var(--t-panel) var(--ease-panel)}.beacon .ledger-body .page-title{transition:padding var(--t-panel) var(--ease-panel)}.beacon .ledger-body .page-actions{transition:padding-right var(--t-panel) var(--ease-panel)}.beacon .ledger-page[data-folding]:not([data-resizing]) .ledger col{transition:width var(--t-panel) var(--ease-panel) -1ms}.beacon .ledger-page[data-folding]>:is(.ledger-body,.grouped-body) .ledger :is(th,td){transition:padding var(--t-panel) var(--ease-panel), color var(--t-fold-in) var(--ease-panel) var(--t-fold-wait)}.beacon .ledger-page[data-folding]>:is(.ledger-body,.grouped-body) .ledger :is(td>*,th .sort){transition:color var(--t-fold-in) var(--ease-panel) var(--t-fold-wait), opacity var(--t-fold-in) var(--ease-panel) var(--t-fold-wait), visibility var(--t-fold-in) linear var(--t-fold-wait)}.beacon .ledger-page[data-folding][data-detail=open]>:is(.ledger-body,.grouped-body) .ledger :is(th,td){transition-duration:var(--t-panel), var(--t-fold-out);transition-delay:0s;transition-timing-function:var(--ease-panel), var(--ease)}.beacon .ledger-page[data-folding][data-detail=open]>:is(.ledger-body,.grouped-body) .ledger :is(td>*,th .sort){transition-duration:var(--t-fold-out);transition-delay:0s;transition-timing-function:var(--ease), var(--ease), linear}.beacon .ledger{--fold-solid:calc(var(--cell-pad) + 14px);--fold-ramp:16px}.beacon .ledger-page:is([data-detail=open],[data-closing])[data-folding]:not([data-resizing]) .ledger td{position:relative}.beacon .ledger-page:is([data-detail=open],[data-closing])[data-folding]:not([data-resizing]) .ledger :is(th,td):before,.beacon .ledger-page:is([data-detail=open],[data-closing])[data-folding]:not([data-resizing]) .ledger :is(th,td):after{content:var(--fold-when) var(--fold);z-index:1;top:0;right:0;bottom:var(--hairline);width:calc(var(--fold-solid) + var(--fold-ramp));border-radius:inherit;pointer-events:none;animation:fold-edge var(--t-panel) linear forwards;position:absolute}.beacon .ledger-page[data-folding] .ledger :is(th,td):before{background:linear-gradient(to left, var(--bg-content) var(--fold-solid), transparent)}.beacon .ledger-page[data-folding] .ledger :is(th,td):after{background-color:inherit;-webkit-mask-image:linear-gradient(to left, #000 var(--fold-solid), transparent);-webkit-mask-image:linear-gradient(to left, #000 var(--fold-solid), transparent);mask-image:linear-gradient(to left, #000 var(--fold-solid), transparent)}.beacon .ledger-page[data-folding] .ledger tbody tr[aria-current=true] td:before,.beacon .ledger-page[data-folding][data-selecting] .ledger tbody tr[aria-selected=true] td:before{background:0 0}.beacon .ledger-page[data-detail=open]{padding-right:calc(var(--panel-w) + var(--ledger-inset));--rail:var(--rail-split)}.beacon .ledger-page:is([data-detail=open],[data-closing]) .derive-period,.beacon .ledger-page:is([data-detail=open],[data-closing])[data-narrow] :is(.showing-sum,.showing-word){display:none}.beacon .ledger-page[data-folding][data-detail=open] .derive-period{animation:head-word-out var(--t-fold-out) var(--ease)}.beacon .ledger-page[data-folding]:not([data-detail=open],[data-closing]) :is(.derive-period,.showing-sum,.showing-word){transition:opacity var(--t-fold-in) var(--ease-panel)}@starting-style{.beacon .ledger-page[data-folding]:not([data-detail=open],[data-closing]) :is(.derive-period,.showing-sum,.showing-word){opacity:0}}.beacon .ledger-page .controls .search{flex-shrink:100}.beacon .ledger :is(.cell-fee,.cell-net,.h-fee,.h-net){--fold:""}.beacon .ledger-page[data-detail=open][data-narrow] .ledger{--col-fee:0px;--col-net:0px;--col-money:96px;--col-date:72px;--col-how:21cqi;--col-for:22cqi}.beacon .ledger-page[data-detail=open][data-narrow] .ledger :is(.cell-fee,.cell-net,.h-fee,.h-net){pointer-events:none;padding-left:0;padding-right:0;color:#0000!important}.beacon .ledger-page[data-detail=open][data-narrow] .ledger :is(.h-fee,.h-net) .sort{color:#0000;visibility:hidden}.beacon .ledger-page[data-detail=open][data-narrow] .ledger :is(.h-fee,.h-net) svg{opacity:0}.beacon .panel-resize{cursor:col-resize;touch-action:none;z-index:1;width:9px;position:absolute;top:0;bottom:0;left:-5px}.beacon .panel-resize:after{content:"";background:var(--blue);opacity:0;width:2px;transition:opacity var(--t-fast) linear;margin-left:-1px;position:absolute;top:0;bottom:0;left:4px}.beacon .panel-resize:focus-visible:after,.beacon .panel[data-resizing] .panel-resize:after{opacity:1}@media (hover:hover){.beacon .panel-resize:hover:after{opacity:1}}.beacon .panel-resize:focus-visible{outline:none}.beacon .ledger-page[data-resizing],.beacon .ledger-page[data-resizing] *,.beacon .panel[data-resizing],.beacon .panel[data-resizing] *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.beacon .ledger-page[data-resizing]>:is(.ledger-body,.grouped-body),.beacon .panel[data-resizing]{transition:none}@media (hover:hover){.beacon .ledger-page[data-resizing] .ledger tbody tr:hover td{background-color:#0000}}}@media (max-width:1199px){.beacon .panel-resize{display:none}}@keyframes fold-edge{70%{opacity:1}to{opacity:0}}@keyframes head-word-out{0%,to{white-space:pre;width:0;display:inline-block}to{opacity:0}}
@media (min-width:1024px) and (min-height:700px){.beacon .page-actions [data-ledger-action=secondary]{transition:opacity var(--t-fast), background-color var(--t-fast), transform var(--t-fast)}.beacon .ledger-page[data-stuck][data-detail=open][data-narrow] .page-actions [data-ledger-action=secondary]{opacity:0;pointer-events:none}}@media (max-width:639px){.beacon .page-actions [data-ledger-action=secondary]{display:none}}.beacon .panel[data-pushed] .panel-bar{padding-left:var(--s-3)}.beacon .panel-back{margin-right:var(--s-1)}.beacon .panel-trail{flex:1;min-width:0}.beacon .panel-trail ol{align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.beacon .panel-trail li{flex:0 3 auto;align-items:center;min-width:0;display:flex}.beacon .panel-trail li:last-child{flex-shrink:1}.beacon .panel-crumb-sep{width:12px;height:12px;color:var(--text-3);flex:none;margin:0 1px}.beacon .panel-crumb{min-width:0;max-width:100%;height:calc(var(--control-h) - 8px);padding:0 var(--s-1);border-radius:var(--r-sm);font-size:var(--fs-nav);line-height:calc(var(--control-h) - 8px);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;transition:background-color var(--t-fast);display:block;overflow:hidden}@media (hover:hover){.beacon button.panel-crumb:hover{background:var(--fill-hover);color:var(--text)}}.beacon button.panel-crumb:active{background:var(--fill-pressed)}.beacon .panel-crumb[aria-current]{color:var(--text);font-weight:var(--w-semibold)}.beacon .panel-crumb-more{min-width:0;display:block;position:relative}.beacon .panel-trail-menu{left:0;top:calc(100% + var(--s-1));max-width:260px}.beacon .panel-trail-menu .menu-item{text-overflow:ellipsis;display:block;overflow:hidden}.beacon .panel-stack{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.beacon .panel-layer{background:var(--bg-panel);flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex}.beacon .panel-layer[data-layer=record]{box-shadow:var(--shadow-float);animation:panel-layer-in var(--t-panel) var(--ease-panel) both}.beacon .panel-layer[data-leaving]{pointer-events:none;animation-name:panel-layer-out}.beacon .panel-layer[data-still]{animation:none}@keyframes panel-layer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes panel-layer-out{0%{transform:none}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.beacon .panel-layer[data-leaving]{display:none}}@media (max-width:639px){.beacon .panel-trail li:not(:last-child),.beacon .panel-trail li:last-child .panel-crumb-sep{display:none}.beacon .panel-trail li:last-child{flex:auto}}
.beacon .row-check{appearance:none;cursor:pointer;border:1.5px solid var(--text-3);background:var(--bg-raised) center / 12px 12px no-repeat;width:18px;height:18px;transition:background-color var(--t-fast), border-color var(--t-fast);border-radius:50%;flex:none;margin:0;display:block}.beacon .row-check:checked,.beacon .row-check:indeterminate{background-color:var(--blue);border-color:var(--blue)}.beacon .row-check:checked{background-image:var(--check-img)}.beacon .row-check:indeterminate{background-image:linear-gradient(var(--radio-dot), var(--radio-dot));background-size:8px 2px}.beacon .row-check:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.beacon{--col-check:calc(var(--row-inset) + 18px + var(--s-1))}.beacon .ledger col.col-check{--w:0px}.beacon .ledger-page[data-selecting] .ledger col.col-check{--w:var(--col-check)}.beacon .ledger :is(th,td).cell-check{text-overflow:clip;padding:0}@media (min-width:1200px){.beacon .ledger :is(th,td).cell-check{--fold:"";--fold-solid:0px;--fold-ramp:8px}}.beacon .ledger .row-check{visibility:hidden}.beacon .ledger-page[data-selecting] .ledger .row-check{visibility:visible}.beacon .ledger-page[data-selecting] .ledger :is(th,td).cell-check,.beacon .ledger-page:not([data-selecting]) .ledger :is(th,td).cell-check+:is(th,td){padding-left:var(--row-inset)}.beacon .ledger-page:not([data-selecting]) .ledger thead th.cell-check+th{background-size:calc(100% - var(--row-inset)) var(--hairline);background-position:var(--row-inset) 100%}.beacon .ledger-page:not([data-selecting]) .ledger tbody td.cell-check+td{background-size:calc(100% - var(--row-inset)) var(--hairline);background-position:var(--row-inset) 100%;border-radius:var(--r-md) 0 0 var(--r-md)}.beacon .ledger-page[data-selecting] .ledger tbody{-webkit-user-select:none;user-select:none}.beacon .ledger-page[data-selecting] .ledger tbody tr[aria-selected=true] td{background-color:var(--blue-tint-2)}@media (hover:hover){.beacon .ledger-page[data-selecting] .ledger tbody tr[aria-selected=true]:hover td{background-color:color-mix(in srgb, var(--blue-tint-2) 86%, var(--blue))}}.beacon .ledger-page[data-selecting] .ledger tbody tr[aria-selected=true]:has(+tr[aria-selected=true]) td{background-image:none}.beacon .ledger-page[data-selecting] .ledger tbody tr[aria-selected=true]:has(+tr[aria-selected=true]) td:first-child{border-bottom-left-radius:0}.beacon .ledger-page[data-selecting] .ledger tbody tr[aria-selected=true]:has(+tr[aria-selected=true]) td:is(:last-child,:has(+.cell-under:last-child)){border-bottom-right-radius:0}.beacon .ledger-page[data-selecting] .ledger tbody tr[aria-selected=true]+tr[aria-selected=true] td:first-child{border-top-left-radius:0}.beacon .ledger-page[data-selecting] .ledger tbody tr[aria-selected=true]+tr[aria-selected=true] td:is(:last-child,:has(+.cell-under:last-child)){border-top-right-radius:0}@media (pointer:coarse){.beacon .ledger-page[data-selectable] .ledger tbody tr[data-id]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media (max-width:639px){.beacon .ledger tbody td.cell-check{display:none!important}.beacon .ledger-page[data-selecting] .ledger tbody tr[data-id]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check lead figure""check under tail"}.beacon .ledger-page[data-selecting] .ledger tbody td.cell-check{grid-area:check;align-items:center;padding-right:var(--s-3)!important;display:flex!important}@media (hover:hover){.beacon .ledger-page[data-selecting] .ledger tbody tr[aria-selected=true]:is(*,:hover) td{background-color:#0000}}@media (hover:none){.beacon .ledger-page[data-selecting] .ledger tbody tr[aria-selected=true]:is(*,:nth-child(0)) td{background-color:#0000}}.beacon .ledger-page[data-selecting] .ledger tbody tr[aria-selected=true]{background:var(--blue-tint-2);box-shadow:calc(var(--rail) * -1) 0 0 var(--blue-tint-2), var(--rail) 0 0 var(--blue-tint-2)}.beacon .selection-bar{align-items:center;gap:var(--s-2);min-width:0;min-height:var(--control-h);flex:100%;display:flex}.beacon .selection-bar-count{min-width:0;font-weight:var(--w-semibold);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}}.beacon .selection-body{gap:var(--s-3);flex-direction:column;display:flex}.beacon .selection-hidden{align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-1) 0 var(--s-3);border-radius:var(--r-md);background:var(--bg-tile);color:var(--text-2);font-size:var(--fs-nav);display:flex}.beacon .selection-hidden>span{flex:1;min-width:0}.beacon .selection-inline{flex:none}.beacon .selection-capped{color:var(--text-2);font-size:var(--fs-nav)}.beacon .selection-result{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--warn-tint);font-size:var(--fs-nav);line-height:var(--lh-body);overflow-wrap:anywhere}.beacon .selection-step{gap:var(--s-2);flex-direction:column;display:flex}.beacon .selection-step-label{font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--text-2)}.beacon .selection-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.beacon .selection-item{align-items:center;gap:var(--s-2);min-height:var(--row-h);border-bottom:var(--hairline) solid var(--line);display:flex}.beacon .selection-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-weight:var(--w-medium);border-radius:var(--r-sm);flex:1;overflow:hidden}@media (hover:hover){.beacon button.selection-name:hover{color:var(--blue)}}.beacon .selection-remove{color:var(--text-3);flex:none}.beacon .selection-foot .panel-foot-say{max-height:30vh;overflow-y:auto}
.beacon .grouped-body{flex-direction:column;display:flex}.beacon .grouped-scroll{margin-top:var(--region-gap);padding-bottom:var(--s-9)}.beacon .grouped tbody tr.group-head,.beacon .grouped tbody tr.group-empty{cursor:default}@media (hover:hover){.beacon .grouped tbody tr:is(.group-head,.group-empty):is(:hover,:active) :is(td,th){background-color:#0000}}@media (hover:none){.beacon .grouped tbody tr:is(.group-head,.group-empty):is(:nth-child(0),:active) :is(td,th){background-color:#0000}}.beacon .grouped .group-head th{height:calc(var(--row-h) + var(--s-6));padding-top:var(--s-6);vertical-align:middle;font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--w-semibold);color:var(--text);background-image:linear-gradient(var(--line-strong), var(--line-strong));background-repeat:no-repeat;background-size:calc(100% - var(--row-inset) * 2) var(--hairline);background-position:var(--row-inset) 100%}.beacon .grouped tbody.group:first-of-type .group-head th{height:var(--row-h);padding-top:0}.beacon .grouped .group-count{margin-left:var(--s-2);font-weight:var(--w-regular);color:var(--text-2)}.beacon .grouped tbody tr.group-empty td{color:var(--text-2);background-size:calc(100% - var(--row-inset) * 2) var(--hairline)}.beacon .grouped tbody tr[data-id]{scroll-margin-top:var(--thead-h)}@media (min-width:768px) and (min-height:700px){.beacon .grouped-body{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.beacon .grouped thead th{z-index:3;top:0}}@media (min-width:1200px){.beacon .grouped-body>:is(.page-head,.summary,.ledger-scroll,.ledger-error){transition:padding var(--t-panel) var(--ease-panel), margin var(--t-panel) var(--ease-panel)}.beacon .ledger-page[data-resizing] .grouped-body>*{transition:none}}@media (max-width:639px){.beacon .grouped-scroll{margin-top:var(--s-3)}.beacon .grouped tbody tr:is(.group-head,.group-empty){border-bottom:0;min-height:0;display:block}.beacon .grouped tbody tr.group-head{border-bottom:var(--hairline) solid var(--line-strong)}.beacon .grouped .group-head th{background-image:none;height:auto;display:block;padding:var(--s-6) 0 var(--s-2)!important}.beacon .grouped tbody.group:first-of-type .group-head th{padding-top:var(--s-2)!important}.beacon .grouped .group-empty td{border-bottom:var(--hairline) solid var(--line);padding:var(--s-3) 0!important}}.beacon .grouped-controls{align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--region-gap);padding:0 var(--rail);flex-wrap:wrap;display:flex}.beacon .grouped-controls+.grouped-scroll{margin-top:var(--s-4)}
.beacon .panel-foot{display:block}.beacon .panel-foot-row{align-items:center;gap:var(--s-2);flex-wrap:nowrap;min-width:0;display:flex}.beacon .panel-foot-row>.btn{text-overflow:ellipsis;flex:0 1000 auto;min-width:0;overflow:hidden}.beacon .panel-foot-row>.btn--primary{min-width:min-content;height:auto;min-height:var(--control-h);padding-block:var(--s-1);white-space:normal;text-align:center;flex-shrink:1}.beacon .panel-foot-more{flex:none;margin-left:auto;position:relative}.beacon .panel-foot-row>.btn.panel-foot-lone{flex:none;margin-left:auto}.beacon .btn--icon{width:var(--control-h);padding:0}.beacon .btn--icon .icon{width:18px;height:18px}.beacon .foot-menu{right:0;bottom:calc(100% + var(--s-2));max-width:min(320px, calc(100vw - var(--s-6)));transform:translateY(4px)}.beacon .foot-menu .menu-item{white-space:normal}.beacon .foot-more-text{flex-direction:column;min-width:0;padding:6px 0;display:flex}.beacon .foot-menu .foot-more-reason{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3);margin:0;padding:0}.beacon .foot-menu .menu-item--danger{color:var(--bad)}.beacon .foot-menu .menu-item:disabled{color:var(--text-3);cursor:default;background:0 0}.beacon .panel-foot-say{margin-bottom:var(--s-3);font-size:var(--fs-nav);line-height:var(--lh-body);color:var(--text)}@media (max-width:639px){.beacon .panel-foot-row>.btn:not(.btn--icon,.panel-foot-lone){flex:1 1 0}.beacon .panel-foot-row:has(>.panel-foot-lone)>.btn:not(.panel-foot-lone){flex:auto}}.beacon .panel-foot[data-confirming]{background:var(--warn-tint)}.beacon .panel-foot.ask-inline{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);border-top:0}
.beacon .sel-wrap{display:contents}.beacon button.sel{align-items:center;gap:var(--s-2);text-align:left;cursor:pointer;min-width:0;display:flex}.beacon button.sel:is(.field,.in-field){padding:0 var(--s-2) 0 var(--field-pad)}.beacon button.sel.in-field--inline{width:var(--in-w,12ch)}.beacon .sel-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.beacon .sel[data-empty] .sel-value{color:var(--text-3)}.beacon .sel .icon.sel-chev{width:14px;height:14px;color:var(--text-3);flex:none}@media (hover:hover){.beacon button.sel:hover:not(:disabled) .sel-chev{color:var(--text-2)}}.beacon button.sel[aria-expanded=true].field{border-color:var(--text-3)}.beacon button.sel[aria-expanded=true].in-field{box-shadow:inset 0 0 0 var(--hairline) var(--text-3)}.beacon button.sel:disabled{cursor:default;color:var(--text-3)}.beacon button.sel.field:disabled{border-color:var(--line);background:0 0}.beacon button.sel[aria-invalid=true].field{border-color:var(--bad)}.beacon .sel .swatch-dot{width:16px;height:16px;box-shadow:inset 0 0 0 var(--hairline) #00000024;border-radius:4px;flex:none}.beacon .pick-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.beacon .pick{z-index:70;max-height:min(var(--pick-list-h), var(--pick-room,100vh));overscroll-behavior:contain;padding:var(--s-1);scroll-padding:var(--s-1);background:var(--bg-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);animation:pick-in var(--t-fast) var(--ease) both;position:fixed;overflow-y:auto}@keyframes pick-in{0%{opacity:0;transform:translateY(-4px)}}.beacon .pick[data-sheet]{min-width:0;max-width:none;max-height:64vh;padding:var(--s-2) var(--s-2) calc(var(--s-2) + env(safe-area-inset-bottom));scroll-padding:var(--s-2);border-radius:var(--r-lg) var(--r-lg) 0 0;animation:pick-rise var(--t-panel) var(--ease-panel) both;inset:auto 0 0}@keyframes pick-rise{0%{opacity:0;transform:translateY(24px)}}.beacon .pick-list{min-width:180px;max-width:min(420px,100vw - 16px)}.beacon .pick-opt{-moz-column-gap:var(--s-2);align-items:center;column-gap:var(--s-2);min-height:calc(var(--control-h) - 2px);padding:0 var(--s-3) 0 var(--s-2);border-radius:calc(var(--r-lg) - var(--s-1));font-size:var(--fs-nav);line-height:var(--lh-nav);color:var(--text);cursor:default;-webkit-user-select:none;user-select:none;grid-template-columns:14px minmax(0,1fr) auto;display:grid}.beacon .pick-opt[data-active]{background:var(--fill-selected)}.beacon .pick-opt[aria-disabled=true]{color:var(--text-3)}.beacon .pick-opt{padding-block:5px}.beacon .pick-opt-label{overflow-wrap:break-word;min-width:0}.beacon .pick-opt[aria-selected=true] .pick-opt-label{font-weight:var(--w-medium)}.beacon .pick-opt-hint{padding-left:var(--s-4);font-size:var(--fs-small);color:var(--text-3);white-space:nowrap}.beacon .icon.pick-tick{width:14px;height:14px;color:var(--blue);stroke-width:2px;visibility:hidden}.beacon .pick-opt[aria-selected=true] .pick-tick{visibility:visible}.beacon .pick[data-sheet] .pick-opt{min-height:44px;font-size:var(--fs-body);border-radius:var(--r-sm)}.beacon .pick-date{padding:var(--s-3) var(--s-3) var(--s-2);--pick-list-h:100vh}.beacon .pick-cal{--cal-day:var(--pick-day);width:calc(var(--cal-day) * 7)}.beacon .pick-cal .cal-head{margin-bottom:var(--s-1)}.beacon .pick-cal .cal-dow span{height:24px}.beacon .pick-cal [role=gridcell]{height:var(--cal-day);padding:1px;display:grid}.beacon .pick-cal .cal-day{border-radius:var(--r-md);width:100%;height:100%}.beacon .pick-cal .cal-day:focus-visible{outline-offset:-2px}.beacon .pick-cal .cal-day[aria-disabled=true]{color:var(--text-3);opacity:.45;cursor:default;background:0 0}.beacon .pick-cal .cal-day.is-chosen{background:var(--blue);color:var(--on-blue);font-weight:var(--w-semibold)}@media (hover:hover){.beacon .pick-cal .cal-day.is-chosen:hover{background:var(--blue);color:var(--on-blue);font-weight:var(--w-semibold)}}.beacon .pick-foot{justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:var(--hairline) solid var(--line);display:flex}.beacon .pick-foot .btn--quiet{padding:0 var(--s-2)}.beacon .pick-date[data-sheet]{justify-items:center;display:grid}.beacon .pick-date[data-sheet] .pick-foot{width:calc(var(--cal-day) * 7)}.beacon .dt-pair{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:inline-flex}.beacon .dt-pair button.sel:is(.field,.in-field){flex:1000 1 0;width:auto;min-width:auto}.beacon .dt-pair>.tf{flex:1 0 116px}.beacon .tf{min-width:0;display:block;position:relative}.beacon .tf>.tf-input:is(.field,.in-field){width:100%;padding-right:calc(var(--s-2) * 2 + 14px);font-variant-numeric:tabular-nums}.beacon .tf>.tf-input[aria-expanded=true].field{border-color:var(--text-3)}.beacon .tf>.tf-input[aria-expanded=true].in-field{box-shadow:inset 0 0 0 var(--hairline) var(--text-3)}.beacon .tf>.tf-input[aria-invalid=true].field{border-color:var(--bad)}.beacon .tf>.tf-input[aria-invalid=true]:focus-visible{outline-color:var(--bad)}.beacon .tf>.tf-list{width:calc(var(--s-2) * 2 + 14px);color:var(--text-3);cursor:pointer;border-radius:0 var(--field-r) var(--field-r) 0;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.beacon .tf>.tf-list .icon{width:14px;height:14px}.beacon .tf>.tf-list[aria-expanded=true]{color:var(--text-2)}@media (hover:hover){.beacon .tf:hover>.tf-list:not(:disabled){color:var(--text-2)}}.beacon .tf>.tf-list:disabled{cursor:default}@media (pointer:coarse){.beacon .tf>.tf-list{width:44px}.beacon .tf>.tf-input:is(.field,.in-field){padding-right:44px}}.beacon button.sel.sel--color.field{width:auto;min-width:124px}.beacon .pick-color{--pick-list-h:100vh;width:var(--pick-w);padding:var(--s-3);row-gap:var(--s-3);display:grid}.beacon .pc-area{border-radius:var(--r-md);cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);height:152px;position:relative}.beacon .pc-hue{border-radius:var(--r-pill);cursor:pointer;touch-action:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);height:12px;position:relative}.beacon .pc-knob{pointer-events:none;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000040,0 1px 3px #0000004d}.beacon .pc-area .pc-knob{margin-top:-8px}.beacon .pc-area:focus-visible,.beacon .pc-hue:focus-visible{outline-offset:3px}.beacon .pc-row{-moz-column-gap:var(--s-3);align-items:center;column-gap:var(--s-3);grid-template-columns:92px minmax(0,1fr);display:grid}.beacon .pc-hex .field{font-variant-numeric:tabular-nums;text-transform:uppercase;width:100%}.beacon .pc-swatches{flex-wrap:wrap;gap:6px;display:flex}.beacon .pc-swatch{width:20px;height:20px;box-shadow:inset 0 0 0 var(--hairline) #00000029;border-radius:5px}.beacon .pc-swatch[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:2px}.beacon .pick-color[data-sheet]{width:auto}.beacon .pick-color[data-sheet] .pc-area{height:200px}.beacon .pick-color[data-sheet] .pc-hue{height:20px}.beacon .pick-color[data-sheet] .pc-swatch{width:32px;height:32px}@media (pointer:coarse){.beacon .pc-swatch{width:32px;height:32px}.beacon .pc-row{row-gap:var(--s-3);grid-template-columns:minmax(0,1fr)}}
