.demo-lab-shell{--lab-purple:color-mix(in srgb, var(--purple) 88%, white 12%);--lab-blue:var(--cerulean);--lab-green:var(--green);--lab-red:#fb7185;--lab-amber:#fbbf24}.demo-lab-shell .lab-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:1.2rem}.demo-lab-shell .lab-toolbar,.demo-lab-shell .lab-panel-heading,.demo-lab-shell .lab-recycler-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.demo-lab-shell .lab-health,.demo-lab-shell .lab-chip{border:1px solid var(--line);background:var(--surface-muted);min-height:2rem;color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.34rem .68rem;font-size:.76rem;font-weight:800;display:inline-flex}.demo-lab-shell .lab-health-dot{background:var(--green);width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent);border-radius:50%}.demo-lab-shell .lab-health.attention .lab-health-dot{background:var(--lab-red);box-shadow:0 0 0 4px color-mix(in srgb, var(--lab-red) 15%, transparent)}.demo-lab-shell .lab-controls{grid-template-columns:minmax(0,1.3fr) minmax(0,1.25fr) minmax(8.5rem,.6fr) auto;align-items:end;gap:.75rem;padding:.9rem;display:grid}.demo-lab-shell .lab-controls label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.demo-lab-shell .lab-controls select,.demo-lab-shell .lab-controls button{border:1px solid var(--line);background:var(--surface-muted);min-height:2.75rem;color:var(--text);font:inherit;border-radius:.75rem;font-size:.86rem;font-weight:800}.demo-lab-shell .lab-controls select{width:100%;padding:.55rem 2rem .55rem .7rem}.demo-lab-shell .lab-actions{flex-wrap:wrap;gap:.45rem;display:flex}.demo-lab-shell .lab-controls button{cursor:pointer;padding:.55rem .85rem;transition:transform .15s,border-color .15s,background .15s}.demo-lab-shell .lab-controls button:hover{border-color:color-mix(in srgb, var(--purple) 55%, var(--line));transform:translateY(-1px)}.demo-lab-shell .lab-controls .lab-run{background:linear-gradient(110deg, var(--purple-strong), color-mix(in srgb, var(--cerulean) 76%, var(--purple) 24%));color:#fff;border-color:#0000}.demo-lab-shell .lab-playback{align-items:center;gap:.7rem;display:flex}.demo-lab-shell .lab-progress{background:var(--line);border-radius:999px;flex:1;height:.4rem;overflow:hidden}.demo-lab-shell .lab-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--cerulean));width:0;height:100%;transition:width .18s linear;display:block}.demo-lab-shell .lab-time{min-width:3.2rem;color:var(--subtle);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.demo-lab-shell .lab-grid{grid-template-columns:minmax(17rem,.82fr) minmax(20rem,1.12fr) minmax(19rem,1fr);align-items:start;gap:.9rem;display:grid}.demo-lab-shell .lab-section{min-width:0;padding:1rem;overflow:hidden}.demo-lab-shell .lab-kicker,.demo-lab-shell .lab-label{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.4}.demo-lab-shell .lab-panel-heading h3{color:var(--text);font-family:var(--font-display);margin-top:.24rem;font-size:clamp(1.05rem,1rem + .35vw,1.35rem);font-weight:900;line-height:1.2}.demo-lab-shell .lab-machine-stage{--machine-top:color-mix(in srgb, var(--surface-raised) 90%, var(--purple) 10%);--machine-bottom:color-mix(in srgb, var(--surface) 92%, black 8%);--machine-line:color-mix(in srgb, var(--line-strong) 78%, var(--purple) 22%);--screen:color-mix(in srgb, var(--page) 90%, var(--cerulean) 10%);--screen-line:color-mix(in srgb, var(--cerulean) 38%, var(--line));--bill:#d8f3dc;--bill-line:#166534;border:1px solid color-mix(in srgb, var(--cerulean) 22%, var(--line));background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--cerulean) 12%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 92%, var(--purple) 8%), var(--page));border-radius:1rem;margin-top:.9rem;overflow:hidden}html[data-theme=light] .demo-lab-shell .lab-machine-stage{--machine-bottom:#dfe3eb;--screen:#101722}.demo-lab-shell .lab-machine{width:100%;height:auto;display:block}.demo-lab-shell .lab-bill{transform-box:fill-box;transform-origin:50%;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .28s;transform:translate(336px,259px)rotate(-6deg)}.demo-lab-shell [data-motion=idle] .lab-bill,.demo-lab-shell [data-motion=hidden] .lab-bill{opacity:0}.demo-lab-shell .lab-readout{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.demo-lab-shell .lab-readout strong{color:var(--text);margin-top:.22rem;font-size:.9rem;display:block}.demo-lab-shell .lab-readout p{color:var(--muted);margin-top:.15rem;font-size:.76rem;line-height:1.45}.demo-lab-shell .lab-amount{text-align:right}.demo-lab-shell .lab-amount span{color:var(--cerulean);font-family:var(--font-display);font-size:1.3rem;font-weight:900;line-height:1;display:block}.demo-lab-shell .lab-amount small{color:var(--subtle);margin-top:.28rem;font-size:.62rem;display:block}.demo-lab-shell .lab-architecture{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:1rem;display:grid}.demo-lab-shell .lab-architecture span{border:1px solid var(--line);background:var(--surface-muted);min-height:3.4rem;color:var(--subtle);text-align:center;border-radius:.7rem;place-items:center;padding:.4rem;font-size:.62rem;font-weight:850;line-height:1.25;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.demo-lab-shell .lab-architecture span.active{border-color:color-mix(in srgb, var(--cerulean) 65%, var(--line));background:color-mix(in srgb, var(--cerulean) 10%, var(--surface));color:var(--text);transform:translateY(-2px)}.demo-lab-shell .lab-recycler,.demo-lab-shell .lab-journey{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);border-radius:.9rem;margin-top:.9rem;padding:.85rem}.demo-lab-shell .lab-bins{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.7rem;display:grid}.demo-lab-shell .lab-bin{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;min-width:0;padding:.65rem}.demo-lab-shell .lab-bin>span{color:var(--subtle);font-size:.64rem;font-weight:800}.demo-lab-shell .lab-bin strong{color:var(--text);margin-top:.18rem;font-size:.72rem;display:block}.demo-lab-shell .lab-gauge{border:1px solid var(--line);background:var(--page);border-radius:.4rem;align-items:end;height:2.5rem;margin-top:.5rem;display:flex;overflow:hidden}.demo-lab-shell .lab-gauge span{background:linear-gradient(180deg, color-mix(in srgb, var(--purple) 70%, var(--cerulean)), var(--purple-strong));width:100%;height:0;transition:height .28s}.demo-lab-shell .lab-bin.cashbox .lab-gauge span{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 68%, var(--cerulean)), color-mix(in srgb, var(--green) 55%, var(--page)))}.demo-lab-shell .lab-journey ol{gap:.4rem;margin-top:.55rem;display:grid}.demo-lab-shell .lab-journey li{color:var(--subtle);grid-template-columns:.72rem minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.7rem;display:grid}.demo-lab-shell .lab-journey li:before{content:"";border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;width:.52rem;height:.52rem}.demo-lab-shell .lab-journey li.done:before{border-color:var(--green);background:var(--green)}.demo-lab-shell .lab-journey li.active{color:var(--text);font-weight:850}.demo-lab-shell .lab-journey li.active:before{border-color:var(--cerulean);background:var(--cerulean);box-shadow:0 0 0 4px color-mix(in srgb, var(--cerulean) 12%, transparent)}.demo-lab-shell .lab-journey li span:last-child{color:var(--subtle);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.demo-lab-shell .lab-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.demo-lab-shell .lab-state-grid div{border:1px solid var(--line);background:var(--surface-muted);border-radius:.72rem;min-width:0;padding:.62rem}.demo-lab-shell .lab-state-grid dt{color:var(--subtle);font-size:.61rem;font-weight:800}.demo-lab-shell .lab-state-grid dd{color:var(--text);margin-top:.14rem;font-size:.72rem;font-weight:850}.demo-lab-shell .lab-trace{border:1px solid var(--line);background:color-mix(in srgb, var(--page) 88%, var(--surface) 12%);border-radius:.8rem;height:23rem;margin-top:.8rem;padding:.7rem;overflow:auto}.demo-lab-shell .lab-trace-line{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);color:var(--muted);grid-template-columns:3.1rem 4rem minmax(0,1fr);gap:.45rem;padding:.45rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;line-height:1.45;display:grid}.demo-lab-shell .lab-trace-time{color:var(--subtle)}.demo-lab-shell .lab-trace-actor{color:var(--cerulean);font-weight:900}.demo-lab-shell .lab-catalog{padding:1rem}.demo-lab-shell .lab-catalog summary{cursor:pointer;color:var(--text);font-family:var(--font-display);font-size:1rem;font-weight:900}.demo-lab-shell .lab-catalog-groups{gap:.9rem;margin-top:1rem;display:grid}.demo-lab-shell .lab-catalog-group strong{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;display:block}.demo-lab-shell .lab-catalog-buttons{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.demo-lab-shell .lab-catalog-buttons button{cursor:pointer;border:1px solid var(--line);background:var(--surface-muted);min-height:2.2rem;color:var(--muted);border-radius:999px;padding:.35rem .65rem;font-size:.67rem;font-weight:800}.demo-lab-shell .lab-catalog-detail{border-left:3px solid var(--cerulean);background:color-mix(in srgb, var(--cerulean) 7%, var(--surface-muted));color:var(--muted);border-radius:0 .7rem .7rem 0;margin-top:.9rem;padding:.8rem .9rem;font-size:.78rem;line-height:1.55}.demo-lab-shell .lab-catalog-detail strong{color:var(--text);margin-bottom:.18rem;display:block}.demo-lab-shell .lab-note{color:var(--subtle);font-size:.7rem;line-height:1.55}@media (width<=70rem){.demo-lab-shell .lab-grid{grid-template-columns:minmax(17rem,.85fr) minmax(20rem,1.15fr)}.demo-lab-shell .lab-trace-panel{grid-column:1/-1}.demo-lab-shell .lab-trace{height:17rem}}@media (width<=56rem){.demo-lab-shell .lab-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-lab-shell .lab-grid{grid-template-columns:1fr}.demo-lab-shell .lab-trace-panel{grid-column:auto}}@media (width<=38rem){.demo-lab-shell .lab-toolbar,.demo-lab-shell .lab-panel-heading{flex-direction:column}.demo-lab-shell .lab-controls{grid-template-columns:1fr}.demo-lab-shell .lab-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-lab-shell .lab-architecture{grid-template-columns:repeat(5,minmax(3.7rem,1fr));padding-bottom:.2rem;overflow-x:auto}.demo-lab-shell .lab-readout{grid-template-columns:1fr}.demo-lab-shell .lab-amount{text-align:left}.demo-lab-shell .lab-state-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.demo-lab-shell .lab-bill,.demo-lab-shell .lab-progress>span,.demo-lab-shell .lab-architecture span,.demo-lab-shell .lab-gauge span,.demo-lab-shell .lab-controls button{transition:none!important}}.demo-stage-shell{width:min(100% - clamp(1.25rem,3vw,3.5rem),108rem);margin-inline:auto}.demo-lab-shell{gap:.75rem}.demo-lab-shell .lab-controller-body{gap:.75rem;min-width:0;display:grid}.demo-lab-shell .lab-machine-stage{position:relative}.demo-lab-shell .lab-bill{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 8px 10px #0000002e);transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .26s}.demo-lab-shell .lab-slot-opening,.demo-lab-shell .lab-slot-indicator,.demo-lab-shell .lab-slot-face{transition:fill .18s,opacity .18s,filter .18s}.demo-lab-shell [data-motion=idle] .lab-bill,.demo-lab-shell [data-motion=hidden] .lab-bill{opacity:0;transform:translate(344px,214px)rotate(-5deg)scale(.96)}.demo-lab-shell [data-motion=insert] .lab-bill{opacity:1;transform:translate(330px,214px)rotate(-5deg)scale(1)}.demo-lab-shell [data-motion=escrow] .lab-bill{opacity:1;transform:translate(184px,214px)rotate(0)scale(.9)}.demo-lab-shell [data-motion=stack] .lab-bill{opacity:0;transform:translate(184px,247px)rotate(0)scale(.72)}.demo-lab-shell [data-motion=dispense] .lab-bill{opacity:1;transform:translate(184px,222px)rotate(0)scale(.9)}.demo-lab-shell [data-motion=take] .lab-bill,.demo-lab-shell [data-motion=return] .lab-bill{opacity:1;transform:translate(330px,214px)rotate(-5deg)scale(1)}.demo-lab-shell [data-motion=insert] .lab-slot-opening,.demo-lab-shell [data-motion=escrow] .lab-slot-opening,.demo-lab-shell [data-motion=dispense] .lab-slot-opening{fill:color-mix(in srgb, var(--cerulean) 58%, var(--page));filter:drop-shadow(0 0 7px color-mix(in srgb, var(--cerulean) 55%, transparent))}.demo-lab-shell [data-motion=escrow] .lab-slot-indicator,.demo-lab-shell [data-motion=dispense] .lab-slot-indicator{fill:var(--lab-amber)}.demo-lab-shell [data-motion=stack] .lab-slot-indicator,.demo-lab-shell [data-motion=take] .lab-slot-indicator,.demo-lab-shell [data-motion=return] .lab-slot-indicator{fill:var(--lab-green)}@media (width>=48rem) and (width<=70rem){.demo-lab-shell .lab-controller-body{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.demo-lab-shell .lab-recycler,.demo-lab-shell .lab-journey{margin-top:.75rem}}@media (width>=72rem){.demo-lab-shell .lab-toolbar{align-items:center}.demo-lab-shell .lab-toolbar .card-title{font-size:clamp(1.05rem,.98rem + .28vw,1.28rem)}.demo-lab-shell .lab-controls{grid-template-columns:minmax(0,1.28fr) minmax(0,1.22fr) minmax(7.7rem,.5fr) auto;gap:.6rem;padding:.72rem}.demo-lab-shell .lab-controls label{gap:.26rem;font-size:.7rem}.demo-lab-shell .lab-controls select,.demo-lab-shell .lab-controls button{min-height:2.4rem;font-size:.78rem}.demo-lab-shell .lab-controls select{padding-block:.42rem}.demo-lab-shell .lab-controls button{padding:.45rem .7rem}.demo-lab-shell .lab-grid{grid-template-columns:minmax(15.5rem,.78fr) minmax(25rem,1.2fr) minmax(22rem,1.02fr);align-items:stretch;gap:.72rem}.demo-lab-shell .lab-grid>.lab-section{height:clamp(29rem,61vh,33rem);min-height:0}.demo-lab-shell .lab-section{padding:.8rem}.demo-lab-shell .lab-panel-heading{gap:.65rem}.demo-lab-shell .lab-panel-heading h3{font-size:clamp(1rem,.96rem + .18vw,1.18rem)}.demo-lab-shell .lab-health,.demo-lab-shell .lab-chip{min-height:1.85rem;padding:.26rem .58rem;font-size:.68rem}.demo-lab-shell .lab-customer-panel,.demo-lab-shell .lab-controller-panel,.demo-lab-shell .lab-trace-panel{flex-direction:column;display:flex}.demo-lab-shell .lab-machine-stage{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;margin-top:.62rem;display:grid}.demo-lab-shell .lab-machine{width:auto;max-width:100%;height:100%;max-height:17rem;margin-inline:auto}.demo-lab-shell .lab-readout{gap:.6rem;padding:.62rem .7rem}.demo-lab-shell .lab-readout strong{font-size:.82rem}.demo-lab-shell .lab-readout p{font-size:.69rem}.demo-lab-shell .lab-amount span{font-size:1.12rem}.demo-lab-shell .lab-architecture{flex:none;gap:.28rem;margin-top:.65rem}.demo-lab-shell .lab-architecture span{min-height:2.65rem;padding:.3rem;font-size:.56rem}.demo-lab-shell .lab-controller-body{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.62rem;min-height:0}.demo-lab-shell .lab-recycler,.demo-lab-shell .lab-journey{min-height:0;margin-top:.62rem;padding:.68rem}.demo-lab-shell .lab-recycler{flex-direction:column;display:flex}.demo-lab-shell .lab-bins{gap:.34rem;margin-top:.5rem}.demo-lab-shell .lab-bin{padding:.5rem}.demo-lab-shell .lab-bin>span{font-size:.58rem}.demo-lab-shell .lab-bin strong{font-size:.65rem}.demo-lab-shell .lab-gauge{height:1.9rem;margin-top:.38rem}.demo-lab-shell .lab-journey{overflow:hidden}.demo-lab-shell .lab-journey ol{gap:.27rem;margin-top:.42rem}.demo-lab-shell .lab-journey li{grid-template-columns:.62rem minmax(0,1fr) auto;gap:.38rem;font-size:.63rem}.demo-lab-shell .lab-journey li:before{width:.43rem;height:.43rem}.demo-lab-shell .lab-journey li span:last-child{font-size:.52rem}.demo-lab-shell .lab-state-grid{flex:none;gap:.38rem;margin-top:.65rem}.demo-lab-shell .lab-state-grid div{padding:.48rem}.demo-lab-shell .lab-state-grid dt{font-size:.56rem}.demo-lab-shell .lab-state-grid dd{font-size:.65rem}.demo-lab-shell .lab-trace{flex:1;height:auto;min-height:0;margin-top:.6rem;padding:.58rem}.demo-lab-shell .lab-trace-line{grid-template-columns:2.65rem 3.55rem minmax(0,1fr);gap:.34rem;padding:.34rem 0;font-size:.57rem;line-height:1.38}.demo-lab-shell .lab-catalog{padding:.78rem .9rem}.demo-lab-shell .lab-note{font-size:.64rem}}@media (width>=88rem){.demo-lab-shell .lab-grid{grid-template-columns:minmax(17rem,.82fr) minmax(29rem,1.22fr) minmax(25rem,1.06fr)}.demo-lab-shell .lab-grid>.lab-section{height:clamp(30rem,58vh,34rem)}.demo-lab-shell .lab-machine{max-height:18.5rem}.demo-lab-shell .lab-architecture span{font-size:.6rem}}@media (width>=100rem){.demo-lab-shell .lab-state-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-lab-shell .lab-trace-line{grid-template-columns:2.9rem 3.8rem minmax(0,1fr);font-size:.6rem}}@media (width<=38rem){.demo-stage-shell{width:min(100% - 1rem,100%)}.demo-lab-shell .lab-bill{transition-duration:.54s}}@media (prefers-reduced-motion:reduce){.demo-lab-shell .lab-bill,.demo-lab-shell .lab-slot-opening,.demo-lab-shell .lab-slot-indicator,.demo-lab-shell .lab-slot-face{transition:none!important}}.demo-lab-shell .lab-mobile-switcher{display:none}.demo-lab-shell .lab-bill-note{transform-box:fill-box;transform-origin:50%;transition:transform .3s,opacity .22s}.demo-lab-shell .lab-bill-secondary{opacity:0;transform:translate(-7px,-6px)rotate(-4deg)}.demo-lab-shell[data-bill-mode=bundle] .lab-bill-secondary{opacity:.94}.demo-lab-shell [data-motion=insert] .lab-bill-primary{transform:skewY(-7deg)scaleX(.93)}.demo-lab-shell[data-bill-mode=bundle] [data-motion=insert] .lab-bill-secondary{transform:translate(-7px,-6px)rotate(-4deg)skewY(-7deg)scaleX(.93)}.demo-lab-shell [data-motion=escrow] .lab-bill-primary,.demo-lab-shell [data-motion=payout-prime] .lab-bill-primary{transform:skewY(4deg)scaleX(.88)}.demo-lab-shell[data-bill-mode=bundle] [data-motion=escrow] .lab-bill-secondary,.demo-lab-shell[data-bill-mode=bundle] [data-motion=payout-prime] .lab-bill-secondary{transform:translate(-7px,-6px)rotate(-4deg)skewY(4deg)scaleX(.88)}.demo-lab-shell [data-motion=dispense] .lab-bill-primary{transform:skewY(7deg)scaleX(.92)}.demo-lab-shell[data-bill-mode=bundle] [data-motion=dispense] .lab-bill-secondary{transform:translate(-7px,-6px)rotate(-4deg)skewY(7deg)scaleX(.92)}.demo-lab-shell [data-motion=take] .lab-bill-primary,.demo-lab-shell [data-motion=return] .lab-bill-primary{transform:none}.demo-lab-shell[data-bill-mode=bundle] [data-motion=take] .lab-bill-secondary,.demo-lab-shell[data-bill-mode=bundle] [data-motion=return] .lab-bill-secondary{transform:translate(-7px,-6px)rotate(-4deg)}@media (width<=44rem){.demo-stage-shell{width:min(100% - .75rem,100%)}.demo-lab-shell{gap:.58rem}.demo-lab-shell .lab-toolbar{flex-direction:row;align-items:flex-start;gap:.7rem}.demo-lab-shell .lab-toolbar .eyebrow{font-size:.62rem}.demo-lab-shell .lab-toolbar .card-title{max-width:24rem;margin-top:.28rem;font-size:1.02rem;line-height:1.2}.demo-lab-shell .lab-health{min-height:1.8rem;padding:.28rem .5rem;font-size:.64rem}.demo-lab-shell .lab-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.62rem}.demo-lab-shell .lab-controls label:first-child,.demo-lab-shell .lab-controls label:nth-child(2){grid-column:1/-1}.demo-lab-shell .lab-controls label{gap:.24rem;font-size:.68rem}.demo-lab-shell .lab-controls select,.demo-lab-shell .lab-controls button{min-height:2.35rem;font-size:.76rem}.demo-lab-shell .lab-controls select{padding-block:.42rem}.demo-lab-shell .lab-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.demo-lab-shell .lab-controls button{padding:.42rem .45rem}.demo-lab-shell .lab-playback{gap:.5rem}.demo-lab-shell .lab-mobile-switcher{z-index:12;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 93%, transparent);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid;position:sticky;top:.45rem}.demo-lab-shell .lab-mobile-switcher button{cursor:pointer;min-width:0;min-height:2.8rem;color:var(--subtle);text-align:center;background:0 0;border:1px solid #0000;border-radius:.65rem;padding:.34rem .25rem}.demo-lab-shell .lab-mobile-switcher button span,.demo-lab-shell .lab-mobile-switcher button small{display:block}.demo-lab-shell .lab-mobile-switcher button span{color:inherit;font-size:.72rem;font-weight:900}.demo-lab-shell .lab-mobile-switcher button small{margin-top:.08rem;font-size:.55rem;line-height:1.1}.demo-lab-shell .lab-mobile-switcher button[aria-pressed=true]{border-color:color-mix(in srgb, var(--cerulean) 48%, var(--line));background:color-mix(in srgb, var(--cerulean) 10%, var(--surface-muted));color:var(--text)}.demo-lab-shell .lab-grid{display:block}.demo-lab-shell .lab-grid>.lab-section{min-height:0;padding:.72rem;display:none}.demo-lab-shell[data-mobile-view=customer] .lab-customer-panel,.demo-lab-shell[data-mobile-view=controller] .lab-controller-panel,.demo-lab-shell[data-mobile-view=trace] .lab-trace-panel{display:block}.demo-lab-shell .lab-panel-heading{flex-direction:row;align-items:flex-start;gap:.5rem}.demo-lab-shell .lab-panel-heading h3{font-size:1rem}.demo-lab-shell .lab-chip{min-height:1.8rem;padding:.25rem .5rem;font-size:.62rem}.demo-lab-shell .lab-machine-stage{margin-top:.55rem}.demo-lab-shell .lab-machine{max-height:18rem;margin-inline:auto}.demo-lab-shell .lab-readout{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.62rem}.demo-lab-shell .lab-readout strong{font-size:.8rem}.demo-lab-shell .lab-readout p{font-size:.68rem}.demo-lab-shell .lab-amount{text-align:right}.demo-lab-shell .lab-amount span{font-size:1.08rem}.demo-lab-shell .lab-architecture{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(3.45rem,1fr));gap:.3rem;margin-top:.65rem;padding-bottom:.2rem;overflow-x:auto}.demo-lab-shell .lab-architecture span{min-height:2.7rem;padding:.3rem;font-size:.55rem}.demo-lab-shell .lab-controller-body{grid-template-columns:1fr;gap:.5rem}.demo-lab-shell .lab-recycler,.demo-lab-shell .lab-journey{margin-top:.55rem;padding:.62rem}.demo-lab-shell .lab-bins{gap:.35rem;margin-top:.5rem}.demo-lab-shell .lab-bin{padding:.45rem}.demo-lab-shell .lab-bin>span{font-size:.55rem}.demo-lab-shell .lab-bin strong{font-size:.62rem}.demo-lab-shell .lab-gauge{height:1.75rem;margin-top:.35rem}.demo-lab-shell .lab-journey ol{gap:.3rem;margin-top:.42rem}.demo-lab-shell .lab-journey li{font-size:.64rem}.demo-lab-shell .lab-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;margin-top:.62rem}.demo-lab-shell .lab-state-grid div{padding:.48rem}.demo-lab-shell .lab-state-grid dt{font-size:.55rem}.demo-lab-shell .lab-state-grid dd{font-size:.64rem}.demo-lab-shell .lab-trace{height:min(55vh,25rem);margin-top:.55rem;padding:.5rem}.demo-lab-shell .lab-trace-line{grid-template-columns:2.35rem 3.15rem minmax(0,1fr);gap:.3rem;padding:.36rem 0;font-size:.57rem;line-height:1.38}.demo-lab-shell .lab-catalog{padding:.7rem}.demo-lab-shell .lab-catalog summary{font-size:.86rem}.demo-lab-shell .lab-note{font-size:.61rem}}@media (width<=23rem){.demo-lab-shell .lab-toolbar{flex-direction:column}.demo-lab-shell .lab-health{align-self:flex-start}.demo-lab-shell .lab-state-grid,.demo-lab-shell .lab-bins{grid-template-columns:1fr}.demo-lab-shell .lab-mobile-switcher button small{display:none}}@media (prefers-reduced-motion:reduce){.demo-lab-shell .lab-bill-note{transition:none!important}}.lab-kiosk-screen[data-astro-cid-stqc7y7b],.lab-kiosk-icon-bg[data-astro-cid-stqc7y7b],.lab-kiosk-icon[data-astro-cid-stqc7y7b],.lab-kiosk-screen-title[data-astro-cid-stqc7y7b],.lab-kiosk-screen-copy[data-astro-cid-stqc7y7b]{transition:fill .18s,stroke .18s}html[data-theme=light] .lab-kiosk-screen[data-astro-cid-stqc7y7b]{fill:color-mix(in srgb, var(--surface) 94%, var(--cerulean) 6%);stroke:color-mix(in srgb, var(--cerulean) 48%, var(--line))}html[data-theme=light] .lab-kiosk-icon-bg[data-astro-cid-stqc7y7b]{fill:color-mix(in srgb, var(--cerulean) 10%, var(--surface))}html[data-theme=light] .lab-kiosk-icon[data-astro-cid-stqc7y7b]{stroke:var(--text)}html[data-theme=light] .lab-kiosk-screen-title[data-astro-cid-stqc7y7b]{fill:var(--text)}html[data-theme=light] .lab-kiosk-screen-copy[data-astro-cid-stqc7y7b]{fill:var(--muted)}.cashflow-hero[data-astro-cid-ynovjbhb]{background:radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--cerulean) 10%, transparent), transparent 28%), radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--purple) 10%, transparent), transparent 34%)}.demo-snapshot[data-astro-cid-ynovjbhb]{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 93%, var(--purple) 7%);box-shadow:var(--shadow-soft);border-radius:1.3rem;padding:1.25rem}.demo-snapshot[data-astro-cid-ynovjbhb] div[data-astro-cid-ynovjbhb]+div[data-astro-cid-ynovjbhb]{border-top:1px solid var(--line);padding-top:1rem}.demo-snapshot[data-astro-cid-ynovjbhb] dt[data-astro-cid-ynovjbhb]{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.demo-snapshot[data-astro-cid-ynovjbhb] dd[data-astro-cid-ynovjbhb]{color:var(--text);font-size:var(--type-small);margin-top:.32rem;font-weight:750;line-height:1.55}.try-grid[data-astro-cid-ynovjbhb]{gap:1rem;display:grid}.try-grid[data-astro-cid-ynovjbhb] article[data-astro-cid-ynovjbhb]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:1.1rem;padding:1.15rem;position:relative;overflow:hidden}.try-number[data-astro-cid-ynovjbhb]{color:var(--purple);font-family:var(--font-display);letter-spacing:-.04em;font-size:1.6rem;font-weight:900}.try-grid[data-astro-cid-ynovjbhb] h3[data-astro-cid-ynovjbhb]{color:var(--text);font-family:var(--font-display);margin-top:.4rem;font-size:1.05rem;font-weight:900}.try-grid[data-astro-cid-ynovjbhb] p[data-astro-cid-ynovjbhb]{color:var(--muted);font-size:var(--type-small);margin-top:.55rem;line-height:1.62}.demo-stage[data-astro-cid-ynovjbhb]{border-block:1px solid var(--line);background:radial-gradient(circle at 12% 30%, color-mix(in srgb, var(--purple) 7%, transparent), transparent 30%), radial-gradient(circle at 88% 70%, color-mix(in srgb, var(--cerulean) 7%, transparent), transparent 34%), color-mix(in srgb, var(--surface-muted) 48%, var(--page))}.context-grid[data-astro-cid-ynovjbhb]{gap:2rem;display:grid}.context-grid[data-astro-cid-ynovjbhb] .prose-portfolio[data-astro-cid-ynovjbhb]{gap:1rem;display:grid}.next-step[data-astro-cid-ynovjbhb]{border:1px solid color-mix(in srgb, var(--purple) 35%, var(--line));background:linear-gradient(115deg, color-mix(in srgb, var(--purple) 8%, var(--surface)), color-mix(in srgb, var(--cerulean) 5%, var(--surface)));box-shadow:var(--shadow-soft);border-radius:1.3rem;align-items:center;gap:1.5rem;padding:clamp(1.3rem,3vw,2rem);display:grid}@media (width>=44rem){.try-grid[data-astro-cid-ynovjbhb]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.context-grid[data-astro-cid-ynovjbhb]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem}.next-step[data-astro-cid-ynovjbhb]{grid-template-columns:minmax(0,1fr) auto}}
