.beacon .toggle{width:var(--switch-w);height:var(--control-h);border-radius:var(--switch-r);flex:none;place-items:center;display:inline-grid;position:relative}.beacon .toggle:focus-visible{outline:none}.beacon .toggle:focus-visible .toggle-track{outline:2px solid var(--blue);outline-offset:2px}.beacon .toggle-track{width:var(--switch-w);height:var(--switch-h);border-radius:var(--switch-r);background:var(--switch-off);display:block;position:relative;overflow:hidden}.beacon .toggle-fill{border-radius:inherit;background:var(--switch-on);opacity:0;position:absolute;inset:0}.beacon .toggle-thumb{top:var(--switch-pad);left:var(--switch-pad);width:calc(var(--switch-h) - var(--switch-pad) * 2);height:calc(var(--switch-h) - var(--switch-pad) * 2);border-radius:calc(var(--switch-r) - var(--switch-pad));background:var(--switch-thumb);box-shadow:var(--switch-thumb-shadow);transform-origin:0;position:absolute}.beacon .toggle[aria-checked=true] .toggle-fill{opacity:1}.beacon .toggle[aria-checked=true] .toggle-thumb{transform:translateX(calc(var(--switch-w) - var(--switch-h)));transform-origin:100%}.beacon .toggle:active:not(:disabled):not([aria-disabled=true]) .toggle-thumb{transform:scaleX(1.18)}.beacon .toggle[aria-checked=true]:active:not(:disabled):not([aria-disabled=true]) .toggle-thumb{transform:translateX(calc(var(--switch-w) - var(--switch-h))) scaleX(1.18)}@media (hover:hover){.beacon .toggle:hover:not(:disabled) .toggle-track{background:color-mix(in srgb, var(--switch-off) 88%, var(--text))}}.beacon .toggle[data-moving] .toggle-thumb{transition:transform var(--t-panel) var(--ease-panel)}.beacon .toggle[data-moving] .toggle-fill{transition:opacity var(--t-fast) linear}.beacon .toggle:active .toggle-thumb{transition:transform var(--t-fast) var(--ease)}.beacon .toggle:disabled{cursor:default}.beacon .toggle:disabled .toggle-track{opacity:.45}.beacon .toggle[data-busy]{cursor:progress}.beacon .toggle[data-busy] .toggle-thumb{opacity:.85}@media (pointer:coarse){.beacon .toggle:after{content:"";position:absolute;inset:0 -4px}}
.beacon .tip{z-index:70;pointer-events:none;white-space:nowrap;padding:3px var(--s-2);border-radius:var(--r-sm);background:var(--text);color:var(--bg-content);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--w-medium);opacity:0;visibility:hidden;transition:opacity var(--t-fast), visibility 0s linear var(--t-fast);position:fixed}.beacon .tip[data-side=right]{transform:translateY(-50%)}.beacon .tip[data-side=bottom]{transform:translate(-50%)}.beacon .tip[data-shown]{opacity:1;visibility:visible;transition-delay:0s}
.beacon .info-tip{width:18px;height:18px;margin-left:var(--s-1);vertical-align:-4px;color:var(--text-3);cursor:pointer;transition:color var(--t-fast);border-radius:50%;place-items:center;display:inline-grid;position:relative}.beacon .info-tip:before{content:"";border-radius:50%;position:absolute;inset:-7px}@media (pointer:coarse){.beacon .info-tip:before{inset:-13px}}.beacon .info-tip .icon{width:16px;height:16px}.beacon .info-tip[data-open]{color:var(--text)}@media (hover:hover){.beacon .info-tip:hover{color:var(--text)}}.beacon .info-tip:focus-visible{outline-offset:1px;border-radius:50%}.beacon .info-tip-pop{z-index:70;width:max-content;max-width:min(280px,100vw - 16px);padding:var(--s-2) var(--s-3);background:var(--bg-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);font-size:var(--fs-nav);line-height:var(--lh-nav);font-weight:var(--w-regular);color:var(--text);text-align:left;white-space:normal;pointer-events:none;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 .info-tip-pop[data-up]{transform:translateY(4px)}.beacon .info-tip-pop[data-shown]{opacity:1;visibility:visible;transition-delay:0s;transform:none}
.beacon{--sec-gap:var(--s-8);--box-pad:var(--s-4);--box-row-h:52px;--box-label-w:200px;--tile-gap:var(--s-4)}.beacon .sec+.sec{margin-top:var(--sec-gap)}.beacon .sec-head{align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.beacon .sec-head-text{flex:1;min-width:0}.beacon .sec-title{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--w-semibold);letter-spacing:-.01em}.beacon .sec-note{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);margin-top:2px}.beacon .sec-actions{gap:var(--s-2);display:flex}.beacon .box-wrap+.box-wrap{margin-top:var(--s-5)}.beacon .box-title{padding:0 var(--box-pad) var(--s-2);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--w-semibold);color:var(--text-2)}.beacon .box{padding:0 var(--box-pad);border-radius:var(--r-lg);background:var(--bg-tile)}.beacon .box-row{-moz-column-gap:var(--s-4);align-items:center;column-gap:var(--s-4);min-height:var(--box-row-h);padding:var(--s-2) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.beacon .box-row+.box-row{box-shadow:0 calc(var(--hairline) * -1) 0 var(--line)}.beacon .box-row--field{row-gap:var(--s-2);flex-wrap:wrap;display:flex}.beacon .box-row--field>.box-label{flex:0 0 var(--box-label-w)}.beacon .box-row--field>.box-control{flex:1 1 0;min-width:auto;max-width:100%}.beacon .box-row--field>.box-label:has(+.box-control>.dt-pair){flex-basis:100%}.beacon .box--acts{--box-inset:var(--s-1)}.beacon .box--acts>.box{padding:var(--box-inset)}.beacon .box--acts>.box>.box-row{width:100%;padding:var(--s-2) calc(var(--box-pad) - var(--box-inset));border-radius:calc(var(--r-lg) - var(--box-inset));text-align:left;color:inherit;transition:background-color var(--t-fast);position:relative}.beacon .box--acts>.box>.box-row+.box-row{box-shadow:none;margin-top:2px}.beacon .box--acts>.box>.box-row+.box-row:before{content:"";top:-1px;left:calc(var(--box-pad) - var(--box-inset));right:calc(var(--box-pad) - var(--box-inset));height:var(--hairline);background:var(--line);transition:opacity var(--t-fast);position:absolute}@media (hover:hover){.beacon .box--acts>.box>.box-row:is(:hover,:active,:focus-visible,[aria-expanded=true]):before,.beacon .box--acts>.box>.box-row:is(:hover,:active,:focus-visible,[aria-expanded=true])+.box-row:before{opacity:0}}@media (hover:none){.beacon .box--acts>.box>.box-row:is(:nth-child(0),:active,:focus-visible,[aria-expanded=true]):before,.beacon .box--acts>.box>.box-row:is(:nth-child(0),:active,:focus-visible,[aria-expanded=true])+.box-row:before{opacity:0}}@media (hover:hover){.beacon .box--acts>.box>.box-row:hover{background:var(--fill-hover)}}.beacon .box--acts>.box>.box-row:active{background:var(--fill-pressed)}.beacon .box--acts>.box>.box-row[aria-expanded=true]{background:var(--blue-tint)}.beacon .box-row--value .box-control{color:var(--text-2)}.beacon .box-label{row-gap:1px;min-width:0;display:grid}.beacon .box-name{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.beacon .box-fact{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.beacon .box-fact[data-refused]{color:var(--warn)}.beacon .box-row:has(>.box-note){row-gap:var(--s-1);padding:var(--s-3) 0}.beacon .box-note{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);flex-basis:100%;grid-column:1/-1}.beacon .box-control{justify-content:flex-end;align-items:center;gap:var(--s-3);min-width:0;display:flex}.beacon .box-row--field .box-control{justify-content:flex-start}.beacon .box-row--field .box-control>.field{flex:200px;max-width:440px}.beacon .box .field{background:var(--bg-raised)}.beacon .box-row--field :is(.field,.in-field).num{text-align:right}.beacon .box-row--stack{row-gap:var(--s-2);padding:var(--s-3) 0;grid-template-columns:minmax(0,1fr)}.beacon .box-row--stack .box-control{justify-content:flex-start}:where(.beacon .box-row--stack .box-control)>*{flex:auto;min-width:0}.beacon .panel .box{background:var(--fill-hover)}.beacon .panel .fold-group{background:var(--fold-group-bg,var(--fill-hover))}.beacon .panel-body>.box-wrap{margin-top:var(--s-6)}.beacon .panel-body>.box-wrap+.box-wrap{margin-top:var(--s-5)}.beacon .panel .box-row--value{grid-template-columns:fit-content(50%) minmax(0,1fr)}.beacon .panel .box-row--value .box-control{color:var(--text);text-align:right;overflow-wrap:anywhere}.beacon .box>.facts{margin:0;display:block}.beacon .box>.facts>.fact{-moz-column-gap:var(--s-4);column-gap:var(--s-4);min-height:var(--box-row-h);padding:var(--s-2) 0;font-size:var(--fs-body);line-height:var(--lh-body);grid-template-columns:fit-content(50%) minmax(0,1fr);align-items:center}.beacon .box>.facts>.fact+.fact,.beacon .box>.facts+.facts>.fact:first-child{box-shadow:0 calc(var(--hairline) * -1) 0 var(--line)}.beacon .box>.facts dt{color:var(--text)}.beacon .box>.facts dd{text-align:right}.beacon .box>.facts>.fact--total{font-weight:var(--w-semibold)}.beacon .box>.facts>.fact--stack{row-gap:var(--s-1);padding:var(--s-3) 0;grid-template-columns:minmax(0,1fr)}.beacon .box>.facts>.fact--stack>dd{text-align:left}.beacon .box>.facts>.fact:has(>dd :is(.in-field,.field,.field-affix,.in-group,.pp-combo)){row-gap:var(--s-2);flex-wrap:wrap;display:flex}.beacon .box>.facts>.fact:has(>dd :is(.in-field,.field,.field-affix,.in-group,.pp-combo))>dt{flex:0 0 var(--box-label-w)}.beacon .box>.facts>.fact:has(>dd :is(.in-field,.field,.field-affix,.in-group,.pp-combo))>dd{text-align:left;flex:1 1 0;min-width:auto;max-width:100%}.beacon .panel{--box-label-w:116px}.beacon .panel .box-row--field .box-control>:is(.field,.in-field,.search,.field-affix,.dt-pair,.pp-combo){flex:auto;min-width:0;max-width:none}.beacon .panel .box-row--field:has(>.box-control>.dt-pair){padding:var(--s-3) 0}.beacon .panel .dt-pair{width:100%}.beacon .tile-grid{grid-template-columns:repeat(auto-fill, min(var(--tile-min,220px), 100%));gap:var(--tile-gap);display:grid}.beacon .tile-grid>.tile{padding-bottom:var(--s-4)}.beacon .tile--act{text-align:left;width:100%;color:inherit;cursor:pointer;display:block}@media (hover:hover){.beacon .tile--act:hover{background-image:linear-gradient(var(--fill-hover), var(--fill-hover));text-decoration:none}}.beacon .tile--act:active{background-image:linear-gradient(var(--fill-pressed), var(--fill-pressed))}.beacon .tile--act:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.beacon .stat{row-gap:2px;min-width:0;display:grid}.beacon .stat-label{font-size:var(--fs-nav);line-height:var(--lh-nav);color:var(--text-2)}.beacon .stat-value{font-size:var(--fs-stat);line-height:var(--lh-stat);font-weight:var(--w-semibold);letter-spacing:var(--track-tight);color:var(--text)}.beacon .stat-note{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.beacon .note{align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--bg-tile);font-size:var(--fs-nav);line-height:var(--lh-nav);display:flex}.beacon .note .mark{flex:none;margin-top:1px}.beacon .note[data-tone=warn]{background:var(--warn-tint)}.beacon .note[data-tone=bad]{background:var(--bad-tint)}@media (max-width:767px){.beacon{--sec-gap:var(--s-7);--box-pad:var(--s-3)}.beacon .tile-grid{grid-template-columns:minmax(0,1fr)}.beacon .box-row--field>.box-label{flex-basis:100%}.beacon .box-row--field .box-control>.field{max-width:none}.beacon .panel{--box-label-w:104px}.beacon .panel .box-row--field>.box-label{flex-basis:var(--box-label-w)}.beacon .panel .box-row--field>.box-label:has(+.box-control>.dt-pair){flex-basis:100%}}
.beacon .in-field{width:100%;min-width:0;height:var(--field-h);padding:0 var(--field-pad);font-family:inherit;font-size:var(--field-fs);line-height:var(--field-lh);font-weight:var(--w-regular);letter-spacing:normal;color:var(--text);text-align:inherit;background:var(--bg-raised);border-radius:var(--field-r);box-shadow:inset 0 0 0 var(--hairline) var(--line-strong);border:0;margin:0;display:block}@media (hover:hover){.beacon .in-field:hover{box-shadow:inset 0 0 0 var(--hairline) var(--text-3)}}.beacon .in-field:focus-visible{outline:var(--ring) solid var(--blue);outline-offset:calc(var(--ring) * -1)}.beacon .in-field[aria-invalid=true]{box-shadow:inset 0 0 0 var(--hairline) var(--bad)}.beacon .in-field:disabled{color:var(--text-3);box-shadow:inset 0 0 0 var(--hairline) var(--line);background:0 0}.beacon .in-field::placeholder{color:var(--text-3)}.beacon textarea.in-field{height:auto;padding-block:calc((var(--field-h) - var(--field-lh)) / 2);resize:none;white-space:pre-wrap;overflow:hidden}.beacon .panel-payer .in-field{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.beacon .panel-payer .in-field::placeholder{font-weight:var(--w-regular)}.beacon .panel-payer textarea.in-field{padding-block:calc((var(--field-h) - var(--lh-heading)) / 2);line-height:var(--lh-heading)}.beacon .in-field--head{height:auto;padding-block:var(--s-1);font:inherit;letter-spacing:inherit}.beacon .in-field--inline{width:var(--in-w,12ch);vertical-align:middle;display:inline-block}.beacon .in-row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.beacon [data-editing] .in-row{margin-top:var(--s-2)}.beacon .in-row>.in-field--inline{flex:0 1 var(--in-w,12ch)}.beacon .fact:has(>dd>.in-field,>dd>.sel-wrap>.in-field,>dd>.field-affix,>dd>.dt-pair)>dt{padding-top:calc((var(--field-h) - var(--lh-body)) / 2)}.beacon .in-group{gap:var(--s-3) var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.beacon .in-group-field{row-gap:var(--s-1);grid-column:1/-1;min-width:0;display:grid}.beacon .in-group-field--half{grid-column:auto}.beacon .in-group-label{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--w-medium);color:var(--text-2)}.beacon button.sel.in-field{align-items:center;display:flex}.beacon .in-act{font:inherit;font-weight:var(--w-medium);color:var(--blue);border-radius:var(--r-sm);background:0 0;padding:0}@media (hover:hover){.beacon .in-act:hover{color:var(--blue-hover);text-decoration:underline}}.beacon .in-act:disabled{color:var(--text-3);cursor:default;text-decoration:none}.beacon .in-act--danger{color:var(--text-2)}@media (hover:hover){.beacon .in-act--danger:hover{color:var(--bad)}}.beacon .in-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.beacon .in-head>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.beacon .in-find{margin-top:var(--s-1);position:relative}.beacon .in-find .search{width:100%}.beacon .panel-amount[data-editing]{align-items:center;gap:var(--s-1);display:flex}.beacon .panel-amount[data-editing]>:is(.in-field,.field-affix){flex:auto;min-width:0}.beacon .panel-amount[data-editing]>.in-field{width:auto}.beacon .in-money{flex:none}.beacon .panel-payer .in-act{font-size:var(--fs-nav);font-weight:var(--w-medium);flex:none}.beacon .panel-payer .in-head{align-items:center}.beacon .panel-payer .in-head>:first-child{flex:0 auto}
.beacon .past-import{flex-direction:column;flex:1;min-height:0;display:flex}.beacon .past-body{overscroll-behavior:contain;gap:var(--s-3);min-height:0;padding:var(--s-4) var(--s-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.beacon .past-block{min-width:0;display:block;position:relative}.beacon .past-label{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-1);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--w-medium);color:var(--text-2);display:flex}.beacon .past-body select.field{appearance:none;padding-right:var(--s-6);background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 15px) calc(50% - 1px),calc(100% - 10px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px}.beacon .past-options{gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.beacon .past-find{align-items:center;gap:var(--s-3);display:flex}.beacon .past-find .search{flex:auto}.beacon .past-count{color:var(--text-2);font-size:var(--fs-small);white-space:nowrap;flex:none}.beacon .past-list{gap:var(--s-3);flex-direction:column;display:flex}.beacon .past-note{padding:var(--s-2) 0;color:var(--text-2);font-size:var(--fs-nav)}.beacon .past-group-head{align-items:center;gap:var(--s-2);padding-bottom:var(--s-1);border-bottom:var(--hairline) solid var(--line-strong);display:flex}.beacon .past-group-head .check{font-weight:var(--w-semibold)}.beacon .past-group-count{color:var(--text-2);font-size:var(--fs-small)}.beacon .past-row{align-items:center;gap:var(--s-2);padding-left:var(--s-2);border-bottom:var(--hairline) solid var(--line);display:flex}.beacon .past-row .check{min-width:0;min-height:32px;padding:var(--s-1) 0;font-size:var(--fs-nav);white-space:normal;flex:1}.beacon .past-row .check>span:not(.count){overflow-wrap:anywhere;min-width:0}.beacon .past-row-say{color:var(--text-3);font-size:var(--fs-small);flex:none}.beacon .past-error{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--bad-tint);font-size:var(--fs-nav);line-height:var(--lh-nav)}@media (max-width:639px){.beacon .past-body{padding:var(--s-4) var(--rail)}}
.beacon .skel{animation:skel-reveal var(--t-med) var(--ease) var(--skel-delay) both}@keyframes skel-reveal{0%{opacity:0}to{opacity:1}}.beacon .skel-bar{vertical-align:top;width:var(--w,60%);max-width:100%;display:inline-block;position:relative}.beacon .skel-bar:before{content:"​"}.beacon .skel-bar:after{content:"";border-radius:calc(var(--r-sm) / 2);background:var(--fill-pressed);height:.75em;animation:skel-breathe 1.6s ease-in-out var(--skel-delay) infinite alternate;margin-top:-.375em;position:absolute;top:50%;left:0;right:0}@keyframes skel-breathe{to{opacity:.55}}.beacon .skel-shape{pointer-events:none;color:#0000!important;background:var(--fill-pressed)!important;box-shadow:none!important;border-color:#0000!important}.beacon .skel-shape *{visibility:hidden}.beacon .skel-icon{width:16px;height:16px;display:inline-block}.beacon .search.skel-shape{height:var(--field-h);border-radius:var(--field-r);display:block}.beacon .skel-ledger .ledger-body{overflow:hidden}.beacon .skel-ledger .ledger tbody tr{cursor:default}@media (hover:hover){.beacon .skel-ledger .ledger tbody tr:hover td{background-color:#0000}}.beacon .skel-ledger .ledger .skel-phone{display:none}.beacon .skel-ledger .ledger tbody td.skel-cell:nth-last-child(5){padding-right:var(--row-inset);background-size:calc(100% - var(--row-inset)) var(--hairline)}.beacon :is(.skel-ledger .ledger-scroll,.skel-rows){-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.beacon .skel-phone-line{display:none}@media (max-width:639px){.beacon .skel-phone-line{display:inline-block}.beacon .skel-ledger .ledger td.skel-cell{display:none}.beacon .skel-ledger .ledger td.skel-phone{display:block}.beacon .skel-ledger .ledger td.cell-under{display:block!important}}[data-skeleton-held]{transition:opacity var(--t-med) var(--ease)}[data-skeleton-held][data-leaving]{opacity:0}@media (prefers-reduced-motion:reduce){.beacon .skel{animation:skel-reveal 0s linear var(--skel-delay) both!important}}

:root{--practice-strip-height:0px;--practice-viewport-height:100dvh}html[data-beacon-practice]{--practice-strip-height:calc(52px + env(safe-area-inset-top));--practice-viewport-height:calc(100dvh - var(--practice-strip-height));scroll-padding-top:var(--practice-strip-height)}.practice-strip{z-index:110;box-sizing:border-box;-moz-column-gap:var(--s-3);align-items:center;column-gap:var(--s-3);row-gap:var(--s-1);min-height:calc(52px + env(safe-area-inset-top));padding:calc(var(--s-1) + env(safe-area-inset-top)) max(var(--s-3), env(safe-area-inset-right)) var(--s-1) max(var(--s-3), env(safe-area-inset-left));background:var(--warn-tint);color:var(--text);border-bottom:var(--hairline) solid color-mix(in srgb, var(--warn) 45%, var(--line));font:var(--fs-nav)/var(--lh-nav) var(--font);grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"id summary actions";display:grid;position:sticky;top:0}.practice-bar{display:contents}.practice-identity{white-space:nowrap;font-weight:var(--w-semibold);grid-area:id}.practice-timer{align-items:center;gap:var(--s-1);height:26px;padding:0 var(--s-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--warn) 12%, transparent);min-width:10ch;color:var(--text);font-size:var(--fs-nav);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;display:inline-flex}.practice-timer .icon{width:14px;height:14px;color:var(--text-2)}.practice-timer[data-tone=warn]{background:color-mix(in srgb, var(--warn) 24%, transparent);color:var(--warn)}.practice-timer[data-tone=warn] .mark{width:14px;height:14px}.practice-summary{align-items:center;gap:var(--s-3);grid-area:summary;min-width:0;display:flex}.practice-now{flex:12rem;min-width:0;display:flex}.practice-task-card{-moz-column-gap:var(--s-3);align-items:center;column-gap:var(--s-3);row-gap:var(--s-1);flex-wrap:wrap;min-width:0;display:flex}.practice-prompt,.practice-guide-step{-moz-column-gap:var(--s-2);align-items:baseline;column-gap:var(--s-2);min-width:0;max-width:100%;padding:0 var(--s-2);border-radius:var(--r-sm);flex-wrap:wrap;display:inline-flex}.practice-current-prompt{font-weight:var(--w-semibold);line-height:var(--lh-nav);overflow-wrap:anywhere}.practice-prompt-wait{color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.practice-prompt-wait[data-late]{color:var(--warn);font-weight:var(--w-medium)}.practice-prompt-issue,.practice-task-issue{color:var(--warn);font-size:var(--fs-small);line-height:var(--lh-small);align-items:center;gap:4px;display:inline-flex}.beacon .practice-prompt-issue .mark,.beacon .practice-task-issue .mark{flex:none;width:12px;height:12px}.practice-new{border-radius:var(--r-pill);background:var(--blue);color:var(--on-blue);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--w-semibold);align-self:center;padding:0 6px}.practice-guide-hop{color:var(--text-2)}.practice-guide-fallback{color:var(--blue);font-weight:var(--w-medium);white-space:nowrap}.practice-card-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.beacon.practice-strip .practice-card-actions .btn,.beacon.practice-strip .practice-strip-next,.beacon.practice-strip .practice-answer .field{height:30px}.beacon.practice-strip .practice-card-actions .btn--quiet{padding:0 var(--s-1)}.practice-answer{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.practice-answer-label{font-weight:var(--w-medium);white-space:nowrap}.beacon.practice-strip .practice-answer .field{background:var(--bg-raised);width:11rem;max-width:100%}.practice-answer-attempts{color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.practice-error{color:var(--bad);font-size:var(--fs-small)}.practice-summary>.practice-error{flex:0 auto}.practice-chips{align-items:center;gap:var(--s-2);flex:0 auto;min-width:0;margin-left:auto;display:flex}.practice-current-status{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.practice-chip .practice-current-status{color:inherit;font-size:inherit;line-height:inherit}.practice-actions{justify-self:end;align-items:center;gap:var(--s-2);grid-area:actions;display:flex}.beacon.practice-strip .practice-toggle,.beacon.practice-strip .practice-chip{color:var(--text);border-color:color-mix(in srgb, var(--warn) 30%, transparent);padding:0 var(--s-2)}.beacon.practice-strip .practice-chip{min-width:0;height:auto;min-height:var(--control-h);white-space:normal;text-align:left;font-weight:var(--w-medium);font-variant-numeric:tabular-nums;padding-block:4px}.beacon.practice-strip :is(.practice-toggle,.practice-chip)[aria-expanded=true]{background:color-mix(in srgb, var(--warn) 12%, transparent)}@media (hover:hover){.beacon.practice-strip :is(.practice-toggle,.practice-chip):hover{background:color-mix(in srgb, var(--warn) 12%, transparent)}}.beacon.practice-strip :is(.practice-toggle,.practice-chip) .icon{width:16px;height:16px}.beacon.practice-strip .practice-chip>.icon,.beacon.practice-strip .practice-toggle>.icon:last-child{color:var(--text-2)}.practice-count{box-sizing:border-box;border-radius:var(--r-pill);background:var(--blue);min-width:18px;height:18px;color:var(--on-blue);font-size:var(--fs-small);line-height:18px;font-weight:var(--w-semibold);text-align:center;padding:0 5px}.practice-toggle-short,.beacon.practice-strip .practice-toggle-icon{display:none}@keyframes practice-cue-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes practice-cue-fill{0%{background-color:color-mix(in srgb, var(--warn) 34%, var(--warn-tint))}to{background-color:#0000}}.practice-prompt[data-cue=new]{animation:practice-cue-enter var(--t-med) var(--ease) both, practice-cue-fill 1.2s var(--ease) both}.beacon.practice-strip .practice-surface{right:max(12px, env(safe-area-inset-right));top:calc(var(--practice-strip-height) + var(--s-2));box-sizing:border-box;width:min(380px,100vw - 24px);max-height:calc(var(--practice-viewport-height) - 16px);overscroll-behavior:contain;padding:var(--s-4);gap:var(--s-4);font:var(--fs-nav)/var(--lh-body) var(--font);text-align:left;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.practice-surface-heading{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.practice-surface h2{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--w-semibold);margin:0}.practice-surface .btn,.practice-surface .icon-btn{flex-shrink:0}.practice-surface>.btn--quiet{align-self:flex-start;padding-left:0}.practice-intro{margin-top:calc(var(--s-2) * -1);color:var(--text-2)}.practice-group{color:var(--text);font-size:var(--fs-nav);line-height:var(--lh-nav);font-weight:var(--w-semibold);margin:0}.practice-menu-group{gap:var(--s-2);flex-direction:column;display:flex}.practice-menu-group>.btn--quiet{align-self:flex-start;padding-left:0}.practice-menu-footer{justify-content:space-between;align-items:center;gap:var(--s-2);border-top:var(--hairline) solid var(--line);padding-top:var(--s-3);display:flex}.practice-menu-footer:empty{display:none}.practice-menu-footer .practice-fact{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.practice-menu-footer .btn:only-child{margin-left:auto}.practice-fact,.practice-surface p{margin:0}.practice-note{color:var(--text-2);font-size:var(--fs-nav);line-height:var(--lh-body)}.beacon .practice-inline-link{color:var(--blue);font:inherit;font-weight:var(--w-medium)}@media (hover:hover){.beacon .practice-inline-link:hover{text-decoration:underline}}.practice-activities{gap:var(--s-3);flex-direction:column;display:flex}.practice-choice{gap:var(--s-1);flex-direction:column;display:flex}.practice-activity-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.practice-activity{align-items:center;gap:var(--s-3);padding:var(--s-3);border:var(--hairline) solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);display:flex}.practice-activity-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.practice-activity-title{font-weight:var(--w-semibold)}.practice-activity-summary{color:var(--text-2)}.practice-activity-size{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.beacon .practice-surface :is(.practice-options,.practice-more)>.fold-row{width:100%;margin-inline:0;padding-inline:0}.beacon .practice-surface :is(.practice-options,.practice-more)>.fold-in>div>.fold-body{padding:var(--s-1) 0;margin-top:0}.practice-options{border-top:var(--hairline) solid var(--line)}.practice-options-body{gap:var(--s-3);flex-direction:column;display:flex}.practice-more{border-top:var(--hairline) solid var(--line)}.practice-now-run{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:color-mix(in srgb, var(--warn) 10%, var(--bg-raised));border:var(--hairline) solid color-mix(in srgb, var(--warn) 30%, var(--line));flex-direction:column;display:flex}.practice-now-run-label{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--w-medium)}.practice-now-run-title{-moz-column-gap:var(--s-2);align-items:baseline;column-gap:var(--s-2);flex-wrap:wrap;display:flex}.practice-run,.practice-preparation,.practice-debrief{gap:var(--s-3);flex-direction:column;display:flex}.practice-run-title{font-weight:var(--w-semibold)}.practice-run-paused{padding:0 var(--s-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--text);font-size:var(--fs-small);line-height:22px;font-weight:var(--w-semibold);align-self:flex-start}.practice-stats{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.practice-stat{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--bg-tile);flex-direction:column-reverse;gap:0;display:flex}.practice-stat dt{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.practice-stat dd{font-size:var(--fs-stat);line-height:var(--lh-stat);font-weight:var(--w-semibold);margin:0}.practice-meter{height:var(--bar-h-sm);border-radius:var(--r-pill);background:var(--track);overflow:hidden}.practice-meter>span{background:var(--blue-graph);height:100%;transition:width var(--t-med) var(--ease);display:block}.practice-meter[data-indeterminate]>span{opacity:.35;width:100%;animation:1.2s ease-in-out infinite alternate practice-meter-breathe}@keyframes practice-meter-breathe{to{opacity:.8}}@media (prefers-reduced-motion:reduce){.practice-meter[data-indeterminate]>span{animation:none}}.practice-run-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.beacon .practice-run-actions>.practice-run-stop{margin-left:auto}.practice-queue{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.practice-task{gap:var(--s-1);padding:var(--s-2) 0;border-top:var(--hairline) solid var(--line);flex-direction:column;display:flex}.practice-task:last-child{border-bottom:var(--hairline) solid var(--line)}.beacon .practice-task-pick{width:calc(100% + var(--s-4));margin-inline:calc(var(--s-2) * -1);padding:var(--s-2);border-radius:var(--r-sm);color:inherit;font:inherit;text-align:left;flex-direction:column;gap:2px;display:flex}@media (hover:hover){.beacon .practice-task-pick:hover{background:var(--fill-hover)}}.beacon .practice-task-pick:active{background:var(--fill-pressed)}.beacon .practice-task-pick[aria-current=true]{background:var(--fill-selected,var(--fill-hover))}.practice-queue>.practice-task:has(.practice-task-pick){gap:0;padding:2px 0}.practice-task-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.practice-task-label{font-weight:var(--w-medium);overflow-wrap:anywhere;min-width:0}.practice-task-prompt{color:var(--text-2)}.practice-task-wait{color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.practice-task[data-late] .practice-task-wait{color:var(--warn);font-weight:var(--w-medium)}.beacon .practice-task-wait .mark{vertical-align:-1px;width:12px;height:12px;margin-right:4px}.practice-task-issue{padding:0 0 var(--s-2);display:flex}.practice-inbox-body{gap:var(--s-2);flex-direction:column;display:flex}.practice-inbox-list{margin:0;padding:0;list-style:none}.beacon .practice-inbox-list .fold-row{grid-template-columns:minmax(0, 1fr) max-content var(--nav-icon)}.beacon .practice-inbox-list .fold-what{overflow-wrap:anywhere;min-width:0}.beacon .practice-inbox-list .fold-answer{white-space:nowrap;overflow-wrap:normal;color:var(--text-2)}.practice-inbox-empty{color:var(--text-2)}.practice-inbox-loading{gap:var(--s-2);flex-direction:column;display:flex}.practice-inbox-body>.btn--quiet{align-self:flex-start;padding-left:0}.practice-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.practice-guide-layer{z-index:120;pointer-events:none;position:fixed;inset:0}[data-practice-viewport-overlay]:has(.practice-dialog){z-index:115}.practice-dialog{padding:var(--s-5);background:var(--bg-raised);color:var(--text);font:var(--fs-body)/var(--lh-body) var(--font)}.practice-dialog h2{font-size:var(--fs-heading);font-weight:var(--w-semibold);margin:0 0 var(--s-3)}.practice-dialog-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.beacon.practice-access-page{width:min(600px,100% - 32px);padding:var(--s-7);border:var(--hairline) solid var(--line);border-radius:var(--r-lg);gap:var(--s-4);flex-direction:column;margin:64px auto 24px;display:flex}.beacon.practice-access-page h1{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-semibold);letter-spacing:var(--track-tight)}.beacon .practice-page-brand{color:var(--text-2);font-size:var(--fs-nav);font-weight:var(--w-semibold)}.practice-page-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.beacon.practice-access-administration{margin-top:0}@media (max-width:639px){.beacon.practice-access-page{padding:var(--s-5);margin-top:24px}}@media (max-width:1023px){.practice-toggle-long{display:none}.practice-toggle-short{display:inline}.practice-status-title{display:none}}@media (max-width:767px){.practice-strip{-moz-column-gap:var(--s-2);column-gap:var(--s-2);grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"id chips actions""prompt prompt prompt""act act act""err err err"}.practice-strip:has(.practice-summary>.practice-timer){grid-template-areas:"id chips actions""timer prompt prompt""act act act""err err err"}.practice-strip:has(.practice-chip+.practice-chip){grid-template-areas:"id.actions""chips chips chips""prompt prompt prompt""act act act""err err err"}.practice-strip:has(.practice-chip+.practice-chip):has(.practice-summary>.practice-timer){grid-template-areas:"id.actions""chips chips chips""timer prompt prompt""act act act""err err err"}.practice-summary{display:contents}.practice-summary[data-active=false]>*{display:none}.practice-summary>.practice-timer{grid-area:timer;justify-self:start}.practice-chips{flex-wrap:nowrap;grid-area:chips;justify-self:start;min-width:0;max-width:100%;margin-left:0;overflow:hidden}.beacon.practice-strip .practice-chip{min-width:0;max-width:100%}.beacon.practice-strip .practice-chip .practice-current-status{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.practice-now,.practice-task-card{display:contents}.practice-prompt,.practice-guide-step{grid-area:prompt;padding:0}.practice-card-actions,.practice-summary .practice-strip-next{padding-bottom:var(--s-1);grid-area:act;justify-self:start}.practice-summary>.practice-error{grid-area:err}.practice-guide-hop{white-space:nowrap}.beacon.practice-strip .practice-answer .field{width:9rem}.beacon.practice-strip .practice-surface{right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));width:auto}}.practice-auction-label-compact{display:none}@media (max-width:767px){.practice-auction-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.practice-auction-label-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.practice-auction-label-compact{display:inline}.beacon.practice-strip .practice-auction-label-compact .icon{vertical-align:-3px;margin-right:4px;display:inline-block}}@media (max-width:479px){.beacon.practice-strip .practice-chip>.icon,.practice-inbox-word,.practice-toggle-short,.beacon.practice-strip .practice-toggle-icon~.icon{display:none}.beacon.practice-strip .practice-toggle-icon{display:block}}@media (max-width:359px){.practice-timer{min-width:0}.beacon.practice-strip .practice-auction-label-compact .icon{display:none}}html[data-beacon-practice] .beacon.shell{min-height:var(--practice-viewport-height)}html[data-beacon-practice] .beacon .sidebar,html[data-beacon-practice] .beacon .assistant-dock{top:var(--practice-strip-height);height:var(--practice-viewport-height)}html[data-beacon-practice] .beacon .topbar{top:var(--practice-strip-height)}html[data-beacon-practice] .beacon .content--pinned,html[data-beacon-practice] .beacon .seating-page,html[data-beacon-practice] .beacon .groups-page{height:var(--practice-viewport-height)}html[data-beacon-practice] .beacon .panel,html[data-beacon-practice] .beacon .drawer-scrim,html[data-beacon-practice] [data-practice-viewport-overlay]{top:var(--practice-strip-height)}html[data-beacon-practice] .detail-panel-shell{top:var(--practice-strip-height);height:var(--practice-viewport-height)}html[data-beacon-practice] .beacon.em-frame{top:var(--practice-strip-height)}html[data-beacon-practice] [data-testid=event-mode-shell]{height:var(--practice-viewport-height)}html[data-beacon-practice] [data-practice-viewport-overlay] [role=dialog]{max-height:calc(var(--practice-viewport-height) - 24px)}@media (min-width:768px) and (min-height:700px){html[data-beacon-practice] .beacon .ledger-page{height:var(--practice-viewport-height)}}@media (min-width:768px) and (max-width:1023px) and (min-height:700px){html[data-beacon-practice] .beacon .ledger-page{height:calc(var(--practice-viewport-height) - var(--topbar-h))}}@media (min-width:768px) and (max-height:699px){html[data-beacon-practice] .beacon .ledger thead th{top:var(--practice-strip-height)}}@media (min-width:768px) and (max-width:1023px) and (min-height:501px) and (max-height:699px){html[data-beacon-practice] .beacon .ledger thead th{top:calc(var(--practice-strip-height) + var(--topbar-h))}}@media (max-width:767px){html[data-beacon-practice] .beacon .controls{top:calc(var(--practice-strip-height) + var(--topbar-h))}}@media (max-height:500px) and (orientation:landscape) and (max-width:1023px){html[data-beacon-practice] .beacon .tabbar,html[data-beacon-practice] .beacon .controls{top:var(--practice-strip-height)}html[data-beacon-practice] .beacon .ledger thead th{top:calc(var(--practice-strip-height) + var(--control-h) + var(--region-gap) + var(--s-3))}}
