.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-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 max-content minmax(0,1fr) max-content;grid-template-areas:"id timer summary actions";display:grid;position:sticky;top:0}.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;grid-area:timer;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{text-align:center;flex-direction:column;grid-area:summary;align-items:center;gap:2px;min-width:0;display:flex}.practice-prompt,.practice-guide-step{-moz-column-gap:var(--s-2);justify-content:center;align-items:baseline;column-gap:var(--s-2);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-current-status{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.practice-status-row{justify-content:center;align-items:center;gap:var(--s-2);display:inline-flex}.beacon.practice-strip .practice-strip-next{height:26px;padding:0 var(--s-3)}.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-wait .mark{vertical-align:-1px;width:12px;height:12px;margin-right:2px}.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-actions{grid-area:actions;justify-self:end;position:relative}.beacon.practice-strip .practice-toggle{color:var(--text);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.beacon.practice-strip .practice-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--warn) 12%, transparent)}@media (hover:hover){.beacon.practice-strip .practice-toggle:hover{background:color-mix(in srgb, var(--warn) 12%, transparent)}}.practice-toggle-short{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-menu{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-3);font:var(--fs-nav)/var(--lh-body) var(--font);text-align:left;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.practice-menu-heading{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.practice-menu h2{font-size:var(--fs-nav);line-height:var(--lh-nav);font-weight:var(--w-semibold);margin:0}.practice-menu .btn,.practice-menu .icon-btn{flex-shrink:0}.practice-menu>.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-fact,.practice-menu p{margin:0}.practice-note{color:var(--text-2);font-size:var(--fs-nav);line-height:var(--lh-body)}.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{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) 0;border-top:var(--hairline) solid var(--line);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-size{color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small)}.practice-run,.practice-preparation,.practice-debrief{gap:var(--s-2);flex-direction:column;display:flex}.practice-run-title{font-weight:var(--w-semibold)}.practice-counts{color:var(--text-2)}.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-run-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.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)}.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-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)}.practice-task-wait .mark,.practice-task-issue .mark{vertical-align:-1px;width:12px;height:12px;margin-right:4px}.practice-task-issue{color:var(--warn)}.practice-task-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.practice-task-actions .btn--quiet{padding-left:0}.practice-task-actions:empty{display:none}.practice-answer{gap:var(--s-1);flex-direction:column;display:flex}.practice-answer-row{gap:var(--s-2);display:flex}.practice-answer-row .field{flex:1;min-width:0}.practice-inbox{border-top:var(--hairline) solid var(--line);padding-top:var(--s-1)}.practice-inbox-body{gap:var(--s-2);flex-direction:column;display:flex}.practice-inbox-list{margin:0;padding:0;list-style:none}.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:767px){.practice-strip{-moz-column-gap:var(--s-2);column-gap:var(--s-2);grid-template-columns:max-content max-content minmax(0,1fr) max-content;grid-template-areas:"id timer.actions""summary summary summary summary"}.practice-summary[data-active=false]{display:none}.practice-summary{padding-bottom:var(--s-1);flex-direction:row;justify-content:center}.practice-prompt,.practice-guide-step{flex-wrap:nowrap;min-width:0}.practice-prompt .practice-current-prompt,.practice-guide-step .practice-current-prompt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.practice-summary:has(.practice-prompt,.practice-guide-step) .practice-current-status{display:none}.practice-guide-hop{white-space:nowrap}.practice-toggle-long{display:none}.practice-toggle-short{display:inline}.beacon.practice-strip .practice-menu{right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));width:auto}}@media (max-width:359px){.practice-toggle-short{display:none}.practice-timer{min-width:0}}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] [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))}}
