.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@keyframes fpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}.flatpickr-calendar{opacity:0;text-align:center;visibility:hidden;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;direction:ltr;background:#3f4458;border:0;border-radius:5px;width:307.875px;padding:0;font-size:14px;line-height:24px;animation:none;display:none;position:absolute;box-shadow:1px 0 #20222c,-1px 0 #20222c,0 1px #20222c,0 -1px #20222c,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;max-height:640px}.flatpickr-calendar.open{z-index:99999;display:inline-block}.flatpickr-calendar.animate.open{animation:.3s cubic-bezier(.23,1,.32,1) fpFadeInDown}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #20222c;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{pointer-events:none;content:"";border:solid #0000;width:0;height:0;display:block;position:absolute;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#20222c}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#20222c}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{color:#fff;fill:#fff;text-align:center;-webkit-user-select:none;user-select:none;background:#3f4458;flex:1;height:34px;line-height:1;position:relative;overflow:hidden}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;user-select:none;cursor:pointer;z-index:3;color:#fff;fill:#fff;height:34px;padding:10px;text-decoration:none;position:absolute;top:0}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#eee}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{opacity:0;cursor:pointer;box-sizing:border-box;border:1px solid #ffffff26;width:14px;height:50%;padding:0 4px 0 2px;line-height:50%;position:absolute;right:0}.numInputWrapper span:hover{background:#c0bba71a}.numInputWrapper span:active{background:#c0bba733}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #fff9;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-top:4px solid #fff9;border-left:4px solid #0000;border-right:4px solid #0000;top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#ffffff80}.numInputWrapper:hover{background:#c0bba70d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;color:inherit;text-align:center;width:75%;height:34px;padding:7.48px 0 0;font-weight:300;line-height:1;display:inline-block;position:absolute;left:12.5%;transform:translate(0,0)}.flatpickr-current-month span.cur-month{color:inherit;margin-left:.5ch;padding:0;font-family:inherit;font-weight:700;display:inline-block}.flatpickr-current-month span.cur-month:hover{background:#c0bba70d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month input.cur-year{box-sizing:border-box;color:inherit;cursor:text;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;vertical-align:initial;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;display:inline-block}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{color:#ffffff80;pointer-events:none;background:0 0;font-size:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;height:auto;font-family:inherit;font-weight:300;line-height:inherit;vertical-align:initial;background:#3f4458;border:none;border-radius:0;outline:none;width:auto;margin:-1px 0 0;padding:0 0 0 .5ch;position:relative}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#c0bba70d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#3f4458;outline:none;padding:0}.flatpickr-weekdays{text-align:center;background:0 0;align-items:center;width:100%;height:28px;display:flex;overflow:hidden}.flatpickr-weekdays .flatpickr-weekdaycontainer{flex:1;display:flex}span.flatpickr-weekday{cursor:default;color:#fff;text-align:center;background:#3f4458;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;display:block}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;width:307.875px;display:flex;position:relative;overflow:hidden}.flatpickr-days:focus{outline:0}.dayContainer{text-align:left;box-sizing:border-box;opacity:1;outline:0;flex-wrap:wrap;justify-content:space-around;width:307.875px;min-width:307.875px;max-width:307.875px;padding:0;display:flex;transform:translate(0,0)}.dayContainer+.dayContainer{box-shadow:-1px 0 #20222c}.flatpickr-day{box-sizing:border-box;color:#fffffff2;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:150px;flex-basis:14.2857%;justify-content:center;width:14.2857%;max-width:39px;height:39px;margin:0;font-weight:400;line-height:39px;display:inline-block;position:relative}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;background:#646c8c;border-color:#646c8c;outline:0}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:#3f4458;background:#eee;border-color:#eee}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#80cbc4;border-color:#80cbc4}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #80cbc4}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 #646c8c,5px 0 #646c8c}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#ffffff4d;cursor:default;background:0 0;border-color:#0000}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#ffffff1a}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 #80cbc4,5px 0 #80cbc4}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 #20222c}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{color:#ffffff4d;cursor:default;background:0 0;border:none;width:100%;max-width:none;display:block}.flatpickr-innerContainer{box-sizing:border-box;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;padding:0;display:inline-block}.flatpickr-time{text-align:center;box-sizing:border-box;outline:0;height:0;max-height:40px;line-height:40px;display:flex;overflow:hidden}.flatpickr-time:after{content:"";clear:both;display:table}.flatpickr-time .numInputWrapper{float:left;flex:1;width:40%;height:40px}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#fffffff2}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#fffffff2}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-box-shadow:none;box-shadow:none;text-align:center;height:inherit;line-height:inherit;color:#fffffff2;box-sizing:border-box;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;position:relative}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#fffffff2;-webkit-user-select:none;user-select:none;align-self:center;width:2%;font-weight:700}.flatpickr-time .flatpickr-am-pm{cursor:pointer;text-align:center;outline:0;width:18%;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#6a7395}.flatpickr-input[readonly]{cursor:pointer}.flatpickr-calendar{border-color:var(--line,#2a3350);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#12182b;box-shadow:0 8px 28px #00000073}.flatpickr-calendar.arrowTop:after{border-bottom-color:#12182b}.flatpickr-calendar.arrowBottom:after{border-top-color:#12182b}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-weekdays,span.flatpickr-weekday{color:var(--text,#e8eeff);fill:var(--text,#e8eeff);background:#12182b}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:var(--text,#e8eeff);fill:var(--text,#e8eeff)}.flatpickr-current-month span.cur-month{color:var(--text,#e8eeff)}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:var(--text,#e8eeff)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:var(--text,#e8eeff)}.flatpickr-current-month input.cur-year,.flatpickr-time input{color:var(--text,#e8eeff);background:#1a2035}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month .flatpickr-monthDropdown-months option,.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{color:#e8eeff!important;background-color:#1a2035!important}.flatpickr-day{color:var(--text,#e8eeff)}.flatpickr-day:hover,.flatpickr-day:focus{background:#5f8cff40;border-color:#0000}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--brand,#5f8cff);border-color:var(--brand,#5f8cff);color:#fff}.flatpickr-day.today{border-color:var(--brand-strong,#7a9dff)}.flatpickr-day.flatpickr-disabled{color:var(--muted,#98a4c9)}.flatpickr-time{border-top-color:var(--line,#2a3350)}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{color:var(--text,#e8eeff)}:root{--ds-free:#29b6f6;--ds-payed:#54be5c;--ds-busy:#f5a623;--ds-outoforder:#9ca3af;--ds-offline:#dc2626;--dt-washer:#42a5f5;--dt-dryer:#ab47bc;--dt-bags:#ffd84a;--pui-state-busy:#ff6b4a;--pui-state-payed:#ffee58;--pui-refunded-badge:#ffb74d;--pui-refunded-border:#ff6d00;--pui-identity-admin:#ffb74d;--pui-identity-link:#64b5f6;--pui-card-topup-tint:#ffd54f;--pui-card-fee-tint:#bdbdbd;--bg-0:#07090f;--bg-1:#111524;--bg-2:#1a2035;--text:#e8eeff;--muted:#98a4c9;--line:#2a3350;--brand:#5f8cff;--brand-strong:#7a9dff;--ok:#41d99b;--danger:#ff6f91;--scrollbar-track:#11152499;--scrollbar-thumb:#5f8cffa6;--scrollbar-thumb-hover:#7a9dffd9;--scrollbar-thumb-border:#111524e6;--scrollbar-size:10px}*{box-sizing:border-box}html{-webkit-user-select:none;user-select:none}body{color:var(--text);background:radial-gradient(circle at top, #1a2442 0%, var(--bg-0) 55%);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-thumb-border);background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}button,input,select,textarea{font:inherit}.app-root{flex-direction:column;min-height:100vh;display:flex}.app-root--qa-banner{--qa-banner-height:1.05rem;padding-top:var(--qa-banner-height)}.app-root--qa-banner .app-side-dock,.app-root--qa-banner .app-side-dock-panel{top:calc(var(--qa-banner-height) + .45rem)}.qa-env-banner{z-index:5000;text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#1a1200;background:linear-gradient(90deg,#ffc947,#ffb020);border-bottom:1px solid #00000026;padding:.12rem .5rem;font-size:.68rem;font-weight:600;line-height:1.15;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000001a}.app-shell{flex:auto;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.app-shell--tiles{grid-template-columns:1fr}.app-shell--dock-blocking .content,.app-shell--dock-blocking .tile-fullscreen,body.bps-dock-blocking .tile-fullscreen{pointer-events:none}.side-nav{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c14bf;padding:1.5rem 1rem}.brand{text-transform:uppercase;color:var(--muted);letter-spacing:.1em;margin:0;font-size:.75rem}.side-nav h1{margin:.4rem 0 .8rem;font-size:1.3rem}.signed-in{color:var(--muted);margin:0 0 1.2rem;font-size:.9rem}.nav-link{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;margin-bottom:.45rem;padding:.65rem .8rem}.nav-link.active,.nav-link:hover{background:#5f8cff24;border-color:#4f77df}.content{padding:.65rem 1.5rem 1.5rem}.content-head{pointer-events:none;height:0;margin:0;overflow:visible}.content-head-row{display:block}.session-verify-banner{flex-direction:column;align-items:stretch;gap:.55rem;margin:0 0 1rem;display:flex}.session-verify-hint{margin:0;font-size:.78rem;line-height:1.35}.session-verify-banner .error-callout{margin:0}.session-verify-retry{align-self:flex-start}.head-controls{align-items:center;gap:.55rem;display:flex}.account-menu{z-index:1000;pointer-events:auto;position:fixed;top:.35rem;left:.55rem;right:auto;transform:none}.account-menu--dock{z-index:auto;width:100%;position:relative;top:auto;left:auto}.account-menu--dock .account-menu-trigger{justify-content:space-between;width:100%}.account-menu-panel--dock{width:100%;min-width:0;margin-top:.45rem;position:relative;top:auto;left:auto;right:auto;transform:none}.account-menu-trigger{cursor:pointer;border-radius:8px;align-items:center;gap:.25rem;min-height:22px;padding:.18rem .48rem;font-size:.68rem;line-height:1.1;display:inline-flex}.account-menu-panel{border:1px solid var(--line);background:#111524fa;border-radius:10px;gap:.45rem;min-width:min(300px,100vw - 1.25rem);margin-top:.3rem;padding:.6rem;display:grid;position:absolute;top:100%;left:0;right:auto;transform:none;box-shadow:0 12px 32px #0000005c}.account-menu-panel.account-menu-panel--dock{box-sizing:border-box;min-width:0;max-width:100%}.account-menu-panel .signed-in{margin:0}.account-session-details{grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0;font-size:.82rem;display:grid}.account-session-details dt{color:var(--muted,#8b93a8);margin:0;font-weight:500}.account-session-details dd{word-break:break-word;margin:0}.account-session-level{color:var(--muted,#8b93a8);margin:0;font-size:.78rem}.account-app-version{color:var(--muted,#8b93a8);word-break:break-all;margin:0;font-size:.72rem}.account-menu-panel .btn{justify-content:flex-start;width:100%}.app-side-dock{z-index:3000;pointer-events:none;width:0;position:fixed;top:.45rem;bottom:.45rem;left:0;overflow:visible}.app-side-dock--open{pointer-events:none}.app-side-dock-panel{--app-dock-tab-width:1.35rem;z-index:3001;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;touch-action:manipulation;background:#0a0c14f5;border-left:0;border-radius:0 14px 14px 0;flex-direction:column;width:min(17.5rem,85vw);transition:transform .22s,box-shadow .22s;display:flex;position:fixed;top:.45rem;bottom:.45rem;left:0;overflow:visible;transform:translate(calc(-100% - 4px));box-shadow:8px 0 28px #00000059}.app-side-dock-panel--open{pointer-events:auto;cursor:pointer;border-right-color:#78b9ff38;transform:translate(0);box-shadow:8px 0 28px #00000059,6px 0 20px #5aa5ff38}.app-side-dock-panel--open .app-side-dock-content{cursor:default}.app-side-dock-panel--open:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#82c3ff73 48% 52%,#0000 100%);width:1px;position:absolute;top:10%;bottom:10%;right:0}.app-side-dock-panel--peek:not(.app-side-dock-panel--open){pointer-events:auto;transition:none;animation:1.25s ease-in-out app-dock-peek}.app-dock-tab{color:#fff;cursor:pointer;touch-action:manipulation;pointer-events:auto;background:#0a0c14f5;border:1px solid #ffffff47;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.app-dock-tab--handle{z-index:10;width:auto;height:auto;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:1rem .75rem 1rem 0;display:inline-flex;position:absolute;top:50%;right:0;transform:translate(100%,-50%)}.app-dock-tab--handle:before{content:"";pointer-events:none;background:#0a0c14f5;border:1px solid #ffffff47;border-left:0;border-radius:0 9px 9px 0;width:1.1rem;height:2.75rem;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:3px 0 12px #0006}.app-dock-tab--handle>svg{z-index:1;margin-right:.75rem;position:relative}.app-dock-tab:hover{background:#283048f2;border-color:#fff6}.app-dock-tab--handle:hover{background:0 0;border-color:#0000}.app-dock-tab--handle:hover:before{background:#283048f2;border-color:#fff6;box-shadow:4px 0 14px #00000073}.app-side-dock-content{z-index:1;background:inherit;border-radius:0 14px 14px 0;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:.7rem .65rem .8rem;display:flex;position:relative;overflow:hidden}@keyframes app-dock-peek{0%,to{transform:translate(calc(-100% - 4px))}28%,52%{transform:translate(-68%)}}@media (prefers-reduced-motion:reduce){.app-side-dock-panel--peek:not(.app-side-dock-panel--open){animation:none}}.app-side-dock-head{flex-shrink:0;gap:.55rem;display:grid}.app-side-dock-section{flex-direction:column;gap:.4rem;min-height:0;display:flex}.app-side-dock-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:600}.app-side-dock-module-row{align-items:center;gap:.15rem;display:flex}.app-side-dock-fav-toggle{width:1.45rem;height:1.45rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-side-dock-fav-toggle:hover{color:var(--text);background:#5f8cff1a;border-color:#5f8cff38}.app-side-dock-fav-toggle--on{color:var(--brand)}.app-side-dock-modules{flex:auto;gap:.15rem;min-height:0;margin:0;padding:0;display:grid;overflow-y:auto}.app-side-dock-module{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .35rem;padding:.18rem .32rem;display:grid}.app-side-dock-module:hover{background:#5f8cff1a;border-color:#5f8cff38}.app-side-dock-module--active{background:#5f8cff29;border-color:#5f8cff6b}.app-side-dock-module-icon{width:.95rem;height:.95rem;color:var(--brand);flex-shrink:0;grid-row:1/span 2;align-self:center}.app-side-dock-module-text{flex-direction:column;gap:.04rem;min-width:0;display:flex}.app-side-dock-module-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.76rem;line-height:1.1;overflow:hidden}.app-side-dock-module-status{color:var(--muted);font-size:.62rem;line-height:1.05}.app-side-dock-module-status--active{color:var(--brand)}.app-side-dock-module-status--open{color:var(--ok)}.app-side-dock-empty{margin:0;font-size:.78rem;line-height:1.35}.app-side-dock-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:.75rem}.app-side-dock-manage-tiles{justify-content:flex-start;width:100%}.language-select-wrap{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.language-select{border:1px solid var(--line);color:var(--text);background:#0f1425;border-radius:8px;padding:.25rem .4rem}.content-head h2{margin:0;font-size:1.5rem}.content-head p{color:var(--muted);margin:.35rem 0 1.2rem}.tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:1rem;display:grid}.tiles-grid__full-width,.tile-manage-wrap--full{grid-column:1/-1}.tile--full-width{width:100%}.tiles-manage-banner{background:#5f8cff14;border:1px solid #5f8cff47;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.tiles-manage-banner h2{margin:0;font-size:1.05rem}.tiles-manage-banner p{margin:.35rem 0 0;font-size:.82rem}.tiles-grid--manage .tile-manage-wrap{cursor:grab}.tiles-grid--manage .tile-manage-wrap--dragging{opacity:.72;cursor:grabbing}@keyframes tile-manage-wobble{0%,to{transform:rotate(-.75deg)}50%{transform:rotate(.75deg)}}@media (prefers-reduced-motion:no-preference){.tiles-grid--manage .tile-manage-wrap .tile.tile--manage{transform-origin:50%;animation:1.6s ease-in-out infinite tile-manage-wobble}.tiles-grid--manage .tile-manage-wrap:nth-child(3n+1) .tile.tile--manage{animation-delay:-.2s}.tiles-grid--manage .tile-manage-wrap:nth-child(3n+2) .tile.tile--manage{animation-delay:-.6s}.tiles-grid--manage .tile-manage-wrap:nth-child(3n) .tile.tile--manage{animation-delay:-1.05s}.tiles-grid--manage .tile-manage-wrap--dragging .tile.tile--manage{animation:none;transform:none}}.tile-manage-wrap{min-height:0;position:relative}.tile--hidden{opacity:.55;border-style:dashed}.tile--catalog-hidden{opacity:.88;border-style:dashed}.tiles-hidden-section{border:1px solid var(--line,#2a3350);border-radius:14px;margin-top:1rem;overflow:hidden}.tiles-hidden-section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;padding:.65rem .85rem;font-size:.88rem;font-weight:600;list-style:none;display:flex}.tiles-hidden-section-summary::-webkit-details-marker{display:none}.tiles-hidden-section-summary:before{content:"▸";color:var(--muted,#98a4c9);font-size:.75rem}.tiles-hidden-section[open] .tiles-hidden-section-summary:before{content:"▾"}.tiles-hidden-section-summary:hover{background:#38bdf80f}.tiles-hidden-section-body{border-top:1px solid var(--line,#2a3350);padding:.75rem}.tile-visibility-toggle{z-index:1;border:1px solid var(--line);width:1.6rem;height:1.6rem;color:var(--muted);cursor:pointer;background:#0c101cd1;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.45rem;right:.45rem}.tile-visibility-toggle:hover{color:var(--text);border-color:#5f8cff59}.tile{border:1px solid var(--line);text-align:left;color:var(--text);cursor:pointer;background:linear-gradient(#252f4cb3,#141a2db3);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .5rem;height:100%;padding:.75rem .85rem;transition:transform .18s,border-color .18s;display:grid}.tile.tile--manage:hover{transform:none}.tile:hover{border-color:var(--brand-strong);transform:translateY(-2px)scale(1.01)}.tile-icon{width:1.25rem;height:1.25rem;color:var(--brand-strong,#7aa2ff);flex-shrink:0;grid-area:1/1;margin:0}.tile h3{grid-area:1/2;min-width:0;margin:0;font-size:.95rem;line-height:1.2}.tile p{color:var(--muted);grid-area:2/1/auto/-1;margin:0;font-size:.82rem;line-height:1.3}.tile.tile--manage{height:auto;cursor:inherit;-webkit-user-select:none;user-select:none;padding-right:2.35rem;display:block}.tile-manage-body{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:.15rem .55rem;display:grid}.tile-manage-body .tile-icon{grid-area:1/1/span 2;align-self:start}.tile-manage-body h3{grid-area:1/2;align-self:start}.tile-manage-body p{grid-area:2/2;align-self:start}.login-shell{flex:auto;place-items:start center;min-height:0;padding:1rem;display:grid;overflow:auto}.login-card{border:1px solid var(--line);background:#111524e6;border-radius:14px;width:min(420px,100%);padding:1.2rem}.login-card h1{margin:.3rem 0 .5rem}.login-form{gap:.75rem;margin-top:.8rem;display:grid}.login-options{border-top:1px solid var(--line);flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;padding-top:1rem;display:flex}.login-options .recovery-kicker{flex:1 0 100%}.login-options .btn.active{border-color:var(--brand-strong);color:var(--text);background:#5f8cff2e}.recovery-panel{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1rem}.recovery-panel h2{margin:.25rem 0 .45rem;font-size:1.05rem}.recovery-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem}.setup-result{gap:.7rem;margin-top:.8rem;display:grid}.otp-copy-row,.otp-code-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.paste-code-button{font-size:1.1rem;font-weight:800}.otp-display{letter-spacing:.18em;text-align:center;cursor:copy;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.45rem;font-weight:800}.otp-copied{color:var(--ok);margin:-.2rem 0 0}.tile-fullscreen{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04070eb8;padding:1rem;display:grid;position:fixed;inset:0}.restore-pills{z-index:78;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.mh-restore-pill{pointer-events:auto;border:1px solid var(--line);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161c30f2;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem .4rem .65rem;font-size:.82rem;transition:border-color .15s;display:inline-flex;box-shadow:0 4px 16px #0006}.mh-restore-pill:hover{border-color:var(--brand);color:var(--brand)}.tile-fullscreen-card{border:1px solid var(--line);background:#0e1425;border-radius:16px;grid-template-rows:1fr;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.tile-fullscreen-close{flex:none}.tile-fullscreen-body{min-height:0;padding:1rem;overflow:auto}.tile-fullscreen-body--table{min-height:0;padding:.35rem;display:flex;overflow:hidden}.tile-fullscreen-body--table .panel-wrap{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.tile-fullscreen-body--table .table-shell,.tile-fullscreen-body--table .module-program-list,.tile-fullscreen-body--table .priceline-list,.tile-fullscreen-body--table .device-card-list{flex:1;min-height:0}.tile-fullscreen-body--table .payment-stats-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.tile-fullscreen-body--table .payment-scroll-host,.tile-fullscreen-body--table .payment-scroll-area{flex:1 1 0;min-height:0}.tile-fullscreen-body--table .customers-scroll-host{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow-y:auto}.tile-fullscreen-body--table .bp-history-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.tile-fullscreen-body--table .ab-body,.tile-fullscreen-body--table .ab-command-scroll{flex:1;min-height:0}.tile-zoom-enter-active,.tile-zoom-leave-active{transition:opacity .22s}.tile-zoom-enter-active .tile-fullscreen-card,.tile-zoom-leave-active .tile-fullscreen-card{transform-origin:50%;transition:transform .22s,opacity .22s}.tile-zoom-enter-from{opacity:0}.tile-zoom-enter-from .tile-fullscreen-card{opacity:.6;transform:scale(.88)}.tile-zoom-leave-to{opacity:0}.tile-zoom-leave-to .tile-fullscreen-card{opacity:.6;transform:scale(.88)}.panel-wrap{border:1px solid var(--line);box-sizing:border-box;background:#111524d9;border-radius:14px;flex-direction:column;height:100%;padding:1rem;display:flex;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem}.panel-head h2{margin:.35rem 0 0}.head-actions{gap:.5rem;display:flex}.btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#1d2744;border-radius:10px;padding:.5rem .8rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:#2b458c;border-color:#5f8cff}.btn.ghost{background:0 0}.btn.small{padding:.35rem .6rem;font-size:.85rem}.btn.danger{background:#5f1e32;border-color:#9e3654}.table-shell{border:1px solid var(--line);border-radius:12px;margin-top:1rem;overflow:auto}table{border-collapse:collapse;width:100%;min-width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.75rem}th{z-index:1;color:var(--muted);background:#0e1425;font-weight:600;position:sticky;top:0}.number{text-align:right}.actions{justify-content:flex-end;gap:.4rem;display:flex}.empty,.loading{color:var(--muted)}.callout{border-radius:10px;margin:.8rem 0 0;padding:.6rem .8rem}.callout.dismissible{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.callout-dismiss{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;font-weight:700}.callout-dismiss:hover{opacity:1}.callout-actions{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.error-callout{align-items:center;gap:.7rem;display:flex}.error-callout .modal{color:var(--text)}.callout-more{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.error-details{border:1px solid var(--line);max-height:min(58vh,520px);color:var(--text);word-break:break-word;background:#0f1425;border-radius:10px;gap:.45rem;margin:0;padding:.8rem;display:grid;overflow:auto}.error-details p{white-space:pre-wrap;margin:0}.error-details-message{font-weight:600}.error-details-cause{color:var(--muted)}.error-details-grid{grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0;font-size:.85rem;display:grid}.error-details-grid dt{color:var(--muted);font-weight:500}.error-details-grid dd{word-break:break-all;margin:0}.error-details-method{background:#ffffff14;border-radius:4px;margin-right:.4rem;padding:0 .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:600;display:inline-block}.error-details-url{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.error-details-text{white-space:pre-wrap;word-break:break-all;background:#ffffff0a;border-radius:6px;max-height:220px;margin:0;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:auto}.error-details-actions{align-items:center;gap:.5rem}.error-details-copied{color:var(--muted);margin-right:auto;font-size:.8rem}.error-details-section{gap:.25rem;display:grid}.error-details-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.callout.error{background:#9f2f4f38;border:1px solid #87344d}.callout.ok{background:#256f5140;border:1px solid #2f7e5e}.callout.warn{color:#ffd166;background:#8a6f2d33;border:1px solid #8a6f2d}.modal-backdrop{z-index:120;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;width:min(720px,100%);padding:1rem}.modal-wide,.rollout-modal,.config-send-modal{box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:min(90vh,100%);overflow:auto}.modal header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.modal h3{margin:0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:.8rem;display:flex}.icon{border:1px solid var(--line);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px}.icon.ok{color:var(--ok);background:#256f5140;border-color:#2f7e5e}.icon.primary{background:#2b458c;border-color:#5f8cff;font-size:1.15rem;font-weight:700}.icon.danger{color:var(--danger);background:#9f2f4f38;border-color:#87344d}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.rollout-form{margin-top:1rem}label{color:var(--muted);gap:.35rem;font-size:.92rem;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--text);background:#0f1425;border-radius:8px;padding:.52rem .62rem}select.form-multiselect{width:100%;min-height:5.5rem;padding:.35rem .45rem}select.form-multiselect option{padding:.2rem .35rem}select.form-multiselect option:checked{background:#34d39940}textarea{resize:vertical}input[type=file]{padding:.42rem .5rem}.field-with-action{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.formatted-output{color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#5f8cff1a;border:1px solid #5f8cff59;border-radius:8px;padding:.32rem .45rem;font-size:.78rem;display:block;overflow:hidden}.formatted-output strong{color:var(--muted);font-weight:600}.icon-actions{gap:.35rem;display:inline-flex}.location-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.location-chip{border:1px solid var(--line);background:var(--bg-2);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;padding:.4rem .8rem;font-size:.92rem;line-height:1.25}.location-chip:disabled{opacity:.55;cursor:not-allowed}.location-chip--utility{font-weight:600}.location-chip--active{background:var(--brand);border-color:var(--brand-strong);color:#fff}.location-chip--utility.location-chip--active{background:var(--bg-2);border-color:var(--line);color:var(--text)}.rollout-mode-fieldset{border:none;min-width:0;margin:0;padding:0}.rollout-mode-fieldset legend{color:var(--muted);margin-bottom:.35rem;padding:0;font-size:.92rem}.rollout-mode-switch{flex-wrap:wrap;gap:.35rem;display:flex}.rollout-mode-btn{border:1px solid var(--line);min-height:2.05rem;color:var(--muted);cursor:pointer;text-align:center;background:#161c308c;border-radius:999px;flex:9rem;padding:.35rem .75rem;font-size:.8625rem}.rollout-mode-btn:hover:not(.is-active){color:var(--text);border-color:#5f8cff59}.rollout-mode-btn.is-active{background:var(--brand);border-color:var(--brand);color:#0b1024;font-weight:600}.rollout-mode-btn:focus-visible{outline-offset:1px;outline:2px solid #5f8cffa6}.span-2{grid-column:1/-1}.status-pill{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.status-pill.ok{color:var(--ok);background:#256f5140;border-color:#2f7e5e}.status-pill.warn{color:#ffd166;background:#8a6f2d33;border-color:#8a6f2d}.status-pill.danger{color:var(--danger);background:#9f2f4f38;border-color:#87344d}.module-program-actions{flex-wrap:wrap}.module-program-list,.priceline-list,.device-card-list,.history-list{grid-auto-rows:max-content;align-content:start;gap:.45rem;margin-top:1rem;display:grid;overflow:auto}.device-toolbar{border-bottom:1px solid #2a3350bf;align-items:start;gap:.35rem .5rem;margin-top:1rem;padding-bottom:.5rem;display:grid}.device-filter{width:100%;max-width:210px;padding:.38rem .5rem;font-size:.86rem}.device-sort-actions{flex-wrap:wrap;gap:.25rem;display:flex}.device-sort-actions .btn.small{padding:.25rem .45rem;font-size:.76rem}.device-card{border:1px solid var(--line);cursor:pointer;background:#0a0e1ab8;border-radius:9px;grid-template-columns:minmax(64px,1.1fr) minmax(58px,.8fr) minmax(70px,.9fr) minmax(0,1.5fr) minmax(48px,.65fr);grid-template-areas:"title status seen firmware id""price price update update update";align-items:center;gap:.25rem .55rem;padding:.4rem .55rem;transition:border-color .18s,background .18s;display:grid}.device-card:hover,.device-card:focus-visible{border-color:var(--brand-strong);background:#11182cd1;outline:none}.device-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:title;margin:0;font-size:.82rem;font-weight:700;line-height:1.25;overflow:hidden}.device-field{align-items:baseline;min-width:0;display:grid}.device-card-title,.device-field-status,.device-field-seen,.device-field-id{border-bottom:1px solid #98a4c91f;align-self:end;padding-bottom:.18rem}.device-field-status{grid-area:status}.device-field-seen{grid-area:seen}.device-field-id{text-align:right;grid-area:id;justify-self:end}.device-field-price{grid-area:price}.device-field-firmware{grid-area:firmware}.device-field-update{text-align:right;grid-area:update}.device-field-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.25;overflow:hidden}.device-field-value-status{color:var(--device-status-color);text-transform:lowercase;font-weight:700}.mono{font-variant-numeric:tabular-nums}.firmware{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.module-program-card{border:1px solid var(--line);cursor:pointer;background:#0a0e1ab8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;transition:border-color .18s,background .18s;display:grid}.priceline-card{border:1px solid var(--line);cursor:pointer;background:#0a0e1ab8;border-radius:12px;grid-template-columns:minmax(170px,1fr) minmax(0,3fr);align-items:center;gap:.65rem;padding:.55rem .65rem;transition:border-color .18s,background .18s;display:grid}.module-program-card:hover,.module-program-card:focus-visible,.priceline-card:hover,.priceline-card:focus-visible{border-color:var(--brand-strong);background:#11182cd1;outline:none}.module-program-main,.priceline-main{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.module-program-title,.priceline-title{min-width:0}.module-program-card-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.module-program-type,.priceline-id{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.module-program-version{color:var(--muted);overflow-wrap:anywhere;white-space:normal;margin:.1rem 0 0;font-size:.82rem;line-height:1.35;overflow:visible}.priceline-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.82rem;overflow:hidden}.module-program-meta{grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;margin:0;display:grid}.priceline-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-width:0;margin:0;display:grid}.module-program-meta div,.priceline-meta div{min-width:0}.module-program-meta dt,.priceline-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.module-program-meta dd,.priceline-meta dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.82rem;overflow:hidden}.priceline-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.price-pill{color:var(--ok);white-space:nowrap;background:#256f5140;border:1px solid #2f7e5e;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.module-program-info{grid-column:auto}.sensor-form{align-items:end;margin-top:1rem}.sensor-stats-form{flex-direction:column;gap:.4rem;margin-top:.45rem;display:flex}.sensor-stats-inputs{grid-template-columns:1fr;gap:.75rem;display:grid}.sensor-stats-label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.sensor-stats-time-row{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;display:flex}.bp-range-toggle{border:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.15rem;padding:.15rem;display:flex;overflow-x:auto}.bp-range-toggle::-webkit-scrollbar{display:none}.bp-range-button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:.22rem .55rem;font-size:.78rem;line-height:1.2}.bp-range-button:hover:not(.is-active):not(:disabled){color:var(--text)}.bp-range-button.is-active{background:var(--brand);color:#0b1024}.bp-range-button:disabled{opacity:.4;cursor:not-allowed}.bp-day-nav{flex:none;align-items:center;gap:.25rem;display:inline-flex}.bp-day-nav-button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#161c30bf;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;line-height:1}.bp-day-nav-button:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today{font-weight:600}.bp-day-nav-button:disabled{opacity:.4;cursor:not-allowed}.ss-combobox{display:grid;position:relative}.ss-combobox>input{padding-right:2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ss-combobox-caret{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:.2rem;font-size:.8rem;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.ss-combobox-dropdown{border:1px solid var(--line);background:#151923;border-radius:8px;flex-direction:column;display:flex;overflow:auto;box-shadow:0 12px 28px #00000059}.ss-combobox-option{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .65rem;display:flex}.ss-combobox-option:hover,.ss-combobox-option.selected{background:#ffffff14}.ss-combobox-option-topic{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.ss-combobox-option-hint{color:var(--muted);font-size:.75rem}.ss-combobox-empty{color:var(--muted);margin:0;padding:.45rem .65rem;font-size:.8rem}.sensor-chart-zoom-hint{color:var(--muted);font-size:.78rem;font-style:italic}.sensor-chart-unit{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.ss-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:.25rem;font-size:.75rem}.threshold-line{stroke-width:1.5px;stroke-dasharray:5 3}.threshold-line--warn{opacity:.75}.threshold-line--critical{opacity:.9;stroke-dasharray:3 2}.threshold-label{pointer-events:none;opacity:.9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.guide-line{stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.guide-line--anchor{stroke:#94a3b873;stroke-dasharray:6 4}.guide-line--data{stroke:#94a3b8a6;stroke-dasharray:3 3}.guide-label{pointer-events:none;fill:#94a3b8e6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.guide-label--data{fill:#cbd5e1f2}.sensor-hover-line{stroke:#ffffff59;stroke-width:1px;pointer-events:none}.sensor-hover-tooltip{border:1px solid var(--line);pointer-events:none;background:#151923;border-radius:8px;padding:.5rem .75rem;box-shadow:0 8px 24px #00000073}.sensor-hover-time{color:var(--muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.sensor-hover-value{margin:.15rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:600}.ss-combobox-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-top:1px solid var(--line);background:#ffffff08;margin:0;padding:.3rem .65rem .15rem;font-size:.72rem}.ss-combobox-group-label:first-child{border-top:none}.ss-binding-hint{color:var(--muted);margin-top:.15rem;font-size:.78rem}.sensor-chart-card{border:1px solid var(--line);background:#0a0e1ab8;border-radius:14px;flex-direction:column;flex:1;min-height:0;margin-top:1rem;padding:1rem;display:flex;position:relative}.sensor-chart-wrap{flex:1;min-height:0;position:relative}.sensor-chart-loading{z-index:9;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sensor-chart-loading-badge{border:1px solid var(--line);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--muted);background:#0a0e1a8c;border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-style:italic}.sensor-chart-y-corner{z-index:10;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;max-width:calc(100% - 1.4rem);display:flex;position:absolute;top:.6rem;right:.7rem}.ss-smooth-strength{gap:0;padding-right:.4rem}.ss-smooth-input{width:2.2em;color:inherit;font:inherit;text-align:right;appearance:textfield;background:0 0;border:none;padding:0}.ss-smooth-input:focus{outline:none}.ss-smooth-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ss-smooth-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ss-icon-crosshair{flex-shrink:0;width:13px;height:13px}.sensor-chart-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.9rem;display:flex}.sensor-chart-meta strong{color:var(--text)}.sensor-chart{cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;margin-top:0;display:block}.sensor-chart--dragging{cursor:col-resize}.sensor-zoom-selection{fill:#34d3991f;stroke:#34d3998c;stroke-width:1px;pointer-events:none}.grid-lines line{stroke:#98a4c933;stroke-width:1px}.sensor-line{stroke:var(--ok);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.sensor-vertex{stroke:#0a0e1a99;stroke-width:1px}.sensor-now-line{stroke:#22c55eeb;stroke-width:2px;pointer-events:none}.chart-labels{fill:var(--muted);font-size:12px}.ss-panel-head{min-height:0}.ss-panel-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-size:.85rem;font-weight:650}.ss-icon-btn{align-items:center;display:inline-flex}.ss-toolbar-right{margin-left:auto}.ss-refresh--loading svg{animation:.9s linear infinite ss-spin}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-binding-actions{flex-shrink:0;gap:.4rem;display:flex}.ss-binding-badge{background:color-mix(in srgb, var(--brand) 30%, transparent);min-width:1.2em;color:var(--text);text-align:center;border-radius:999px;margin-left:.3rem;padding:0 .3em;font-size:.72rem;font-weight:650;line-height:1.5;display:inline-block}.ss-binding-dialog{flex-direction:column;width:min(720px,96vw);max-height:80vh;display:flex}.ss-binding-dialog-search{padding:.5rem 0 .25rem}.ss-binding-search-input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0f;border-radius:8px;padding:.4rem .6rem;font-size:.88rem}.ss-binding-search-input:focus{border-color:var(--brand);outline:none}.ss-binding-table-wrap{border:1px solid var(--line);border-radius:8px;flex:1;min-height:0;margin:.25rem 0;overflow-y:auto}.ss-binding-table{border-collapse:collapse;width:100%;font-size:.85rem}.ss-binding-table thead th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#12172b;padding:.4rem .6rem;font-weight:500;position:sticky;top:0}.ss-bt-group-row{cursor:pointer}.ss-bt-group-row:hover td{color:var(--text)}.ss-bt-group-count{letter-spacing:0;opacity:.75;margin-left:.35rem;font-weight:500}.ss-bt-group-row td{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);background:#ffffff05;padding:.55rem .6rem .2rem;font-size:.72rem;font-weight:600}.ss-bt-row{cursor:pointer}.ss-bt-row:hover{background:#ffffff0a}.ss-bt-row--selected{background:#34d39912}.ss-bt-row--selected:hover{background:#34d3991f}.ss-bt-row td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.38rem .6rem}.ss-bt-check{text-align:center;width:2rem}.ss-bt-checkbox{border:1.5px solid var(--line);background:#ffffff0a;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.ss-bt-checkbox.checked{background:0 0;border-color:#0000}.ss-bt-check-dot{border-radius:2px;width:10px;height:10px;display:block}.ss-bt-check-dot--group{background:var(--brand)}.ss-bt-checkbox--partial .ss-bt-check-dot--group{opacity:.75;width:6px;height:6px}.ss-bt-topic{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.ss-bt-empty{text-align:center;color:var(--muted);font-style:italic;padding:1.5rem!important}.ss-binding-count{color:var(--muted);margin-right:auto;font-size:.85rem}.ss-legend-area{align-items:flex-start;gap:.3rem;margin:.45rem 0 .1rem;display:flex}.ss-cards-toggle{flex-shrink:0;padding:.28rem .3rem}.ss-cards{flex:1;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:.3rem;min-width:0;display:grid}.ss-card{border:1px solid color-mix(in srgb, var(--ss-color,#64748b) 40%, transparent);background:color-mix(in srgb, var(--ss-color,#64748b) 6%, transparent);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:.12rem;padding:.22rem .4rem .28rem;transition:opacity .15s,border-color .15s;display:flex;overflow:hidden}.ss-card:hover{border-color:color-mix(in srgb, var(--ss-color,#64748b) 75%, transparent)}.ss-card--hidden{opacity:.35}.ss-card-head{align-items:baseline;gap:.35rem;min-width:0;display:flex}.ss-card-head .ss-legend-dot{align-self:center}.ss-card-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:600;overflow:hidden}.ss-card-current{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.88rem;font-weight:700}.ss-card-unit{color:var(--muted);flex-shrink:0;font-size:.75rem}.ss-card-stats{justify-content:space-between;align-items:baseline;gap:.35rem;min-width:0;font-size:.72rem;display:flex}.ss-card-stats .ss-stat-label{margin-right:0;font-size:.6rem}.ss-card-stat{align-items:baseline;gap:.2rem;min-width:0;display:inline-flex}.ss-card-v{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.ss-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ss-legend-dot--sm{width:8px;height:8px}.ss-mini-legend{flex-wrap:wrap;flex:1;align-items:center;gap:.15rem .4rem;min-width:0;display:flex}.ss-mini-item{min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.3rem;padding:.06rem .15rem;font-size:.74rem;transition:opacity .15s;display:inline-flex}.ss-mini-item--hidden{opacity:.35}.ss-mini-item .ss-legend-dot--sm{align-self:center}.ss-mini-label{text-overflow:ellipsis;white-space:nowrap;max-width:9em;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;overflow:hidden}.ss-mini-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.ss-legend-error{color:#f87171;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sensor-hover-series-row{align-items:center;gap:.45rem;margin-top:.2rem;display:flex}.sensor-hover-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ss-chart-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0a0e1ad9;border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.75rem;transition:color .15s,border-color .15s;display:inline-flex}.ss-chart-btn:hover:not(:disabled){color:var(--text);border-color:var(--text)}.ss-chart-btn:disabled{opacity:.4;cursor:default}.ss-chart-btn--active{color:#34d399;border-color:#34d399}.sensor-chart-hint{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.72rem;font-style:italic;overflow:hidden}.form-grid footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.modal-footer-split{justify-content:space-between!important}.modal-footer-actions{justify-content:flex-end;gap:.5rem;margin-left:auto;display:inline-flex}.coming-soon{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:1rem}.history-list{gap:.55rem;max-height:420px;display:grid;overflow:auto}.history-entry{border:1px solid var(--line);background:#0a0e1ab8;border-radius:10px;padding:.65rem}.history-entry strong{color:var(--text)}.history-entry span{float:right;color:var(--muted);font-size:.78rem}.history-entry p{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.confirm-modal{width:min(420px,100%)}.confirm-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;display:flex}@media (width<=640px){.tile-fullscreen{padding:.5rem}.tile-fullscreen-card{border-radius:10px}.tile-fullscreen-body--table{padding:.25rem}.tile-fullscreen-body:not(.tile-fullscreen-body--table){padding:.65rem}.tile-fullscreen .icon{border-radius:6px;width:30px;height:30px}}@media (width<=420px){.tile-fullscreen{padding:.35rem}.tile-fullscreen-card{border-radius:8px}}@media (width<=960px){.app-side-dock-panel{--app-dock-tab-width:1.45rem}.app-dock-tab--handle:before{width:1.2rem;height:3rem}.app-shell{grid-template-columns:1fr}.side-nav{border-right:0;border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:1fr}.tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.tile{border-radius:12px;gap:.2rem .4rem;padding:.65rem .7rem}.tile h3{font-size:.9rem}.tile p{font-size:.78rem;line-height:1.25}.module-program-card{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.priceline-card{grid-template-columns:minmax(150px,1fr) minmax(0,2fr);align-items:stretch}.module-program-meta{grid-template-columns:minmax(0,1fr)}.priceline-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.module-program-info{grid-column:auto}}@media (width<=620px){.module-program-card,.priceline-card{grid-template-columns:1fr}}.at-dt-range-intro[data-v-3f90d988]{color:var(--muted,#98a4c9);margin:0 0 .45rem;font-size:.8125rem;line-height:1.35}.at-dt-range-grid[data-v-3f90d988]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.at-dt-range-fieldset[data-v-3f90d988]{border:1px solid var(--line,#2a3350);background:#161c3059;border-radius:10px;margin:0;padding:.35rem .45rem}.at-dt-range-fieldset legend[data-v-3f90d988]{color:var(--muted,#98a4c9);padding:0 .25rem;font-size:.72rem;font-weight:600}.at-dt-range-pickers[data-v-3f90d988]{flex-wrap:wrap;align-items:flex-start;gap:.45rem;display:flex}.at-dt-range-label[data-v-3f90d988]{flex-direction:column;gap:.2rem;display:flex}.at-dt-range-date[data-v-3f90d988],.at-dt-range-time[data-v-3f90d988],.at-dt-range[data-v-3f90d988] .flatpickr-input,.at-dt-range[data-v-3f90d988] input.flatpickr-input{border:1px solid var(--line,#2a3350);min-width:8.5rem;min-height:2.05rem;color:var(--text,#e8eeff);font-variant-numeric:tabular-nums;background:#12182b;border-radius:8px;padding:.3rem .42rem}.at-dt-range[data-v-3f90d988] .flatpickr-input[readonly]{cursor:pointer}.at-dt-range-sr[data-v-3f90d988]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payment-view.v-card{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex;overflow:hidden}.payment-scroll-host{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.payment-scroll-area{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;flex:1 1 0;min-height:0;padding:.05rem .08rem;overflow:hidden auto}.payment-list-inner{isolation:isolate;flex-direction:column;gap:.32rem;padding:0 0 .2rem;display:flex;position:relative}.payment-list-inner--gummy-drag{will-change:transform}@keyframes payment-loading-heartbeat{0%{opacity:0}18%{opacity:.55}50%{opacity:0}68%{opacity:.42}to{opacity:0}}.payment-list-inner--loading-pulse:after{content:"";pointer-events:auto;z-index:2;filter:blur(.2px);cursor:wait;opacity:0;background:radial-gradient(120% 80% at 50% 35%,#ffffff59,#fff0 60%),#ffffff1f;border-radius:10px;animation:4s ease-in-out infinite payment-loading-heartbeat;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}@media (prefers-reduced-motion:reduce){.payment-list-inner--loading-pulse:after{opacity:.12;animation:none}}@keyframes payments-loading-spin{to{transform:rotate(360deg)}}.payments-loading-spinner{border:2px solid #ffffff2e;border-top-color:var(--brand,#5f8cff);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.75s linear infinite payments-loading-spin}@media (prefers-reduced-motion:reduce){.payments-loading-spinner{opacity:.85;border-top-color:#ffffff2e;animation:none}}.payments-loading-initial{justify-content:center;align-items:center;gap:.55rem;padding:1.25rem .75rem;font-size:.88rem;display:flex}.payments-loading-overlay{z-index:5;color:#ffffffeb;pointer-events:auto;cursor:wait;background:#07090f6b;justify-content:center;align-items:center;gap:.55rem;padding:.75rem;font-size:.84rem;display:flex;position:absolute;inset:0}.payments-bottom-hint{opacity:.85}.payments-bottom-hint__content{flex-direction:column;align-items:center;gap:.25rem;display:flex}.payments-bottom-hint__btn{opacity:.95}.payment-row{padding:0}.payment-bundle-group{background:#ffffff05;border:1px solid #ffffff29;border-radius:5px;margin:.12rem .08rem .32rem;overflow:hidden}.payment-bundle-head{letter-spacing:.015em;color:#ffffffe6;background:#ffffff0a;border:none;border-bottom:1px solid #ffffff1a;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;margin:0;padding:.28rem .42rem .22rem;font-size:.72rem;font-weight:650;display:flex}.payment-bundle-head__bill{font-size:.68rem;font-weight:500}.payment-bundle-group__body{flex-direction:column;gap:.28rem;padding:.28rem;display:flex}.payment-row--in-bundle{margin:0;padding:0}.payment-device-group{flex-direction:column;gap:.22rem;display:flex}.payment-device-group--with-fees{background:#0000001f;border:1px solid #ffffff14;border-radius:4px;padding:.18rem}.payment-device-group+.payment-device-group{margin-top:.18rem}.payment-row--device-fee{margin-left:.42rem}.payment-item-card--bundle-member{margin:0}.payment-bundle-ref{letter-spacing:.03em;color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;flex-shrink:0;margin-left:.32rem;padding:.02rem .34rem;font-size:.66rem;font-weight:700;line-height:1.25}.payment-item-card{border:1px solid #ffffff1f;border-radius:4px;overflow:hidden;background-color:#00000026!important}.payment-item-card--clickable{cursor:pointer}.payment-item-card--clickable:hover{border-color:#ffffff38}.payment-item-card--washer{border-color:#64b5f647;background-color:#42a5f51a!important}.payment-item-card--dryer{border-color:#ba68c852;background-color:#ab47bc1c!important}.payment-item-card--topup{border-color:#ffd54f4d;background-color:#ffc80017!important}.payment-item-card--fee{border-color:#bdbdbd47;background-color:#9e9e9e14!important}.payment-item-card--fee .fee-card__label{font-weight:600}.payment-item-card--fee .fee-card__line{margin-top:.15rem}.payment-item-card--refunded{border-left:4px solid var(--pui-refunded-border);border-color:#ff9d5073;background-color:#ff6d001a!important}.refunded-badge{color:var(--pui-refunded-badge);letter-spacing:.02em;font-size:.8rem}.refund-callout{background:#ff6d0024;border:1px solid #ff9d5066}.refund-callout__title{color:var(--pui-refunded-badge)}.refund-initiator-row{border-top:1px solid #ff9d5040;padding-top:.3rem;font-size:.8125rem;line-height:1.3;margin-top:.1rem!important}.payment-compact{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.18rem .28rem .22rem!important}.payment-item-card .payment-compact,.payment-item-card .v-card-text{min-width:0;max-width:100%}.payment-compact--floating-refund{--payment-refund-gutter:8.25rem;position:relative;padding:.18rem var(--payment-refund-gutter) .22rem .28rem!important}.payment-compact--floating-refund .payment-card-refund-actions{z-index:1;margin:0;padding:0;position:absolute;bottom:.28rem;right:.38rem}.compact-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.35rem;width:100%;min-width:0;margin-bottom:.12rem;font-size:.88rem;line-height:1.15;display:grid}.compact-head__left{flex-wrap:wrap;align-items:center;gap:.15rem .3rem;min-width:0;display:flex;overflow:hidden}.payment-item-card--topup .compact-head,.payment-item-card:not(.payment-item-card--topup) .compact-head{margin-bottom:.08rem}.machine-pay-line{margin-top:.05rem}.machine-pay-line__sep{-webkit-user-select:none;user-select:none;opacity:.75;padding:0 .05rem}.compact-v--dryer-pay{flex-wrap:wrap;align-items:baseline;gap:.15rem .25rem;display:inline-flex}.payment-card-refund-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.payment-card-refund-actions .pv-btn{text-transform:none}.machine-pay-line--summary-only{justify-content:flex-start}.machine-name{flex:0 auto;min-width:0;max-width:min(22rem,58vw);font-weight:600}.compact-identity{text-align:end;flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-items:baseline;gap:.25rem .45rem;min-width:0;display:flex}.payment-compact--floating-refund .compact-identity{margin-right:calc(-1 * var(--payment-refund-gutter));z-index:2;padding-right:.38rem;position:relative}.compact-identity>span.identity{text-align:end;word-break:break-word;flex:auto;min-width:0}.identity{word-break:break-word;min-width:0;font-size:.8rem}.identity-link{flex:none;justify-content:center;min-width:0;font-size:.8rem;font-weight:600;height:auto!important;min-height:0!important}.identity-link--darkmode.v-btn,.payment-view .identity-link--darkmode.pv-btn{box-shadow:inset 0 0 0 1px #ffffff24;color:#ffffffe6!important;background:#ffffff12!important}.identity-link--darkmode.v-btn:hover,.payment-view .identity-link--darkmode.pv-btn:hover{box-shadow:inset 0 0 0 1px #fff3;background:#ffffff21!important}.identity-link--admin.v-btn,.payment-view .identity-link--admin.pv-btn,.identity--admin{color:#ffb74d!important}.payment-view .identity-link.pv-btn{border:none;border-radius:4px;height:auto;min-height:0;padding-block:.02rem;padding-inline:.12rem;line-height:1.15}.payment-view .px-0{padding-inline:0!important}.payment-view .px-1{padding-inline:.12rem!important}.payment-view .px-2{padding-inline:.28rem!important}.device-state-line{font-size:.85rem;line-height:1.3}.topup-one-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .5rem;margin-top:.15rem;font-size:.875rem;line-height:1.4;display:flex}.topup-one-line__text{flex-wrap:wrap;align-items:center;gap:.2rem .35rem;min-width:0;display:inline-flex}.topup-one-line__amount{font-weight:700}.topup-one-line__source{font-weight:600}.topup-one-line__by{opacity:.75;margin-left:.1rem;font-size:.8rem}.topup-one-line__clerk{font-weight:600}.topup-one-line__when{margin-left:.15rem;font-size:.82rem}.topup-one-line__actions{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.topup-refunded-note{opacity:.9}.compact-lines{box-sizing:border-box;width:100%;min-width:0;margin-top:.08rem;font-size:.78rem;line-height:1.25}.payment-item-card--topup .compact-lines{margin-top:.1rem}.compact-line{box-sizing:border-box;flex-wrap:wrap;gap:.2rem .4rem;width:100%;min-width:0;display:flex}.payment-compact--floating-refund .compact-line--full-width,.payment-compact--floating-refund>.machine-pay-line.compact-line--full-width{width:calc(100% + var(--payment-refund-gutter));padding-right:.38rem}.compact-k{opacity:.88;min-width:3.85rem;font-size:.78rem;font-weight:600}.compact-v{flex:1;min-width:0}.payment-expand .v-expansion-panel-title{min-height:32px!important;padding-top:2px!important;padding-bottom:2px!important}.detail-expanded{padding-top:.5rem!important}.sticky-header{z-index:11;flex-direction:column;gap:4px;display:flex;position:sticky;top:0}.payments-header-row--device{flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;min-width:0;display:flex}.payments-header-row--device-field-group{flex-wrap:nowrap;flex:12rem;align-items:center;gap:4px 8px;min-width:0;display:flex}.payments-device-input-wrap{flex:auto;min-width:0;position:relative}.payments-device-input-wrap .payments-device-input{width:100%;padding-right:1.75rem}.payments-device-input-clear{color:var(--muted,#8b93a8);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.payments-device-input-clear:hover{color:var(--text,#e8eaed)}.filter-chips,.location-chips{flex-wrap:wrap;align-items:center;gap:3px;width:100%;display:flex}.payment-view .payments-filter-btn{letter-spacing:.01em;margin:1px 2px 1px 0;font-size:.72rem;min-width:auto!important;padding-inline:6px 8px!important}.payment-view .payments-filter-btn .v-btn__content{padding-inline:0}.payment-view .payments-filter-field-tight{margin:1px 2px 1px 0}.filter-chips--payment-types .v-btn.v-btn--variant-tonal{box-shadow:inset 0 0 0 1px #ffffff24;color:#ffffffeb!important;background-color:#ffffff29!important}.filter-chips--payment-types .v-btn.v-btn--variant-tonal .v-btn__underlay{opacity:0!important}.filter-chips--payment-types .v-btn.v-btn--variant-tonal:hover{background-color:#ffffff38!important}.payment-view.bg-primary{background-color:#3b3b3b!important}.payment-view .sticky-header{padding:.12rem .15rem}.window-extend-chip{cursor:pointer;min-height:24px;font-size:.72rem;line-height:1.2;height:auto!important;padding-inline:7px 9px!important}.window-extend-chip__window{font-weight:600}.window-extend-chip__plus{opacity:.95;border-inline-start:1px solid #fff6;margin-inline-start:.3rem;padding-inline-start:.3rem;font-weight:600}.payment-view .v-btn.v-btn--disabled:not(.v-btn--loading){opacity:1!important;color:#ffffff80!important;background-color:#ffffff1f!important}.payments-refund-dialog-card{color:#ffffffeb;background:#262626}.refund-dialog-summary .payment-item-card{cursor:default}.refund-dialog-summary .payment-item-card:hover{border-color:#ffffff1f}.payments-refund-dialog .refund-dialog-summary-grid,.payments-refund-dialog-card .refund-dialog-summary-grid,.payments-detail-dialog .refund-dialog-summary-grid{grid-template-columns:minmax(6.75rem,10rem) minmax(0,1fr);align-items:baseline;gap:.35rem .85rem;font-size:.875rem;line-height:1.4;display:grid}.payments-refund-dialog .refund-dialog-summary__k,.payments-refund-dialog-card .refund-dialog-summary__k{padding-right:.15rem}.payments-refund-dialog .refund-dialog-summary__v,.payments-refund-dialog-card .refund-dialog-summary__v,.payments-detail-dialog .refund-dialog-summary__v{word-break:break-word}.payments-refund-dialog .refund-dialog-summary__full,.payments-refund-dialog-card .refund-dialog-summary__full,.payments-detail-dialog .refund-dialog-summary__full{word-break:break-word;grid-column:1/-1;margin:.05rem 0 .1rem}.payments-detail-dialog{max-width:min(520px,96vw);padding:.55rem .65rem .7rem}.payments-detail-dialog .payment-detail-card{border-radius:4px;margin:0}.payments-detail-dialog .payment-detail-card .payment-compact{padding:.18rem .28rem .22rem!important}.payment-detail-info{border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.25rem;margin-top:.35rem;padding-top:.3rem;display:grid}.payment-detail-info__row{min-width:0}.payment-detail-info__row.compact-line--full-width{width:auto}@media (width<=520px){.payment-detail-info{grid-template-columns:1fr}}.payment-detail-info__row .compact-k{flex:0 auto;min-width:0;font-size:.74rem}.payment-detail-info__row .compact-v{text-align:right;flex:auto;font-size:.76rem;line-height:1.25}.payment-detail-info__row--multiline{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:.2rem}.payment-detail-info__row--multiline .compact-v{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.payment-detail-info__loading{vertical-align:middle;align-items:center;gap:.35rem;min-height:.85rem;display:inline-flex}.payment-detail-info__spinner{border-width:1.5px;width:.72rem;height:.72rem}.payment-detail-info__skeleton{background:linear-gradient(90deg,#ffffff12 0%,#fff3 50%,#ffffff12 100%) 0 0/200% 100%;border-radius:3px;width:3.25rem;height:.68rem;animation:1.15s ease-in-out infinite payment-detail-info-shimmer;display:inline-block}@keyframes payment-detail-info-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.payment-detail-info__skeleton{background:#ffffff1f;animation:none}}.payment-detail-info__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payment-detail-link{color:#64b5f6;text-decoration:none}.payment-detail-link:hover{text-decoration:underline}.payment-detail-dialog__actions{flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.payments-refund-dialog .v-btn.v-btn--disabled{opacity:1!important;color:#ffffff85!important;background-color:#ffffff1a!important}.payment-view .payments-header-row--device .v-btn.v-btn--variant-tonal{box-shadow:inset 0 0 0 1px #ffffff24;color:#ffffffeb!important;background-color:#ffffff29!important}.payment-view .payments-header-row--device .v-btn.v-btn--variant-tonal .v-btn__underlay{opacity:0!important}.payment-view .payments-header-row--device .v-btn.v-btn--variant-tonal:hover{background-color:#ffffff38!important}.payment-view .payments-header-reload-btn,.payment-view .payments-header-range-btn{flex-shrink:0}.payment-view .payments-time-range-picker{max-width:320px;margin-inline:auto}.payment-view .payments-header-row--device-field-group .payments-device-name-field{flex:auto;min-width:0;max-width:none}.payment-view .payments-header-row--device-field-group .payments-device-name-field .v-input__control,.payment-view .payments-header-row--device-field-group .payments-device-name-field .v-field{width:100%}.payment-view .payments-device-name-field .v-input__control{min-height:28px!important}.payment-view .payments-device-name-field .v-field{--v-field-padding-start:6px;--v-field-padding-end:3px;border-radius:6px;font-size:.7rem;height:28px!important;min-height:28px!important}.payment-view .payments-device-name-field .v-field__input{height:24px!important;min-height:24px!important;padding-top:1px!important;padding-bottom:1px!important}.payment-view .payments-device-name-field .v-field__append-inner{align-items:center;padding-top:0}.payment-view .payments-device-name-field .v-icon{font-size:.9rem!important}.payment-view .filter-chip-device-name .filter-chip-device-name__text{vertical-align:bottom;max-width:7rem;display:inline-block}.payment-view .filter-chip-device-name--paused{opacity:.72}.payment-view .machine-name--longpress{cursor:default;-webkit-user-select:none;user-select:none;touch-action:manipulation}.payment-view .machine-name.identity-link{touch-action:manipulation}.refund-device-picker{flex-direction:column;gap:.32rem;display:flex}.refund-device-picker__card{cursor:pointer;background:#0000001f;border:1px solid #ffffff1f;border-radius:5px;margin:0;padding:0 0 0 1.35rem;display:block;position:relative}.refund-device-picker__card:hover{border-color:#ffffff38}.refund-device-picker__card--selected{background:#5f8cff14;border-color:#5f8cffb8}.refund-device-picker__checkbox{z-index:1;margin:0;position:absolute;top:.42rem;left:.38rem}.refund-device-picker__card .payment-item-card{border-radius:0;background:0 0!important;border:none!important}.refund-device-picker__card .payment-item-card:hover{border:none!important}.refund-device-picker__bundle{flex-direction:column;gap:.22rem;display:flex}.refund-device-picker__bundle--with-fees{padding:.18rem}.refund-device-picker__bundle--with-fees .payment-item-card--fee{margin-left:.35rem}.refund-dialog-device-group{flex-direction:column;gap:.22rem;display:flex}.refund-dialog-device-group--with-fees{background:#0000001f;border:1px solid #ffffff1a;border-radius:5px;padding:.18rem}.refund-dialog-device-group--with-fees .payment-item-card--fee{margin-left:.35rem}@media (width<=640px){.payment-view .sticky-header{padding:.05rem .06rem}.payments-header-row--device,.payments-header-row--device-field-group{gap:2px 4px}.filter-chips,.location-chips{gap:2px}.payment-view .payments-filter-btn{margin:0 1px 0 0;font-size:.7rem;padding-inline:4px 6px!important}}.payments-view-root.panel-wrap{flex-direction:column;flex:1;gap:0;min-height:0;padding:.12rem .15rem .15rem;display:flex}.payments-view-root .panel-head{gap:.5rem;margin-bottom:.15rem;padding-inline:.1rem}.payments-view-head__title-row{flex-wrap:wrap;flex:auto;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.payments-view-root .panel-head .payments-auto-reload{flex:none}.payments-view-root .panel-head h2{margin:0}.payments-view-root .payment-scroll-host{flex:1 1 0;min-height:0}.payments-view-root .payment-scroll-area{padding:.1rem .12rem}.payments-view-root .payment-list-inner{gap:.32rem;padding:0 0 .2rem}.payments-view-root .payment-row{padding:0}.payments-view-root .sticky-header{gap:4px;padding:.12rem .15rem}.payments-time-range-summary{color:var(--muted);cursor:pointer;border-bottom:1px solid #ffffff14;flex-shrink:0;margin:0;padding:.12rem .2rem .16rem;font-size:.8rem;line-height:1.35}.payments-time-range-summary:hover{color:var(--text)}.payments-view-root .payments-bottom-hint{padding-inline:0}.payments-view-root .payment-scroll-area .pv-pa-4{padding:.45rem .25rem}.payments-view-root .payments-bottom-hint.pv-pa-2{padding:.35rem .15rem}@media (width<=640px){.payments-view-root.panel-wrap{padding:.08rem .1rem .12rem}.payments-view-root .panel-head{gap:.35rem;margin-bottom:.04rem;padding-inline:.04rem}.payments-view-root .panel-head h2{margin:0;font-size:1rem}.payments-view-root .head-actions{gap:.25rem}.payments-view-root .payment-scroll-area{padding:.06rem .08rem}.payments-view-root .payment-list-inner{gap:.24rem;padding-bottom:.12rem}.payments-view-root .sticky-header{gap:2px;padding:.05rem .06rem}.payments-view-root .payments-time-range-summary{padding:.06rem .08rem .08rem;font-size:.76rem}}.payments-view-root .payment-view{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex}.pv-btn{font:inherit;border:1px solid var(--line);background:var(--bg-2);color:var(--text);cursor:pointer;border-radius:8px;padding:.28rem .55rem}.pv-btn--primary{background:var(--brand);border-color:var(--brand-strong);color:#fff}.pv-btn--danger{border-color:var(--danger);color:var(--danger);background:#ff6f9126}.pv-btn--info{color:#64b5f6;background:#2196f31a;border-color:#2196f3}.payment-card-refund-actions .pv-btn,.topup-one-line__actions .pv-btn{border-radius:4px;padding:.15rem .45rem;font-size:.75rem}.payments-filter-btn{background:var(--pv-filter-bg,var(--bg-2));color:var(--pv-filter-fg,var(--text));border:1px solid var(--pv-filter-border,transparent);border-radius:999px}.pv-muted{color:var(--muted)}.pv-bold{font-weight:700}.pv-medium{font-weight:600}.pv-caption{font-size:.82rem}.pv-body{font-size:.92rem}.pv-pa-4{padding:1rem}.pv-mb-2{margin-bottom:.5rem}.pv-mb-3{margin-bottom:.75rem}.pv-mb-4{margin-bottom:1rem}.pv-mt-2{margin-top:.5rem}.pv-ms-1{margin-left:.15rem}.pv-ms-2{margin-left:.35rem}.pv-me-2{margin-right:.35rem}.pv-shrink-0{flex-shrink:0}.pv-inline-flex{display:inline-flex}.pv-align-center{align-items:center}.pv-flex-wrap{flex-wrap:wrap}.pv-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-text-none{text-transform:none}.pv-state--success{color:var(--ok)}.pv-state--warning{color:var(--pui-state-busy)}.pv-state--amber{color:var(--pui-state-payed)}.pv-state--error{color:var(--danger)}.pv-state--muted{color:var(--muted)}.pv-input,.pv-textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg-1);color:var(--text);border-radius:8px;padding:.35rem .5rem}.pv-input[type=date],.pv-input[type=time],.pv-input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.pv-field{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.pv-row{flex-wrap:wrap;gap:.5rem;display:flex}.pv-dialog-overlay{z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pv-dialog{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;width:100%;max-width:min(560px,96vw);max-height:90vh;padding:1rem;overflow:auto}.pv-dialog-title{margin:0 0 .75rem;font-size:1.05rem}.pv-dialog-subtitle{margin-bottom:.35rem;font-weight:600}.pv-dialog-actions{justify-content:flex-end;gap:.45rem;margin-top:.75rem;display:flex}.payments-view-flash{margin:.55rem 0 0}.pv-error{color:var(--danger)}.pv-checkbox-row{align-items:center;gap:.35rem;margin:.25rem 0;display:flex}.payments-auto-reload{color:var(--muted);white-space:nowrap;flex:none;margin:0;font-size:.78rem}.payments-auto-reload__interval-wrap{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;flex-direction:row;flex:none;align-items:center;min-height:1.55rem;display:inline-flex;overflow:hidden}.payments-auto-reload__interval-wrap:focus-within{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e33}.payments-auto-reload__seconds{text-align:center;width:2.4rem;min-width:2rem;font:inherit;color:var(--text);-moz-appearance:textfield;background:0 0;border:none;border-radius:0;padding:.2rem .15rem .2rem .35rem}.payments-auto-reload__seconds::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.payments-auto-reload__seconds::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.payments-auto-reload__seconds:disabled{opacity:.55}.payments-auto-reload__seconds:focus{outline:none}.payments-auto-reload__timer-slot{border-left:1px solid #ffffff14;flex:0 0 22px}.payments-auto-reload__unit{color:var(--muted)}.payments-auto-reload--paused-scroll .pv-checkbox{opacity:.45;filter:grayscale()}.payments-auto-reload--paused-scroll .payments-auto-reload__label,.payments-auto-reload--paused-scroll .payments-auto-reload__seconds,.payments-auto-reload--paused-scroll .payments-auto-reload__unit{opacity:.65;text-decoration:line-through}.payment-stats-root,.payments-view-root{--ps-cash-base:#81c784;--ps-cash-dim:#5f9662;--ps-paypal-base:#003087;--ps-paypal-dim:#001e5a;--ps-ec-base:#4dd0e1;--ps-ec-dim:#2aa0b4;--ps-credit-base:#ba68c8;--ps-credit-dim:#8e44a0;--ps-admin-base:#ffb74d;--ps-admin-dim:#c88232;--ps-points-base:#ffd54f;--ps-points-dim:#d2aa32;--ps-onsite-base:#7b1fa2;--ps-onsite-dim:#50146e;--ps-other-base:#cccccf;--ps-other-dim:#96969a}.topup-one-line__source--paypal{color:var(--ps-paypal-base)}.topup-one-line__source--cash{color:var(--ps-cash-base)}.topup-one-line__source--ec{color:var(--ps-ec-base)}.topup-one-line__source--credit{color:var(--ps-credit-base)}.topup-one-line__source--admin{color:var(--ps-admin-base)}.topup-one-line__source--points{color:var(--ps-points-base)}.topup-one-line__source--other{color:var(--ps-other-base)}.auto-reload-ring-timer[data-v-d851933d]{pointer-events:none;display:block}.color-field[data-v-37421456]{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.color-field--compact[data-v-37421456]{grid-template-columns:2.75rem}.color-field-swatch[data-v-37421456]{border:1px solid var(--line);cursor:pointer;border-radius:8px;width:2.75rem;height:2.35rem;padding:0}.color-field-text[data-v-37421456]{min-width:0}.hex-color-picker-backdrop[data-v-37421456]{z-index:2000;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.hex-color-picker-dialog[data-v-37421456]{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;width:min(100%,22rem);padding:1rem}.hex-color-picker-title[data-v-37421456]{margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.hex-color-picker-presets[data-v-37421456]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.hex-color-picker-preset[data-v-37421456]{aspect-ratio:1;cursor:pointer;border:2px solid #ffffff2e;border-radius:6px}.hex-color-picker-preset--selected[data-v-37421456]{outline:2px solid var(--brand-strong);outline-offset:2px}.hex-color-picker-sliders[data-v-37421456]{flex-direction:column;gap:.75rem;display:flex}.hex-color-picker-slider-row[data-v-37421456]{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.hex-color-picker-range[data-v-37421456]{appearance:none;background:0 0;border-radius:999px;width:100%;height:1.35rem;margin:0}.hex-color-picker-range[data-v-37421456]::-webkit-slider-runnable-track{border-radius:999px;height:.65rem}.hex-color-picker-range[data-v-37421456]::-webkit-slider-thumb{appearance:none;background:var(--brand);border:2px solid #fff;border-radius:4px;width:1.15rem;height:1.15rem;margin-top:-.25rem;box-shadow:0 0 0 1px #00000059}.hex-color-picker-range[data-v-37421456]::-moz-range-track{border-radius:999px;height:.65rem}.hex-color-picker-range[data-v-37421456]::-moz-range-thumb{background:var(--brand);border:2px solid #fff;border-radius:4px;width:1.15rem;height:1.15rem;box-shadow:0 0 0 1px #00000059}.hex-color-picker-range--hue[data-v-37421456]{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.hex-color-picker-footer-row[data-v-37421456]{z-index:2;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;display:flex;position:relative}.hex-color-picker-mode-btn[data-v-37421456]{touch-action:manipulation;flex:none}.hex-color-picker-chosen[data-v-37421456]{align-items:center;gap:.45rem;min-width:0;display:flex}.hex-color-picker-chosen-label[data-v-37421456]{color:var(--muted);white-space:nowrap;font-size:.9rem}.hex-color-picker-chosen-swatch[data-v-37421456]{border:1px solid var(--line);border-radius:6px;flex:none;width:2rem;height:2rem}.hex-color-picker-actions[data-v-37421456]{justify-content:flex-end;gap:.45rem;margin-top:.85rem;display:flex}.category-editor-backdrop[data-v-abaabc46]{z-index:200}.category-editor-modal[data-v-abaabc46]{width:min(95vw,860px);max-width:860px;max-height:min(92vh,100dvh - 1rem)}.category-editor-scroll[data-v-abaabc46]{padding-top:0;overflow-x:hidden}.category-tier-list[data-v-abaabc46]{flex-direction:column;gap:.65rem;margin-top:.35rem;display:flex}.category-tier-card[data-v-abaabc46]{border:1px solid var(--line,#2a3350);background:#ffffff05;border-radius:10px;flex-direction:column;gap:.55rem;padding:.65rem .7rem;display:flex}.category-tier-top[data-v-abaabc46]{align-items:flex-start;gap:.45rem;display:flex}.category-tier-top-main[data-v-abaabc46]{flex-direction:column;flex:auto;gap:.55rem;min-width:0;display:flex}.category-tier-metrics[data-v-abaabc46]{grid-template-columns:1fr;gap:.55rem;display:grid}.category-tier-reorder[data-v-abaabc46]{flex-direction:column;flex-shrink:0;gap:.12rem;display:flex}.category-tier-remove[data-v-abaabc46]{flex-shrink:0}.category-tier-field[data-v-abaabc46]{flex-direction:column;gap:.22rem;min-width:0;display:flex}.category-tier-field--color[data-v-abaabc46]{align-items:flex-start}.category-tier-flags[data-v-abaabc46]{border-top:1px solid #ffffff14;flex-direction:column;gap:.45rem;padding-top:.35rem;display:flex}.category-tier-flag[data-v-abaabc46]{min-height:2rem;color:var(--text,#e8eeff);cursor:pointer;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.category-tier-flag input[data-v-abaabc46]{flex-shrink:0;width:1.1rem;height:1.1rem}.ce-field-k[data-v-abaabc46]{text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#98a4c9);font-size:.68rem;font-weight:650;line-height:1.2;display:block}.category-editor-header[data-v-abaabc46]{align-items:flex-start}.category-editor-head-main[data-v-abaabc46]{flex:auto;min-width:0;padding-right:.5rem}.category-editor-title-row[data-v-abaabc46]{align-items:center;gap:.35rem;display:flex}.category-editor-info-btn[data-v-abaabc46]{color:var(--muted,#98a4c9);cursor:pointer;opacity:.75;background:0 0;border:none;justify-content:center;align-items:center;padding:.15rem;line-height:1;display:inline-flex}.category-editor-info-btn[data-v-abaabc46]:hover{opacity:1}.category-editor-info-btn[data-v-abaabc46]:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #5f8cffa6}.category-editor-info-icon[data-v-abaabc46]{width:1rem;height:1rem;display:block}.category-editor-intro[data-v-abaabc46]{margin:.45rem 0 0;line-height:1.4}.ce-input[data-v-abaabc46]{box-sizing:border-box;border:1px solid var(--line,#2a3350);background:var(--surface,#121726);width:100%;color:var(--text,#e8eeff);border-radius:8px;padding:.45rem .55rem;font-size:16px}.ce-input.num[data-v-abaabc46]{text-align:right;font-variant-numeric:tabular-nums}.icon.tiny[data-v-abaabc46]{min-width:34px;min-height:34px;padding:0;font-size:.72rem;line-height:1}.icon.tiny.danger[data-v-abaabc46]{color:#ff6b6b}.icon.tiny[data-v-abaabc46]:disabled{opacity:.4;cursor:not-allowed}.category-editor-add[data-v-abaabc46]{flex-direction:column;gap:.45rem;margin-top:.75rem;display:flex}@media (width>=520px){.category-tier-top-main[data-v-abaabc46]{flex-direction:row;align-items:flex-end;gap:.65rem}.category-tier-field--color[data-v-abaabc46]{flex-shrink:0}.category-tier-metrics[data-v-abaabc46]{grid-template-columns:repeat(3,minmax(0,1fr))}.category-tier-flags[data-v-abaabc46]{flex-flow:wrap;gap:.65rem 1.25rem}.category-editor-add[data-v-abaabc46]{flex-flow:wrap}.category-editor-add .btn[data-v-abaabc46]{width:auto}.ce-input[data-v-abaabc46]{padding:.35rem .45rem;font-size:.85rem}.icon.tiny[data-v-abaabc46]{min-width:unset;min-height:unset;padding:0 .3rem;font-size:.7rem;line-height:1.2}}@media (width<=519px){.category-editor-add .btn[data-v-abaabc46]{justify-content:center;width:100%}}@media (width<=719px){.category-editor-backdrop[data-v-abaabc46]{justify-content:center;align-items:flex-end;padding:0;display:flex}.category-editor-modal[data-v-abaabc46]{border-bottom:none;border-radius:14px 14px 0 0;width:100%;max-width:none;max-height:94dvh}.category-editor-modal .binding-modal-footer[data-v-abaabc46]{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.category-editor-modal .modal-footer-actions[data-v-abaabc46]{gap:.45rem;width:100%;display:flex}.category-editor-modal .modal-footer-actions .btn[data-v-abaabc46]{flex:1 1 0;justify-content:center}}.customer-item-card[data-v-f50b1425]{border:1px solid #ffffff1f;border-radius:6px;overflow:hidden}.customer-compact[data-v-f50b1425]{padding:.35rem .45rem .4rem;font-size:.85rem}.customer-compact-body[data-v-f50b1425]{min-width:0}.customer-identity-head[data-v-f50b1425]{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.customer-name[data-v-f50b1425]{min-width:0;color:var(--muted,#98a4c9);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:auto;margin:0;font-size:.78rem;overflow:hidden}.customer-id[data-v-f50b1425]{color:var(--customer-cat-color,var(--text,#e8eeff));font-size:.82rem;font-weight:650}.customer-id-link[data-v-f50b1425]{border:1px solid color-mix(in srgb, var(--customer-cat-color,#64748b) 55%, transparent);background:color-mix(in srgb, var(--customer-cat-color,#64748b) 14%, transparent);color:var(--customer-cat-color,var(--text,#e8eeff));font:inherit;cursor:pointer;border-radius:6px;padding:.08rem .35rem;font-size:.82rem;font-weight:650}.customer-id-link[data-v-f50b1425]:hover{background:color-mix(in srgb, var(--customer-cat-color,#64748b) 24%, transparent)}.customer-grid-row[data-v-f50b1425]{text-align:left;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:.15rem .35rem;margin-top:.28rem;display:grid}.customer-grid-row--metrics[data-v-f50b1425]{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:start}.customer-metric-pair--tr[data-v-f50b1425]{text-align:right;white-space:nowrap;grid-column:5;justify-content:flex-end;justify-self:end;align-items:baseline;gap:.3rem;display:flex}.customer-grid-row--dates[data-v-f50b1425]{border-top:1px solid #ffffff14;margin-top:.3rem;padding-top:.25rem}.customer-grid-row .customer-metric-k[data-v-f50b1425]{white-space:nowrap}.customer-grid-row .customer-metric-v[data-v-f50b1425]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-metric-k[data-v-f50b1425]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#98a4c9);font-size:.65rem;font-weight:650;line-height:1.2}.customer-metric-v[data-v-f50b1425]{font-variant-numeric:tabular-nums;color:var(--text,#e8eeff);font-size:.82rem;font-weight:650;line-height:1.2}.customer-metric-v.balance-negative[data-v-f50b1425]{color:#f87171}.customer-date-v[data-v-f50b1425]{font-size:.72rem;font-weight:600}.mono[data-v-f50b1425]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ps-pie-panel[data-v-85cb59bb]{flex-direction:column;gap:.55rem;width:100%;display:flex;container-type:inline-size}.ps-pie-chart-wrap[data-v-85cb59bb]{width:100%;height:100cqw;min-height:11rem;max-height:min(100cqw,26rem);position:relative}.ps-pie-chart[data-v-85cb59bb]{width:100%;height:100%}.ps-pie-hub[data-v-85cb59bb]{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.15rem;max-width:42%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ps-pie-hub-value[data-v-85cb59bb]{font-variant-numeric:tabular-nums;color:var(--text,#e8eeff);margin:0;font-size:clamp(.78rem,3.2cqw,1rem);font-weight:750;line-height:1.15}.ps-pie-hub-label[data-v-85cb59bb]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#98a4c9);margin:0;font-size:.62rem;font-weight:650;line-height:1.2}.ps-pie-hub-note[data-v-85cb59bb]{color:var(--ps-points-base,#ffd54f);margin:.12rem 0 0;font-size:.58rem;font-weight:650;line-height:1.25}.ps-pie-legend-extra[data-v-85cb59bb]{border-top:1px solid #ffffff14;flex-direction:column;gap:.35rem;width:100%;margin-top:.15rem;padding-top:.45rem;display:flex}.ps-pie-legend-extra .ps-pie-legend[data-v-85cb59bb]{grid-template-columns:1fr;width:100%}.ps-pie-legend-extra .ps-pie-legend-item[data-v-85cb59bb]{width:100%}.ps-pie-legend-extra .ps-pie-legend-lines[data-v-85cb59bb]{flex:1;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:baseline;gap:.12rem .75rem;display:grid}.ps-pie-legend-extra .ps-pie-legend-name[data-v-85cb59bb]{grid-area:1/1}.ps-pie-legend-extra .ps-pie-legend-detail[data-v-85cb59bb]{text-align:right;white-space:nowrap;grid-area:1/2}.ps-pie-legend-extra .ps-pie-legend-hint[data-v-85cb59bb]{grid-area:2/1/auto/-1}.ps-pie-legend-section[data-v-85cb59bb]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#98a4c9);margin:0;font-size:.62rem;font-weight:650}.ps-pie-legend[data-v-85cb59bb]{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.55rem .85rem;margin:0;padding:0;list-style:none;display:grid}.ps-pie-legend-item[data-v-85cb59bb]{align-items:flex-start;gap:.45rem;min-width:0;display:flex}.ps-pie-legend-item--clickable[data-v-85cb59bb]{cursor:pointer;border-radius:6px}.ps-pie-legend-item--clickable[data-v-85cb59bb]:focus-visible{outline-offset:2px;outline:2px solid #5f8cff}.ps-pie-legend-swatch[data-v-85cb59bb]{border-radius:2px;flex:0 0 .55rem;width:.55rem;height:.55rem;margin-top:.2rem}.ps-pie-legend-lines[data-v-85cb59bb]{flex-direction:column;gap:.12rem;min-width:0;line-height:1.25;display:flex}.ps-pie-legend-name[data-v-85cb59bb]{color:var(--text,#e8eeff);font-size:.78rem;font-weight:650}.ps-pie-legend-detail[data-v-85cb59bb]{font-variant-numeric:tabular-nums;color:var(--muted,#98a4c9);font-size:.72rem;font-weight:600}.ps-pie-legend-item--non-revenue .ps-pie-legend-name[data-v-85cb59bb]{color:var(--ps-points-base,#ffd54f)}.ps-pie-legend-hint[data-v-85cb59bb]{color:var(--muted,#98a4c9);opacity:.92;font-size:.68rem;font-weight:550;line-height:1.3}.ps-pie-legend-sep[data-v-85cb59bb]{opacity:.75;margin:0 .2rem}.customers-panel[data-v-de9ab079]{flex:1 1 0;min-height:0;overflow:hidden}.customers-panel .panel-head[data-v-de9ab079],.customers-filter-bar[data-v-de9ab079],.customers-sort-row[data-v-de9ab079]{flex-shrink:0}.customers-head-main[data-v-de9ab079]{flex:auto;min-width:0}.customers-head-title-row[data-v-de9ab079]{align-items:center;gap:.45rem;min-width:0;display:flex}.customers-head-title-row h2[data-v-de9ab079]{flex-shrink:0;margin:0}.customers-panel-head .customers-search[data-v-de9ab079]{box-sizing:border-box;border-radius:6px;flex:0 0 6.825rem;width:6.825rem;max-width:6.825rem;padding:.28rem .45rem;font-size:.82rem}.customers-scroll-host[data-v-de9ab079]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow:hidden auto}.customers-search[data-v-de9ab079]{box-sizing:border-box;border:1px solid var(--border,#2a3350);background:var(--surface,#121726);color:var(--text,#e8eeff);border-radius:8px;padding:.45rem .65rem}.legacy-row .customers-search[data-v-de9ab079]{flex:14rem;width:auto;min-width:10rem;max-width:none;margin-left:0}.customers-filter-bar[data-v-de9ab079]{align-items:center;gap:.25rem;min-width:0;margin-top:.35rem;margin-bottom:.28rem;display:flex}.customers-cat-manage.icon[data-v-de9ab079]{width:24px;height:24px;color:var(--muted,#98a4c9);border-radius:999px;flex-shrink:0;font-size:.76rem;line-height:1}.customers-filter-row[data-v-de9ab079],.customers-sort-row[data-v-de9ab079]{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.customers-filter-row[data-v-de9ab079]{flex:auto;min-width:0}.customers-sort-row[data-v-de9ab079]{margin-bottom:.35rem}.customers-filter-btn[data-v-de9ab079]{border:1px solid var(--cust-filter-border,var(--line));background:var(--cust-filter-bg,var(--bg-2));color:var(--cust-filter-fg,var(--text));letter-spacing:.01em;cursor:pointer;border-radius:999px;margin:0 1px 0 0;padding:.16rem .4rem;font-size:.68rem;font-weight:650;line-height:1.2}.customers-filter-btn--active[data-v-de9ab079]{font-weight:750}.customers-sort-btn[data-v-de9ab079]{border:1px solid var(--border,#2a3350);color:var(--muted,#98a4c9);cursor:pointer;background:0 0;border-radius:999px;margin:1px 2px 1px 0;padding:.24rem .5rem;font-size:.68rem;font-weight:600}.customers-sort-btn--active[data-v-de9ab079]{color:var(--text,#e8eeff);background:#4f8cff1f;border-color:#4f8cff73}.customers-list[data-v-de9ab079]{flex-direction:column;gap:.35rem;display:flex}.customers-list-empty[data-v-de9ab079]{text-align:center;color:var(--muted,#98a4c9);margin:0;padding:1.2rem .5rem;font-size:.85rem}.sort-ind[data-v-de9ab079]{color:var(--muted,#98a4c9);margin-left:.15rem;font-size:.65rem}.customers-breakdown[data-v-de9ab079]{border:1px solid var(--border,#2a3350);border-radius:10px;margin:1rem 0 .75rem;padding:.65rem .75rem}.customers-breakdown-title[data-v-de9ab079]{margin:0 0 .15rem;font-size:.9rem}.customers-breakdown-hint[data-v-de9ab079]{margin:0 0 .5rem}.customers-breakdown-pies[data-v-de9ab079]{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.customers-breakdown-pie[data-v-de9ab079]{min-width:0}.customers-breakdown-pie-title[data-v-de9ab079]{color:var(--muted,#98a4c9);text-align:center;margin:0 0 .35rem;font-size:.78rem;font-weight:650}.customers-breakdown-pie[data-v-de9ab079] .ps-pie-chart{cursor:pointer}.customers-footer[data-v-de9ab079]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.customers-load-more-btn[data-v-de9ab079]{white-space:nowrap;flex-shrink:0}.customers-timeline-todo[data-v-de9ab079]{opacity:.7;margin:.8rem 0 .2rem}.legacy-card[data-v-de9ab079]{border:1px solid var(--border,#2a3350);border-radius:10px;margin-top:1rem;padding:.8rem}.legacy-card h3[data-v-de9ab079]{margin:0 0 .2rem;font-size:.95rem}.legacy-row[data-v-de9ab079]{align-items:stretch;gap:.5rem;max-width:28rem;margin-top:.5rem;display:flex}.legacy-lookup-btn[data-v-de9ab079]{white-space:nowrap;flex-shrink:0}.admin-buttons-root{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.admin-buttons-head,.ab-location-row{flex-shrink:0}.ab-location-row{flex-wrap:wrap;gap:.35rem;display:flex}.ab-loc-chip{border:1px solid var(--line);background:var(--bg-2);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;padding:.28rem .65rem}.ab-loc-chip--utility{font-weight:600}.ab-loc-chip--active{background:var(--brand);border-color:var(--brand-strong);color:#fff}.ab-loc-chip--utility.ab-loc-chip--active{background:var(--bg-2);border-color:var(--line);color:var(--text)}.ab-toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ab-title{margin:0;font-size:1rem}.ab-toolbar-actions{align-items:center;gap:.5rem;display:flex}.ab-body{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.ab-toolbar,.ab-status{flex-shrink:0}.ab-category-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;display:flex}.ab-category-chip{border:1px solid var(--line);background:var(--bg-2);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;padding:.28rem .65rem}.ab-category-chip--active{background:var(--brand);border-color:var(--brand-strong);color:#fff}.ab-command-btn--colored:hover{filter:brightness(1.05)}.ab-command-btn--blocked{opacity:.58;cursor:not-allowed;filter:grayscale(.25)}.ab-command-btn--blocked.ab-command-btn--colored:hover{filter:grayscale(.25)brightness()}.ab-command-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.ab-command-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ab-command-row{align-items:center;gap:.35rem;display:flex}.ab-command-btn{flex:1;justify-content:center}.ab-command-edit-controls{gap:.2rem;display:flex}.ab-hint{padding:1rem 0}.ab-status{margin:0}.ab-command-btn--busy{opacity:.85}.ab-command-btn-status{font-style:italic}.ab-category-combobox input{font-family:inherit}.ab-category-dialog{max-width:36rem}.ab-category-manage-list{flex-direction:column;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.ab-category-manage-row{align-items:center;gap:.5rem;display:flex}.ab-category-swatch{border:1px solid var(--line);border-radius:4px;flex-shrink:0;width:1.1rem;height:1.1rem}.ab-category-manage-name{flex:1;min-width:0}.ab-category-manage-actions{gap:.35rem;display:flex}.location-modal-header[data-v-6dcccf4f]{justify-content:space-between;align-items:center;display:flex}.location-modal-title[data-v-6dcccf4f]{font-weight:600}.location-modal-actions[data-v-6dcccf4f]{align-items:center;gap:.2rem;display:flex}.location-command-list[data-v-6dcccf4f]{background:0 0;padding:0}.location-command-row[data-v-6dcccf4f]{align-items:center;padding-left:0;padding-right:0;display:flex}.location-command-row[data-v-6dcccf4f] .v-list-item__content{width:100%;display:flex}.location-command-handle[data-v-6dcccf4f]{color:#ffffffa6;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;display:flex}.location-command-handle[data-v-6dcccf4f]:active{cursor:grabbing}.location-command-move-controls[data-v-6dcccf4f]{align-items:center;gap:.1rem;display:flex}.location-command-move-btn[data-v-6dcccf4f]{min-width:2.2rem;min-height:2.2rem}.location-command-button[data-v-6dcccf4f]{width:100%}.location-command-button--readable[data-v-6dcccf4f]{color:#fff!important;background-color:#0f172a!important}.location-command-button--readable[data-v-6dcccf4f]:hover{background-color:#1e293b!important}.location-command-button--readable.v-btn--disabled[data-v-6dcccf4f]{color:#d1d5db!important;background-color:#374151!important}.confirm-send-text[data-v-6dcccf4f]{line-height:1.5}.suggest-combobox[data-v-5166d848]{display:grid;position:relative}.suggest-combobox input[data-v-5166d848]{width:100%;padding-right:4.6rem}.suggest-combobox--mono input[data-v-5166d848]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.suggest-combobox-clear[data-v-5166d848],.suggest-combobox-caret[data-v-5166d848]{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.suggest-combobox-clear[data-v-5166d848]{color:#1a2035;background:#e8eeffbf;border-radius:999px;width:1.45rem;height:1.45rem;font-weight:700;right:2.5rem}.suggest-combobox-caret[data-v-5166d848]{font-size:.8rem;right:.7rem}.suggest-combobox-caret[data-v-5166d848]:disabled{cursor:not-allowed;opacity:.55}.suggest-combobox-options[data-v-5166d848]{z-index:20;border:1px solid var(--line);background:#151923;border-radius:10px;max-height:190px;display:grid;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 16px 40px #00000059}.suggest-combobox-options--down[data-v-5166d848]{top:calc(100% + .25rem)}.suggest-combobox-options--up[data-v-5166d848]{bottom:calc(100% + .25rem)}.suggest-combobox-option[data-v-5166d848]{color:var(--device-status-color);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .7rem;display:flex}.suggest-combobox--mono .suggest-combobox-option[data-v-5166d848]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.suggest-combobox-option[data-v-5166d848]:hover,.suggest-combobox-option.selected[data-v-5166d848]{background:#ffffff14}.full-span[data-v-1e084bc6]{grid-column:1/-1}.device-edit-modal[data-v-1e084bc6]{box-sizing:border-box;width:min(560px,100%);padding:.75rem .85rem}.device-edit-modal-actions[data-v-1e084bc6]{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;margin-bottom:.55rem}.device-edit-modal-actions .btn.small[data-v-1e084bc6]{padding:.22rem .5rem;font-size:.78rem}form.form-grid.device-edit-form[data-v-1e084bc6]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.35rem .5rem;display:grid}.device-edit-form>label[data-v-1e084bc6]{gap:.2rem;min-width:0;margin:0;font-size:.72rem}.device-edit-form>label>select[data-v-1e084bc6],.device-edit-form>label>input[data-v-1e084bc6]:not([type=checkbox]){width:100%;min-width:0;padding:.28rem .4rem;font-size:.84rem}.de-col-3[data-v-1e084bc6]{grid-column:span 3}.de-col-6[data-v-1e084bc6]{grid-column:span 6}.de-col-12[data-v-1e084bc6]{grid-column:1/-1}.washer-block[data-v-1e084bc6]{border-top:1px solid var(--line,#2a3350);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .55rem;margin-top:.15rem;padding-top:.4rem;display:grid}.washer-field[data-v-1e084bc6]{flex-direction:column;gap:.2rem;min-width:0;margin:0;font-size:.72rem;display:flex}.washer-field>select[data-v-1e084bc6],.washer-field>input[data-v-1e084bc6]{width:100%;min-width:0;padding:.28rem .4rem;font-size:.84rem}.washer-block-title[data-v-1e084bc6]{color:var(--text);grid-column:1/-1;margin:0;font-size:.82rem;font-weight:650}.washer-block-title--divider[data-v-1e084bc6]{border-top:1px dashed #2a3350a6;margin-top:.35rem;padding-top:.4rem}.field-hint[data-v-1e084bc6]{color:var(--muted);font-size:.68rem;line-height:1.3}.device-edit-modal form.device-edit-form>footer .btn[data-v-1e084bc6]{box-sizing:border-box;justify-content:center;align-items:center;min-height:2.5rem;padding:.48rem .85rem;font-size:.88rem;line-height:1.25;display:inline-flex}.device-edit-modal form.device-edit-form>footer .modal-footer-actions[data-v-1e084bc6]{align-items:center;gap:.5rem;display:inline-flex}.confirm-delete-backdrop[data-v-0e24fb56]{z-index:120;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-modal header[data-v-0e24fb56]{margin-bottom:.5rem}.confirm-modal p[data-v-0e24fb56]{margin:0;line-height:1.45}.struct-group[data-v-7a121f19]{background:#0a0e1a59;border:1px solid #2a3350bf;border-radius:8px;overflow:hidden}.struct-group--object[data-v-7a121f19]{border-left:3px solid #5f8cff8c}.struct-group--array[data-v-7a121f19]{border-left:3px solid #7dcea073}.struct-group--nested-object[data-v-7a121f19],.struct-group--nested-array[data-v-7a121f19]{margin-top:.35rem}.struct-group-head[data-v-7a121f19]{background:#2a335047;border-bottom:1px solid #2a3350a6;align-items:center;gap:.45rem;padding:.35rem .6rem;display:flex}.struct-group-head--nested[data-v-7a121f19]{background:#2a33502e}.struct-group-key[data-v-7a121f19]{font-family:ui-monospace,monospace;font-size:.82rem}.struct-group-type[data-v-7a121f19]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#98a4c9);font-size:.68rem;font-weight:600}.struct-group-body[data-v-7a121f19]{padding:.5rem .55rem .55rem;padding-left:calc(.55rem + var(--struct-depth,0) * .35rem);flex-direction:column;gap:.45rem;display:flex}.struct-group-empty[data-v-7a121f19]{margin:0;font-style:italic}.struct-node-card[data-v-7a121f19]{background:#11152499;border:1px solid #2a335099;border-radius:6px;padding:.45rem .5rem}.struct-node[data-v-7a121f19]{flex-direction:column;gap:.25rem;display:flex}.struct-node--array-item .struct-row[data-v-7a121f19]{margin-top:.1rem}.struct-item-label[data-v-7a121f19]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#98a4c9);margin:0;font-size:.72rem;font-weight:600}.struct-row[data-v-7a121f19]{grid-template-columns:minmax(5rem,1fr) 5.5rem minmax(6rem,1.4fr) auto;align-items:start;gap:.35rem;display:grid}.struct-row[data-v-7a121f19]:has(.struct-key){grid-template-columns:minmax(5rem,1fr) 5.5rem minmax(6rem,1.4fr) auto}.struct-row[data-v-7a121f19]:not(:has(.struct-key)){grid-template-columns:5.5rem minmax(6rem,1.4fr) auto}.struct-key[data-v-7a121f19],.struct-type[data-v-7a121f19],.struct-scalar[data-v-7a121f19]{border:1px solid var(--line,#2a3350);width:100%;color:inherit;background:#0a0e1aa6;border-radius:6px;padding:.35rem .45rem;font-size:.82rem}.struct-scalar[type=number][data-v-7a121f19]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.struct-bool[data-v-7a121f19]{align-items:center;gap:.4rem;min-height:2rem;display:flex}.struct-remove[data-v-7a121f19]{flex-shrink:0;margin-top:.1rem}.struct-add-btn[data-v-7a121f19]{align-self:flex-start}.template-tools[data-v-7a121f19]{border-left:2px solid #2a335073;flex-wrap:wrap;align-items:center;gap:.3rem;margin-left:.15rem;padding:.1rem 0 0 .45rem;display:flex}.template-tools-label[data-v-7a121f19]{color:var(--muted,#98a4c9);font-size:.72rem}.template-chip[data-v-7a121f19]{border:1px solid var(--line,#2a3350);color:inherit;font:inherit;cursor:pointer;background:#0a0e1aa6;border-radius:999px;padding:.15rem .5rem;font-family:ui-monospace,monospace;font-size:.72rem}.template-chip[data-v-7a121f19]:hover{border-color:#98a4c98c}@media (width<=640px){.struct-row[data-v-7a121f19]{grid-template-columns:1fr}}.iot-config-form[data-v-8212f1d0]{flex-direction:column;gap:.65rem;display:flex}.field-grid[data-v-8212f1d0]{border:1px solid #2a3350a6;border-radius:8px;margin:0;padding:.65rem .75rem}.field-grid legend[data-v-8212f1d0]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#98a4c9);padding:0 .25rem;font-size:.78rem}.field-row[data-v-8212f1d0]{flex-direction:column;gap:.2rem;margin-bottom:.55rem;display:flex}.field-row--json .mono[data-v-8212f1d0]{max-width:none}.field-label[data-v-8212f1d0]{align-items:baseline;gap:.35rem;font-size:.88rem;display:flex}.field-type-tag[data-v-8212f1d0]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#98a4c9);font-size:.68rem;font-weight:600}.field-row input[type=number][data-v-8212f1d0],.field-row input[type=text][data-v-8212f1d0]{border:1px solid var(--line,#2a3350);color:inherit;background:#0a0e1aa6;border-radius:6px;max-width:12rem;padding:.35rem .45rem}.field-row input[type=number][data-v-8212f1d0],.custom-field-row input[type=number][data-v-8212f1d0],.iot-config-form[data-v-8212f1d0] input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.checkbox-inline[data-v-8212f1d0]{align-items:center;gap:.45rem;flex-direction:row!important}.mono[data-v-8212f1d0]{border:1px solid var(--line,#2a3350);width:100%;max-width:12rem;color:inherit;background:#0a0e1aa6;border-radius:6px;padding:.35rem .45rem;font-family:ui-monospace,monospace;font-size:.78rem}.custom-fields-block[data-v-8212f1d0]{border-top:1px dashed #2a33508c;margin-top:.65rem;padding-top:.55rem}.custom-fields-heading[data-v-8212f1d0]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#98a4c9);margin:0 0 .45rem;font-size:.78rem}.custom-field-block[data-v-8212f1d0]{margin-bottom:.65rem}.custom-field-block--container[data-v-8212f1d0]{background:#0a0e1a40;border:1px solid #2a33508c;border-radius:8px;padding:.45rem .5rem .5rem}.custom-field-row[data-v-8212f1d0]{grid-template-columns:minmax(7rem,1.2fr) 5.5rem minmax(8rem,1.5fr) auto;align-items:start;gap:.35rem;margin-bottom:.45rem;display:grid}.custom-field-row--container[data-v-8212f1d0]{grid-template-columns:minmax(7rem,1.2fr) 5.5rem auto;margin-bottom:.35rem}.custom-field-nested-panel[data-v-8212f1d0]{margin-left:.35rem}.custom-field-row input[data-v-8212f1d0],.custom-field-row select[data-v-8212f1d0]{border:1px solid var(--line,#2a3350);width:100%;color:inherit;background:#0a0e1aa6;border-radius:6px;padding:.35rem .45rem;font-size:.82rem}.custom-field-remove[data-v-8212f1d0]{flex-shrink:0;margin-top:.1rem}.template-tools[data-v-8212f1d0]{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.2rem 0 .45rem;display:flex}.template-tools--custom[data-v-8212f1d0]{border-left:2px solid #2a335073;margin:.15rem 0 0 .35rem;padding-left:.45rem}.template-tools-label[data-v-8212f1d0]{color:var(--muted,#98a4c9);font-size:.72rem}.template-chip[data-v-8212f1d0]{border:1px solid var(--line,#2a3350);color:inherit;font:inherit;cursor:pointer;background:#0a0e1aa6;border-radius:999px;padding:.15rem .5rem;font-family:ui-monospace,monospace;font-size:.72rem}.template-chip[data-v-8212f1d0]:hover{border-color:#98a4c98c}.add-field-btn[data-v-8212f1d0]{margin-top:.55rem}.field-error[data-v-8212f1d0]{color:#f1948a;margin:0;font-size:.85rem}.sr-only[data-v-8212f1d0]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.custom-field-row[data-v-8212f1d0]{grid-template-columns:1fr}}.binding-modal[data-v-7c318d6d]{flex-direction:column;width:min(640px,100%);max-width:640px;max-height:min(92vh,100dvh - 2rem);padding:0;display:flex;overflow:hidden}.binding-modal-header[data-v-7c318d6d]{flex-shrink:0;margin:0;padding:1rem 1rem .65rem}.binding-modal-form[data-v-7c318d6d]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.binding-modal-scroll[data-v-7c318d6d]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 1rem .5rem;overflow:hidden auto}.binding-modal-footer[data-v-7c318d6d]{border-top:1px solid var(--line);background:var(--bg-1,#151923);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:0;padding:.75rem 1rem 1rem;display:flex}.binding-modal-footer.modal-footer-split[data-v-7c318d6d]{justify-content:space-between}.binding-modal-footer .modal-footer-actions[data-v-7c318d6d]{justify-content:flex-end;gap:.5rem;margin-left:auto;display:inline-flex}.binding-delete-backdrop[data-v-7c318d6d]{z-index:130}.sensor-type-backdrop .binding-delete-backdrop[data-v-7c318d6d]{z-index:150}.binding-delete-confirm[data-v-7c318d6d]{width:min(420px,100%)}.binding-delete-confirm-footer[data-v-7c318d6d]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.location-iot-configs[data-v-7c318d6d]{border:1px dashed #2a3350bf;border-radius:6px;margin-top:.75rem;padding:.65rem .75rem .75rem}.location-iot-configs--details[data-v-7c318d6d]{background:0 0;border:none;margin:0;padding:0}.loc-iot-summary[data-v-7c318d6d]{color:var(--text,#e8ecf4);margin:0;font-size:.88rem;line-height:1.45}.location-iot-configs--compact[data-v-7c318d6d]{border:1px solid #2a33508c;border-radius:6px;flex-direction:column;height:100%;min-height:6.5rem;margin-top:0;padding:.45rem .5rem .5rem;display:flex}.location-iot-configs-title[data-v-7c318d6d]{color:var(--muted,#98a4c9);align-items:center;gap:.3rem;margin:0 0 .35rem;padding:0;font-size:.78rem;font-weight:600;display:flex}.location-iot-configs--compact .location-iot-configs-title[data-v-7c318d6d]{text-transform:none;margin-bottom:.25rem;font-size:.78rem}.location-iot-info[data-v-7c318d6d]{color:var(--muted,#98a4c9);cursor:help;background:0 0;border:none;margin:0;padding:0;font-size:.82rem;line-height:1}.location-iot-table-wrap[data-v-7c318d6d]{flex:1;min-height:0;overflow:auto}.location-iot-configs--compact .location-iot-toolbar[data-v-7c318d6d]{margin:0 0 .35rem}.location-iot-toolbar[data-v-7c318d6d]{justify-content:flex-end;gap:.35rem;margin:0 0 .5rem;display:flex}.location-iot-delete[data-v-7c318d6d]{width:28px;height:28px;font-size:1.1rem;line-height:1}.location-iot-row--clickable[data-v-7c318d6d]{cursor:pointer}.location-iot-row--clickable:hover td[data-v-7c318d6d]{background:#38bdf80f}.location-iot-row--clickable[data-v-7c318d6d]:focus-visible{outline-offset:-2px;outline:2px solid #7dd3fc}.location-iot-empty[data-v-7c318d6d]{margin:.15rem 0 0;font-size:.78rem}.location-iot-configs--compact .data-table[data-v-7c318d6d]{font-size:.75rem}.location-iot-configs--compact .preview[data-v-7c318d6d]{max-width:8rem}.device-cell[data-v-7c318d6d]{white-space:normal;word-break:break-word;max-width:16rem}.loc-iot-device-readonly[data-v-7c318d6d]{flex-direction:column;gap:.2rem;margin:0 0 .65rem;display:flex}.location-iot-hint[data-v-7c318d6d]{margin:0 0 .35rem}.data-table[data-v-7c318d6d]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th[data-v-7c318d6d],.data-table td[data-v-7c318d6d]{border-bottom:1px solid var(--line,#2a3350);vertical-align:top;text-align:left;padding:.35rem .25rem}.mono[data-v-7c318d6d]{font-family:ui-monospace,monospace;font-size:.75rem}.preview[data-v-7c318d6d]{white-space:pre-wrap;word-break:break-word;max-width:18rem}.actions[data-v-7c318d6d]{white-space:nowrap;text-align:right;vertical-align:middle;width:2.5rem}.actions-col[data-v-7c318d6d]{width:2.5rem;padding:0}.danger[data-v-7c318d6d]{color:#f1948a}.modal-backdrop[data-v-7c318d6d]{z-index:50;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.location-iot-modal-backdrop[data-v-7c318d6d]{z-index:60}.location-iot-modal-scroll label[data-v-7c318d6d]{flex-direction:column;gap:.25rem;margin-bottom:.65rem;display:flex}.location-iot-modal-scroll input[data-v-7c318d6d],.location-iot-modal-scroll select[data-v-7c318d6d]{border:1px solid var(--line,#2a3350);color:inherit;background:#0a0e1aa6;border-radius:6px;padding:.35rem .45rem}.location-iot-modal-scroll input[type=number][data-v-7c318d6d]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.checkbox-row[data-v-7c318d6d]{align-items:center;flex-direction:row!important;gap:.45rem!important}.loc-details[data-v-15c5f055]{flex-direction:column;gap:0;display:flex}.loc-photo-hero[data-v-15c5f055]{width:calc(100% + 2rem);margin:0 -1rem 1rem;position:relative}.loc-photo-input[data-v-15c5f055]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.loc-photo-hit[data-v-15c5f055]{cursor:pointer;background:#0a0e1a80;border:none;width:100%;min-height:9rem;max-height:12rem;margin:0;padding:0;display:block;position:relative;overflow:hidden}.loc-photo-hit--readonly[data-v-15c5f055]{cursor:zoom-in}.loc-photo-hit--empty[data-v-15c5f055]{cursor:default;place-items:center;display:grid}.loc-photo-img[data-v-15c5f055]{object-fit:cover;width:100%;height:12rem;display:block}.loc-photo-placeholder[data-v-15c5f055]{color:var(--muted,#98a4c9);font-size:.85rem}.loc-photo-overlay[data-v-15c5f055]{color:#fff;opacity:0;pointer-events:none;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;transition:opacity .15s;display:flex;position:absolute;inset:0}.loc-photo-hit:not(.loc-photo-hit--readonly):hover .loc-photo-overlay[data-v-15c5f055],.loc-photo-hit:not(.loc-photo-hit--readonly):focus-visible .loc-photo-overlay[data-v-15c5f055]{opacity:1}.loc-photo-camera[data-v-15c5f055]{font-size:1.35rem;line-height:1}.loc-photo-overlay-text[data-v-15c5f055]{font-size:.82rem;font-weight:600}.loc-photo-remove[data-v-15c5f055]{z-index:2;position:absolute;top:.45rem;right:.45rem;color:#f87171!important;background:#07090fbf!important;border-color:#f8717173!important}.loc-section[data-v-15c5f055]{border-top:1px solid #2a33508c;padding:.85rem 0}.loc-section-head[data-v-15c5f055]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.loc-section-head h4[data-v-15c5f055]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#98a4c9);margin:0;font-size:.72rem;font-weight:650}.loc-section-actions[data-v-15c5f055]{align-items:center;gap:.35rem;display:flex}.loc-section-icon[data-v-15c5f055]{width:28px;height:28px;font-size:.95rem}.loc-section-edit[data-v-15c5f055]{color:var(--muted,#98a4c9);cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0;padding:.15rem .35rem;font-size:.85rem;line-height:1}.loc-section-edit[data-v-15c5f055]:hover,.loc-section-edit[aria-pressed=true][data-v-15c5f055]{color:var(--text,#e8ecf4);background:#2a335073}.loc-rows[data-v-15c5f055]{flex-direction:column;gap:.45rem;display:flex}.loc-row[data-v-15c5f055]{grid-template-columns:minmax(7rem,38%) minmax(0,1fr);align-items:baseline;gap:.75rem;font-size:.88rem;display:grid}.loc-row-label[data-v-15c5f055]{color:var(--muted,#98a4c9);font-size:.82rem}.loc-row-value[data-v-15c5f055]{color:var(--text,#e8ecf4);word-break:break-word;line-height:1.4}.loc-row-value--mono[data-v-15c5f055]{font-family:ui-monospace,monospace;font-size:.84rem}.loc-prose[data-v-15c5f055]{color:var(--text,#e8ecf4);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.88rem;line-height:1.45}.loc-edit-panel[data-v-15c5f055]{flex-direction:column;gap:.5rem;display:flex}.loc-edit-field[data-v-15c5f055]{flex-direction:column;gap:.25rem;display:flex}.loc-edit-label[data-v-15c5f055]{color:var(--muted,#98a4c9);font-size:.78rem}.loc-edit-field input[data-v-15c5f055],.loc-edit-field textarea[data-v-15c5f055]{border:1px solid var(--line,#2a3350);color:inherit;background:#0a0e1aa6;border-radius:6px;width:100%;padding:.4rem .5rem;font-size:.85rem}.loc-edit-field textarea[data-v-15c5f055]{resize:vertical;min-height:2.75rem}.loc-edit-field input[type=number][data-v-15c5f055],.loc-coord-input[data-v-15c5f055]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.loc-hours-grid[data-v-15c5f055]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.loc-coords-row[data-v-15c5f055]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.loc-coord-input[data-v-15c5f055]{font-family:ui-monospace,monospace;font-size:.82rem}.loc-disclosure[data-v-15c5f055]{color:var(--muted,#98a4c9);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin:0;padding:.1rem 0;font-size:.78rem;display:inline-flex}.loc-disclosure-chevron[data-v-15c5f055]{font-size:.62rem;transition:transform .15s}.loc-disclosure-chevron--open[data-v-15c5f055]{transform:rotate(90deg)}.structured-address-grid[data-v-15c5f055]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .5rem;padding:.35rem 0;display:grid}.structured-address-span2[data-v-15c5f055]{grid-column:1/-1}.address-sync-bar[data-v-15c5f055]{background:#2e7d321f;border:1px solid #2e7d3273;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.35rem .45rem;display:flex}.address-sync-preview[data-v-15c5f055]{flex:1;min-width:0;margin:0;font-size:.78rem;line-height:1.35}.address-sync-actions[data-v-15c5f055]{gap:.25rem;display:flex}.btn-accept-sync[data-v-15c5f055],.btn-dismiss-sync[data-v-15c5f055]{border:1px solid var(--line,#2a3350);cursor:pointer;background:#0a0e1a73;border-radius:6px;width:1.65rem;height:1.65rem;padding:0;font-size:.85rem}.btn-accept-sync[data-v-15c5f055]{color:#6ee7a8}.btn-dismiss-sync[data-v-15c5f055]{color:var(--muted,#9aa3b5)}@media (width<=640px){.loc-row[data-v-15c5f055]{grid-template-columns:1fr;gap:.15rem}.loc-hours-grid[data-v-15c5f055]{grid-template-columns:repeat(2,minmax(0,1fr))}}.locations-hint[data-v-85794f78]{color:color-mix(in srgb, var(--muted,#98a4c9) 72%, #07090f);margin:0 0 .65rem;font-size:.68rem;line-height:1.38}.location-list[data-v-85794f78]{flex-direction:column;gap:.45rem;display:flex}.location-card[data-v-85794f78]{border:1px solid var(--line,#2a3350);cursor:pointer;background:#0a0e1a47 50%/cover;border-radius:8px;padding:.55rem .65rem}.location-card-main[data-v-85794f78]{flex-direction:column;gap:.18rem;display:flex}.location-id[data-v-85794f78]{letter-spacing:.04em;margin:0;font-size:.88rem;font-weight:750}.location-address[data-v-85794f78]{text-overflow:ellipsis;margin:0;font-size:.84rem;line-height:1.35;overflow:hidden}.location-meta[data-v-85794f78]{margin:.28rem 0 0}.location-plus-code[data-v-85794f78]{word-break:break-word;margin:.15rem 0 0;line-height:1.35}.location-dryer-grace[data-v-85794f78]{margin:.15rem 0 0}.field-hint[data-v-85794f78]{margin-top:.25rem;line-height:1.35;display:block}.locations-edit-modal[data-v-85794f78]{flex-direction:column;width:min(36rem,100%);max-width:36rem;max-height:min(92vh,100dvh - 2rem);padding:0;display:flex;overflow:hidden}.locations-modal-form[data-v-85794f78]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.locations-edit-modal header[data-v-85794f78]{flex-shrink:0;margin:0;padding:.75rem 1rem .5rem}.locations-modal-scroll[data-v-85794f78]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 1rem .5rem;overflow:hidden auto}.loc-readonly-hint[data-v-85794f78]{margin:.5rem 0 0;font-size:.78rem}.locations-modal-footer[data-v-85794f78]{border-top:1px solid var(--line);background:var(--bg-1);flex-shrink:0;justify-content:flex-end;gap:.5rem;margin:0;padding:.65rem 1rem .75rem;display:flex}.locations-edit-unsaved-backdrop[data-v-85794f78]{z-index:130}.locations-edit-unsaved-dialog[data-v-85794f78]{max-width:24rem}.locations-unsaved-heading[data-v-85794f78]{margin:0 0 .5rem;font-size:1.05rem}.locations-unsaved-msg[data-v-85794f78]{margin:0 0 1rem;line-height:1.45}.locations-unsaved-footer[data-v-85794f78]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.locations-two-field-row[data-v-85794f78]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.locations-two-field-row input[data-v-85794f78]{min-width:0}.structured-address-fieldset[data-v-85794f78]{background:#11152473;border:1px solid #2a33508c;border-radius:6px;margin:0;padding:.45rem .55rem .65rem}.structured-address-fieldset legend[data-v-85794f78]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#98a4c9);padding:0 .25rem;font-size:.72rem;font-weight:600}.structured-address-grid[data-v-85794f78]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem;display:grid}.structured-address-grid label[data-v-85794f78]{flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.structured-address-span2[data-v-85794f78]{grid-column:1/-1}.address-sync-bar[data-v-85794f78]{background:#2e7d321f;border:1px solid #2e7d3273;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-top:.35rem;padding:.4rem .55rem;display:flex}.address-sync-preview[data-v-85794f78]{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0;margin:0;line-height:1.35}.address-sync-actions[data-v-85794f78]{flex-shrink:0;gap:.25rem;display:flex}.btn-accept-sync[data-v-85794f78],.btn-dismiss-sync[data-v-85794f78]{border:1px solid var(--line,#2a3350);cursor:pointer;background:#0a0e1a73;border-radius:6px;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1}.btn-accept-sync[data-v-85794f78]{color:#6ee7a8;border-color:#2e7d328c}.btn-dismiss-sync[data-v-85794f78]{color:var(--muted,#9aa3b5)}.btn-accept-sync[data-v-85794f78]:hover,.btn-dismiss-sync[data-v-85794f78]:hover{filter:brightness(1.12)}.location-image-field[data-v-85794f78]{position:relative}.location-image-file-input[data-v-85794f78]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.location-image-pick-btn[data-v-85794f78]{align-self:flex-start;margin-top:.35rem}.location-image-preview[data-v-85794f78]{align-items:flex-start;gap:.75rem;margin-top:.35rem;display:flex}.location-image-preview-readonly[data-v-85794f78]{margin-top:.35rem}.location-image-preview-actions[data-v-85794f78]{flex-direction:column;gap:.35rem;min-width:0;display:flex}.location-image-empty-readonly[data-v-85794f78]{margin:.35rem 0 0}.location-image-thumb[data-v-85794f78]{cursor:zoom-in;background:0 0;border:none;border-radius:8px;margin:0;padding:0;line-height:0}.location-image-preview img[data-v-85794f78]{object-fit:cover;border:1px solid var(--line,#2a3350);border-radius:8px;width:5rem;height:5rem;display:block}.danger-text[data-v-85794f78]{color:#f87171}.location-image-lightbox[data-v-85794f78]{z-index:140;cursor:zoom-out;justify-content:center;align-items:center;padding:1.25rem;display:flex}.location-image-lightbox-frame[data-v-85794f78]{cursor:default;margin:0;line-height:0;position:relative}.location-image-lightbox-close[data-v-85794f78]{z-index:1;cursor:pointer;border-color:var(--line,#2a3350);background:#07090fb8;position:absolute;top:.5rem;right:.5rem}.location-image-lightbox-img[data-v-85794f78]{object-fit:contain;border:1px solid var(--line,#2a3350);border-radius:10px;width:auto;max-width:min(94vw,56rem);height:auto;max-height:min(88vh,56rem);display:block}.ps-loc-comp-panel[data-v-48306595]{flex-direction:column;gap:.55rem;width:100%;display:flex;container-type:inline-size}.ps-loc-comp-chart-wrap[data-v-48306595]{width:100%;height:100cqw;min-height:11rem;max-height:min(100cqw,26rem);position:relative}.ps-loc-comp-chart[data-v-48306595]{width:100%;height:100%}.ps-loc-comp-hub[data-v-48306595]{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.15rem;max-width:42%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ps-loc-comp-hub-value[data-v-48306595]{font-variant-numeric:tabular-nums;color:var(--text,#e8eeff);margin:0;font-size:clamp(.78rem,3.2cqw,1rem);font-weight:750;line-height:1.15}.ps-loc-comp-hub-label[data-v-48306595]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#98a4c9);margin:0;font-size:.62rem;font-weight:650;line-height:1.2}.ps-loc-comp-legend[data-v-48306595]{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.55rem .85rem;margin:0;padding:0;list-style:none;display:grid}.ps-loc-comp-legend-item[data-v-48306595]{align-items:flex-start;gap:.45rem;min-width:0;display:flex}.ps-loc-comp-legend-swatch[data-v-48306595]{border-radius:2px;flex:0 0 .55rem;width:.55rem;height:.55rem;margin-top:.2rem}.ps-loc-comp-legend-copy[data-v-48306595]{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.ps-loc-comp-legend-head[data-v-48306595]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ps-loc-comp-legend-name[data-v-48306595]{color:var(--text,#e8eeff);font-size:.78rem;font-weight:650}.ps-loc-comp-legend-amount[data-v-48306595]{font-variant-numeric:tabular-nums;color:var(--text,#e8eeff);white-space:nowrap;font-size:.72rem;font-weight:700}.ps-loc-comp-legend-foot[data-v-48306595]{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.ps-loc-comp-legend-pct[data-v-48306595]{font-variant-numeric:tabular-nums;color:var(--muted,#98a4c9);font-size:.72rem;font-weight:600}.ps-loc-comp-legend-swatches[data-v-48306595]{align-items:center;gap:.12rem;display:inline-flex}.ps-loc-comp-legend-mini[data-v-48306595]{border-radius:2px;flex-shrink:0;width:.62rem;height:.42rem}.payment-stats-root[data-v-d1955127]{--payment-stats-chip-radius:999px;--ps-cash-base:#81c784;--ps-cash-dim:#5f9662;--ps-paypal-base:#003087;--ps-paypal-dim:#001e5a;--ps-ec-base:#4dd0e1;--ps-ec-dim:#2aa0b4;--ps-credit-base:#ba68c8;--ps-credit-dim:#8e44a0;--ps-admin-base:#ffb74d;--ps-admin-dim:#c88232;--ps-points-base:#ffd54f;--ps-points-dim:#d2aa32;--ps-onsite-base:#7b1fa2;--ps-onsite-dim:#50146e;--ps-other-base:#cccccf;--ps-other-dim:#96969a;--ps-loc-bar:#5f8cffd9;--ps-washer-base:#42a5f5;--ps-washer-dim:#1976d2;--ps-dryer-base:#ab47bc;--ps-dryer-dim:#7b1fa2}.payment-stats-top[data-v-d1955127]{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.45rem .55rem;min-width:0;margin-bottom:.35rem;display:flex}.payment-stats-top-main[data-v-d1955127],.payment-stats-top-range[data-v-d1955127]{flex:0 auto;min-width:0}.payment-stats-top-range.payment-stats-toolbar[data-v-d1955127]{flex:0 auto;align-self:center;max-width:min(200px,48vw)}.payment-stats-top-range .payment-stats-range-select[data-v-d1955127]{width:100%;min-width:0;max-width:100%}.payment-stats-view-switch[data-v-d1955127]{border:1px solid var(--line,#2a3350);background:#161c308c;border-radius:999px;flex-shrink:0;align-items:center;gap:.12rem;padding:.12rem;display:inline-flex}.payment-stats-view-btn[data-v-d1955127]{color:var(--muted,#98a4c9);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .38rem;line-height:0;display:inline-flex}.payment-stats-view-btn[data-v-d1955127]:hover:not(.is-active){color:var(--text,#e8eeff)}.payment-stats-view-btn.is-active[data-v-d1955127]{background:var(--brand,#5f8cff);color:#0b1024}.payment-stats-top .head-actions[data-v-d1955127]{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.payment-stats-title[data-v-d1955127]{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:min(10.5rem,50vw);margin:0;font-size:1.1rem;font-weight:650;overflow:hidden}.payment-stats-year-strip[data-v-d1955127]{flex-wrap:wrap;align-items:center;margin-top:.35rem;display:flex}.payment-stats-year-nav[data-v-d1955127]{align-items:center;gap:.35rem;display:inline-flex}.payment-stats-period-year[data-v-d1955127]{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text,#e8eeff);text-align:center;min-width:2.6rem;font-weight:700}.payment-stats-month-arrow[data-v-d1955127]{border:1px solid var(--line,#2a3350);color:var(--text,#e8eeff);cursor:pointer;background:#161c30bf;border-radius:8px;padding:.08rem .4rem;font-size:.82rem;line-height:1.25;transition:border-color .12s,background .12s}.payment-stats-month-arrow[data-v-d1955127]:hover:not(:disabled){border-color:var(--brand,#5f8cff)}.payment-stats-month-arrow[data-v-d1955127]:disabled{opacity:.35;cursor:not-allowed}@media (width<=560px){.payment-stats-top[data-v-d1955127]{flex-wrap:wrap;gap:.35rem .45rem;margin-bottom:.28rem}.payment-stats-top .head-actions[data-v-d1955127]{order:3}.payment-stats-title[data-v-d1955127]{font-size:1rem}.payment-stats-year-strip[data-v-d1955127]{margin-top:.22rem}.payment-stats-controls-row[data-v-d1955127]{margin-bottom:.28rem}.payment-stats-period-instants[data-v-d1955127]{text-align:left;width:100%;margin-left:0;font-size:.71rem}.payment-stats-kpi[data-v-d1955127]{padding:.45rem .58rem}.payment-stats-body[data-v-d1955127]{gap:.82rem;margin-top:.28rem}.payment-stats-kpis[data-v-d1955127]{gap:.42rem}}.payment-stats-controls-row[data-v-d1955127]{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-bottom:.35rem;display:flex}.payment-stats-period-instants[data-v-d1955127]{color:var(--muted,#98a4c9);text-align:right;flex:auto;max-width:100%;margin-left:0;font-size:.775rem;line-height:1.35}.payment-stats-toolbar[data-v-d1955127]{flex-direction:column;align-items:stretch;gap:.35rem;max-width:100%;display:flex}.payment-stats-range-select[data-v-d1955127]{border:1px solid var(--line,#2a3350);width:100%;max-width:420px;min-height:2.05rem;color:var(--text,#e8eeff);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:10px;padding:.35rem .55rem;font-size:.8625rem}.payment-stats-range-select[data-v-d1955127]:focus-visible{outline-offset:1px;outline:2px solid #5f8cffa6}.payment-stats-range-select[data-v-d1955127]:disabled{opacity:.55;cursor:not-allowed}.payment-stats-custom[data-v-d1955127]{border:1px solid var(--line,#2a3350);background:#0a0e1a73;border-radius:12px;margin:.35rem 0 .6rem;padding:.6rem .72rem}.payment-stats-custom-intro[data-v-d1955127]{color:var(--muted,#98a4c9);margin:0 0 .45rem;font-size:.8125rem;line-height:1.35}.payment-stats-custom-grid[data-v-d1955127]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.payment-stats-fieldset[data-v-d1955127]{border:1px solid var(--line,#2a3350);background:#161c3059;border-radius:10px;margin:0;padding:.35rem .45rem}.payment-stats-fieldset legend[data-v-d1955127]{color:var(--muted,#98a4c9);padding:0 .25rem;font-size:.72rem;font-weight:600}.payment-stats-pickers[data-v-d1955127]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.payment-stats-date[data-v-d1955127],.payment-stats-time[data-v-d1955127]{border:1px solid var(--line,#2a3350);min-height:2.05rem;color:var(--text,#e8eeff);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#12182b;border-radius:8px;padding:.3rem .42rem}.payment-stats-visually-hidden[data-v-d1955127]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payment-stats-custom-actions[data-v-d1955127]{margin-top:.45rem}.payment-stats-expand-enter-active[data-v-d1955127],.payment-stats-expand-leave-active[data-v-d1955127]{transition:opacity .16s,transform .16s}.payment-stats-expand-enter-from[data-v-d1955127],.payment-stats-expand-leave-to[data-v-d1955127]{opacity:0;transform:translateY(-4px)}.payment-stats-scroll[data-v-d1955127]{min-height:0}.payment-stats-loading-initial[data-v-d1955127]{text-align:center;color:var(--text,#e8eeff);letter-spacing:.02em;padding:2.75rem 1rem 3rem;font-size:1rem;font-weight:600;line-height:1.45}.payment-stats-body-host[data-v-d1955127]{isolation:isolate;min-height:80px;position:relative}@keyframes payment-stats-loading-pulse-d1955127{0%{opacity:.1}18%{opacity:.72}50%{opacity:.12}68%{opacity:.58}to{opacity:.1}}.payment-stats-loading-veil[data-v-d1955127]{z-index:3;pointer-events:auto;cursor:wait;-webkit-backdrop-filter:blur(.45px);background:radial-gradient(130% 90% at 50% 32%,#78a5ff7a,#5f8cff1f 52%,#0f142600 72%),linear-gradient(#5f8cff29,#28376e38);border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #82a5ff47,0 0 18px #5f8cff24}.payment-stats-loading-veil--pulse[data-v-d1955127]{opacity:0;animation:2.8s ease-in-out infinite payment-stats-loading-pulse-d1955127}.payment-stats-veil-leave-active[data-v-d1955127]{pointer-events:none;cursor:default;transition:opacity .88s cubic-bezier(.15,.85,.35,1)}.payment-stats-veil-leave-from[data-v-d1955127]{opacity:1}.payment-stats-veil-leave-to[data-v-d1955127]{opacity:0}@media (prefers-reduced-motion:reduce){.payment-stats-loading-veil--pulse[data-v-d1955127]{opacity:.26;-webkit-backdrop-filter:none;animation:none}.payment-stats-veil-leave-active[data-v-d1955127]{transition:opacity .45s ease-out}}.payment-stats-body[data-v-d1955127]{flex-direction:column;gap:1rem;margin-top:.35rem;display:flex}.payment-stats-kpis[data-v-d1955127]{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.55rem;display:grid}.payment-stats-kpi[data-v-d1955127]{border:1px solid var(--line,#2a3350);background:linear-gradient(165deg,#5f8cff1a,#161c308c);border-radius:12px;margin:0;padding:.55rem .72rem}.payment-stats-kpi-kicker[data-v-d1955127]{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#98a4c9);margin:0;font-size:.65rem;font-weight:700}.payment-stats-kpi-value[data-v-d1955127]{letter-spacing:-.03em;margin:.2rem 0 0;font-size:1.2rem;font-weight:700}.payment-stats-kpi-value--warm[data-v-d1955127]{color:#ff9a76}.payment-stats-kpi-refund-row[data-v-d1955127]{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin-top:.2rem;display:flex}.payment-stats-kpi-refund-row .payment-stats-kpi-value[data-v-d1955127]{margin:0}.payment-stats-kpi-sublabel[data-v-d1955127]{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#ffc4a8;margin:.12rem 0 0;font-size:.88rem;font-weight:650}.payment-stats-kpi-refund-row .payment-stats-kpi-sublabel[data-v-d1955127]{margin:0}.payment-stats-kpi-sublabel-aside[data-v-d1955127]{color:var(--muted,#98a4c9);font-weight:500}.payment-stats-kpi-wallet-breakdown[data-v-d1955127]{color:var(--muted,#98a4c9)}.payment-stats-kpi-wallet-points[data-v-d1955127]{color:var(--ps-points-base)}.payment-stats-kpi-revenue-sublabel[data-v-d1955127]{color:var(--muted,#98a4c9);font-weight:600}.payment-stats-kpi-revenue-refunds[data-v-d1955127]{color:#ffc4a8;margin-top:.06rem;font-weight:650}.payment-stats-kpi-revenue-points[data-v-d1955127]{color:var(--ps-points-base);margin-top:.06rem;font-weight:650}.payment-stats-kpi-hint[data-v-d1955127]{color:var(--muted,#98a4c9);margin:.2rem 0 0;font-size:.68rem;line-height:1.35}.payment-stats-kpi-hint--aside[data-v-d1955127]{opacity:.88;margin-top:.08rem;font-size:.635rem}.payment-stats-kpi--with-info[data-v-d1955127]{padding-right:1.85rem;position:relative}.payment-stats-kpi-info-btn[data-v-d1955127]{color:var(--muted,#98a4c9);cursor:pointer;opacity:.65;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:.38rem;right:.42rem}.payment-stats-kpi-info-btn[data-v-d1955127]:hover{opacity:.9}.payment-stats-kpi-info-btn[data-v-d1955127]:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #5f8cffa6}.payment-stats-kpi-info-icon[data-v-d1955127]{flex-shrink:0;width:1rem;height:1rem;display:block}.payment-stats-kpi-info-pop[data-v-d1955127]{border:1px solid var(--line,#2a3350);color:var(--text,#e8eeff);background:#111524f7;border-radius:10px;padding:.65rem .78rem;font-size:.78rem;line-height:1.4;box-shadow:0 8px 28px #00000073}.payment-stats-kpi-info-pop p[data-v-d1955127]{margin:0}.payment-stats-kpi-info-pop p+p[data-v-d1955127]{margin-top:.45rem}.payment-stats-kpi-info-pop-aside[data-v-d1955127]{color:var(--muted,#98a4c9);font-size:.72rem}.payment-stats-dash-grid[data-v-d1955127]{grid-template-columns:1fr 1fr;align-items:start;gap:.65rem;display:grid}@media (width<=960px){.payment-stats-dash-grid[data-v-d1955127]{grid-template-columns:1fr}}.ps-dash-card[data-v-d1955127]{border:1px solid var(--line,#2a3350);background:#0e12208c;border-radius:14px;min-height:0;padding:.65rem .75rem}.ps-dash-head h3[data-v-d1955127]{text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#98a4c9);margin:0;font-size:.72rem;font-weight:750}.ps-dash-head--commerce[data-v-d1955127]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ps-dash-head--commerce .payment-stats-view-switch[data-v-d1955127]{margin-top:0}.ps-dash-head--location[data-v-d1955127]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ps-dash-head--location .payment-stats-view-switch[data-v-d1955127]{flex-shrink:0;margin-top:0}.ps-dash-head-title-row[data-v-d1955127]{align-items:center;gap:.3rem;min-width:0;display:flex}.ps-dash-head-title-row h3[data-v-d1955127]{margin:0}.ps-dash-info-btn[data-v-d1955127]{color:var(--muted,#98a4c9);cursor:pointer;opacity:.65;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.ps-dash-info-btn[data-v-d1955127]:hover{opacity:.9}.ps-dash-info-btn[data-v-d1955127]:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #5f8cffa6}.ps-dash-info-icon[data-v-d1955127]{flex-shrink:0;width:1rem;height:1rem;display:block}.ps-bar-list[data-v-d1955127]{flex-direction:column;gap:.65rem;margin-top:.55rem;display:flex}.ps-topups-bars .ps-bar-list[data-v-d1955127]{margin-top:.55rem}.ps-topups-total-row[data-v-d1955127]{border-top:1px solid var(--line,#2a3350);grid-template-columns:1fr auto auto;align-items:baseline;gap:.5rem .75rem;margin-top:.75rem;padding-top:.65rem;font-size:.8425rem;display:grid}.ps-topups-total-label[data-v-d1955127]{font-weight:700}.ps-topups-total-meta[data-v-d1955127]{text-align:right;font-size:.74rem}.ps-topups-total-amount[data-v-d1955127]{font-variant-numeric:tabular-nums;text-align:right;min-width:5.5rem;font-weight:750}.ps-composition-list[data-v-d1955127]{margin-top:.35rem}.ps-composition-typ-foot[data-v-d1955127]{margin-top:.15rem;padding-left:1.35rem}.ps-composition-device-detail[data-v-d1955127]{margin-top:.35rem}.ps-composition-device-name[data-v-d1955127]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.ps-composition-device-loc[data-v-d1955127]{font-size:.74rem}.ps-fill--composition[data-v-d1955127]{background:linear-gradient(90deg,#78a0ff8c,#5f8cffe6)}.ps-fill--washer[data-v-d1955127]{background:linear-gradient(90deg, var(--ps-washer-dim), var(--ps-washer-base))}.ps-fill--dryer[data-v-d1955127]{background:linear-gradient(90deg, var(--ps-dryer-dim), var(--ps-dryer-base))}.ps-composition-total-row[data-v-d1955127]{border-top:1px solid var(--line,#2a3350);grid-template-columns:1fr auto auto;align-items:baseline;gap:.5rem .75rem;margin-top:.75rem;padding-top:.65rem;font-size:.8425rem;display:grid}.ps-composition-total-label[data-v-d1955127]{font-weight:700}.ps-composition-total-meta[data-v-d1955127]{text-align:right;font-size:.74rem}.ps-composition-total-amount[data-v-d1955127]{font-variant-numeric:tabular-nums;text-align:right;min-width:5.5rem;font-weight:750}.ps-pie-layout[data-v-d1955127]{width:100%;margin-top:.15rem}.ps-bar-row--non-revenue .ps-bar-fill[data-v-d1955127]{opacity:.92}.ps-bar-meta[data-v-d1955127]{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8425rem;display:flex}.ps-bar-name[data-v-d1955127]{font-weight:600}.ps-bar-amount[data-v-d1955127]{font-variant-numeric:tabular-nums;font-weight:700}.ps-bar-track[data-v-d1955127]{background:#ffffff0f;border-radius:6px;height:9px;margin-top:.25rem;overflow:hidden}.ps-bar-fill[data-v-d1955127]{border-radius:inherit;min-width:0;height:100%;transition:width .2s}.ps-fill--cash[data-v-d1955127]{background:linear-gradient(90deg, var(--ps-cash-dim), var(--ps-cash-base))}.ps-fill--paypal[data-v-d1955127]{background:linear-gradient(90deg, var(--ps-paypal-dim), var(--ps-paypal-base))}.ps-fill--ec[data-v-d1955127]{background:linear-gradient(90deg, var(--ps-ec-dim), var(--ps-ec-base))}.ps-fill--credit[data-v-d1955127]{background:linear-gradient(90deg, var(--ps-credit-dim), var(--ps-credit-base))}.ps-fill--onsite[data-v-d1955127]{background:linear-gradient(90deg, var(--ps-onsite-dim), var(--ps-onsite-base))}.ps-fill--admin[data-v-d1955127]{background:linear-gradient(90deg, var(--ps-admin-dim), var(--ps-admin-base))}.ps-fill--points[data-v-d1955127]{background:linear-gradient(90deg, var(--ps-points-dim), var(--ps-points-base))}.ps-fill--legacy[data-v-d1955127],.ps-fill--default[data-v-d1955127]{background:linear-gradient(90deg, var(--ps-other-dim), var(--ps-other-base))}.ps-fill--loc[data-v-d1955127]{background:var(--ps-loc-bar)}.ps-bar-foot[data-v-d1955127]{color:var(--muted,#98a4c9);justify-content:space-between;align-items:center;margin-top:.2rem;font-size:.74rem;display:flex}.ps-refund-badge[data-v-d1955127]{color:#ff9a76;font-size:.72rem;font-weight:600}.ps-refund-amt[data-v-d1955127]{opacity:.92;font-weight:600}.ps-loc-list[data-v-d1955127]{--ps-loc-cue-col:2.15rem;--ps-loc-cue-gap:.4rem;flex-direction:column;gap:.45rem;margin-top:.55rem;display:flex}.ps-loc-toggle[data-v-d1955127]{grid-template-columns:var(--ps-loc-cue-col) 1fr auto;align-items:center;gap:var(--ps-loc-cue-gap);width:100%;color:var(--text,#e8eeff);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;padding:.25rem .35rem;display:grid}.ps-loc-toggle[data-v-d1955127]:hover{background:#5f8cff14}.ps-loc-cue-cell[data-v-d1955127]{justify-content:center;justify-self:stretch;align-items:center;display:flex}.ps-loc-code[data-v-d1955127]{letter-spacing:.03em;min-width:0;font-weight:700}.ps-loc-more-cue[data-v-d1955127]{opacity:.85;transform-origin:50%;font-size:.78rem;font-weight:650;line-height:1;display:inline-block;transform:rotate(90deg)}.ps-loc-more-cue--open[data-v-d1955127]{transform:rotate(-90deg)}.ps-loc-total[data-v-d1955127]{font-variant-numeric:tabular-nums;font-weight:700}.ps-loc-bar[data-v-d1955127]{margin:.15rem 0 0 calc(.35rem + var(--ps-loc-cue-col) + var(--ps-loc-cue-gap))}.ps-loc-detail[data-v-d1955127]{margin:.35rem 0 0 calc(.35rem + var(--ps-loc-cue-col) + var(--ps-loc-cue-gap));border-left:2px solid var(--line,#2a3350);flex-direction:column;gap:0;padding:.15rem 0 .05rem .45rem;display:flex}.ps-loc-src[data-v-d1955127]{flex-direction:column;padding:.42rem .28rem .42rem 0;display:flex}.ps-loc-src+.ps-loc-src[data-v-d1955127]{border-top:1px solid #2a335080}.muted[data-v-d1955127]{color:var(--muted,#98a4c9)}.ps-other-body[data-v-d1955127]{flex-direction:column;gap:0;margin-top:.5rem;display:flex}.ps-other-sheet[data-v-d1955127]{border:1px solid var(--line,#2a3350);background:#0a0e1a59;border-radius:10px;overflow:hidden}.ps-other-sheet-row-toggle[data-v-d1955127]{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;background:0 0;border:none;grid-template-columns:minmax(0,1fr) 5.75rem 3.25rem;align-items:baseline;gap:.4rem .65rem;padding:.45rem .65rem;display:grid}.ps-other-sheet-row-toggle[data-v-d1955127]:hover{background:#5f8cff14}.ps-other-sheet-row--after-fee[data-v-d1955127]{border-bottom-width:2px;border-bottom-color:#2a3350f2}.ps-other-sheet-row--merch-sub .ps-other-sheet-row-main[data-v-d1955127],.ps-other-sheet-row--merch-sub .ps-other-sheet-row-toggle[data-v-d1955127]{padding-left:1.85rem}.ps-other-item-cell .ps-loc-more-cue[data-v-d1955127]{text-align:center;flex:none;width:.85rem}.ps-other-item-cell[data-v-d1955127]:has(.ps-loc-more-cue){flex-direction:row;align-items:baseline;gap:.35rem}.ps-other-fee-by-loc-detail[data-v-d1955127]{border-left:2px solid var(--line,#2a3350);margin:0 0 0 .65rem;padding:.05rem 0 .4rem 1.85rem}.ps-other-fee-by-loc-detail .ps-other-fee-by-loc-row[data-v-d1955127]{padding-left:.35rem}.ps-other-sheet-head[data-v-d1955127],.ps-other-sheet-row-main[data-v-d1955127]{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 5.75rem 3.25rem;align-items:baseline;gap:.4rem .65rem;padding:.45rem .65rem;display:grid}.ps-other-sheet-head[data-v-d1955127]{text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#98a4c9);border-bottom:1px solid var(--line,#2a3350);background:#161c308c;margin:0;font-size:.65rem;font-weight:700}.ps-other-sheet-head span[data-v-d1955127]:nth-child(2),.ps-other-sheet-head span[data-v-d1955127]:nth-child(3){text-align:right}.ps-other-sheet-rows[data-v-d1955127]{margin:0;padding:0;list-style:none}.ps-other-sheet-row[data-v-d1955127]{border-bottom:1px solid #2a3350a6;flex-direction:column;align-items:stretch;margin:0;font-size:.8375rem;display:flex}.ps-other-fee-by-loc-row[data-v-d1955127]{font-variant-numeric:tabular-nums;box-sizing:border-box;border-top:1px solid #2a335066;grid-template-columns:minmax(0,1fr) 5.75rem 3.25rem;align-items:baseline;gap:.4rem .65rem;padding:.22rem .65rem .22rem 1.25rem;font-size:.78rem;display:grid}.ps-other-fee-by-loc-name[data-v-d1955127]{min-width:0;font-weight:520}.ps-other-sheet-row[data-v-d1955127]:last-child{border-bottom:none}.ps-other-item-cell[data-v-d1955127]{flex-direction:column;align-items:flex-start;gap:.06rem;min-width:0;display:flex}.ps-other-item-name[data-v-d1955127]{font-weight:640}.ps-other-item-name-row[data-v-d1955127]{align-items:center;gap:.28rem;min-width:0;display:inline-flex}.ps-other-item-info-btn[data-v-d1955127]{color:var(--muted,#98a4c9);cursor:pointer;opacity:.72;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.ps-other-item-info-btn[data-v-d1955127]:hover{opacity:.95}.ps-other-item-info-btn[data-v-d1955127]:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #5f8cffa6}.ps-other-item-info-icon[data-v-d1955127]{display:block}.ps-other-item-note[data-v-d1955127]{font-size:.68rem;line-height:1.35}.ps-other-item-amt[data-v-d1955127]{text-align:right;justify-self:end;font-weight:730}.ps-other-item-amt--admin[data-v-d1955127]{color:var(--ps-admin-base)}.ps-other-item-rows[data-v-d1955127]{text-align:right;justify-self:end}.ps-other-sheet-empty[data-v-d1955127]{margin:0 0 .45rem;font-size:.8125rem}.empty[data-v-d1955127]{color:var(--muted,#98a4c9);margin:.45rem 0 0;font-size:.8125rem}.ps-dash-empty[data-v-d1955127]{margin:.55rem 0 0;font-size:.8125rem}.machine-history-root[data-v-7b287b35]{--bp-history-z-charts:1;--bp-history-z-chart-overlay:3;--bp-history-z-head-actions:8;--bp-history-z-dock:12;--bp-history-dock-inset-top:.85rem;--bp-history-dock-inset-x:1.25rem;--bp-history-dock-actions-pad:.7rem;flex-direction:column;gap:.55rem;width:100%;height:100%;min-height:0;padding:.85rem 1.25rem .9rem;display:flex;position:relative}.bp-history-header[data-v-7b287b35]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;width:100%;display:flex;position:relative}.bp-history-header-main[data-v-7b287b35]{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.bp-history-dock-slot[data-v-7b287b35]{display:none}.head-actions[data-v-7b287b35]{z-index:var(--bp-history-z-head-actions);pointer-events:auto;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex;position:absolute;top:.85rem;right:1.25rem}.bp-history-title-group[data-v-7b287b35]{min-width:0;padding-right:4.75rem}.bp-history-title-row[data-v-7b287b35]{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.bp-history-title[data-v-7b287b35]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.bp-history-subtitle[data-v-7b287b35]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bp-history-controls[data-v-7b287b35]{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;display:flex}.bp-location-row[data-v-7b287b35]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.bp-location-select[data-v-7b287b35]{color:var(--muted);flex:0 auto;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.bp-location-select select[data-v-7b287b35]{border:1px solid var(--line);width:4.25rem;max-width:4.25rem;min-height:1.85rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:999px;padding:.25rem 1.4rem .25rem .45rem;font-size:.8rem}.bp-location-label[data-v-7b287b35]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.62rem}.bp-range-toggle[data-v-7b287b35]{border:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.15rem;width:100%;padding:.15rem;display:flex;overflow-x:auto}.bp-range-toggle[data-v-7b287b35]::-webkit-scrollbar{display:none}.bp-range-button[data-v-7b287b35]{color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:.22rem .42rem;font-size:.7rem;line-height:1.2}.bp-range-button[data-v-7b287b35]:hover:not(.is-active){color:var(--text)}.bp-range-button.is-active[data-v-7b287b35]{background:var(--brand);color:#0b1024}.bp-day-nav[data-v-7b287b35]{flex:none;align-items:center;gap:.25rem;display:inline-flex}.bp-day-nav-button[data-v-7b287b35]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#161c30bf;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;line-height:1}.bp-day-nav-button[data-v-7b287b35]:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today[data-v-7b287b35]{font-weight:600}.bp-day-nav-button[data-v-7b287b35]:disabled{opacity:.4;cursor:not-allowed}.bp-history-custom-dialog[data-v-7b287b35]{width:min(560px,100%)}.bp-history-progress-wrap[data-v-7b287b35]{align-items:center;gap:.6rem;padding:.3rem .5rem;display:flex}.bp-history-progress-bar[data-v-7b287b35]{background:var(--line,#ffffff1f);border-radius:2px;flex:1;height:3px;overflow:hidden}.bp-history-progress-fill[data-v-7b287b35]{background:var(--accent,#60a5fa);will-change:width;border-radius:2px;height:100%;transition:width .25s ease-out}.bp-history-progress-label[data-v-7b287b35]{color:var(--muted);white-space:nowrap;min-width:10ch;font-size:.72rem}.bp-history-state[data-v-7b287b35]{border:1px solid var(--line);color:var(--muted);text-align:center;background:#0e12208c;border-radius:12px;margin:0;padding:1.2rem 1rem}.bp-history-list[data-v-7b287b35]{z-index:var(--bp-history-z-charts);flex:1 1 0;align-self:stretch;gap:.8rem;width:100%;min-height:0;padding-right:4px;display:grid;position:relative;overflow-y:auto}.bp-history-now-line[data-v-7b287b35]{pointer-events:none;width:2px;z-index:var(--bp-history-z-chart-overlay);background:#22c55eeb;position:absolute;top:0;overflow:visible}.bp-history-now-line__label[data-v-7b287b35]{color:#22c55ef2;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:600;line-height:1.15;position:absolute;top:0;left:50%;transform:translate(-50%)}.bp-machine-card[data-v-7b287b35]{border:1px solid var(--line);background:#0e12208c;border-radius:14px;padding:.55rem .7rem .65rem}.bp-machine-header[data-v-7b287b35]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.bp-machine-section[data-v-7b287b35]{gap:.4rem;margin-top:.55rem;display:grid}.bp-machine-section-title[data-v-7b287b35]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.bp-machine-section-title--washer[data-v-7b287b35]{color:var(--dt-washer)}.bp-machine-section-title--dryer[data-v-7b287b35]{color:var(--dt-dryer)}.bp-top-sensors-card[data-v-7b287b35]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.5rem}.bp-top-sensors-card .bp-timeline-track[data-v-7b287b35]{min-height:2.5rem}.bp-machine-title[data-v-7b287b35]{color:var(--text);margin:0;font-size:.92rem;line-height:1.2}.bp-machine-id[data-v-7b287b35]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:500}.bp-timeline[data-v-7b287b35]{position:relative}.bp-timeline-track[data-v-7b287b35]{border:1px solid var(--line);--row-label-col:20px;--row-occupancy-col:0;--row-gap:10px;--row-outer-pad-x:10px;--row-inner-pad-x:6px;--sensor-caption-inset:calc(3px + 9ch);background:#0a0e1a8c;border-radius:10px;position:relative;overflow:hidden}.bp-time-layer[data-v-7b287b35]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:0 calc(var(--row-outer-pad-x) + var(--row-inner-pad-x));pointer-events:none;display:grid;position:absolute;inset:0}.bp-time-layer-track[data-v-7b287b35]{grid-column:2;height:100%;position:relative}.bp-time-band[data-v-7b287b35]{background:var(--band-color,#94a3b81f);pointer-events:none;position:absolute;inset:0 auto 0 0}.bp-time-tick[data-v-7b287b35]{pointer-events:none;background:#94a3b866;width:1px;position:absolute;top:0;bottom:0}.bp-time-label[data-v-7b287b35]{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:2px;transform:translate(-50%)}.bp-machine-lines[data-v-7b287b35]{padding:10px var(--row-outer-pad-x) 8px;gap:4px;display:grid}.bp-machine-row[data-v-7b287b35]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:1px var(--row-inner-pad-x);border-radius:6px;align-items:center;display:grid}.bp-machine-row-label[data-v-7b287b35]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:.78rem;font-weight:600;overflow:hidden}.bp-machine-row-track[data-v-7b287b35]{height:5px;position:relative}.bp-occupancy-wrap[data-v-7b287b35]{gap:2px;display:grid}.bp-machine-row-occupancy[data-v-7b287b35]{font-variant-numeric:tabular-nums}.machine-history-root .bp-machine-row-occupancy[data-v-7b287b35]{display:none}.bp-machine-row--summary .bp-machine-row-occupancy[data-v-7b287b35]{color:var(--muted)}.bp-occupancy-meter[data-v-7b287b35]{background:#2f2f2fe6;border:1px solid #4b5563cc;border-radius:0;height:12px;position:relative;overflow:hidden}.bp-occupancy-meter--empty[data-v-7b287b35]{background:#2f2f2fb3}.bp-occupancy-meter-fill[data-v-7b287b35]{background:#93c5fd80;position:absolute;top:0;bottom:0;right:0}.bp-occupancy-meter-text[data-v-7b287b35]{color:var(--text);letter-spacing:.02em;font-size:.58rem;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.bp-machine-row--summary[data-v-7b287b35]{padding-top:2px}.bp-machine-row-track--summary[data-v-7b287b35]{height:34px;padding:0 4px}.bp-machine-row-track--compact[data-v-7b287b35]{height:20px}.bp-occupancy-labels[data-v-7b287b35]{height:14px;margin-top:2px;position:relative}.bp-occupancy-labels--compact[data-v-7b287b35]{height:12px;margin-top:1px}.bp-occupancy-label[data-v-7b287b35]{color:var(--text);text-align:center;white-space:nowrap;font-size:.58rem;position:absolute;top:0;transform:translate(0)}.bp-occupancy-label-hover[data-v-7b287b35]{cursor:crosshair;pointer-events:auto}.bp-occupancy-labels .bp-timeline-hover-target.bp-occupancy-label[data-v-7b287b35]{min-height:0;position:absolute;top:0}.bp-occupancy-bar[data-v-7b287b35]{opacity:.7;border-radius:0;min-width:2px;position:absolute;bottom:0}.bp-occupancy-bar--washer[data-v-7b287b35]{background:var(--dt-washer)}.bp-occupancy-bar--dryer[data-v-7b287b35]{background:var(--dt-dryer)}.bp-machine-row[data-v-7b287b35]:nth-child(odd){background:#2f2f2f66}.bp-machine-row[data-v-7b287b35]:nth-child(2n){background:#3b3b3b66}.bp-timeline-line[data-v-7b287b35]{background:var(--text);min-width:2px;height:6px;position:absolute;top:0}.bp-timeline-line.bp-timeline-line--pay-only[data-v-7b287b35]{opacity:1;background:#dc2626;border-radius:1px;min-width:3px;height:8px;top:-1px;box-shadow:0 0 0 1px #ffffff59}.bp-timeline-line.bp-timeline-line--in-progress[data-v-7b287b35]{z-index:2;box-shadow:0 0 0 1px #ffffff38}.bp-machine-row-label--spacer[data-v-7b287b35]{visibility:hidden;overflow:hidden}.bp-track-caption[data-v-7b287b35]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.65rem;font-weight:500;line-height:1.15;display:block;overflow:hidden}.bp-machine-row--detergent[data-v-7b287b35]{align-items:start;margin-top:2px}.bp-machine-row-track--detergent[data-v-7b287b35]{height:auto;min-height:28px;padding:0;position:relative;overflow:visible}.bp-detergent-chart[data-v-7b287b35]{cursor:crosshair;touch-action:pan-y;min-height:22px;position:relative;overflow:visible}.bp-sensor-guide-label[data-v-7b287b35]{-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px}.bp-sensor-track-caption[data-v-7b287b35]{top:0;left:var(--sensor-caption-inset);z-index:2;color:var(--muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - var(--sensor-caption-inset) - 1.25rem);background:#0a0e1a80;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500;line-height:1.15;position:absolute;overflow:hidden;transform:translateY(-50%)}.bp-sensor-autoscale-btn[data-v-7b287b35]{z-index:2;color:#94a3b8e6;cursor:pointer;pointer-events:auto;background:#0f172ab8;border:1px solid #94a3b859;border-radius:3px;width:16px;height:14px;padding:0;font-size:9px;font-weight:700;line-height:1;position:absolute;top:1px;right:2px}.bp-sensor-autoscale-btn[data-v-7b287b35]:hover{color:#e2e8f0;border-color:#94a3b899}.bp-sensor-autoscale-btn--active[data-v-7b287b35]{color:#34d399;background:#064e3b73;border-color:#34d3998c}.bp-sensor-guide-line[data-v-7b287b35]{stroke-width:.9px;vector-effect:non-scaling-stroke;pointer-events:none}.bp-sensor-guide-line--anchor[data-v-7b287b35]{stroke:#ffffffd1;stroke-dasharray:6 4}.bp-sensor-guide-line--anchor.bp-sensor-guide-line--faint[data-v-7b287b35]{stroke:#ffffff61;stroke-dasharray:4 5}.bp-sensor-guide-line--data[data-v-7b287b35]{stroke:#34d399e0;stroke-dasharray:2 2}.bp-sensor-guide-label[data-v-7b287b35]{pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.55rem;font-weight:500;line-height:1;position:absolute;left:3px;transform:translateY(-50%)}.bp-sensor-guide-label--anchor[data-v-7b287b35]{color:#ffffffeb}.bp-sensor-guide-label--anchor.bp-sensor-guide-label--faint[data-v-7b287b35]{color:#ffffff6b}.bp-sensor-guide-label--data[data-v-7b287b35]{color:#34d399f2}.bp-timeline-hover-target[data-v-7b287b35]{touch-action:pan-y;min-height:100%;position:relative}.bp-location-hover-scope[data-v-7b287b35]{position:relative;overflow:visible}.bp-history-hover-dock[data-v-7b287b35]{left:var(--bp-history-dock-inset-x);right:var(--bp-history-dock-inset-x);top:var(--bp-history-dock-inset-top);z-index:var(--bp-history-z-dock);padding-right:var(--bp-history-dock-actions-pad);pointer-events:none;align-items:flex-start;display:flex;position:absolute}.bp-sensor-hover-dock-location[data-v-7b287b35]{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--dock[data-v-7b287b35]{pointer-events:none;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#0e1220e6;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:.28rem;width:100%;max-width:none;margin:0;padding:.5rem .7rem .45rem;display:flex;position:relative;box-shadow:0 8px 28px #00000059}.bp-dock-head[data-v-7b287b35]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;min-height:1.15rem;display:flex}.bp-dock-dismiss[data-v-7b287b35]{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;pointer-events:auto;background:#ffffff0f;border:1px solid #94a3b847;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-dock-dismiss[data-v-7b287b35]:hover{color:var(--text);background:#ffffff1f}.bp-dock-head-time[data-v-7b287b35]{flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.bp-dock-head .bp-sensor-hover-time[data-v-7b287b35]{min-width:0;color:var(--text);margin:0;font-size:.76rem}.bp-dock-head .bp-sensor-hover-window[data-v-7b287b35]{text-align:right;min-width:3.25rem;color:var(--muted);margin:0;font-size:.72rem}.bp-dock-lines[data-v-7b287b35]{flex-wrap:wrap;align-items:stretch;gap:.45rem .85rem;margin:0;padding:0;list-style:none;display:flex}.bp-dock-line[data-v-7b287b35]{box-sizing:border-box;background:#ffffff08;border-radius:6px;flex-direction:column;flex:11rem;gap:.14rem;min-width:min(100%,10.5rem);max-width:100%;padding:.18rem .3rem;display:flex}.bp-dock-line-head[data-v-7b287b35]{align-items:center;gap:.35rem;min-width:0;display:flex}.bp-dock-line-head .bp-sensor-hover-name[data-v-7b287b35]{font-size:.76rem}.bp-dock-line-values[data-v-7b287b35]{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;padding-left:calc(10px + .35rem);font-size:.8rem;line-height:1.3;display:flex}.bp-dock-line-values .bp-sensor-hover-range[data-v-7b287b35]:empty,.bp-dock-line-values .bp-sensor-hover-sep[data-v-7b287b35]:empty{display:none}.bp-dock-hint[data-v-7b287b35]{color:var(--muted);border:none;border-top:1px solid #94a3b824;flex-shrink:0;margin:0;padding:.2rem 0 0;font-size:.68rem;line-height:1.35}.bp-sensor-hover-tooltip--dock .bp-sensor-hover-zoom-hint[data-v-7b287b35]{border:none;margin:0;padding:0}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--in-module[data-v-7b287b35]{z-index:30;opacity:.9;border-radius:0 0 10px 10px;width:auto;max-width:none;margin:0;position:absolute;inset:0 0 auto}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--pinned[data-v-7b287b35]{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#0e122085;border-color:#94a3b838;border-radius:0 0 12px 12px;box-shadow:0 10px 36px #00000061}.bp-sensor-hover-time-actions[data-v-7b287b35]{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.bp-sensor-hover-unpin[data-v-7b287b35]{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-sensor-hover-unpin[data-v-7b287b35]:hover{color:var(--text);background:#ffffff1a}.bp-sensor-hover-tooltip[data-v-7b287b35]{z-index:2000;border:1px solid var(--line);background:#0e1220f5;border-radius:10px;width:22rem;max-width:min(22rem,100vw - 24px);padding:.65rem .75rem;box-shadow:0 8px 24px #00000073}.bp-sensor-hover-time-head[data-v-7b287b35]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.bp-sensor-hover-time[data-v-7b287b35]{color:var(--text);font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:.88rem;font-weight:600}.bp-sensor-hover-window[data-v-7b287b35]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0;font-size:.75rem;font-weight:500}.bp-sensor-hover-device-list[data-v-7b287b35]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.55rem}.bp-sensor-hover-occupancy-head[data-v-7b287b35]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.bp-sensor-hover-occupancy-title[data-v-7b287b35]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.bp-sensor-hover-occupancy-total[data-v-7b287b35]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.88rem;font-weight:600}.bp-sensor-hover-occupancy-details[data-v-7b287b35]{padding-left:.15rem}.bp-sensor-hover-occupancy-details li[data-v-7b287b35]{color:var(--muted);font-size:.74rem;line-height:1.25}.bp-sensor-hover-occupancy-details .bp-sensor-hover-status[data-v-7b287b35]{color:var(--text);font-size:.74rem;font-weight:500}.bp-sensor-hover-device-list+.bp-sensor-hover-list[data-v-7b287b35]{margin-top:.45rem}.bp-sensor-hover-machines[data-v-7b287b35]{margin-bottom:.5rem}.bp-sensor-hover-stats[data-v-7b287b35]{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.45rem}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-7b287b35]{border-bottom:none;margin-bottom:.35rem;padding-bottom:0}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-7b287b35]:last-child{margin-bottom:0}.bp-sensor-hover-bucket[data-v-7b287b35]{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .4rem;font-size:.78rem}.bp-sensor-hover-machines[data-v-7b287b35]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bp-sensor-hover-subhead[data-v-7b287b35]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.bp-sensor-hover-running-list[data-v-7b287b35]{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-running-list li[data-v-7b287b35]{grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-status[data-v-7b287b35]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-list[data-v-7b287b35]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-list li[data-v-7b287b35]{grid-template-columns:10px minmax(0,1fr) 6.75rem .65rem 6.75rem;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-dot[data-v-7b287b35]{background:#34d399;border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:.2rem}.bp-sensor-hover-name[data-v-7b287b35]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-sensor-hover-range[data-v-7b287b35],.bp-sensor-hover-avg[data-v-7b287b35]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-range[data-v-7b287b35]:empty{visibility:hidden}.bp-sensor-hover-sep[data-v-7b287b35]{color:var(--muted);text-align:center;font-weight:600}.bp-sensor-hover-zoom-hint[data-v-7b287b35]{border-top:1px solid var(--line);color:var(--muted);margin:.55rem 0 0;padding-top:.45rem;font-size:.72rem;line-height:1.35}.bp-detergent-svg[data-v-7b287b35]{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.bp-sensor-range-line[data-v-7b287b35]{stroke:#94a3b866;stroke-width:.9px;vector-effect:non-scaling-stroke}.bp-sensor-range-label[data-v-7b287b35]{color:#94a3b8d9;pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 4px #0a0e1ae6;font-size:.55rem;font-weight:500;line-height:1;position:absolute;right:3px}.bp-sensor-range-label--max[data-v-7b287b35]{top:0;transform:translateY(-35%)}.bp-sensor-range-label--min[data-v-7b287b35]{bottom:0;transform:translateY(35%)}.bp-machine-row--summary[data-v-7b287b35]{align-items:start}.bp-machine-row--summary .bp-occupancy-wrap[data-v-7b287b35]{min-width:0}.bp-machine-row--summary .bp-track-caption[data-v-7b287b35]{margin-bottom:3px}.bp-sensor-chart-shimmer[data-v-7b287b35]{background:linear-gradient(90deg,#ffffff08 0%,#ffffff1a 45%,#ffffff08 90%) 0 0/220% 100%;border-radius:4px;animation:2s ease-in-out infinite bp-sensor-shimmer-7b287b35}.bp-track-caption--loading[data-v-7b287b35]{opacity:.65}.bp-machine-row--sensor-empty .bp-detergent-chart[data-v-7b287b35]{justify-content:center;align-items:center;display:flex}.bp-sensor-empty-hint[data-v-7b287b35]{color:var(--pui-refunded-border,#fb923c);letter-spacing:.01em;pointer-events:none;font-size:.6rem;font-style:italic}@keyframes bp-sensor-shimmer-7b287b35{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bp-sensor-chart-shimmer[data-v-7b287b35]{background:#ffffff0f;animation:none}}.bp-detergent-line[data-v-7b287b35]{fill:none;stroke:#34d399;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.bp-machine-row-occupancy--empty[data-v-7b287b35]{visibility:hidden}@media (width<=720px){.bp-timeline-track[data-v-7b287b35]{--row-label-col:minmax(36px, 48px)}}@media (width<=600px){.machine-history-root[data-v-7b287b35]{--bp-history-dock-inset-top:.75rem;--bp-history-dock-inset-x:.55rem;--bp-history-dock-actions-pad:.55rem;padding:.75rem .55rem .85rem}.head-actions[data-v-7b287b35]{top:.75rem;right:.55rem}.bp-history-title-group[data-v-7b287b35]{padding-right:4.5rem}.bp-history-title[data-v-7b287b35]{font-size:1rem}.bp-history-subtitle[data-v-7b287b35]{font-size:.72rem}.bp-range-button[data-v-7b287b35]{padding:.2rem .35rem;font-size:.68rem}.bp-day-nav-button[data-v-7b287b35]{padding:.22rem .45rem;font-size:.72rem}.bp-location-select select[data-v-7b287b35]{width:3.85rem;max-width:3.85rem;min-height:1.65rem;padding:.2rem 1.2rem .2rem .4rem;font-size:.72rem}.bp-location-label[data-v-7b287b35]{font-size:.6rem}.bp-occupancy-labels[data-v-7b287b35],.bp-time-layer-track[data-v-7b287b35]{display:none}.bp-sensor-hover-tooltip[data-v-7b287b35]{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.bp-sensor-hover-tooltip--mobile[data-v-7b287b35]{box-shadow:0 -4px 24px #00000073}.bp-sensor-hover-tooltip--in-module[data-v-7b287b35]{opacity:.88}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-device-list[data-v-7b287b35]{min-height:4.35rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-head[data-v-7b287b35]{min-height:1.15rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-details[data-v-7b287b35]{min-height:2.35rem}.bp-sensor-hover-list li[data-v-7b287b35]{grid-template-columns:10px minmax(0,1fr) 5.5rem .5rem 5.5rem;font-size:.78rem}}.pv-checkbox-row[data-v-7b287b35]{align-items:center;gap:.35rem;margin:0;display:flex}.bp-history-auto-reload[data-v-7b287b35]{color:var(--muted);white-space:nowrap;flex:none;font-size:.78rem}.bp-history-auto-reload__interval-wrap[data-v-7b287b35]{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;flex-direction:row;flex:none;align-items:center;min-height:1.55rem;display:inline-flex;overflow:hidden}.bp-history-auto-reload__minutes[data-v-7b287b35]{text-align:center;width:2rem;min-width:1.6rem;font:inherit;color:var(--text);-moz-appearance:textfield;background:0 0;border:none;border-radius:0;padding:.2rem .15rem .2rem .35rem}.bp-history-auto-reload__minutes[data-v-7b287b35]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__minutes[data-v-7b287b35]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__timer-slot[data-v-7b287b35]{border-left:1px solid #ffffff14;flex:0 0 22px}.bp-history-auto-reload__minutes[data-v-7b287b35]:disabled{opacity:.55}.bp-history-auto-reload__minutes[data-v-7b287b35]:focus{outline:none}.bp-history-auto-reload__interval-wrap[data-v-7b287b35]:focus-within{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e33}.bp-history-auto-reload__unit[data-v-7b287b35]{color:var(--muted)}.bp-history-auto-reload--paused-range .pv-checkbox[data-v-7b287b35]{opacity:.45;filter:grayscale()}.bp-history-auto-reload--paused-range .bp-history-auto-reload__label[data-v-7b287b35],.bp-history-auto-reload--paused-range .bp-history-auto-reload__minutes[data-v-7b287b35],.bp-history-auto-reload--paused-range .bp-history-auto-reload__unit[data-v-7b287b35]{opacity:.65;text-decoration:line-through}.machine-history-root[data-v-d332e9f6]{--bp-history-z-charts:1;--bp-history-z-chart-overlay:3;--bp-history-z-head-actions:8;--bp-history-z-dock:12;--bp-history-dock-inset-top:.85rem;--bp-history-dock-inset-x:1.25rem;--bp-history-dock-actions-pad:.7rem;flex-direction:column;gap:.55rem;width:100%;height:100%;min-height:0;padding:.85rem 1.25rem .9rem;display:flex;position:relative}.bp-history-header[data-v-d332e9f6]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;width:100%;display:flex;position:relative}.bp-history-header-main[data-v-d332e9f6]{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.bp-history-dock-slot[data-v-d332e9f6]{display:none}.head-actions[data-v-d332e9f6]{z-index:var(--bp-history-z-head-actions);pointer-events:auto;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex;position:absolute;top:.85rem;right:1.25rem}.bp-history-title-group[data-v-d332e9f6]{min-width:0;padding-right:4.75rem}.bp-history-title-row[data-v-d332e9f6]{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.bp-history-title[data-v-d332e9f6]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.bp-history-subtitle[data-v-d332e9f6]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bp-history-controls[data-v-d332e9f6]{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;display:flex}.bp-location-row[data-v-d332e9f6]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.bp-location-select[data-v-d332e9f6]{color:var(--muted);flex:0 auto;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.bp-location-select select[data-v-d332e9f6]{border:1px solid var(--line);width:4.25rem;max-width:4.25rem;min-height:1.85rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:999px;padding:.25rem 1.4rem .25rem .45rem;font-size:.8rem}.bp-location-label[data-v-d332e9f6]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.62rem}.bp-range-toggle[data-v-d332e9f6]{border:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.15rem;width:100%;padding:.15rem;display:flex;overflow-x:auto}.bp-range-toggle[data-v-d332e9f6]::-webkit-scrollbar{display:none}.bp-range-button[data-v-d332e9f6]{color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:.22rem .42rem;font-size:.7rem;line-height:1.2}.bp-range-button[data-v-d332e9f6]:hover:not(.is-active){color:var(--text)}.bp-range-button.is-active[data-v-d332e9f6]{background:var(--brand);color:#0b1024}.bp-day-nav[data-v-d332e9f6]{flex:none;align-items:center;gap:.25rem;display:inline-flex}.bp-day-nav-button[data-v-d332e9f6]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#161c30bf;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;line-height:1}.bp-day-nav-button[data-v-d332e9f6]:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today[data-v-d332e9f6]{font-weight:600}.bp-day-nav-button[data-v-d332e9f6]:disabled{opacity:.4;cursor:not-allowed}.bp-history-custom-dialog[data-v-d332e9f6]{width:min(560px,100%)}.bp-history-progress-wrap[data-v-d332e9f6]{align-items:center;gap:.6rem;padding:.3rem .5rem;display:flex}.bp-history-progress-bar[data-v-d332e9f6]{background:var(--line,#ffffff1f);border-radius:2px;flex:1;height:3px;overflow:hidden}.bp-history-progress-fill[data-v-d332e9f6]{background:var(--accent,#60a5fa);will-change:width;border-radius:2px;height:100%;transition:width .25s ease-out}.bp-history-progress-label[data-v-d332e9f6]{color:var(--muted);white-space:nowrap;min-width:10ch;font-size:.72rem}.bp-history-state[data-v-d332e9f6]{border:1px solid var(--line);color:var(--muted);text-align:center;background:#0e12208c;border-radius:12px;margin:0;padding:1.2rem 1rem}.bp-history-list[data-v-d332e9f6]{z-index:var(--bp-history-z-charts);flex:1 1 0;align-self:stretch;gap:.8rem;width:100%;min-height:0;padding-right:4px;display:grid;position:relative;overflow-y:auto}.bp-history-now-line[data-v-d332e9f6]{pointer-events:none;width:2px;z-index:var(--bp-history-z-chart-overlay);background:#22c55eeb;position:absolute;top:0;overflow:visible}.bp-history-now-line__label[data-v-d332e9f6]{color:#22c55ef2;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:600;line-height:1.15;position:absolute;top:0;left:50%;transform:translate(-50%)}.bp-machine-card[data-v-d332e9f6]{border:1px solid var(--line);background:#0e12208c;border-radius:14px;padding:.55rem .7rem .65rem}.bp-machine-header[data-v-d332e9f6]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.bp-machine-section[data-v-d332e9f6]{gap:.4rem;margin-top:.55rem;display:grid}.bp-machine-section-title[data-v-d332e9f6]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.bp-machine-section-title--washer[data-v-d332e9f6]{color:var(--dt-washer)}.bp-machine-section-title--dryer[data-v-d332e9f6]{color:var(--dt-dryer)}.bp-top-sensors-card[data-v-d332e9f6]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.5rem}.bp-top-sensors-card .bp-timeline-track[data-v-d332e9f6]{min-height:2.5rem}.bp-machine-title[data-v-d332e9f6]{color:var(--text);margin:0;font-size:.92rem;line-height:1.2}.bp-machine-id[data-v-d332e9f6]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:500}.bp-timeline[data-v-d332e9f6]{position:relative}.bp-timeline-track[data-v-d332e9f6]{border:1px solid var(--line);--row-label-col:20px;--row-occupancy-col:0;--row-gap:10px;--row-outer-pad-x:10px;--row-inner-pad-x:6px;--sensor-caption-inset:calc(3px + 9ch);background:#0a0e1a8c;border-radius:10px;position:relative;overflow:hidden}.bp-time-layer[data-v-d332e9f6]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:0 calc(var(--row-outer-pad-x) + var(--row-inner-pad-x));pointer-events:none;display:grid;position:absolute;inset:0}.bp-time-layer-track[data-v-d332e9f6]{grid-column:2;height:100%;position:relative}.bp-time-band[data-v-d332e9f6]{background:var(--band-color,#94a3b81f);pointer-events:none;position:absolute;inset:0 auto 0 0}.bp-time-tick[data-v-d332e9f6]{pointer-events:none;background:#94a3b866;width:1px;position:absolute;top:0;bottom:0}.bp-time-label[data-v-d332e9f6]{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:2px;transform:translate(-50%)}.bp-machine-lines[data-v-d332e9f6]{padding:10px var(--row-outer-pad-x) 8px;gap:4px;display:grid}.bp-machine-row[data-v-d332e9f6]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:1px var(--row-inner-pad-x);border-radius:6px;align-items:center;display:grid}.bp-machine-row-label[data-v-d332e9f6]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:.78rem;font-weight:600;overflow:hidden}.bp-machine-row-track[data-v-d332e9f6]{height:5px;position:relative}.bp-occupancy-wrap[data-v-d332e9f6]{gap:2px;display:grid}.bp-machine-row-occupancy[data-v-d332e9f6]{font-variant-numeric:tabular-nums}.machine-history-root .bp-machine-row-occupancy[data-v-d332e9f6]{display:none}.bp-machine-row--summary .bp-machine-row-occupancy[data-v-d332e9f6]{color:var(--muted)}.bp-occupancy-meter[data-v-d332e9f6]{background:#2f2f2fe6;border:1px solid #4b5563cc;border-radius:0;height:12px;position:relative;overflow:hidden}.bp-occupancy-meter--empty[data-v-d332e9f6]{background:#2f2f2fb3}.bp-occupancy-meter-fill[data-v-d332e9f6]{background:#93c5fd80;position:absolute;top:0;bottom:0;right:0}.bp-occupancy-meter-text[data-v-d332e9f6]{color:var(--text);letter-spacing:.02em;font-size:.58rem;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.bp-machine-row--summary[data-v-d332e9f6]{padding-top:2px}.bp-machine-row-track--summary[data-v-d332e9f6]{height:34px;padding:0 4px}.bp-machine-row-track--compact[data-v-d332e9f6]{height:20px}.bp-occupancy-labels[data-v-d332e9f6]{height:14px;margin-top:2px;position:relative}.bp-occupancy-labels--compact[data-v-d332e9f6]{height:12px;margin-top:1px}.bp-occupancy-label[data-v-d332e9f6]{color:var(--text);text-align:center;white-space:nowrap;font-size:.58rem;position:absolute;top:0;transform:translate(0)}.bp-occupancy-label-hover[data-v-d332e9f6]{cursor:crosshair;pointer-events:auto}.bp-occupancy-labels .bp-timeline-hover-target.bp-occupancy-label[data-v-d332e9f6]{min-height:0;position:absolute;top:0}.bp-occupancy-bar[data-v-d332e9f6]{opacity:.7;border-radius:0;min-width:2px;position:absolute;bottom:0}.bp-occupancy-bar--washer[data-v-d332e9f6]{background:var(--dt-washer)}.bp-occupancy-bar--dryer[data-v-d332e9f6]{background:var(--dt-dryer)}.bp-machine-row[data-v-d332e9f6]:nth-child(odd){background:#2f2f2f66}.bp-machine-row[data-v-d332e9f6]:nth-child(2n){background:#3b3b3b66}.bp-timeline-line[data-v-d332e9f6]{background:var(--text);min-width:2px;height:6px;position:absolute;top:0}.bp-timeline-line.bp-timeline-line--pay-only[data-v-d332e9f6]{opacity:1;background:#dc2626;border-radius:1px;min-width:3px;height:8px;top:-1px;box-shadow:0 0 0 1px #ffffff59}.bp-timeline-line.bp-timeline-line--in-progress[data-v-d332e9f6]{z-index:2;box-shadow:0 0 0 1px #ffffff38}.bp-machine-row-label--spacer[data-v-d332e9f6]{visibility:hidden;overflow:hidden}.bp-track-caption[data-v-d332e9f6]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.65rem;font-weight:500;line-height:1.15;display:block;overflow:hidden}.bp-machine-row--detergent[data-v-d332e9f6]{align-items:start;margin-top:2px}.bp-machine-row-track--detergent[data-v-d332e9f6]{height:auto;min-height:28px;padding:0;position:relative;overflow:visible}.bp-detergent-chart[data-v-d332e9f6]{cursor:crosshair;touch-action:pan-y;min-height:22px;position:relative;overflow:visible}.bp-sensor-guide-label[data-v-d332e9f6]{-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px}.bp-sensor-track-caption[data-v-d332e9f6]{top:0;left:var(--sensor-caption-inset);z-index:2;color:var(--muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - var(--sensor-caption-inset) - 1.25rem);background:#0a0e1a80;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500;line-height:1.15;position:absolute;overflow:hidden;transform:translateY(-50%)}.bp-sensor-autoscale-btn[data-v-d332e9f6]{z-index:2;color:#94a3b8e6;cursor:pointer;pointer-events:auto;background:#0f172ab8;border:1px solid #94a3b859;border-radius:3px;width:16px;height:14px;padding:0;font-size:9px;font-weight:700;line-height:1;position:absolute;top:1px;right:2px}.bp-sensor-autoscale-btn[data-v-d332e9f6]:hover{color:#e2e8f0;border-color:#94a3b899}.bp-sensor-autoscale-btn--active[data-v-d332e9f6]{color:#34d399;background:#064e3b73;border-color:#34d3998c}.bp-sensor-guide-line[data-v-d332e9f6]{stroke-width:.9px;vector-effect:non-scaling-stroke;pointer-events:none}.bp-sensor-guide-line--anchor[data-v-d332e9f6]{stroke:#ffffffd1;stroke-dasharray:6 4}.bp-sensor-guide-line--anchor.bp-sensor-guide-line--faint[data-v-d332e9f6]{stroke:#ffffff61;stroke-dasharray:4 5}.bp-sensor-guide-line--data[data-v-d332e9f6]{stroke:#34d399e0;stroke-dasharray:2 2}.bp-sensor-guide-label[data-v-d332e9f6]{pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.55rem;font-weight:500;line-height:1;position:absolute;left:3px;transform:translateY(-50%)}.bp-sensor-guide-label--anchor[data-v-d332e9f6]{color:#ffffffeb}.bp-sensor-guide-label--anchor.bp-sensor-guide-label--faint[data-v-d332e9f6]{color:#ffffff6b}.bp-sensor-guide-label--data[data-v-d332e9f6]{color:#34d399f2}.bp-timeline-hover-target[data-v-d332e9f6]{touch-action:pan-y;min-height:100%;position:relative}.bp-location-hover-scope[data-v-d332e9f6]{position:relative;overflow:visible}.bp-history-hover-dock[data-v-d332e9f6]{left:var(--bp-history-dock-inset-x);right:var(--bp-history-dock-inset-x);top:var(--bp-history-dock-inset-top);z-index:var(--bp-history-z-dock);padding-right:var(--bp-history-dock-actions-pad);pointer-events:none;align-items:flex-start;display:flex;position:absolute}.bp-sensor-hover-dock-location[data-v-d332e9f6]{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--dock[data-v-d332e9f6]{pointer-events:none;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#0e1220e6;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:.28rem;width:100%;max-width:none;margin:0;padding:.5rem .7rem .45rem;display:flex;position:relative;box-shadow:0 8px 28px #00000059}.bp-dock-head[data-v-d332e9f6]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;min-height:1.15rem;display:flex}.bp-dock-dismiss[data-v-d332e9f6]{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;pointer-events:auto;background:#ffffff0f;border:1px solid #94a3b847;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-dock-dismiss[data-v-d332e9f6]:hover{color:var(--text);background:#ffffff1f}.bp-dock-head-time[data-v-d332e9f6]{flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.bp-dock-head .bp-sensor-hover-time[data-v-d332e9f6]{min-width:0;color:var(--text);margin:0;font-size:.76rem}.bp-dock-head .bp-sensor-hover-window[data-v-d332e9f6]{text-align:right;min-width:3.25rem;color:var(--muted);margin:0;font-size:.72rem}.bp-dock-lines[data-v-d332e9f6]{flex-wrap:wrap;align-items:stretch;gap:.45rem .85rem;margin:0;padding:0;list-style:none;display:flex}.bp-dock-line[data-v-d332e9f6]{box-sizing:border-box;background:#ffffff08;border-radius:6px;flex-direction:column;flex:11rem;gap:.14rem;min-width:min(100%,10.5rem);max-width:100%;padding:.18rem .3rem;display:flex}.bp-dock-line-head[data-v-d332e9f6]{align-items:center;gap:.35rem;min-width:0;display:flex}.bp-dock-line-head .bp-sensor-hover-name[data-v-d332e9f6]{font-size:.76rem}.bp-dock-line-values[data-v-d332e9f6]{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;padding-left:calc(10px + .35rem);font-size:.8rem;line-height:1.3;display:flex}.bp-dock-line-values .bp-sensor-hover-range[data-v-d332e9f6]:empty,.bp-dock-line-values .bp-sensor-hover-sep[data-v-d332e9f6]:empty{display:none}.bp-dock-hint[data-v-d332e9f6]{color:var(--muted);border:none;border-top:1px solid #94a3b824;flex-shrink:0;margin:0;padding:.2rem 0 0;font-size:.68rem;line-height:1.35}.bp-sensor-hover-tooltip--dock .bp-sensor-hover-zoom-hint[data-v-d332e9f6]{border:none;margin:0;padding:0}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--in-module[data-v-d332e9f6]{z-index:30;opacity:.9;border-radius:0 0 10px 10px;width:auto;max-width:none;margin:0;position:absolute;inset:0 0 auto}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--pinned[data-v-d332e9f6]{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#0e122085;border-color:#94a3b838;border-radius:0 0 12px 12px;box-shadow:0 10px 36px #00000061}.bp-sensor-hover-time-actions[data-v-d332e9f6]{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.bp-sensor-hover-unpin[data-v-d332e9f6]{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-sensor-hover-unpin[data-v-d332e9f6]:hover{color:var(--text);background:#ffffff1a}.bp-sensor-hover-tooltip[data-v-d332e9f6]{z-index:2000;border:1px solid var(--line);background:#0e1220f5;border-radius:10px;width:22rem;max-width:min(22rem,100vw - 24px);padding:.65rem .75rem;box-shadow:0 8px 24px #00000073}.bp-sensor-hover-time-head[data-v-d332e9f6]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.bp-sensor-hover-time[data-v-d332e9f6]{color:var(--text);font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:.88rem;font-weight:600}.bp-sensor-hover-window[data-v-d332e9f6]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0;font-size:.75rem;font-weight:500}.bp-sensor-hover-device-list[data-v-d332e9f6]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.55rem}.bp-sensor-hover-occupancy-head[data-v-d332e9f6]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.bp-sensor-hover-occupancy-title[data-v-d332e9f6]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.bp-sensor-hover-occupancy-total[data-v-d332e9f6]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.88rem;font-weight:600}.bp-sensor-hover-occupancy-details[data-v-d332e9f6]{padding-left:.15rem}.bp-sensor-hover-occupancy-details li[data-v-d332e9f6]{color:var(--muted);font-size:.74rem;line-height:1.25}.bp-sensor-hover-occupancy-details .bp-sensor-hover-status[data-v-d332e9f6]{color:var(--text);font-size:.74rem;font-weight:500}.bp-sensor-hover-device-list+.bp-sensor-hover-list[data-v-d332e9f6]{margin-top:.45rem}.bp-sensor-hover-machines[data-v-d332e9f6]{margin-bottom:.5rem}.bp-sensor-hover-stats[data-v-d332e9f6]{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.45rem}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-d332e9f6]{border-bottom:none;margin-bottom:.35rem;padding-bottom:0}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-d332e9f6]:last-child{margin-bottom:0}.bp-sensor-hover-bucket[data-v-d332e9f6]{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .4rem;font-size:.78rem}.bp-sensor-hover-machines[data-v-d332e9f6]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bp-sensor-hover-subhead[data-v-d332e9f6]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.bp-sensor-hover-running-list[data-v-d332e9f6]{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-running-list li[data-v-d332e9f6]{grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-status[data-v-d332e9f6]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-list[data-v-d332e9f6]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-list li[data-v-d332e9f6]{grid-template-columns:10px minmax(0,1fr) 6.75rem .65rem 6.75rem;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-dot[data-v-d332e9f6]{background:#34d399;border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:.2rem}.bp-sensor-hover-name[data-v-d332e9f6]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-sensor-hover-range[data-v-d332e9f6],.bp-sensor-hover-avg[data-v-d332e9f6]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-range[data-v-d332e9f6]:empty{visibility:hidden}.bp-sensor-hover-sep[data-v-d332e9f6]{color:var(--muted);text-align:center;font-weight:600}.bp-sensor-hover-zoom-hint[data-v-d332e9f6]{border-top:1px solid var(--line);color:var(--muted);margin:.55rem 0 0;padding-top:.45rem;font-size:.72rem;line-height:1.35}.bp-detergent-svg[data-v-d332e9f6]{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.bp-sensor-range-line[data-v-d332e9f6]{stroke:#94a3b866;stroke-width:.9px;vector-effect:non-scaling-stroke}.bp-sensor-range-label[data-v-d332e9f6]{color:#94a3b8d9;pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 4px #0a0e1ae6;font-size:.55rem;font-weight:500;line-height:1;position:absolute;right:3px}.bp-sensor-range-label--max[data-v-d332e9f6]{top:0;transform:translateY(-35%)}.bp-sensor-range-label--min[data-v-d332e9f6]{bottom:0;transform:translateY(35%)}.bp-machine-row--summary[data-v-d332e9f6]{align-items:start}.bp-machine-row--summary .bp-occupancy-wrap[data-v-d332e9f6]{min-width:0}.bp-machine-row--summary .bp-track-caption[data-v-d332e9f6]{margin-bottom:3px}.bp-sensor-chart-shimmer[data-v-d332e9f6]{background:linear-gradient(90deg,#ffffff08 0%,#ffffff1a 45%,#ffffff08 90%) 0 0/220% 100%;border-radius:4px;animation:2s ease-in-out infinite bp-sensor-shimmer-d332e9f6}.bp-track-caption--loading[data-v-d332e9f6]{opacity:.65}.bp-machine-row--sensor-empty .bp-detergent-chart[data-v-d332e9f6]{justify-content:center;align-items:center;display:flex}.bp-sensor-empty-hint[data-v-d332e9f6]{color:var(--pui-refunded-border,#fb923c);letter-spacing:.01em;pointer-events:none;font-size:.6rem;font-style:italic}@keyframes bp-sensor-shimmer-d332e9f6{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bp-sensor-chart-shimmer[data-v-d332e9f6]{background:#ffffff0f;animation:none}}.bp-detergent-line[data-v-d332e9f6]{fill:none;stroke:#34d399;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.bp-machine-row-occupancy--empty[data-v-d332e9f6]{visibility:hidden}@media (width<=720px){.bp-timeline-track[data-v-d332e9f6]{--row-label-col:minmax(36px, 48px)}}@media (width<=600px){.machine-history-root[data-v-d332e9f6]{--bp-history-dock-inset-top:.75rem;--bp-history-dock-inset-x:.55rem;--bp-history-dock-actions-pad:.55rem;padding:.75rem .55rem .85rem}.head-actions[data-v-d332e9f6]{top:.75rem;right:.55rem}.bp-history-title-group[data-v-d332e9f6]{padding-right:4.5rem}.bp-history-title[data-v-d332e9f6]{font-size:1rem}.bp-history-subtitle[data-v-d332e9f6]{font-size:.72rem}.bp-range-button[data-v-d332e9f6]{padding:.2rem .35rem;font-size:.68rem}.bp-day-nav-button[data-v-d332e9f6]{padding:.22rem .45rem;font-size:.72rem}.bp-location-select select[data-v-d332e9f6]{width:3.85rem;max-width:3.85rem;min-height:1.65rem;padding:.2rem 1.2rem .2rem .4rem;font-size:.72rem}.bp-location-label[data-v-d332e9f6]{font-size:.6rem}.bp-occupancy-labels[data-v-d332e9f6],.bp-time-layer-track[data-v-d332e9f6]{display:none}.bp-sensor-hover-tooltip[data-v-d332e9f6]{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.bp-sensor-hover-tooltip--mobile[data-v-d332e9f6]{box-shadow:0 -4px 24px #00000073}.bp-sensor-hover-tooltip--in-module[data-v-d332e9f6]{opacity:.88}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-device-list[data-v-d332e9f6]{min-height:4.35rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-head[data-v-d332e9f6]{min-height:1.15rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-details[data-v-d332e9f6]{min-height:2.35rem}.bp-sensor-hover-list li[data-v-d332e9f6]{grid-template-columns:10px minmax(0,1fr) 5.5rem .5rem 5.5rem;font-size:.78rem}}.pv-checkbox-row[data-v-d332e9f6]{align-items:center;gap:.35rem;margin:0;display:flex}.bp-history-auto-reload[data-v-d332e9f6]{color:var(--muted);white-space:nowrap;flex:none;font-size:.78rem}.bp-history-auto-reload__interval-wrap[data-v-d332e9f6]{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;flex-direction:row;flex:none;align-items:center;min-height:1.55rem;display:inline-flex;overflow:hidden}.bp-history-auto-reload__minutes[data-v-d332e9f6]{text-align:center;width:2rem;min-width:1.6rem;font:inherit;color:var(--text);-moz-appearance:textfield;background:0 0;border:none;border-radius:0;padding:.2rem .15rem .2rem .35rem}.bp-history-auto-reload__minutes[data-v-d332e9f6]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__minutes[data-v-d332e9f6]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__timer-slot[data-v-d332e9f6]{border-left:1px solid #ffffff14;flex:0 0 22px}.bp-history-auto-reload__minutes[data-v-d332e9f6]:disabled{opacity:.55}.bp-history-auto-reload__minutes[data-v-d332e9f6]:focus{outline:none}.bp-history-auto-reload__interval-wrap[data-v-d332e9f6]:focus-within{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e33}.bp-history-auto-reload__unit[data-v-d332e9f6]{color:var(--muted)}.bp-history-auto-reload--paused-range .pv-checkbox[data-v-d332e9f6]{opacity:.45;filter:grayscale()}.bp-history-auto-reload--paused-range .bp-history-auto-reload__label[data-v-d332e9f6],.bp-history-auto-reload--paused-range .bp-history-auto-reload__minutes[data-v-d332e9f6],.bp-history-auto-reload--paused-range .bp-history-auto-reload__unit[data-v-d332e9f6]{opacity:.65;text-decoration:line-through}.machine-history-root[data-v-66bb511b]{--bp-history-z-charts:1;--bp-history-z-chart-overlay:3;--bp-history-z-head-actions:8;--bp-history-z-dock:12;--bp-history-dock-inset-top:.85rem;--bp-history-dock-inset-x:1.25rem;--bp-history-dock-actions-pad:.7rem;flex-direction:column;gap:.55rem;width:100%;height:100%;min-height:0;padding:.85rem 1.25rem .9rem;display:flex;position:relative}.bp-history-header[data-v-66bb511b]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;width:100%;display:flex;position:relative}.bp-history-header-main[data-v-66bb511b]{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.bp-history-dock-slot[data-v-66bb511b]{display:none}.head-actions[data-v-66bb511b]{z-index:var(--bp-history-z-head-actions);pointer-events:auto;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex;position:absolute;top:.85rem;right:1.25rem}.bp-history-title-group[data-v-66bb511b]{min-width:0;padding-right:4.75rem}.bp-history-title-row[data-v-66bb511b]{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.bp-history-title[data-v-66bb511b]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.bp-history-subtitle[data-v-66bb511b]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bp-history-controls[data-v-66bb511b]{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;display:flex}.bp-location-row[data-v-66bb511b]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.bp-location-select[data-v-66bb511b]{color:var(--muted);flex:0 auto;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.bp-location-select select[data-v-66bb511b]{border:1px solid var(--line);width:4.25rem;max-width:4.25rem;min-height:1.85rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:999px;padding:.25rem 1.4rem .25rem .45rem;font-size:.8rem}.bp-location-label[data-v-66bb511b]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.62rem}.bp-range-toggle[data-v-66bb511b]{border:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.15rem;width:100%;padding:.15rem;display:flex;overflow-x:auto}.bp-range-toggle[data-v-66bb511b]::-webkit-scrollbar{display:none}.bp-range-button[data-v-66bb511b]{color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:.22rem .42rem;font-size:.7rem;line-height:1.2}.bp-range-button[data-v-66bb511b]:hover:not(.is-active){color:var(--text)}.bp-range-button.is-active[data-v-66bb511b]{background:var(--brand);color:#0b1024}.bp-day-nav[data-v-66bb511b]{flex:none;align-items:center;gap:.25rem;display:inline-flex}.bp-day-nav-button[data-v-66bb511b]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#161c30bf;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;line-height:1}.bp-day-nav-button[data-v-66bb511b]:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today[data-v-66bb511b]{font-weight:600}.bp-day-nav-button[data-v-66bb511b]:disabled{opacity:.4;cursor:not-allowed}.bp-history-custom-dialog[data-v-66bb511b]{width:min(560px,100%)}.bp-history-progress-wrap[data-v-66bb511b]{align-items:center;gap:.6rem;padding:.3rem .5rem;display:flex}.bp-history-progress-bar[data-v-66bb511b]{background:var(--line,#ffffff1f);border-radius:2px;flex:1;height:3px;overflow:hidden}.bp-history-progress-fill[data-v-66bb511b]{background:var(--accent,#60a5fa);will-change:width;border-radius:2px;height:100%;transition:width .25s ease-out}.bp-history-progress-label[data-v-66bb511b]{color:var(--muted);white-space:nowrap;min-width:10ch;font-size:.72rem}.bp-history-state[data-v-66bb511b]{border:1px solid var(--line);color:var(--muted);text-align:center;background:#0e12208c;border-radius:12px;margin:0;padding:1.2rem 1rem}.bp-history-list[data-v-66bb511b]{z-index:var(--bp-history-z-charts);flex:1 1 0;align-self:stretch;gap:.8rem;width:100%;min-height:0;padding-right:4px;display:grid;position:relative;overflow-y:auto}.bp-history-now-line[data-v-66bb511b]{pointer-events:none;width:2px;z-index:var(--bp-history-z-chart-overlay);background:#22c55eeb;position:absolute;top:0;overflow:visible}.bp-history-now-line__label[data-v-66bb511b]{color:#22c55ef2;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:600;line-height:1.15;position:absolute;top:0;left:50%;transform:translate(-50%)}.bp-machine-card[data-v-66bb511b]{border:1px solid var(--line);background:#0e12208c;border-radius:14px;padding:.55rem .7rem .65rem}.bp-machine-header[data-v-66bb511b]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.bp-machine-section[data-v-66bb511b]{gap:.4rem;margin-top:.55rem;display:grid}.bp-machine-section-title[data-v-66bb511b]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.bp-machine-section-title--washer[data-v-66bb511b]{color:var(--dt-washer)}.bp-machine-section-title--dryer[data-v-66bb511b]{color:var(--dt-dryer)}.bp-top-sensors-card[data-v-66bb511b]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.5rem}.bp-top-sensors-card .bp-timeline-track[data-v-66bb511b]{min-height:2.5rem}.bp-machine-title[data-v-66bb511b]{color:var(--text);margin:0;font-size:.92rem;line-height:1.2}.bp-machine-id[data-v-66bb511b]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:500}.bp-timeline[data-v-66bb511b]{position:relative}.bp-timeline-track[data-v-66bb511b]{border:1px solid var(--line);--row-label-col:20px;--row-occupancy-col:0;--row-gap:10px;--row-outer-pad-x:10px;--row-inner-pad-x:6px;--sensor-caption-inset:calc(3px + 9ch);background:#0a0e1a8c;border-radius:10px;position:relative;overflow:hidden}.bp-time-layer[data-v-66bb511b]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:0 calc(var(--row-outer-pad-x) + var(--row-inner-pad-x));pointer-events:none;display:grid;position:absolute;inset:0}.bp-time-layer-track[data-v-66bb511b]{grid-column:2;height:100%;position:relative}.bp-time-band[data-v-66bb511b]{background:var(--band-color,#94a3b81f);pointer-events:none;position:absolute;inset:0 auto 0 0}.bp-time-tick[data-v-66bb511b]{pointer-events:none;background:#94a3b866;width:1px;position:absolute;top:0;bottom:0}.bp-time-label[data-v-66bb511b]{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:2px;transform:translate(-50%)}.bp-machine-lines[data-v-66bb511b]{padding:10px var(--row-outer-pad-x) 8px;gap:4px;display:grid}.bp-machine-row[data-v-66bb511b]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:1px var(--row-inner-pad-x);border-radius:6px;align-items:center;display:grid}.bp-machine-row-label[data-v-66bb511b]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:.78rem;font-weight:600;overflow:hidden}.bp-machine-row-track[data-v-66bb511b]{height:5px;position:relative}.bp-occupancy-wrap[data-v-66bb511b]{gap:2px;display:grid}.bp-machine-row-occupancy[data-v-66bb511b]{font-variant-numeric:tabular-nums}.machine-history-root .bp-machine-row-occupancy[data-v-66bb511b]{display:none}.bp-machine-row--summary .bp-machine-row-occupancy[data-v-66bb511b]{color:var(--muted)}.bp-occupancy-meter[data-v-66bb511b]{background:#2f2f2fe6;border:1px solid #4b5563cc;border-radius:0;height:12px;position:relative;overflow:hidden}.bp-occupancy-meter--empty[data-v-66bb511b]{background:#2f2f2fb3}.bp-occupancy-meter-fill[data-v-66bb511b]{background:#93c5fd80;position:absolute;top:0;bottom:0;right:0}.bp-occupancy-meter-text[data-v-66bb511b]{color:var(--text);letter-spacing:.02em;font-size:.58rem;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.bp-machine-row--summary[data-v-66bb511b]{padding-top:2px}.bp-machine-row-track--summary[data-v-66bb511b]{height:34px;padding:0 4px}.bp-machine-row-track--compact[data-v-66bb511b]{height:20px}.bp-occupancy-labels[data-v-66bb511b]{height:14px;margin-top:2px;position:relative}.bp-occupancy-labels--compact[data-v-66bb511b]{height:12px;margin-top:1px}.bp-occupancy-label[data-v-66bb511b]{color:var(--text);text-align:center;white-space:nowrap;font-size:.58rem;position:absolute;top:0;transform:translate(0)}.bp-occupancy-label-hover[data-v-66bb511b]{cursor:crosshair;pointer-events:auto}.bp-occupancy-labels .bp-timeline-hover-target.bp-occupancy-label[data-v-66bb511b]{min-height:0;position:absolute;top:0}.bp-occupancy-bar[data-v-66bb511b]{opacity:.7;border-radius:0;min-width:2px;position:absolute;bottom:0}.bp-occupancy-bar--washer[data-v-66bb511b]{background:var(--dt-washer)}.bp-occupancy-bar--dryer[data-v-66bb511b]{background:var(--dt-dryer)}.bp-machine-row[data-v-66bb511b]:nth-child(odd){background:#2f2f2f66}.bp-machine-row[data-v-66bb511b]:nth-child(2n){background:#3b3b3b66}.bp-timeline-line[data-v-66bb511b]{background:var(--text);min-width:2px;height:6px;position:absolute;top:0}.bp-timeline-line.bp-timeline-line--pay-only[data-v-66bb511b]{opacity:1;background:#dc2626;border-radius:1px;min-width:3px;height:8px;top:-1px;box-shadow:0 0 0 1px #ffffff59}.bp-timeline-line.bp-timeline-line--in-progress[data-v-66bb511b]{z-index:2;box-shadow:0 0 0 1px #ffffff38}.bp-machine-row-label--spacer[data-v-66bb511b]{visibility:hidden;overflow:hidden}.bp-track-caption[data-v-66bb511b]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.65rem;font-weight:500;line-height:1.15;display:block;overflow:hidden}.bp-machine-row--detergent[data-v-66bb511b]{align-items:start;margin-top:2px}.bp-machine-row-track--detergent[data-v-66bb511b]{height:auto;min-height:28px;padding:0;position:relative;overflow:visible}.bp-detergent-chart[data-v-66bb511b]{cursor:crosshair;touch-action:pan-y;min-height:22px;position:relative;overflow:visible}.bp-sensor-guide-label[data-v-66bb511b]{-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px}.bp-sensor-track-caption[data-v-66bb511b]{top:0;left:var(--sensor-caption-inset);z-index:2;color:var(--muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - var(--sensor-caption-inset) - 1.25rem);background:#0a0e1a80;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500;line-height:1.15;position:absolute;overflow:hidden;transform:translateY(-50%)}.bp-sensor-autoscale-btn[data-v-66bb511b]{z-index:2;color:#94a3b8e6;cursor:pointer;pointer-events:auto;background:#0f172ab8;border:1px solid #94a3b859;border-radius:3px;width:16px;height:14px;padding:0;font-size:9px;font-weight:700;line-height:1;position:absolute;top:1px;right:2px}.bp-sensor-autoscale-btn[data-v-66bb511b]:hover{color:#e2e8f0;border-color:#94a3b899}.bp-sensor-autoscale-btn--active[data-v-66bb511b]{color:#34d399;background:#064e3b73;border-color:#34d3998c}.bp-sensor-guide-line[data-v-66bb511b]{stroke-width:.9px;vector-effect:non-scaling-stroke;pointer-events:none}.bp-sensor-guide-line--anchor[data-v-66bb511b]{stroke:#ffffffd1;stroke-dasharray:6 4}.bp-sensor-guide-line--anchor.bp-sensor-guide-line--faint[data-v-66bb511b]{stroke:#ffffff61;stroke-dasharray:4 5}.bp-sensor-guide-line--data[data-v-66bb511b]{stroke:#34d399e0;stroke-dasharray:2 2}.bp-sensor-guide-label[data-v-66bb511b]{pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.55rem;font-weight:500;line-height:1;position:absolute;left:3px;transform:translateY(-50%)}.bp-sensor-guide-label--anchor[data-v-66bb511b]{color:#ffffffeb}.bp-sensor-guide-label--anchor.bp-sensor-guide-label--faint[data-v-66bb511b]{color:#ffffff6b}.bp-sensor-guide-label--data[data-v-66bb511b]{color:#34d399f2}.bp-timeline-hover-target[data-v-66bb511b]{touch-action:pan-y;min-height:100%;position:relative}.bp-location-hover-scope[data-v-66bb511b]{position:relative;overflow:visible}.bp-history-hover-dock[data-v-66bb511b]{left:var(--bp-history-dock-inset-x);right:var(--bp-history-dock-inset-x);top:var(--bp-history-dock-inset-top);z-index:var(--bp-history-z-dock);padding-right:var(--bp-history-dock-actions-pad);pointer-events:none;align-items:flex-start;display:flex;position:absolute}.bp-sensor-hover-dock-location[data-v-66bb511b]{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--dock[data-v-66bb511b]{pointer-events:none;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#0e1220e6;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:.28rem;width:100%;max-width:none;margin:0;padding:.5rem .7rem .45rem;display:flex;position:relative;box-shadow:0 8px 28px #00000059}.bp-dock-head[data-v-66bb511b]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;min-height:1.15rem;display:flex}.bp-dock-dismiss[data-v-66bb511b]{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;pointer-events:auto;background:#ffffff0f;border:1px solid #94a3b847;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-dock-dismiss[data-v-66bb511b]:hover{color:var(--text);background:#ffffff1f}.bp-dock-head-time[data-v-66bb511b]{flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.bp-dock-head .bp-sensor-hover-time[data-v-66bb511b]{min-width:0;color:var(--text);margin:0;font-size:.76rem}.bp-dock-head .bp-sensor-hover-window[data-v-66bb511b]{text-align:right;min-width:3.25rem;color:var(--muted);margin:0;font-size:.72rem}.bp-dock-lines[data-v-66bb511b]{flex-wrap:wrap;align-items:stretch;gap:.45rem .85rem;margin:0;padding:0;list-style:none;display:flex}.bp-dock-line[data-v-66bb511b]{box-sizing:border-box;background:#ffffff08;border-radius:6px;flex-direction:column;flex:11rem;gap:.14rem;min-width:min(100%,10.5rem);max-width:100%;padding:.18rem .3rem;display:flex}.bp-dock-line-head[data-v-66bb511b]{align-items:center;gap:.35rem;min-width:0;display:flex}.bp-dock-line-head .bp-sensor-hover-name[data-v-66bb511b]{font-size:.76rem}.bp-dock-line-values[data-v-66bb511b]{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;padding-left:calc(10px + .35rem);font-size:.8rem;line-height:1.3;display:flex}.bp-dock-line-values .bp-sensor-hover-range[data-v-66bb511b]:empty,.bp-dock-line-values .bp-sensor-hover-sep[data-v-66bb511b]:empty{display:none}.bp-dock-hint[data-v-66bb511b]{color:var(--muted);border:none;border-top:1px solid #94a3b824;flex-shrink:0;margin:0;padding:.2rem 0 0;font-size:.68rem;line-height:1.35}.bp-sensor-hover-tooltip--dock .bp-sensor-hover-zoom-hint[data-v-66bb511b]{border:none;margin:0;padding:0}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--in-module[data-v-66bb511b]{z-index:30;opacity:.9;border-radius:0 0 10px 10px;width:auto;max-width:none;margin:0;position:absolute;inset:0 0 auto}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--pinned[data-v-66bb511b]{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#0e122085;border-color:#94a3b838;border-radius:0 0 12px 12px;box-shadow:0 10px 36px #00000061}.bp-sensor-hover-time-actions[data-v-66bb511b]{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.bp-sensor-hover-unpin[data-v-66bb511b]{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-sensor-hover-unpin[data-v-66bb511b]:hover{color:var(--text);background:#ffffff1a}.bp-sensor-hover-tooltip[data-v-66bb511b]{z-index:2000;border:1px solid var(--line);background:#0e1220f5;border-radius:10px;width:22rem;max-width:min(22rem,100vw - 24px);padding:.65rem .75rem;box-shadow:0 8px 24px #00000073}.bp-sensor-hover-time-head[data-v-66bb511b]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.bp-sensor-hover-time[data-v-66bb511b]{color:var(--text);font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:.88rem;font-weight:600}.bp-sensor-hover-window[data-v-66bb511b]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0;font-size:.75rem;font-weight:500}.bp-sensor-hover-device-list[data-v-66bb511b]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.55rem}.bp-sensor-hover-occupancy-head[data-v-66bb511b]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.bp-sensor-hover-occupancy-title[data-v-66bb511b]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.bp-sensor-hover-occupancy-total[data-v-66bb511b]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.88rem;font-weight:600}.bp-sensor-hover-occupancy-details[data-v-66bb511b]{padding-left:.15rem}.bp-sensor-hover-occupancy-details li[data-v-66bb511b]{color:var(--muted);font-size:.74rem;line-height:1.25}.bp-sensor-hover-occupancy-details .bp-sensor-hover-status[data-v-66bb511b]{color:var(--text);font-size:.74rem;font-weight:500}.bp-sensor-hover-device-list+.bp-sensor-hover-list[data-v-66bb511b]{margin-top:.45rem}.bp-sensor-hover-machines[data-v-66bb511b]{margin-bottom:.5rem}.bp-sensor-hover-stats[data-v-66bb511b]{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.45rem}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-66bb511b]{border-bottom:none;margin-bottom:.35rem;padding-bottom:0}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-66bb511b]:last-child{margin-bottom:0}.bp-sensor-hover-bucket[data-v-66bb511b]{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .4rem;font-size:.78rem}.bp-sensor-hover-machines[data-v-66bb511b]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bp-sensor-hover-subhead[data-v-66bb511b]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.bp-sensor-hover-running-list[data-v-66bb511b]{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-running-list li[data-v-66bb511b]{grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-status[data-v-66bb511b]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-list[data-v-66bb511b]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-list li[data-v-66bb511b]{grid-template-columns:10px minmax(0,1fr) 6.75rem .65rem 6.75rem;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-dot[data-v-66bb511b]{background:#34d399;border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:.2rem}.bp-sensor-hover-name[data-v-66bb511b]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-sensor-hover-range[data-v-66bb511b],.bp-sensor-hover-avg[data-v-66bb511b]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-range[data-v-66bb511b]:empty{visibility:hidden}.bp-sensor-hover-sep[data-v-66bb511b]{color:var(--muted);text-align:center;font-weight:600}.bp-sensor-hover-zoom-hint[data-v-66bb511b]{border-top:1px solid var(--line);color:var(--muted);margin:.55rem 0 0;padding-top:.45rem;font-size:.72rem;line-height:1.35}.bp-detergent-svg[data-v-66bb511b]{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.bp-sensor-range-line[data-v-66bb511b]{stroke:#94a3b866;stroke-width:.9px;vector-effect:non-scaling-stroke}.bp-sensor-range-label[data-v-66bb511b]{color:#94a3b8d9;pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 4px #0a0e1ae6;font-size:.55rem;font-weight:500;line-height:1;position:absolute;right:3px}.bp-sensor-range-label--max[data-v-66bb511b]{top:0;transform:translateY(-35%)}.bp-sensor-range-label--min[data-v-66bb511b]{bottom:0;transform:translateY(35%)}.bp-machine-row--summary[data-v-66bb511b]{align-items:start}.bp-machine-row--summary .bp-occupancy-wrap[data-v-66bb511b]{min-width:0}.bp-machine-row--summary .bp-track-caption[data-v-66bb511b]{margin-bottom:3px}.bp-sensor-chart-shimmer[data-v-66bb511b]{background:linear-gradient(90deg,#ffffff08 0%,#ffffff1a 45%,#ffffff08 90%) 0 0/220% 100%;border-radius:4px;animation:2s ease-in-out infinite bp-sensor-shimmer-66bb511b}.bp-track-caption--loading[data-v-66bb511b]{opacity:.65}.bp-machine-row--sensor-empty .bp-detergent-chart[data-v-66bb511b]{justify-content:center;align-items:center;display:flex}.bp-sensor-empty-hint[data-v-66bb511b]{color:var(--pui-refunded-border,#fb923c);letter-spacing:.01em;pointer-events:none;font-size:.6rem;font-style:italic}@keyframes bp-sensor-shimmer-66bb511b{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bp-sensor-chart-shimmer[data-v-66bb511b]{background:#ffffff0f;animation:none}}.bp-detergent-line[data-v-66bb511b]{fill:none;stroke:#34d399;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.bp-machine-row-occupancy--empty[data-v-66bb511b]{visibility:hidden}@media (width<=720px){.bp-timeline-track[data-v-66bb511b]{--row-label-col:minmax(36px, 48px)}}@media (width<=600px){.machine-history-root[data-v-66bb511b]{--bp-history-dock-inset-top:.75rem;--bp-history-dock-inset-x:.55rem;--bp-history-dock-actions-pad:.55rem;padding:.75rem .55rem .85rem}.head-actions[data-v-66bb511b]{top:.75rem;right:.55rem}.bp-history-title-group[data-v-66bb511b]{padding-right:4.5rem}.bp-history-title[data-v-66bb511b]{font-size:1rem}.bp-history-subtitle[data-v-66bb511b]{font-size:.72rem}.bp-range-button[data-v-66bb511b]{padding:.2rem .35rem;font-size:.68rem}.bp-day-nav-button[data-v-66bb511b]{padding:.22rem .45rem;font-size:.72rem}.bp-location-select select[data-v-66bb511b]{width:3.85rem;max-width:3.85rem;min-height:1.65rem;padding:.2rem 1.2rem .2rem .4rem;font-size:.72rem}.bp-location-label[data-v-66bb511b]{font-size:.6rem}.bp-occupancy-labels[data-v-66bb511b],.bp-time-layer-track[data-v-66bb511b]{display:none}.bp-sensor-hover-tooltip[data-v-66bb511b]{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.bp-sensor-hover-tooltip--mobile[data-v-66bb511b]{box-shadow:0 -4px 24px #00000073}.bp-sensor-hover-tooltip--in-module[data-v-66bb511b]{opacity:.88}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-device-list[data-v-66bb511b]{min-height:4.35rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-head[data-v-66bb511b]{min-height:1.15rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-details[data-v-66bb511b]{min-height:2.35rem}.bp-sensor-hover-list li[data-v-66bb511b]{grid-template-columns:10px minmax(0,1fr) 5.5rem .5rem 5.5rem;font-size:.78rem}}.pv-checkbox-row[data-v-66bb511b]{align-items:center;gap:.35rem;margin:0;display:flex}.bp-history-auto-reload[data-v-66bb511b]{color:var(--muted);white-space:nowrap;flex:none;font-size:.78rem}.bp-history-auto-reload__interval-wrap[data-v-66bb511b]{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;flex-direction:row;flex:none;align-items:center;min-height:1.55rem;display:inline-flex;overflow:hidden}.bp-history-auto-reload__minutes[data-v-66bb511b]{text-align:center;width:2rem;min-width:1.6rem;font:inherit;color:var(--text);-moz-appearance:textfield;background:0 0;border:none;border-radius:0;padding:.2rem .15rem .2rem .35rem}.bp-history-auto-reload__minutes[data-v-66bb511b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__minutes[data-v-66bb511b]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__timer-slot[data-v-66bb511b]{border-left:1px solid #ffffff14;flex:0 0 22px}.bp-history-auto-reload__minutes[data-v-66bb511b]:disabled{opacity:.55}.bp-history-auto-reload__minutes[data-v-66bb511b]:focus{outline:none}.bp-history-auto-reload__interval-wrap[data-v-66bb511b]:focus-within{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e33}.bp-history-auto-reload__unit[data-v-66bb511b]{color:var(--muted)}.bp-history-auto-reload--paused-range .pv-checkbox[data-v-66bb511b]{opacity:.45;filter:grayscale()}.bp-history-auto-reload--paused-range .bp-history-auto-reload__label[data-v-66bb511b],.bp-history-auto-reload--paused-range .bp-history-auto-reload__minutes[data-v-66bb511b],.bp-history-auto-reload--paused-range .bp-history-auto-reload__unit[data-v-66bb511b]{opacity:.65;text-decoration:line-through}.machine-history-root[data-v-76d0fa51]{--bp-history-z-charts:1;--bp-history-z-chart-overlay:3;--bp-history-z-head-actions:8;--bp-history-z-dock:12;--bp-history-dock-inset-top:.85rem;--bp-history-dock-inset-x:1.25rem;--bp-history-dock-actions-pad:.7rem;flex-direction:column;gap:.55rem;width:100%;height:100%;min-height:0;padding:.85rem 1.25rem .9rem;display:flex;position:relative}.bp-history-header[data-v-76d0fa51]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;width:100%;display:flex;position:relative}.bp-history-header-main[data-v-76d0fa51]{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.bp-history-dock-slot[data-v-76d0fa51]{display:none}.head-actions[data-v-76d0fa51]{z-index:var(--bp-history-z-head-actions);pointer-events:auto;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex;position:absolute;top:.85rem;right:1.25rem}.bp-history-title-group[data-v-76d0fa51]{min-width:0;padding-right:4.75rem}.bp-history-title-row[data-v-76d0fa51]{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.bp-history-title[data-v-76d0fa51]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.bp-history-subtitle[data-v-76d0fa51]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bp-history-controls[data-v-76d0fa51]{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;display:flex}.bp-location-row[data-v-76d0fa51]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.bp-location-select[data-v-76d0fa51]{color:var(--muted);flex:0 auto;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.bp-location-select select[data-v-76d0fa51]{border:1px solid var(--line);width:4.25rem;max-width:4.25rem;min-height:1.85rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:999px;padding:.25rem 1.4rem .25rem .45rem;font-size:.8rem}.bp-location-label[data-v-76d0fa51]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.62rem}.bp-range-toggle[data-v-76d0fa51]{border:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.15rem;width:100%;padding:.15rem;display:flex;overflow-x:auto}.bp-range-toggle[data-v-76d0fa51]::-webkit-scrollbar{display:none}.bp-range-button[data-v-76d0fa51]{color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:.22rem .42rem;font-size:.7rem;line-height:1.2}.bp-range-button[data-v-76d0fa51]:hover:not(.is-active){color:var(--text)}.bp-range-button.is-active[data-v-76d0fa51]{background:var(--brand);color:#0b1024}.bp-day-nav[data-v-76d0fa51]{flex:none;align-items:center;gap:.25rem;display:inline-flex}.bp-day-nav-button[data-v-76d0fa51]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#161c30bf;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;line-height:1}.bp-day-nav-button[data-v-76d0fa51]:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today[data-v-76d0fa51]{font-weight:600}.bp-day-nav-button[data-v-76d0fa51]:disabled{opacity:.4;cursor:not-allowed}.bp-history-custom-dialog[data-v-76d0fa51]{width:min(560px,100%)}.bp-history-progress-wrap[data-v-76d0fa51]{align-items:center;gap:.6rem;padding:.3rem .5rem;display:flex}.bp-history-progress-bar[data-v-76d0fa51]{background:var(--line,#ffffff1f);border-radius:2px;flex:1;height:3px;overflow:hidden}.bp-history-progress-fill[data-v-76d0fa51]{background:var(--accent,#60a5fa);will-change:width;border-radius:2px;height:100%;transition:width .25s ease-out}.bp-history-progress-label[data-v-76d0fa51]{color:var(--muted);white-space:nowrap;min-width:10ch;font-size:.72rem}.bp-history-state[data-v-76d0fa51]{border:1px solid var(--line);color:var(--muted);text-align:center;background:#0e12208c;border-radius:12px;margin:0;padding:1.2rem 1rem}.bp-history-list[data-v-76d0fa51]{z-index:var(--bp-history-z-charts);flex:1 1 0;align-self:stretch;gap:.8rem;width:100%;min-height:0;padding-right:4px;display:grid;position:relative;overflow-y:auto}.bp-history-now-line[data-v-76d0fa51]{pointer-events:none;width:2px;z-index:var(--bp-history-z-chart-overlay);background:#22c55eeb;position:absolute;top:0;overflow:visible}.bp-history-now-line__label[data-v-76d0fa51]{color:#22c55ef2;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:600;line-height:1.15;position:absolute;top:0;left:50%;transform:translate(-50%)}.bp-machine-card[data-v-76d0fa51]{border:1px solid var(--line);background:#0e12208c;border-radius:14px;padding:.55rem .7rem .65rem}.bp-machine-header[data-v-76d0fa51]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.bp-machine-section[data-v-76d0fa51]{gap:.4rem;margin-top:.55rem;display:grid}.bp-machine-section-title[data-v-76d0fa51]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.bp-machine-section-title--washer[data-v-76d0fa51]{color:var(--dt-washer)}.bp-machine-section-title--dryer[data-v-76d0fa51]{color:var(--dt-dryer)}.bp-top-sensors-card[data-v-76d0fa51]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.5rem}.bp-top-sensors-card .bp-timeline-track[data-v-76d0fa51]{min-height:2.5rem}.bp-machine-title[data-v-76d0fa51]{color:var(--text);margin:0;font-size:.92rem;line-height:1.2}.bp-machine-id[data-v-76d0fa51]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:500}.bp-timeline[data-v-76d0fa51]{position:relative}.bp-timeline-track[data-v-76d0fa51]{border:1px solid var(--line);--row-label-col:20px;--row-occupancy-col:0;--row-gap:10px;--row-outer-pad-x:10px;--row-inner-pad-x:6px;--sensor-caption-inset:calc(3px + 9ch);background:#0a0e1a8c;border-radius:10px;position:relative;overflow:hidden}.bp-time-layer[data-v-76d0fa51]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:0 calc(var(--row-outer-pad-x) + var(--row-inner-pad-x));pointer-events:none;display:grid;position:absolute;inset:0}.bp-time-layer-track[data-v-76d0fa51]{grid-column:2;height:100%;position:relative}.bp-time-band[data-v-76d0fa51]{background:var(--band-color,#94a3b81f);pointer-events:none;position:absolute;inset:0 auto 0 0}.bp-time-tick[data-v-76d0fa51]{pointer-events:none;background:#94a3b866;width:1px;position:absolute;top:0;bottom:0}.bp-time-label[data-v-76d0fa51]{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:2px;transform:translate(-50%)}.bp-machine-lines[data-v-76d0fa51]{padding:10px var(--row-outer-pad-x) 8px;gap:4px;display:grid}.bp-machine-row[data-v-76d0fa51]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:1px var(--row-inner-pad-x);border-radius:6px;align-items:center;display:grid}.bp-machine-row-label[data-v-76d0fa51]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:.78rem;font-weight:600;overflow:hidden}.bp-machine-row-track[data-v-76d0fa51]{height:5px;position:relative}.bp-occupancy-wrap[data-v-76d0fa51]{gap:2px;display:grid}.bp-machine-row-occupancy[data-v-76d0fa51]{font-variant-numeric:tabular-nums}.machine-history-root .bp-machine-row-occupancy[data-v-76d0fa51]{display:none}.bp-machine-row--summary .bp-machine-row-occupancy[data-v-76d0fa51]{color:var(--muted)}.bp-occupancy-meter[data-v-76d0fa51]{background:#2f2f2fe6;border:1px solid #4b5563cc;border-radius:0;height:12px;position:relative;overflow:hidden}.bp-occupancy-meter--empty[data-v-76d0fa51]{background:#2f2f2fb3}.bp-occupancy-meter-fill[data-v-76d0fa51]{background:#93c5fd80;position:absolute;top:0;bottom:0;right:0}.bp-occupancy-meter-text[data-v-76d0fa51]{color:var(--text);letter-spacing:.02em;font-size:.58rem;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.bp-machine-row--summary[data-v-76d0fa51]{padding-top:2px}.bp-machine-row-track--summary[data-v-76d0fa51]{height:34px;padding:0 4px}.bp-machine-row-track--compact[data-v-76d0fa51]{height:20px}.bp-occupancy-labels[data-v-76d0fa51]{height:14px;margin-top:2px;position:relative}.bp-occupancy-labels--compact[data-v-76d0fa51]{height:12px;margin-top:1px}.bp-occupancy-label[data-v-76d0fa51]{color:var(--text);text-align:center;white-space:nowrap;font-size:.58rem;position:absolute;top:0;transform:translate(0)}.bp-occupancy-label-hover[data-v-76d0fa51]{cursor:crosshair;pointer-events:auto}.bp-occupancy-labels .bp-timeline-hover-target.bp-occupancy-label[data-v-76d0fa51]{min-height:0;position:absolute;top:0}.bp-occupancy-bar[data-v-76d0fa51]{opacity:.7;border-radius:0;min-width:2px;position:absolute;bottom:0}.bp-occupancy-bar--washer[data-v-76d0fa51]{background:var(--dt-washer)}.bp-occupancy-bar--dryer[data-v-76d0fa51]{background:var(--dt-dryer)}.bp-machine-row[data-v-76d0fa51]:nth-child(odd){background:#2f2f2f66}.bp-machine-row[data-v-76d0fa51]:nth-child(2n){background:#3b3b3b66}.bp-timeline-line[data-v-76d0fa51]{background:var(--text);min-width:2px;height:6px;position:absolute;top:0}.bp-timeline-line.bp-timeline-line--pay-only[data-v-76d0fa51]{opacity:1;background:#dc2626;border-radius:1px;min-width:3px;height:8px;top:-1px;box-shadow:0 0 0 1px #ffffff59}.bp-timeline-line.bp-timeline-line--in-progress[data-v-76d0fa51]{z-index:2;box-shadow:0 0 0 1px #ffffff38}.bp-machine-row-label--spacer[data-v-76d0fa51]{visibility:hidden;overflow:hidden}.bp-track-caption[data-v-76d0fa51]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.65rem;font-weight:500;line-height:1.15;display:block;overflow:hidden}.bp-machine-row--detergent[data-v-76d0fa51]{align-items:start;margin-top:2px}.bp-machine-row-track--detergent[data-v-76d0fa51]{height:auto;min-height:28px;padding:0;position:relative;overflow:visible}.bp-detergent-chart[data-v-76d0fa51]{cursor:crosshair;touch-action:pan-y;min-height:22px;position:relative;overflow:visible}.bp-sensor-guide-label[data-v-76d0fa51]{-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px}.bp-sensor-track-caption[data-v-76d0fa51]{top:0;left:var(--sensor-caption-inset);z-index:2;color:var(--muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - var(--sensor-caption-inset) - 1.25rem);background:#0a0e1a80;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500;line-height:1.15;position:absolute;overflow:hidden;transform:translateY(-50%)}.bp-sensor-autoscale-btn[data-v-76d0fa51]{z-index:2;color:#94a3b8e6;cursor:pointer;pointer-events:auto;background:#0f172ab8;border:1px solid #94a3b859;border-radius:3px;width:16px;height:14px;padding:0;font-size:9px;font-weight:700;line-height:1;position:absolute;top:1px;right:2px}.bp-sensor-autoscale-btn[data-v-76d0fa51]:hover{color:#e2e8f0;border-color:#94a3b899}.bp-sensor-autoscale-btn--active[data-v-76d0fa51]{color:#34d399;background:#064e3b73;border-color:#34d3998c}.bp-sensor-guide-line[data-v-76d0fa51]{stroke-width:.9px;vector-effect:non-scaling-stroke;pointer-events:none}.bp-sensor-guide-line--anchor[data-v-76d0fa51]{stroke:#ffffffd1;stroke-dasharray:6 4}.bp-sensor-guide-line--anchor.bp-sensor-guide-line--faint[data-v-76d0fa51]{stroke:#ffffff61;stroke-dasharray:4 5}.bp-sensor-guide-line--data[data-v-76d0fa51]{stroke:#34d399e0;stroke-dasharray:2 2}.bp-sensor-guide-label[data-v-76d0fa51]{pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.55rem;font-weight:500;line-height:1;position:absolute;left:3px;transform:translateY(-50%)}.bp-sensor-guide-label--anchor[data-v-76d0fa51]{color:#ffffffeb}.bp-sensor-guide-label--anchor.bp-sensor-guide-label--faint[data-v-76d0fa51]{color:#ffffff6b}.bp-sensor-guide-label--data[data-v-76d0fa51]{color:#34d399f2}.bp-timeline-hover-target[data-v-76d0fa51]{touch-action:pan-y;min-height:100%;position:relative}.bp-location-hover-scope[data-v-76d0fa51]{position:relative;overflow:visible}.bp-history-hover-dock[data-v-76d0fa51]{left:var(--bp-history-dock-inset-x);right:var(--bp-history-dock-inset-x);top:var(--bp-history-dock-inset-top);z-index:var(--bp-history-z-dock);padding-right:var(--bp-history-dock-actions-pad);pointer-events:none;align-items:flex-start;display:flex;position:absolute}.bp-sensor-hover-dock-location[data-v-76d0fa51]{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--dock[data-v-76d0fa51]{pointer-events:none;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#0e1220e6;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:.28rem;width:100%;max-width:none;margin:0;padding:.5rem .7rem .45rem;display:flex;position:relative;box-shadow:0 8px 28px #00000059}.bp-dock-head[data-v-76d0fa51]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;min-height:1.15rem;display:flex}.bp-dock-dismiss[data-v-76d0fa51]{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;pointer-events:auto;background:#ffffff0f;border:1px solid #94a3b847;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-dock-dismiss[data-v-76d0fa51]:hover{color:var(--text);background:#ffffff1f}.bp-dock-head-time[data-v-76d0fa51]{flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.bp-dock-head .bp-sensor-hover-time[data-v-76d0fa51]{min-width:0;color:var(--text);margin:0;font-size:.76rem}.bp-dock-head .bp-sensor-hover-window[data-v-76d0fa51]{text-align:right;min-width:3.25rem;color:var(--muted);margin:0;font-size:.72rem}.bp-dock-lines[data-v-76d0fa51]{flex-wrap:wrap;align-items:stretch;gap:.45rem .85rem;margin:0;padding:0;list-style:none;display:flex}.bp-dock-line[data-v-76d0fa51]{box-sizing:border-box;background:#ffffff08;border-radius:6px;flex-direction:column;flex:11rem;gap:.14rem;min-width:min(100%,10.5rem);max-width:100%;padding:.18rem .3rem;display:flex}.bp-dock-line-head[data-v-76d0fa51]{align-items:center;gap:.35rem;min-width:0;display:flex}.bp-dock-line-head .bp-sensor-hover-name[data-v-76d0fa51]{font-size:.76rem}.bp-dock-line-values[data-v-76d0fa51]{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;padding-left:calc(10px + .35rem);font-size:.8rem;line-height:1.3;display:flex}.bp-dock-line-values .bp-sensor-hover-range[data-v-76d0fa51]:empty,.bp-dock-line-values .bp-sensor-hover-sep[data-v-76d0fa51]:empty{display:none}.bp-dock-hint[data-v-76d0fa51]{color:var(--muted);border:none;border-top:1px solid #94a3b824;flex-shrink:0;margin:0;padding:.2rem 0 0;font-size:.68rem;line-height:1.35}.bp-sensor-hover-tooltip--dock .bp-sensor-hover-zoom-hint[data-v-76d0fa51]{border:none;margin:0;padding:0}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--in-module[data-v-76d0fa51]{z-index:30;opacity:.9;border-radius:0 0 10px 10px;width:auto;max-width:none;margin:0;position:absolute;inset:0 0 auto}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--pinned[data-v-76d0fa51]{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#0e122085;border-color:#94a3b838;border-radius:0 0 12px 12px;box-shadow:0 10px 36px #00000061}.bp-sensor-hover-time-actions[data-v-76d0fa51]{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.bp-sensor-hover-unpin[data-v-76d0fa51]{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-sensor-hover-unpin[data-v-76d0fa51]:hover{color:var(--text);background:#ffffff1a}.bp-sensor-hover-tooltip[data-v-76d0fa51]{z-index:2000;border:1px solid var(--line);background:#0e1220f5;border-radius:10px;width:22rem;max-width:min(22rem,100vw - 24px);padding:.65rem .75rem;box-shadow:0 8px 24px #00000073}.bp-sensor-hover-time-head[data-v-76d0fa51]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.bp-sensor-hover-time[data-v-76d0fa51]{color:var(--text);font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:.88rem;font-weight:600}.bp-sensor-hover-window[data-v-76d0fa51]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0;font-size:.75rem;font-weight:500}.bp-sensor-hover-device-list[data-v-76d0fa51]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.55rem}.bp-sensor-hover-occupancy-head[data-v-76d0fa51]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.bp-sensor-hover-occupancy-title[data-v-76d0fa51]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.bp-sensor-hover-occupancy-total[data-v-76d0fa51]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.88rem;font-weight:600}.bp-sensor-hover-occupancy-details[data-v-76d0fa51]{padding-left:.15rem}.bp-sensor-hover-occupancy-details li[data-v-76d0fa51]{color:var(--muted);font-size:.74rem;line-height:1.25}.bp-sensor-hover-occupancy-details .bp-sensor-hover-status[data-v-76d0fa51]{color:var(--text);font-size:.74rem;font-weight:500}.bp-sensor-hover-device-list+.bp-sensor-hover-list[data-v-76d0fa51]{margin-top:.45rem}.bp-sensor-hover-machines[data-v-76d0fa51]{margin-bottom:.5rem}.bp-sensor-hover-stats[data-v-76d0fa51]{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.45rem}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-76d0fa51]{border-bottom:none;margin-bottom:.35rem;padding-bottom:0}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-76d0fa51]:last-child{margin-bottom:0}.bp-sensor-hover-bucket[data-v-76d0fa51]{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .4rem;font-size:.78rem}.bp-sensor-hover-machines[data-v-76d0fa51]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bp-sensor-hover-subhead[data-v-76d0fa51]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.bp-sensor-hover-running-list[data-v-76d0fa51]{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-running-list li[data-v-76d0fa51]{grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-status[data-v-76d0fa51]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-list[data-v-76d0fa51]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-list li[data-v-76d0fa51]{grid-template-columns:10px minmax(0,1fr) 6.75rem .65rem 6.75rem;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-dot[data-v-76d0fa51]{background:#34d399;border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:.2rem}.bp-sensor-hover-name[data-v-76d0fa51]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-sensor-hover-range[data-v-76d0fa51],.bp-sensor-hover-avg[data-v-76d0fa51]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-range[data-v-76d0fa51]:empty{visibility:hidden}.bp-sensor-hover-sep[data-v-76d0fa51]{color:var(--muted);text-align:center;font-weight:600}.bp-sensor-hover-zoom-hint[data-v-76d0fa51]{border-top:1px solid var(--line);color:var(--muted);margin:.55rem 0 0;padding-top:.45rem;font-size:.72rem;line-height:1.35}.bp-detergent-svg[data-v-76d0fa51]{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.bp-sensor-range-line[data-v-76d0fa51]{stroke:#94a3b866;stroke-width:.9px;vector-effect:non-scaling-stroke}.bp-sensor-range-label[data-v-76d0fa51]{color:#94a3b8d9;pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 4px #0a0e1ae6;font-size:.55rem;font-weight:500;line-height:1;position:absolute;right:3px}.bp-sensor-range-label--max[data-v-76d0fa51]{top:0;transform:translateY(-35%)}.bp-sensor-range-label--min[data-v-76d0fa51]{bottom:0;transform:translateY(35%)}.bp-machine-row--summary[data-v-76d0fa51]{align-items:start}.bp-machine-row--summary .bp-occupancy-wrap[data-v-76d0fa51]{min-width:0}.bp-machine-row--summary .bp-track-caption[data-v-76d0fa51]{margin-bottom:3px}.bp-sensor-chart-shimmer[data-v-76d0fa51]{background:linear-gradient(90deg,#ffffff08 0%,#ffffff1a 45%,#ffffff08 90%) 0 0/220% 100%;border-radius:4px;animation:2s ease-in-out infinite bp-sensor-shimmer-76d0fa51}.bp-track-caption--loading[data-v-76d0fa51]{opacity:.65}.bp-machine-row--sensor-empty .bp-detergent-chart[data-v-76d0fa51]{justify-content:center;align-items:center;display:flex}.bp-sensor-empty-hint[data-v-76d0fa51]{color:var(--pui-refunded-border,#fb923c);letter-spacing:.01em;pointer-events:none;font-size:.6rem;font-style:italic}@keyframes bp-sensor-shimmer-76d0fa51{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bp-sensor-chart-shimmer[data-v-76d0fa51]{background:#ffffff0f;animation:none}}.bp-detergent-line[data-v-76d0fa51]{fill:none;stroke:#34d399;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.bp-machine-row-occupancy--empty[data-v-76d0fa51]{visibility:hidden}@media (width<=720px){.bp-timeline-track[data-v-76d0fa51]{--row-label-col:minmax(36px, 48px)}}@media (width<=600px){.machine-history-root[data-v-76d0fa51]{--bp-history-dock-inset-top:.75rem;--bp-history-dock-inset-x:.55rem;--bp-history-dock-actions-pad:.55rem;padding:.75rem .55rem .85rem}.head-actions[data-v-76d0fa51]{top:.75rem;right:.55rem}.bp-history-title-group[data-v-76d0fa51]{padding-right:4.5rem}.bp-history-title[data-v-76d0fa51]{font-size:1rem}.bp-history-subtitle[data-v-76d0fa51]{font-size:.72rem}.bp-range-button[data-v-76d0fa51]{padding:.2rem .35rem;font-size:.68rem}.bp-day-nav-button[data-v-76d0fa51]{padding:.22rem .45rem;font-size:.72rem}.bp-location-select select[data-v-76d0fa51]{width:3.85rem;max-width:3.85rem;min-height:1.65rem;padding:.2rem 1.2rem .2rem .4rem;font-size:.72rem}.bp-location-label[data-v-76d0fa51]{font-size:.6rem}.bp-occupancy-labels[data-v-76d0fa51],.bp-time-layer-track[data-v-76d0fa51]{display:none}.bp-sensor-hover-tooltip[data-v-76d0fa51]{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.bp-sensor-hover-tooltip--mobile[data-v-76d0fa51]{box-shadow:0 -4px 24px #00000073}.bp-sensor-hover-tooltip--in-module[data-v-76d0fa51]{opacity:.88}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-device-list[data-v-76d0fa51]{min-height:4.35rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-head[data-v-76d0fa51]{min-height:1.15rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-details[data-v-76d0fa51]{min-height:2.35rem}.bp-sensor-hover-list li[data-v-76d0fa51]{grid-template-columns:10px minmax(0,1fr) 5.5rem .5rem 5.5rem;font-size:.78rem}}.pv-checkbox-row[data-v-76d0fa51]{align-items:center;gap:.35rem;margin:0;display:flex}.bp-history-auto-reload[data-v-76d0fa51]{color:var(--muted);white-space:nowrap;flex:none;font-size:.78rem}.bp-history-auto-reload__interval-wrap[data-v-76d0fa51]{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;flex-direction:row;flex:none;align-items:center;min-height:1.55rem;display:inline-flex;overflow:hidden}.bp-history-auto-reload__minutes[data-v-76d0fa51]{text-align:center;width:2rem;min-width:1.6rem;font:inherit;color:var(--text);-moz-appearance:textfield;background:0 0;border:none;border-radius:0;padding:.2rem .15rem .2rem .35rem}.bp-history-auto-reload__minutes[data-v-76d0fa51]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__minutes[data-v-76d0fa51]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__timer-slot[data-v-76d0fa51]{border-left:1px solid #ffffff14;flex:0 0 22px}.bp-history-auto-reload__minutes[data-v-76d0fa51]:disabled{opacity:.55}.bp-history-auto-reload__minutes[data-v-76d0fa51]:focus{outline:none}.bp-history-auto-reload__interval-wrap[data-v-76d0fa51]:focus-within{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e33}.bp-history-auto-reload__unit[data-v-76d0fa51]{color:var(--muted)}.bp-history-auto-reload--paused-range .pv-checkbox[data-v-76d0fa51]{opacity:.45;filter:grayscale()}.bp-history-auto-reload--paused-range .bp-history-auto-reload__label[data-v-76d0fa51],.bp-history-auto-reload--paused-range .bp-history-auto-reload__minutes[data-v-76d0fa51],.bp-history-auto-reload--paused-range .bp-history-auto-reload__unit[data-v-76d0fa51]{opacity:.65;text-decoration:line-through}.machine-history-root[data-v-f45203d4]{--bp-history-z-charts:1;--bp-history-z-chart-overlay:3;--bp-history-z-head-actions:8;--bp-history-z-dock:12;--bp-history-dock-inset-top:.85rem;--bp-history-dock-inset-x:1.25rem;--bp-history-dock-actions-pad:.7rem;flex-direction:column;gap:.55rem;width:100%;height:100%;min-height:0;padding:.85rem 1.25rem .9rem;display:flex;position:relative}.bp-history-header[data-v-f45203d4]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;width:100%;display:flex;position:relative}.bp-history-header-main[data-v-f45203d4]{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.bp-history-dock-slot[data-v-f45203d4]{display:none}.head-actions[data-v-f45203d4]{z-index:var(--bp-history-z-head-actions);pointer-events:auto;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex;position:absolute;top:.85rem;right:1.25rem}.bp-history-title-group[data-v-f45203d4]{min-width:0;padding-right:4.75rem}.bp-history-title-row[data-v-f45203d4]{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.bp-history-title[data-v-f45203d4]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.bp-history-subtitle[data-v-f45203d4]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bp-history-controls[data-v-f45203d4]{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;display:flex}.bp-location-row[data-v-f45203d4]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.bp-location-select[data-v-f45203d4]{color:var(--muted);flex:0 auto;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.bp-location-select select[data-v-f45203d4]{border:1px solid var(--line);width:4.25rem;max-width:4.25rem;min-height:1.85rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:999px;padding:.25rem 1.4rem .25rem .45rem;font-size:.8rem}.bp-location-label[data-v-f45203d4]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.62rem}.bp-range-toggle[data-v-f45203d4]{border:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.15rem;width:100%;padding:.15rem;display:flex;overflow-x:auto}.bp-range-toggle[data-v-f45203d4]::-webkit-scrollbar{display:none}.bp-range-button[data-v-f45203d4]{color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:.22rem .42rem;font-size:.7rem;line-height:1.2}.bp-range-button[data-v-f45203d4]:hover:not(.is-active){color:var(--text)}.bp-range-button.is-active[data-v-f45203d4]{background:var(--brand);color:#0b1024}.bp-day-nav[data-v-f45203d4]{flex:none;align-items:center;gap:.25rem;display:inline-flex}.bp-day-nav-button[data-v-f45203d4]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#161c30bf;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;line-height:1}.bp-day-nav-button[data-v-f45203d4]:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today[data-v-f45203d4]{font-weight:600}.bp-day-nav-button[data-v-f45203d4]:disabled{opacity:.4;cursor:not-allowed}.bp-history-custom-dialog[data-v-f45203d4]{width:min(560px,100%)}.bp-history-progress-wrap[data-v-f45203d4]{align-items:center;gap:.6rem;padding:.3rem .5rem;display:flex}.bp-history-progress-bar[data-v-f45203d4]{background:var(--line,#ffffff1f);border-radius:2px;flex:1;height:3px;overflow:hidden}.bp-history-progress-fill[data-v-f45203d4]{background:var(--accent,#60a5fa);will-change:width;border-radius:2px;height:100%;transition:width .25s ease-out}.bp-history-progress-label[data-v-f45203d4]{color:var(--muted);white-space:nowrap;min-width:10ch;font-size:.72rem}.bp-history-state[data-v-f45203d4]{border:1px solid var(--line);color:var(--muted);text-align:center;background:#0e12208c;border-radius:12px;margin:0;padding:1.2rem 1rem}.bp-history-list[data-v-f45203d4]{z-index:var(--bp-history-z-charts);flex:1 1 0;align-self:stretch;gap:.8rem;width:100%;min-height:0;padding-right:4px;display:grid;position:relative;overflow-y:auto}.bp-history-now-line[data-v-f45203d4]{pointer-events:none;width:2px;z-index:var(--bp-history-z-chart-overlay);background:#22c55eeb;position:absolute;top:0;overflow:visible}.bp-history-now-line__label[data-v-f45203d4]{color:#22c55ef2;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:600;line-height:1.15;position:absolute;top:0;left:50%;transform:translate(-50%)}.bp-machine-card[data-v-f45203d4]{border:1px solid var(--line);background:#0e12208c;border-radius:14px;padding:.55rem .7rem .65rem}.bp-machine-header[data-v-f45203d4]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.bp-machine-section[data-v-f45203d4]{gap:.4rem;margin-top:.55rem;display:grid}.bp-machine-section-title[data-v-f45203d4]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.bp-machine-section-title--washer[data-v-f45203d4]{color:var(--dt-washer)}.bp-machine-section-title--dryer[data-v-f45203d4]{color:var(--dt-dryer)}.bp-top-sensors-card[data-v-f45203d4]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.5rem}.bp-top-sensors-card .bp-timeline-track[data-v-f45203d4]{min-height:2.5rem}.bp-machine-title[data-v-f45203d4]{color:var(--text);margin:0;font-size:.92rem;line-height:1.2}.bp-machine-id[data-v-f45203d4]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:500}.bp-timeline[data-v-f45203d4]{position:relative}.bp-timeline-track[data-v-f45203d4]{border:1px solid var(--line);--row-label-col:20px;--row-occupancy-col:0;--row-gap:10px;--row-outer-pad-x:10px;--row-inner-pad-x:6px;--sensor-caption-inset:calc(3px + 9ch);background:#0a0e1a8c;border-radius:10px;position:relative;overflow:hidden}.bp-time-layer[data-v-f45203d4]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:0 calc(var(--row-outer-pad-x) + var(--row-inner-pad-x));pointer-events:none;display:grid;position:absolute;inset:0}.bp-time-layer-track[data-v-f45203d4]{grid-column:2;height:100%;position:relative}.bp-time-band[data-v-f45203d4]{background:var(--band-color,#94a3b81f);pointer-events:none;position:absolute;inset:0 auto 0 0}.bp-time-tick[data-v-f45203d4]{pointer-events:none;background:#94a3b866;width:1px;position:absolute;top:0;bottom:0}.bp-time-label[data-v-f45203d4]{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:2px;transform:translate(-50%)}.bp-machine-lines[data-v-f45203d4]{padding:10px var(--row-outer-pad-x) 8px;gap:4px;display:grid}.bp-machine-row[data-v-f45203d4]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:1px var(--row-inner-pad-x);border-radius:6px;align-items:center;display:grid}.bp-machine-row-label[data-v-f45203d4]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:.78rem;font-weight:600;overflow:hidden}.bp-machine-row-track[data-v-f45203d4]{height:5px;position:relative}.bp-occupancy-wrap[data-v-f45203d4]{gap:2px;display:grid}.bp-machine-row-occupancy[data-v-f45203d4]{font-variant-numeric:tabular-nums}.machine-history-root .bp-machine-row-occupancy[data-v-f45203d4]{display:none}.bp-machine-row--summary .bp-machine-row-occupancy[data-v-f45203d4]{color:var(--muted)}.bp-occupancy-meter[data-v-f45203d4]{background:#2f2f2fe6;border:1px solid #4b5563cc;border-radius:0;height:12px;position:relative;overflow:hidden}.bp-occupancy-meter--empty[data-v-f45203d4]{background:#2f2f2fb3}.bp-occupancy-meter-fill[data-v-f45203d4]{background:#93c5fd80;position:absolute;top:0;bottom:0;right:0}.bp-occupancy-meter-text[data-v-f45203d4]{color:var(--text);letter-spacing:.02em;font-size:.58rem;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.bp-machine-row--summary[data-v-f45203d4]{padding-top:2px}.bp-machine-row-track--summary[data-v-f45203d4]{height:34px;padding:0 4px}.bp-machine-row-track--compact[data-v-f45203d4]{height:20px}.bp-occupancy-labels[data-v-f45203d4]{height:14px;margin-top:2px;position:relative}.bp-occupancy-labels--compact[data-v-f45203d4]{height:12px;margin-top:1px}.bp-occupancy-label[data-v-f45203d4]{color:var(--text);text-align:center;white-space:nowrap;font-size:.58rem;position:absolute;top:0;transform:translate(0)}.bp-occupancy-label-hover[data-v-f45203d4]{cursor:crosshair;pointer-events:auto}.bp-occupancy-labels .bp-timeline-hover-target.bp-occupancy-label[data-v-f45203d4]{min-height:0;position:absolute;top:0}.bp-occupancy-bar[data-v-f45203d4]{opacity:.7;border-radius:0;min-width:2px;position:absolute;bottom:0}.bp-occupancy-bar--washer[data-v-f45203d4]{background:var(--dt-washer)}.bp-occupancy-bar--dryer[data-v-f45203d4]{background:var(--dt-dryer)}.bp-machine-row[data-v-f45203d4]:nth-child(odd){background:#2f2f2f66}.bp-machine-row[data-v-f45203d4]:nth-child(2n){background:#3b3b3b66}.bp-timeline-line[data-v-f45203d4]{background:var(--text);min-width:2px;height:6px;position:absolute;top:0}.bp-timeline-line.bp-timeline-line--pay-only[data-v-f45203d4]{opacity:1;background:#dc2626;border-radius:1px;min-width:3px;height:8px;top:-1px;box-shadow:0 0 0 1px #ffffff59}.bp-timeline-line.bp-timeline-line--in-progress[data-v-f45203d4]{z-index:2;box-shadow:0 0 0 1px #ffffff38}.bp-machine-row-label--spacer[data-v-f45203d4]{visibility:hidden;overflow:hidden}.bp-track-caption[data-v-f45203d4]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.65rem;font-weight:500;line-height:1.15;display:block;overflow:hidden}.bp-machine-row--detergent[data-v-f45203d4]{align-items:start;margin-top:2px}.bp-machine-row-track--detergent[data-v-f45203d4]{height:auto;min-height:28px;padding:0;position:relative;overflow:visible}.bp-detergent-chart[data-v-f45203d4]{cursor:crosshair;touch-action:pan-y;min-height:22px;position:relative;overflow:visible}.bp-sensor-guide-label[data-v-f45203d4]{-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px}.bp-sensor-track-caption[data-v-f45203d4]{top:0;left:var(--sensor-caption-inset);z-index:2;color:var(--muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - var(--sensor-caption-inset) - 1.25rem);background:#0a0e1a80;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500;line-height:1.15;position:absolute;overflow:hidden;transform:translateY(-50%)}.bp-sensor-autoscale-btn[data-v-f45203d4]{z-index:2;color:#94a3b8e6;cursor:pointer;pointer-events:auto;background:#0f172ab8;border:1px solid #94a3b859;border-radius:3px;width:16px;height:14px;padding:0;font-size:9px;font-weight:700;line-height:1;position:absolute;top:1px;right:2px}.bp-sensor-autoscale-btn[data-v-f45203d4]:hover{color:#e2e8f0;border-color:#94a3b899}.bp-sensor-autoscale-btn--active[data-v-f45203d4]{color:#34d399;background:#064e3b73;border-color:#34d3998c}.bp-sensor-guide-line[data-v-f45203d4]{stroke-width:.9px;vector-effect:non-scaling-stroke;pointer-events:none}.bp-sensor-guide-line--anchor[data-v-f45203d4]{stroke:#ffffffd1;stroke-dasharray:6 4}.bp-sensor-guide-line--anchor.bp-sensor-guide-line--faint[data-v-f45203d4]{stroke:#ffffff61;stroke-dasharray:4 5}.bp-sensor-guide-line--data[data-v-f45203d4]{stroke:#34d399e0;stroke-dasharray:2 2}.bp-sensor-guide-label[data-v-f45203d4]{pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.55rem;font-weight:500;line-height:1;position:absolute;left:3px;transform:translateY(-50%)}.bp-sensor-guide-label--anchor[data-v-f45203d4]{color:#ffffffeb}.bp-sensor-guide-label--anchor.bp-sensor-guide-label--faint[data-v-f45203d4]{color:#ffffff6b}.bp-sensor-guide-label--data[data-v-f45203d4]{color:#34d399f2}.bp-timeline-hover-target[data-v-f45203d4]{touch-action:pan-y;min-height:100%;position:relative}.bp-location-hover-scope[data-v-f45203d4]{position:relative;overflow:visible}.bp-history-hover-dock[data-v-f45203d4]{left:var(--bp-history-dock-inset-x);right:var(--bp-history-dock-inset-x);top:var(--bp-history-dock-inset-top);z-index:var(--bp-history-z-dock);padding-right:var(--bp-history-dock-actions-pad);pointer-events:none;align-items:flex-start;display:flex;position:absolute}.bp-sensor-hover-dock-location[data-v-f45203d4]{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--dock[data-v-f45203d4]{pointer-events:none;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#0e1220e6;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:.28rem;width:100%;max-width:none;margin:0;padding:.5rem .7rem .45rem;display:flex;position:relative;box-shadow:0 8px 28px #00000059}.bp-dock-head[data-v-f45203d4]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;min-height:1.15rem;display:flex}.bp-dock-dismiss[data-v-f45203d4]{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;pointer-events:auto;background:#ffffff0f;border:1px solid #94a3b847;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-dock-dismiss[data-v-f45203d4]:hover{color:var(--text);background:#ffffff1f}.bp-dock-head-time[data-v-f45203d4]{flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.bp-dock-head .bp-sensor-hover-time[data-v-f45203d4]{min-width:0;color:var(--text);margin:0;font-size:.76rem}.bp-dock-head .bp-sensor-hover-window[data-v-f45203d4]{text-align:right;min-width:3.25rem;color:var(--muted);margin:0;font-size:.72rem}.bp-dock-lines[data-v-f45203d4]{flex-wrap:wrap;align-items:stretch;gap:.45rem .85rem;margin:0;padding:0;list-style:none;display:flex}.bp-dock-line[data-v-f45203d4]{box-sizing:border-box;background:#ffffff08;border-radius:6px;flex-direction:column;flex:11rem;gap:.14rem;min-width:min(100%,10.5rem);max-width:100%;padding:.18rem .3rem;display:flex}.bp-dock-line-head[data-v-f45203d4]{align-items:center;gap:.35rem;min-width:0;display:flex}.bp-dock-line-head .bp-sensor-hover-name[data-v-f45203d4]{font-size:.76rem}.bp-dock-line-values[data-v-f45203d4]{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;padding-left:calc(10px + .35rem);font-size:.8rem;line-height:1.3;display:flex}.bp-dock-line-values .bp-sensor-hover-range[data-v-f45203d4]:empty,.bp-dock-line-values .bp-sensor-hover-sep[data-v-f45203d4]:empty{display:none}.bp-dock-hint[data-v-f45203d4]{color:var(--muted);border:none;border-top:1px solid #94a3b824;flex-shrink:0;margin:0;padding:.2rem 0 0;font-size:.68rem;line-height:1.35}.bp-sensor-hover-tooltip--dock .bp-sensor-hover-zoom-hint[data-v-f45203d4]{border:none;margin:0;padding:0}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--in-module[data-v-f45203d4]{z-index:30;opacity:.9;border-radius:0 0 10px 10px;width:auto;max-width:none;margin:0;position:absolute;inset:0 0 auto}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--pinned[data-v-f45203d4]{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#0e122085;border-color:#94a3b838;border-radius:0 0 12px 12px;box-shadow:0 10px 36px #00000061}.bp-sensor-hover-time-actions[data-v-f45203d4]{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.bp-sensor-hover-unpin[data-v-f45203d4]{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-sensor-hover-unpin[data-v-f45203d4]:hover{color:var(--text);background:#ffffff1a}.bp-sensor-hover-tooltip[data-v-f45203d4]{z-index:2000;border:1px solid var(--line);background:#0e1220f5;border-radius:10px;width:22rem;max-width:min(22rem,100vw - 24px);padding:.65rem .75rem;box-shadow:0 8px 24px #00000073}.bp-sensor-hover-time-head[data-v-f45203d4]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.bp-sensor-hover-time[data-v-f45203d4]{color:var(--text);font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:.88rem;font-weight:600}.bp-sensor-hover-window[data-v-f45203d4]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0;font-size:.75rem;font-weight:500}.bp-sensor-hover-device-list[data-v-f45203d4]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.55rem}.bp-sensor-hover-occupancy-head[data-v-f45203d4]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.bp-sensor-hover-occupancy-title[data-v-f45203d4]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.bp-sensor-hover-occupancy-total[data-v-f45203d4]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.88rem;font-weight:600}.bp-sensor-hover-occupancy-details[data-v-f45203d4]{padding-left:.15rem}.bp-sensor-hover-occupancy-details li[data-v-f45203d4]{color:var(--muted);font-size:.74rem;line-height:1.25}.bp-sensor-hover-occupancy-details .bp-sensor-hover-status[data-v-f45203d4]{color:var(--text);font-size:.74rem;font-weight:500}.bp-sensor-hover-device-list+.bp-sensor-hover-list[data-v-f45203d4]{margin-top:.45rem}.bp-sensor-hover-machines[data-v-f45203d4]{margin-bottom:.5rem}.bp-sensor-hover-stats[data-v-f45203d4]{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.45rem}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-f45203d4]{border-bottom:none;margin-bottom:.35rem;padding-bottom:0}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-f45203d4]:last-child{margin-bottom:0}.bp-sensor-hover-bucket[data-v-f45203d4]{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .4rem;font-size:.78rem}.bp-sensor-hover-machines[data-v-f45203d4]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bp-sensor-hover-subhead[data-v-f45203d4]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.bp-sensor-hover-running-list[data-v-f45203d4]{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-running-list li[data-v-f45203d4]{grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-status[data-v-f45203d4]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-list[data-v-f45203d4]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-list li[data-v-f45203d4]{grid-template-columns:10px minmax(0,1fr) 6.75rem .65rem 6.75rem;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-dot[data-v-f45203d4]{background:#34d399;border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:.2rem}.bp-sensor-hover-name[data-v-f45203d4]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-sensor-hover-range[data-v-f45203d4],.bp-sensor-hover-avg[data-v-f45203d4]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-range[data-v-f45203d4]:empty{visibility:hidden}.bp-sensor-hover-sep[data-v-f45203d4]{color:var(--muted);text-align:center;font-weight:600}.bp-sensor-hover-zoom-hint[data-v-f45203d4]{border-top:1px solid var(--line);color:var(--muted);margin:.55rem 0 0;padding-top:.45rem;font-size:.72rem;line-height:1.35}.bp-detergent-svg[data-v-f45203d4]{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.bp-sensor-range-line[data-v-f45203d4]{stroke:#94a3b866;stroke-width:.9px;vector-effect:non-scaling-stroke}.bp-sensor-range-label[data-v-f45203d4]{color:#94a3b8d9;pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 4px #0a0e1ae6;font-size:.55rem;font-weight:500;line-height:1;position:absolute;right:3px}.bp-sensor-range-label--max[data-v-f45203d4]{top:0;transform:translateY(-35%)}.bp-sensor-range-label--min[data-v-f45203d4]{bottom:0;transform:translateY(35%)}.bp-machine-row--summary[data-v-f45203d4]{align-items:start}.bp-machine-row--summary .bp-occupancy-wrap[data-v-f45203d4]{min-width:0}.bp-machine-row--summary .bp-track-caption[data-v-f45203d4]{margin-bottom:3px}.bp-sensor-chart-shimmer[data-v-f45203d4]{background:linear-gradient(90deg,#ffffff08 0%,#ffffff1a 45%,#ffffff08 90%) 0 0/220% 100%;border-radius:4px;animation:2s ease-in-out infinite bp-sensor-shimmer-f45203d4}.bp-track-caption--loading[data-v-f45203d4]{opacity:.65}.bp-machine-row--sensor-empty .bp-detergent-chart[data-v-f45203d4]{justify-content:center;align-items:center;display:flex}.bp-sensor-empty-hint[data-v-f45203d4]{color:var(--pui-refunded-border,#fb923c);letter-spacing:.01em;pointer-events:none;font-size:.6rem;font-style:italic}@keyframes bp-sensor-shimmer-f45203d4{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bp-sensor-chart-shimmer[data-v-f45203d4]{background:#ffffff0f;animation:none}}.bp-detergent-line[data-v-f45203d4]{fill:none;stroke:#34d399;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.bp-machine-row-occupancy--empty[data-v-f45203d4]{visibility:hidden}@media (width<=720px){.bp-timeline-track[data-v-f45203d4]{--row-label-col:minmax(36px, 48px)}}@media (width<=600px){.machine-history-root[data-v-f45203d4]{--bp-history-dock-inset-top:.75rem;--bp-history-dock-inset-x:.55rem;--bp-history-dock-actions-pad:.55rem;padding:.75rem .55rem .85rem}.head-actions[data-v-f45203d4]{top:.75rem;right:.55rem}.bp-history-title-group[data-v-f45203d4]{padding-right:4.5rem}.bp-history-title[data-v-f45203d4]{font-size:1rem}.bp-history-subtitle[data-v-f45203d4]{font-size:.72rem}.bp-range-button[data-v-f45203d4]{padding:.2rem .35rem;font-size:.68rem}.bp-day-nav-button[data-v-f45203d4]{padding:.22rem .45rem;font-size:.72rem}.bp-location-select select[data-v-f45203d4]{width:3.85rem;max-width:3.85rem;min-height:1.65rem;padding:.2rem 1.2rem .2rem .4rem;font-size:.72rem}.bp-location-label[data-v-f45203d4]{font-size:.6rem}.bp-occupancy-labels[data-v-f45203d4],.bp-time-layer-track[data-v-f45203d4]{display:none}.bp-sensor-hover-tooltip[data-v-f45203d4]{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.bp-sensor-hover-tooltip--mobile[data-v-f45203d4]{box-shadow:0 -4px 24px #00000073}.bp-sensor-hover-tooltip--in-module[data-v-f45203d4]{opacity:.88}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-device-list[data-v-f45203d4]{min-height:4.35rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-head[data-v-f45203d4]{min-height:1.15rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-details[data-v-f45203d4]{min-height:2.35rem}.bp-sensor-hover-list li[data-v-f45203d4]{grid-template-columns:10px minmax(0,1fr) 5.5rem .5rem 5.5rem;font-size:.78rem}}.pv-checkbox-row[data-v-f45203d4]{align-items:center;gap:.35rem;margin:0;display:flex}.bp-history-auto-reload[data-v-f45203d4]{color:var(--muted);white-space:nowrap;flex:none;font-size:.78rem}.bp-history-auto-reload__interval-wrap[data-v-f45203d4]{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;flex-direction:row;flex:none;align-items:center;min-height:1.55rem;display:inline-flex;overflow:hidden}.bp-history-auto-reload__minutes[data-v-f45203d4]{text-align:center;width:2rem;min-width:1.6rem;font:inherit;color:var(--text);-moz-appearance:textfield;background:0 0;border:none;border-radius:0;padding:.2rem .15rem .2rem .35rem}.bp-history-auto-reload__minutes[data-v-f45203d4]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__minutes[data-v-f45203d4]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__timer-slot[data-v-f45203d4]{border-left:1px solid #ffffff14;flex:0 0 22px}.bp-history-auto-reload__minutes[data-v-f45203d4]:disabled{opacity:.55}.bp-history-auto-reload__minutes[data-v-f45203d4]:focus{outline:none}.bp-history-auto-reload__interval-wrap[data-v-f45203d4]:focus-within{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e33}.bp-history-auto-reload__unit[data-v-f45203d4]{color:var(--muted)}.bp-history-auto-reload--paused-range .pv-checkbox[data-v-f45203d4]{opacity:.45;filter:grayscale()}.bp-history-auto-reload--paused-range .bp-history-auto-reload__label[data-v-f45203d4],.bp-history-auto-reload--paused-range .bp-history-auto-reload__minutes[data-v-f45203d4],.bp-history-auto-reload--paused-range .bp-history-auto-reload__unit[data-v-f45203d4]{opacity:.65;text-decoration:line-through}.bp-location-crosshair[data-v-ce5caf75]{z-index:var(--bp-history-z-chart-overlay,3);background:#ef444414}.bp-location-crosshair[data-v-ce5caf75]:before,.bp-location-crosshair[data-v-ce5caf75]:after{content:"";pointer-events:none;background:#ef4444eb;width:1px;position:absolute;top:0;bottom:0}.bp-location-crosshair[data-v-ce5caf75]:before{transform-origin:0;left:0;transform:scaleX(.5)}.bp-location-crosshair[data-v-ce5caf75]:after{transform-origin:100%;right:0;transform:scaleX(.5)}.machine-history-root[data-v-88f71a3d]{--bp-history-z-charts:1;--bp-history-z-chart-overlay:3;--bp-history-z-head-actions:8;--bp-history-z-dock:12;--bp-history-dock-inset-top:.85rem;--bp-history-dock-inset-x:1.25rem;--bp-history-dock-actions-pad:.7rem;flex-direction:column;gap:.55rem;width:100%;height:100%;min-height:0;padding:.85rem 1.25rem .9rem;display:flex;position:relative}.bp-history-header[data-v-88f71a3d]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;width:100%;display:flex;position:relative}.bp-history-header-main[data-v-88f71a3d]{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.bp-history-dock-slot[data-v-88f71a3d]{display:none}.head-actions[data-v-88f71a3d]{z-index:var(--bp-history-z-head-actions);pointer-events:auto;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex;position:absolute;top:.85rem;right:1.25rem}.bp-history-title-group[data-v-88f71a3d]{min-width:0;padding-right:4.75rem}.bp-history-title-row[data-v-88f71a3d]{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.bp-history-title[data-v-88f71a3d]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.bp-history-subtitle[data-v-88f71a3d]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bp-history-controls[data-v-88f71a3d]{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;display:flex}.bp-location-row[data-v-88f71a3d]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.bp-location-select[data-v-88f71a3d]{color:var(--muted);flex:0 auto;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.bp-location-select select[data-v-88f71a3d]{border:1px solid var(--line);width:4.25rem;max-width:4.25rem;min-height:1.85rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:999px;padding:.25rem 1.4rem .25rem .45rem;font-size:.8rem}.bp-location-label[data-v-88f71a3d]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.62rem}.bp-range-toggle[data-v-88f71a3d]{border:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.15rem;width:100%;padding:.15rem;display:flex;overflow-x:auto}.bp-range-toggle[data-v-88f71a3d]::-webkit-scrollbar{display:none}.bp-range-button[data-v-88f71a3d]{color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:.22rem .42rem;font-size:.7rem;line-height:1.2}.bp-range-button[data-v-88f71a3d]:hover:not(.is-active){color:var(--text)}.bp-range-button.is-active[data-v-88f71a3d]{background:var(--brand);color:#0b1024}.bp-day-nav[data-v-88f71a3d]{flex:none;align-items:center;gap:.25rem;display:inline-flex}.bp-day-nav-button[data-v-88f71a3d]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#161c30bf;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;line-height:1}.bp-day-nav-button[data-v-88f71a3d]:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today[data-v-88f71a3d]{font-weight:600}.bp-day-nav-button[data-v-88f71a3d]:disabled{opacity:.4;cursor:not-allowed}.bp-history-custom-dialog[data-v-88f71a3d]{width:min(560px,100%)}.bp-history-progress-wrap[data-v-88f71a3d]{align-items:center;gap:.6rem;padding:.3rem .5rem;display:flex}.bp-history-progress-bar[data-v-88f71a3d]{background:var(--line,#ffffff1f);border-radius:2px;flex:1;height:3px;overflow:hidden}.bp-history-progress-fill[data-v-88f71a3d]{background:var(--accent,#60a5fa);will-change:width;border-radius:2px;height:100%;transition:width .25s ease-out}.bp-history-progress-label[data-v-88f71a3d]{color:var(--muted);white-space:nowrap;min-width:10ch;font-size:.72rem}.bp-history-state[data-v-88f71a3d]{border:1px solid var(--line);color:var(--muted);text-align:center;background:#0e12208c;border-radius:12px;margin:0;padding:1.2rem 1rem}.bp-history-list[data-v-88f71a3d]{z-index:var(--bp-history-z-charts);flex:1 1 0;align-self:stretch;gap:.8rem;width:100%;min-height:0;padding-right:4px;display:grid;position:relative;overflow-y:auto}.bp-history-now-line[data-v-88f71a3d]{pointer-events:none;width:2px;z-index:var(--bp-history-z-chart-overlay);background:#22c55eeb;position:absolute;top:0;overflow:visible}.bp-history-now-line__label[data-v-88f71a3d]{color:#22c55ef2;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:600;line-height:1.15;position:absolute;top:0;left:50%;transform:translate(-50%)}.bp-machine-card[data-v-88f71a3d]{border:1px solid var(--line);background:#0e12208c;border-radius:14px;padding:.55rem .7rem .65rem}.bp-machine-header[data-v-88f71a3d]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.bp-machine-section[data-v-88f71a3d]{gap:.4rem;margin-top:.55rem;display:grid}.bp-machine-section-title[data-v-88f71a3d]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.bp-machine-section-title--washer[data-v-88f71a3d]{color:var(--dt-washer)}.bp-machine-section-title--dryer[data-v-88f71a3d]{color:var(--dt-dryer)}.bp-top-sensors-card[data-v-88f71a3d]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.5rem}.bp-top-sensors-card .bp-timeline-track[data-v-88f71a3d]{min-height:2.5rem}.bp-machine-title[data-v-88f71a3d]{color:var(--text);margin:0;font-size:.92rem;line-height:1.2}.bp-machine-id[data-v-88f71a3d]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:500}.bp-timeline[data-v-88f71a3d]{position:relative}.bp-timeline-track[data-v-88f71a3d]{border:1px solid var(--line);--row-label-col:20px;--row-occupancy-col:0;--row-gap:10px;--row-outer-pad-x:10px;--row-inner-pad-x:6px;--sensor-caption-inset:calc(3px + 9ch);background:#0a0e1a8c;border-radius:10px;position:relative;overflow:hidden}.bp-time-layer[data-v-88f71a3d]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:0 calc(var(--row-outer-pad-x) + var(--row-inner-pad-x));pointer-events:none;display:grid;position:absolute;inset:0}.bp-time-layer-track[data-v-88f71a3d]{grid-column:2;height:100%;position:relative}.bp-time-band[data-v-88f71a3d]{background:var(--band-color,#94a3b81f);pointer-events:none;position:absolute;inset:0 auto 0 0}.bp-time-tick[data-v-88f71a3d]{pointer-events:none;background:#94a3b866;width:1px;position:absolute;top:0;bottom:0}.bp-time-label[data-v-88f71a3d]{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:2px;transform:translate(-50%)}.bp-machine-lines[data-v-88f71a3d]{padding:10px var(--row-outer-pad-x) 8px;gap:4px;display:grid}.bp-machine-row[data-v-88f71a3d]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:1px var(--row-inner-pad-x);border-radius:6px;align-items:center;display:grid}.bp-machine-row-label[data-v-88f71a3d]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:.78rem;font-weight:600;overflow:hidden}.bp-machine-row-track[data-v-88f71a3d]{height:5px;position:relative}.bp-occupancy-wrap[data-v-88f71a3d]{gap:2px;display:grid}.bp-machine-row-occupancy[data-v-88f71a3d]{font-variant-numeric:tabular-nums}.machine-history-root .bp-machine-row-occupancy[data-v-88f71a3d]{display:none}.bp-machine-row--summary .bp-machine-row-occupancy[data-v-88f71a3d]{color:var(--muted)}.bp-occupancy-meter[data-v-88f71a3d]{background:#2f2f2fe6;border:1px solid #4b5563cc;border-radius:0;height:12px;position:relative;overflow:hidden}.bp-occupancy-meter--empty[data-v-88f71a3d]{background:#2f2f2fb3}.bp-occupancy-meter-fill[data-v-88f71a3d]{background:#93c5fd80;position:absolute;top:0;bottom:0;right:0}.bp-occupancy-meter-text[data-v-88f71a3d]{color:var(--text);letter-spacing:.02em;font-size:.58rem;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.bp-machine-row--summary[data-v-88f71a3d]{padding-top:2px}.bp-machine-row-track--summary[data-v-88f71a3d]{height:34px;padding:0 4px}.bp-machine-row-track--compact[data-v-88f71a3d]{height:20px}.bp-occupancy-labels[data-v-88f71a3d]{height:14px;margin-top:2px;position:relative}.bp-occupancy-labels--compact[data-v-88f71a3d]{height:12px;margin-top:1px}.bp-occupancy-label[data-v-88f71a3d]{color:var(--text);text-align:center;white-space:nowrap;font-size:.58rem;position:absolute;top:0;transform:translate(0)}.bp-occupancy-label-hover[data-v-88f71a3d]{cursor:crosshair;pointer-events:auto}.bp-occupancy-labels .bp-timeline-hover-target.bp-occupancy-label[data-v-88f71a3d]{min-height:0;position:absolute;top:0}.bp-occupancy-bar[data-v-88f71a3d]{opacity:.7;border-radius:0;min-width:2px;position:absolute;bottom:0}.bp-occupancy-bar--washer[data-v-88f71a3d]{background:var(--dt-washer)}.bp-occupancy-bar--dryer[data-v-88f71a3d]{background:var(--dt-dryer)}.bp-machine-row[data-v-88f71a3d]:nth-child(odd){background:#2f2f2f66}.bp-machine-row[data-v-88f71a3d]:nth-child(2n){background:#3b3b3b66}.bp-timeline-line[data-v-88f71a3d]{background:var(--text);min-width:2px;height:6px;position:absolute;top:0}.bp-timeline-line.bp-timeline-line--pay-only[data-v-88f71a3d]{opacity:1;background:#dc2626;border-radius:1px;min-width:3px;height:8px;top:-1px;box-shadow:0 0 0 1px #ffffff59}.bp-timeline-line.bp-timeline-line--in-progress[data-v-88f71a3d]{z-index:2;box-shadow:0 0 0 1px #ffffff38}.bp-machine-row-label--spacer[data-v-88f71a3d]{visibility:hidden;overflow:hidden}.bp-track-caption[data-v-88f71a3d]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.65rem;font-weight:500;line-height:1.15;display:block;overflow:hidden}.bp-machine-row--detergent[data-v-88f71a3d]{align-items:start;margin-top:2px}.bp-machine-row-track--detergent[data-v-88f71a3d]{height:auto;min-height:28px;padding:0;position:relative;overflow:visible}.bp-detergent-chart[data-v-88f71a3d]{cursor:crosshair;touch-action:pan-y;min-height:22px;position:relative;overflow:visible}.bp-sensor-guide-label[data-v-88f71a3d]{-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px}.bp-sensor-track-caption[data-v-88f71a3d]{top:0;left:var(--sensor-caption-inset);z-index:2;color:var(--muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - var(--sensor-caption-inset) - 1.25rem);background:#0a0e1a80;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500;line-height:1.15;position:absolute;overflow:hidden;transform:translateY(-50%)}.bp-sensor-autoscale-btn[data-v-88f71a3d]{z-index:2;color:#94a3b8e6;cursor:pointer;pointer-events:auto;background:#0f172ab8;border:1px solid #94a3b859;border-radius:3px;width:16px;height:14px;padding:0;font-size:9px;font-weight:700;line-height:1;position:absolute;top:1px;right:2px}.bp-sensor-autoscale-btn[data-v-88f71a3d]:hover{color:#e2e8f0;border-color:#94a3b899}.bp-sensor-autoscale-btn--active[data-v-88f71a3d]{color:#34d399;background:#064e3b73;border-color:#34d3998c}.bp-sensor-guide-line[data-v-88f71a3d]{stroke-width:.9px;vector-effect:non-scaling-stroke;pointer-events:none}.bp-sensor-guide-line--anchor[data-v-88f71a3d]{stroke:#ffffffd1;stroke-dasharray:6 4}.bp-sensor-guide-line--anchor.bp-sensor-guide-line--faint[data-v-88f71a3d]{stroke:#ffffff61;stroke-dasharray:4 5}.bp-sensor-guide-line--data[data-v-88f71a3d]{stroke:#34d399e0;stroke-dasharray:2 2}.bp-sensor-guide-label[data-v-88f71a3d]{pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.55rem;font-weight:500;line-height:1;position:absolute;left:3px;transform:translateY(-50%)}.bp-sensor-guide-label--anchor[data-v-88f71a3d]{color:#ffffffeb}.bp-sensor-guide-label--anchor.bp-sensor-guide-label--faint[data-v-88f71a3d]{color:#ffffff6b}.bp-sensor-guide-label--data[data-v-88f71a3d]{color:#34d399f2}.bp-timeline-hover-target[data-v-88f71a3d]{touch-action:pan-y;min-height:100%;position:relative}.bp-location-hover-scope[data-v-88f71a3d]{position:relative;overflow:visible}.bp-history-hover-dock[data-v-88f71a3d]{left:var(--bp-history-dock-inset-x);right:var(--bp-history-dock-inset-x);top:var(--bp-history-dock-inset-top);z-index:var(--bp-history-z-dock);padding-right:var(--bp-history-dock-actions-pad);pointer-events:none;align-items:flex-start;display:flex;position:absolute}.bp-sensor-hover-dock-location[data-v-88f71a3d]{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--dock[data-v-88f71a3d]{pointer-events:none;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#0e1220e6;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:.28rem;width:100%;max-width:none;margin:0;padding:.5rem .7rem .45rem;display:flex;position:relative;box-shadow:0 8px 28px #00000059}.bp-dock-head[data-v-88f71a3d]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;min-height:1.15rem;display:flex}.bp-dock-dismiss[data-v-88f71a3d]{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;pointer-events:auto;background:#ffffff0f;border:1px solid #94a3b847;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-dock-dismiss[data-v-88f71a3d]:hover{color:var(--text);background:#ffffff1f}.bp-dock-head-time[data-v-88f71a3d]{flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.bp-dock-head .bp-sensor-hover-time[data-v-88f71a3d]{min-width:0;color:var(--text);margin:0;font-size:.76rem}.bp-dock-head .bp-sensor-hover-window[data-v-88f71a3d]{text-align:right;min-width:3.25rem;color:var(--muted);margin:0;font-size:.72rem}.bp-dock-lines[data-v-88f71a3d]{flex-wrap:wrap;align-items:stretch;gap:.45rem .85rem;margin:0;padding:0;list-style:none;display:flex}.bp-dock-line[data-v-88f71a3d]{box-sizing:border-box;background:#ffffff08;border-radius:6px;flex-direction:column;flex:11rem;gap:.14rem;min-width:min(100%,10.5rem);max-width:100%;padding:.18rem .3rem;display:flex}.bp-dock-line-head[data-v-88f71a3d]{align-items:center;gap:.35rem;min-width:0;display:flex}.bp-dock-line-head .bp-sensor-hover-name[data-v-88f71a3d]{font-size:.76rem}.bp-dock-line-values[data-v-88f71a3d]{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;padding-left:calc(10px + .35rem);font-size:.8rem;line-height:1.3;display:flex}.bp-dock-line-values .bp-sensor-hover-range[data-v-88f71a3d]:empty,.bp-dock-line-values .bp-sensor-hover-sep[data-v-88f71a3d]:empty{display:none}.bp-dock-hint[data-v-88f71a3d]{color:var(--muted);border:none;border-top:1px solid #94a3b824;flex-shrink:0;margin:0;padding:.2rem 0 0;font-size:.68rem;line-height:1.35}.bp-sensor-hover-tooltip--dock .bp-sensor-hover-zoom-hint[data-v-88f71a3d]{border:none;margin:0;padding:0}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--in-module[data-v-88f71a3d]{z-index:30;opacity:.9;border-radius:0 0 10px 10px;width:auto;max-width:none;margin:0;position:absolute;inset:0 0 auto}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--pinned[data-v-88f71a3d]{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#0e122085;border-color:#94a3b838;border-radius:0 0 12px 12px;box-shadow:0 10px 36px #00000061}.bp-sensor-hover-time-actions[data-v-88f71a3d]{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.bp-sensor-hover-unpin[data-v-88f71a3d]{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-sensor-hover-unpin[data-v-88f71a3d]:hover{color:var(--text);background:#ffffff1a}.bp-sensor-hover-tooltip[data-v-88f71a3d]{z-index:2000;border:1px solid var(--line);background:#0e1220f5;border-radius:10px;width:22rem;max-width:min(22rem,100vw - 24px);padding:.65rem .75rem;box-shadow:0 8px 24px #00000073}.bp-sensor-hover-time-head[data-v-88f71a3d]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.bp-sensor-hover-time[data-v-88f71a3d]{color:var(--text);font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:.88rem;font-weight:600}.bp-sensor-hover-window[data-v-88f71a3d]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0;font-size:.75rem;font-weight:500}.bp-sensor-hover-device-list[data-v-88f71a3d]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.55rem}.bp-sensor-hover-occupancy-head[data-v-88f71a3d]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.bp-sensor-hover-occupancy-title[data-v-88f71a3d]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.bp-sensor-hover-occupancy-total[data-v-88f71a3d]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.88rem;font-weight:600}.bp-sensor-hover-occupancy-details[data-v-88f71a3d]{padding-left:.15rem}.bp-sensor-hover-occupancy-details li[data-v-88f71a3d]{color:var(--muted);font-size:.74rem;line-height:1.25}.bp-sensor-hover-occupancy-details .bp-sensor-hover-status[data-v-88f71a3d]{color:var(--text);font-size:.74rem;font-weight:500}.bp-sensor-hover-device-list+.bp-sensor-hover-list[data-v-88f71a3d]{margin-top:.45rem}.bp-sensor-hover-machines[data-v-88f71a3d]{margin-bottom:.5rem}.bp-sensor-hover-stats[data-v-88f71a3d]{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.45rem}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-88f71a3d]{border-bottom:none;margin-bottom:.35rem;padding-bottom:0}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-88f71a3d]:last-child{margin-bottom:0}.bp-sensor-hover-bucket[data-v-88f71a3d]{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .4rem;font-size:.78rem}.bp-sensor-hover-machines[data-v-88f71a3d]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bp-sensor-hover-subhead[data-v-88f71a3d]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.bp-sensor-hover-running-list[data-v-88f71a3d]{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-running-list li[data-v-88f71a3d]{grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-status[data-v-88f71a3d]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-list[data-v-88f71a3d]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-list li[data-v-88f71a3d]{grid-template-columns:10px minmax(0,1fr) 6.75rem .65rem 6.75rem;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-dot[data-v-88f71a3d]{background:#34d399;border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:.2rem}.bp-sensor-hover-name[data-v-88f71a3d]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-sensor-hover-range[data-v-88f71a3d],.bp-sensor-hover-avg[data-v-88f71a3d]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-range[data-v-88f71a3d]:empty{visibility:hidden}.bp-sensor-hover-sep[data-v-88f71a3d]{color:var(--muted);text-align:center;font-weight:600}.bp-sensor-hover-zoom-hint[data-v-88f71a3d]{border-top:1px solid var(--line);color:var(--muted);margin:.55rem 0 0;padding-top:.45rem;font-size:.72rem;line-height:1.35}.bp-detergent-svg[data-v-88f71a3d]{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.bp-sensor-range-line[data-v-88f71a3d]{stroke:#94a3b866;stroke-width:.9px;vector-effect:non-scaling-stroke}.bp-sensor-range-label[data-v-88f71a3d]{color:#94a3b8d9;pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 4px #0a0e1ae6;font-size:.55rem;font-weight:500;line-height:1;position:absolute;right:3px}.bp-sensor-range-label--max[data-v-88f71a3d]{top:0;transform:translateY(-35%)}.bp-sensor-range-label--min[data-v-88f71a3d]{bottom:0;transform:translateY(35%)}.bp-machine-row--summary[data-v-88f71a3d]{align-items:start}.bp-machine-row--summary .bp-occupancy-wrap[data-v-88f71a3d]{min-width:0}.bp-machine-row--summary .bp-track-caption[data-v-88f71a3d]{margin-bottom:3px}.bp-sensor-chart-shimmer[data-v-88f71a3d]{background:linear-gradient(90deg,#ffffff08 0%,#ffffff1a 45%,#ffffff08 90%) 0 0/220% 100%;border-radius:4px;animation:2s ease-in-out infinite bp-sensor-shimmer-88f71a3d}.bp-track-caption--loading[data-v-88f71a3d]{opacity:.65}.bp-machine-row--sensor-empty .bp-detergent-chart[data-v-88f71a3d]{justify-content:center;align-items:center;display:flex}.bp-sensor-empty-hint[data-v-88f71a3d]{color:var(--pui-refunded-border,#fb923c);letter-spacing:.01em;pointer-events:none;font-size:.6rem;font-style:italic}@keyframes bp-sensor-shimmer-88f71a3d{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bp-sensor-chart-shimmer[data-v-88f71a3d]{background:#ffffff0f;animation:none}}.bp-detergent-line[data-v-88f71a3d]{fill:none;stroke:#34d399;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.bp-machine-row-occupancy--empty[data-v-88f71a3d]{visibility:hidden}@media (width<=720px){.bp-timeline-track[data-v-88f71a3d]{--row-label-col:minmax(36px, 48px)}}@media (width<=600px){.machine-history-root[data-v-88f71a3d]{--bp-history-dock-inset-top:.75rem;--bp-history-dock-inset-x:.55rem;--bp-history-dock-actions-pad:.55rem;padding:.75rem .55rem .85rem}.head-actions[data-v-88f71a3d]{top:.75rem;right:.55rem}.bp-history-title-group[data-v-88f71a3d]{padding-right:4.5rem}.bp-history-title[data-v-88f71a3d]{font-size:1rem}.bp-history-subtitle[data-v-88f71a3d]{font-size:.72rem}.bp-range-button[data-v-88f71a3d]{padding:.2rem .35rem;font-size:.68rem}.bp-day-nav-button[data-v-88f71a3d]{padding:.22rem .45rem;font-size:.72rem}.bp-location-select select[data-v-88f71a3d]{width:3.85rem;max-width:3.85rem;min-height:1.65rem;padding:.2rem 1.2rem .2rem .4rem;font-size:.72rem}.bp-location-label[data-v-88f71a3d]{font-size:.6rem}.bp-occupancy-labels[data-v-88f71a3d],.bp-time-layer-track[data-v-88f71a3d]{display:none}.bp-sensor-hover-tooltip[data-v-88f71a3d]{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.bp-sensor-hover-tooltip--mobile[data-v-88f71a3d]{box-shadow:0 -4px 24px #00000073}.bp-sensor-hover-tooltip--in-module[data-v-88f71a3d]{opacity:.88}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-device-list[data-v-88f71a3d]{min-height:4.35rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-head[data-v-88f71a3d]{min-height:1.15rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-details[data-v-88f71a3d]{min-height:2.35rem}.bp-sensor-hover-list li[data-v-88f71a3d]{grid-template-columns:10px minmax(0,1fr) 5.5rem .5rem 5.5rem;font-size:.78rem}}.pv-checkbox-row[data-v-88f71a3d]{align-items:center;gap:.35rem;margin:0;display:flex}.bp-history-auto-reload[data-v-88f71a3d]{color:var(--muted);white-space:nowrap;flex:none;font-size:.78rem}.bp-history-auto-reload__interval-wrap[data-v-88f71a3d]{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;flex-direction:row;flex:none;align-items:center;min-height:1.55rem;display:inline-flex;overflow:hidden}.bp-history-auto-reload__minutes[data-v-88f71a3d]{text-align:center;width:2rem;min-width:1.6rem;font:inherit;color:var(--text);-moz-appearance:textfield;background:0 0;border:none;border-radius:0;padding:.2rem .15rem .2rem .35rem}.bp-history-auto-reload__minutes[data-v-88f71a3d]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__minutes[data-v-88f71a3d]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__timer-slot[data-v-88f71a3d]{border-left:1px solid #ffffff14;flex:0 0 22px}.bp-history-auto-reload__minutes[data-v-88f71a3d]:disabled{opacity:.55}.bp-history-auto-reload__minutes[data-v-88f71a3d]:focus{outline:none}.bp-history-auto-reload__interval-wrap[data-v-88f71a3d]:focus-within{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e33}.bp-history-auto-reload__unit[data-v-88f71a3d]{color:var(--muted)}.bp-history-auto-reload--paused-range .pv-checkbox[data-v-88f71a3d]{opacity:.45;filter:grayscale()}.bp-history-auto-reload--paused-range .bp-history-auto-reload__label[data-v-88f71a3d],.bp-history-auto-reload--paused-range .bp-history-auto-reload__minutes[data-v-88f71a3d],.bp-history-auto-reload--paused-range .bp-history-auto-reload__unit[data-v-88f71a3d]{opacity:.65;text-decoration:line-through}.machine-history-root[data-v-caf82649]{--bp-history-z-charts:1;--bp-history-z-chart-overlay:3;--bp-history-z-head-actions:8;--bp-history-z-dock:12;--bp-history-dock-inset-top:.85rem;--bp-history-dock-inset-x:1.25rem;--bp-history-dock-actions-pad:.7rem;flex-direction:column;gap:.55rem;width:100%;height:100%;min-height:0;padding:.85rem 1.25rem .9rem;display:flex;position:relative}.bp-history-header[data-v-caf82649]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;width:100%;display:flex;position:relative}.bp-history-header-main[data-v-caf82649]{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.bp-history-dock-slot[data-v-caf82649]{display:none}.head-actions[data-v-caf82649]{z-index:var(--bp-history-z-head-actions);pointer-events:auto;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex;position:absolute;top:.85rem;right:1.25rem}.bp-history-title-group[data-v-caf82649]{min-width:0;padding-right:4.75rem}.bp-history-title-row[data-v-caf82649]{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.bp-history-title[data-v-caf82649]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.bp-history-subtitle[data-v-caf82649]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bp-history-controls[data-v-caf82649]{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;display:flex}.bp-location-row[data-v-caf82649]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.bp-location-select[data-v-caf82649]{color:var(--muted);flex:0 auto;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.bp-location-select select[data-v-caf82649]{border:1px solid var(--line);width:4.25rem;max-width:4.25rem;min-height:1.85rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:999px;padding:.25rem 1.4rem .25rem .45rem;font-size:.8rem}.bp-location-label[data-v-caf82649]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.62rem}.bp-range-toggle[data-v-caf82649]{border:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.15rem;width:100%;padding:.15rem;display:flex;overflow-x:auto}.bp-range-toggle[data-v-caf82649]::-webkit-scrollbar{display:none}.bp-range-button[data-v-caf82649]{color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:.22rem .42rem;font-size:.7rem;line-height:1.2}.bp-range-button[data-v-caf82649]:hover:not(.is-active){color:var(--text)}.bp-range-button.is-active[data-v-caf82649]{background:var(--brand);color:#0b1024}.bp-day-nav[data-v-caf82649]{flex:none;align-items:center;gap:.25rem;display:inline-flex}.bp-day-nav-button[data-v-caf82649]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#161c30bf;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;line-height:1}.bp-day-nav-button[data-v-caf82649]:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today[data-v-caf82649]{font-weight:600}.bp-day-nav-button[data-v-caf82649]:disabled{opacity:.4;cursor:not-allowed}.bp-history-custom-dialog[data-v-caf82649]{width:min(560px,100%)}.bp-history-progress-wrap[data-v-caf82649]{align-items:center;gap:.6rem;padding:.3rem .5rem;display:flex}.bp-history-progress-bar[data-v-caf82649]{background:var(--line,#ffffff1f);border-radius:2px;flex:1;height:3px;overflow:hidden}.bp-history-progress-fill[data-v-caf82649]{background:var(--accent,#60a5fa);will-change:width;border-radius:2px;height:100%;transition:width .25s ease-out}.bp-history-progress-label[data-v-caf82649]{color:var(--muted);white-space:nowrap;min-width:10ch;font-size:.72rem}.bp-history-state[data-v-caf82649]{border:1px solid var(--line);color:var(--muted);text-align:center;background:#0e12208c;border-radius:12px;margin:0;padding:1.2rem 1rem}.bp-history-list[data-v-caf82649]{z-index:var(--bp-history-z-charts);flex:1 1 0;align-self:stretch;gap:.8rem;width:100%;min-height:0;padding-right:4px;display:grid;position:relative;overflow-y:auto}.bp-history-now-line[data-v-caf82649]{pointer-events:none;width:2px;z-index:var(--bp-history-z-chart-overlay);background:#22c55eeb;position:absolute;top:0;overflow:visible}.bp-history-now-line__label[data-v-caf82649]{color:#22c55ef2;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:600;line-height:1.15;position:absolute;top:0;left:50%;transform:translate(-50%)}.bp-machine-card[data-v-caf82649]{border:1px solid var(--line);background:#0e12208c;border-radius:14px;padding:.55rem .7rem .65rem}.bp-machine-header[data-v-caf82649]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.bp-machine-section[data-v-caf82649]{gap:.4rem;margin-top:.55rem;display:grid}.bp-machine-section-title[data-v-caf82649]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.bp-machine-section-title--washer[data-v-caf82649]{color:var(--dt-washer)}.bp-machine-section-title--dryer[data-v-caf82649]{color:var(--dt-dryer)}.bp-top-sensors-card[data-v-caf82649]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.5rem}.bp-top-sensors-card .bp-timeline-track[data-v-caf82649]{min-height:2.5rem}.bp-machine-title[data-v-caf82649]{color:var(--text);margin:0;font-size:.92rem;line-height:1.2}.bp-machine-id[data-v-caf82649]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:500}.bp-timeline[data-v-caf82649]{position:relative}.bp-timeline-track[data-v-caf82649]{border:1px solid var(--line);--row-label-col:20px;--row-occupancy-col:0;--row-gap:10px;--row-outer-pad-x:10px;--row-inner-pad-x:6px;--sensor-caption-inset:calc(3px + 9ch);background:#0a0e1a8c;border-radius:10px;position:relative;overflow:hidden}.bp-time-layer[data-v-caf82649]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:0 calc(var(--row-outer-pad-x) + var(--row-inner-pad-x));pointer-events:none;display:grid;position:absolute;inset:0}.bp-time-layer-track[data-v-caf82649]{grid-column:2;height:100%;position:relative}.bp-time-band[data-v-caf82649]{background:var(--band-color,#94a3b81f);pointer-events:none;position:absolute;inset:0 auto 0 0}.bp-time-tick[data-v-caf82649]{pointer-events:none;background:#94a3b866;width:1px;position:absolute;top:0;bottom:0}.bp-time-label[data-v-caf82649]{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:2px;transform:translate(-50%)}.bp-machine-lines[data-v-caf82649]{padding:10px var(--row-outer-pad-x) 8px;gap:4px;display:grid}.bp-machine-row[data-v-caf82649]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:1px var(--row-inner-pad-x);border-radius:6px;align-items:center;display:grid}.bp-machine-row-label[data-v-caf82649]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:.78rem;font-weight:600;overflow:hidden}.bp-machine-row-track[data-v-caf82649]{height:5px;position:relative}.bp-occupancy-wrap[data-v-caf82649]{gap:2px;display:grid}.bp-machine-row-occupancy[data-v-caf82649]{font-variant-numeric:tabular-nums}.machine-history-root .bp-machine-row-occupancy[data-v-caf82649]{display:none}.bp-machine-row--summary .bp-machine-row-occupancy[data-v-caf82649]{color:var(--muted)}.bp-occupancy-meter[data-v-caf82649]{background:#2f2f2fe6;border:1px solid #4b5563cc;border-radius:0;height:12px;position:relative;overflow:hidden}.bp-occupancy-meter--empty[data-v-caf82649]{background:#2f2f2fb3}.bp-occupancy-meter-fill[data-v-caf82649]{background:#93c5fd80;position:absolute;top:0;bottom:0;right:0}.bp-occupancy-meter-text[data-v-caf82649]{color:var(--text);letter-spacing:.02em;font-size:.58rem;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.bp-machine-row--summary[data-v-caf82649]{padding-top:2px}.bp-machine-row-track--summary[data-v-caf82649]{height:34px;padding:0 4px}.bp-machine-row-track--compact[data-v-caf82649]{height:20px}.bp-occupancy-labels[data-v-caf82649]{height:14px;margin-top:2px;position:relative}.bp-occupancy-labels--compact[data-v-caf82649]{height:12px;margin-top:1px}.bp-occupancy-label[data-v-caf82649]{color:var(--text);text-align:center;white-space:nowrap;font-size:.58rem;position:absolute;top:0;transform:translate(0)}.bp-occupancy-label-hover[data-v-caf82649]{cursor:crosshair;pointer-events:auto}.bp-occupancy-labels .bp-timeline-hover-target.bp-occupancy-label[data-v-caf82649]{min-height:0;position:absolute;top:0}.bp-occupancy-bar[data-v-caf82649]{opacity:.7;border-radius:0;min-width:2px;position:absolute;bottom:0}.bp-occupancy-bar--washer[data-v-caf82649]{background:var(--dt-washer)}.bp-occupancy-bar--dryer[data-v-caf82649]{background:var(--dt-dryer)}.bp-machine-row[data-v-caf82649]:nth-child(odd){background:#2f2f2f66}.bp-machine-row[data-v-caf82649]:nth-child(2n){background:#3b3b3b66}.bp-timeline-line[data-v-caf82649]{background:var(--text);min-width:2px;height:6px;position:absolute;top:0}.bp-timeline-line.bp-timeline-line--pay-only[data-v-caf82649]{opacity:1;background:#dc2626;border-radius:1px;min-width:3px;height:8px;top:-1px;box-shadow:0 0 0 1px #ffffff59}.bp-timeline-line.bp-timeline-line--in-progress[data-v-caf82649]{z-index:2;box-shadow:0 0 0 1px #ffffff38}.bp-machine-row-label--spacer[data-v-caf82649]{visibility:hidden;overflow:hidden}.bp-track-caption[data-v-caf82649]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.65rem;font-weight:500;line-height:1.15;display:block;overflow:hidden}.bp-machine-row--detergent[data-v-caf82649]{align-items:start;margin-top:2px}.bp-machine-row-track--detergent[data-v-caf82649]{height:auto;min-height:28px;padding:0;position:relative;overflow:visible}.bp-detergent-chart[data-v-caf82649]{cursor:crosshair;touch-action:pan-y;min-height:22px;position:relative;overflow:visible}.bp-sensor-guide-label[data-v-caf82649]{-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px}.bp-sensor-track-caption[data-v-caf82649]{top:0;left:var(--sensor-caption-inset);z-index:2;color:var(--muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - var(--sensor-caption-inset) - 1.25rem);background:#0a0e1a80;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500;line-height:1.15;position:absolute;overflow:hidden;transform:translateY(-50%)}.bp-sensor-autoscale-btn[data-v-caf82649]{z-index:2;color:#94a3b8e6;cursor:pointer;pointer-events:auto;background:#0f172ab8;border:1px solid #94a3b859;border-radius:3px;width:16px;height:14px;padding:0;font-size:9px;font-weight:700;line-height:1;position:absolute;top:1px;right:2px}.bp-sensor-autoscale-btn[data-v-caf82649]:hover{color:#e2e8f0;border-color:#94a3b899}.bp-sensor-autoscale-btn--active[data-v-caf82649]{color:#34d399;background:#064e3b73;border-color:#34d3998c}.bp-sensor-guide-line[data-v-caf82649]{stroke-width:.9px;vector-effect:non-scaling-stroke;pointer-events:none}.bp-sensor-guide-line--anchor[data-v-caf82649]{stroke:#ffffffd1;stroke-dasharray:6 4}.bp-sensor-guide-line--anchor.bp-sensor-guide-line--faint[data-v-caf82649]{stroke:#ffffff61;stroke-dasharray:4 5}.bp-sensor-guide-line--data[data-v-caf82649]{stroke:#34d399e0;stroke-dasharray:2 2}.bp-sensor-guide-label[data-v-caf82649]{pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.55rem;font-weight:500;line-height:1;position:absolute;left:3px;transform:translateY(-50%)}.bp-sensor-guide-label--anchor[data-v-caf82649]{color:#ffffffeb}.bp-sensor-guide-label--anchor.bp-sensor-guide-label--faint[data-v-caf82649]{color:#ffffff6b}.bp-sensor-guide-label--data[data-v-caf82649]{color:#34d399f2}.bp-timeline-hover-target[data-v-caf82649]{touch-action:pan-y;min-height:100%;position:relative}.bp-location-hover-scope[data-v-caf82649]{position:relative;overflow:visible}.bp-history-hover-dock[data-v-caf82649]{left:var(--bp-history-dock-inset-x);right:var(--bp-history-dock-inset-x);top:var(--bp-history-dock-inset-top);z-index:var(--bp-history-z-dock);padding-right:var(--bp-history-dock-actions-pad);pointer-events:none;align-items:flex-start;display:flex;position:absolute}.bp-sensor-hover-dock-location[data-v-caf82649]{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--dock[data-v-caf82649]{pointer-events:none;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#0e1220e6;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:.28rem;width:100%;max-width:none;margin:0;padding:.5rem .7rem .45rem;display:flex;position:relative;box-shadow:0 8px 28px #00000059}.bp-dock-head[data-v-caf82649]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;min-height:1.15rem;display:flex}.bp-dock-dismiss[data-v-caf82649]{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;pointer-events:auto;background:#ffffff0f;border:1px solid #94a3b847;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-dock-dismiss[data-v-caf82649]:hover{color:var(--text);background:#ffffff1f}.bp-dock-head-time[data-v-caf82649]{flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.bp-dock-head .bp-sensor-hover-time[data-v-caf82649]{min-width:0;color:var(--text);margin:0;font-size:.76rem}.bp-dock-head .bp-sensor-hover-window[data-v-caf82649]{text-align:right;min-width:3.25rem;color:var(--muted);margin:0;font-size:.72rem}.bp-dock-lines[data-v-caf82649]{flex-wrap:wrap;align-items:stretch;gap:.45rem .85rem;margin:0;padding:0;list-style:none;display:flex}.bp-dock-line[data-v-caf82649]{box-sizing:border-box;background:#ffffff08;border-radius:6px;flex-direction:column;flex:11rem;gap:.14rem;min-width:min(100%,10.5rem);max-width:100%;padding:.18rem .3rem;display:flex}.bp-dock-line-head[data-v-caf82649]{align-items:center;gap:.35rem;min-width:0;display:flex}.bp-dock-line-head .bp-sensor-hover-name[data-v-caf82649]{font-size:.76rem}.bp-dock-line-values[data-v-caf82649]{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;padding-left:calc(10px + .35rem);font-size:.8rem;line-height:1.3;display:flex}.bp-dock-line-values .bp-sensor-hover-range[data-v-caf82649]:empty,.bp-dock-line-values .bp-sensor-hover-sep[data-v-caf82649]:empty{display:none}.bp-dock-hint[data-v-caf82649]{color:var(--muted);border:none;border-top:1px solid #94a3b824;flex-shrink:0;margin:0;padding:.2rem 0 0;font-size:.68rem;line-height:1.35}.bp-sensor-hover-tooltip--dock .bp-sensor-hover-zoom-hint[data-v-caf82649]{border:none;margin:0;padding:0}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--in-module[data-v-caf82649]{z-index:30;opacity:.9;border-radius:0 0 10px 10px;width:auto;max-width:none;margin:0;position:absolute;inset:0 0 auto}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--pinned[data-v-caf82649]{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#0e122085;border-color:#94a3b838;border-radius:0 0 12px 12px;box-shadow:0 10px 36px #00000061}.bp-sensor-hover-time-actions[data-v-caf82649]{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.bp-sensor-hover-unpin[data-v-caf82649]{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-sensor-hover-unpin[data-v-caf82649]:hover{color:var(--text);background:#ffffff1a}.bp-sensor-hover-tooltip[data-v-caf82649]{z-index:2000;border:1px solid var(--line);background:#0e1220f5;border-radius:10px;width:22rem;max-width:min(22rem,100vw - 24px);padding:.65rem .75rem;box-shadow:0 8px 24px #00000073}.bp-sensor-hover-time-head[data-v-caf82649]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.bp-sensor-hover-time[data-v-caf82649]{color:var(--text);font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:.88rem;font-weight:600}.bp-sensor-hover-window[data-v-caf82649]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0;font-size:.75rem;font-weight:500}.bp-sensor-hover-device-list[data-v-caf82649]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.55rem}.bp-sensor-hover-occupancy-head[data-v-caf82649]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.bp-sensor-hover-occupancy-title[data-v-caf82649]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.bp-sensor-hover-occupancy-total[data-v-caf82649]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.88rem;font-weight:600}.bp-sensor-hover-occupancy-details[data-v-caf82649]{padding-left:.15rem}.bp-sensor-hover-occupancy-details li[data-v-caf82649]{color:var(--muted);font-size:.74rem;line-height:1.25}.bp-sensor-hover-occupancy-details .bp-sensor-hover-status[data-v-caf82649]{color:var(--text);font-size:.74rem;font-weight:500}.bp-sensor-hover-device-list+.bp-sensor-hover-list[data-v-caf82649]{margin-top:.45rem}.bp-sensor-hover-machines[data-v-caf82649]{margin-bottom:.5rem}.bp-sensor-hover-stats[data-v-caf82649]{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.45rem}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-caf82649]{border-bottom:none;margin-bottom:.35rem;padding-bottom:0}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-caf82649]:last-child{margin-bottom:0}.bp-sensor-hover-bucket[data-v-caf82649]{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .4rem;font-size:.78rem}.bp-sensor-hover-machines[data-v-caf82649]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bp-sensor-hover-subhead[data-v-caf82649]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.bp-sensor-hover-running-list[data-v-caf82649]{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-running-list li[data-v-caf82649]{grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-status[data-v-caf82649]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-list[data-v-caf82649]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-list li[data-v-caf82649]{grid-template-columns:10px minmax(0,1fr) 6.75rem .65rem 6.75rem;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-dot[data-v-caf82649]{background:#34d399;border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:.2rem}.bp-sensor-hover-name[data-v-caf82649]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-sensor-hover-range[data-v-caf82649],.bp-sensor-hover-avg[data-v-caf82649]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-range[data-v-caf82649]:empty{visibility:hidden}.bp-sensor-hover-sep[data-v-caf82649]{color:var(--muted);text-align:center;font-weight:600}.bp-sensor-hover-zoom-hint[data-v-caf82649]{border-top:1px solid var(--line);color:var(--muted);margin:.55rem 0 0;padding-top:.45rem;font-size:.72rem;line-height:1.35}.bp-detergent-svg[data-v-caf82649]{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.bp-sensor-range-line[data-v-caf82649]{stroke:#94a3b866;stroke-width:.9px;vector-effect:non-scaling-stroke}.bp-sensor-range-label[data-v-caf82649]{color:#94a3b8d9;pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 4px #0a0e1ae6;font-size:.55rem;font-weight:500;line-height:1;position:absolute;right:3px}.bp-sensor-range-label--max[data-v-caf82649]{top:0;transform:translateY(-35%)}.bp-sensor-range-label--min[data-v-caf82649]{bottom:0;transform:translateY(35%)}.bp-machine-row--summary[data-v-caf82649]{align-items:start}.bp-machine-row--summary .bp-occupancy-wrap[data-v-caf82649]{min-width:0}.bp-machine-row--summary .bp-track-caption[data-v-caf82649]{margin-bottom:3px}.bp-sensor-chart-shimmer[data-v-caf82649]{background:linear-gradient(90deg,#ffffff08 0%,#ffffff1a 45%,#ffffff08 90%) 0 0/220% 100%;border-radius:4px;animation:2s ease-in-out infinite bp-sensor-shimmer-caf82649}.bp-track-caption--loading[data-v-caf82649]{opacity:.65}.bp-machine-row--sensor-empty .bp-detergent-chart[data-v-caf82649]{justify-content:center;align-items:center;display:flex}.bp-sensor-empty-hint[data-v-caf82649]{color:var(--pui-refunded-border,#fb923c);letter-spacing:.01em;pointer-events:none;font-size:.6rem;font-style:italic}@keyframes bp-sensor-shimmer-caf82649{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bp-sensor-chart-shimmer[data-v-caf82649]{background:#ffffff0f;animation:none}}.bp-detergent-line[data-v-caf82649]{fill:none;stroke:#34d399;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.bp-machine-row-occupancy--empty[data-v-caf82649]{visibility:hidden}@media (width<=720px){.bp-timeline-track[data-v-caf82649]{--row-label-col:minmax(36px, 48px)}}@media (width<=600px){.machine-history-root[data-v-caf82649]{--bp-history-dock-inset-top:.75rem;--bp-history-dock-inset-x:.55rem;--bp-history-dock-actions-pad:.55rem;padding:.75rem .55rem .85rem}.head-actions[data-v-caf82649]{top:.75rem;right:.55rem}.bp-history-title-group[data-v-caf82649]{padding-right:4.5rem}.bp-history-title[data-v-caf82649]{font-size:1rem}.bp-history-subtitle[data-v-caf82649]{font-size:.72rem}.bp-range-button[data-v-caf82649]{padding:.2rem .35rem;font-size:.68rem}.bp-day-nav-button[data-v-caf82649]{padding:.22rem .45rem;font-size:.72rem}.bp-location-select select[data-v-caf82649]{width:3.85rem;max-width:3.85rem;min-height:1.65rem;padding:.2rem 1.2rem .2rem .4rem;font-size:.72rem}.bp-location-label[data-v-caf82649]{font-size:.6rem}.bp-occupancy-labels[data-v-caf82649],.bp-time-layer-track[data-v-caf82649]{display:none}.bp-sensor-hover-tooltip[data-v-caf82649]{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.bp-sensor-hover-tooltip--mobile[data-v-caf82649]{box-shadow:0 -4px 24px #00000073}.bp-sensor-hover-tooltip--in-module[data-v-caf82649]{opacity:.88}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-device-list[data-v-caf82649]{min-height:4.35rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-head[data-v-caf82649]{min-height:1.15rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-details[data-v-caf82649]{min-height:2.35rem}.bp-sensor-hover-list li[data-v-caf82649]{grid-template-columns:10px minmax(0,1fr) 5.5rem .5rem 5.5rem;font-size:.78rem}}.pv-checkbox-row[data-v-caf82649]{align-items:center;gap:.35rem;margin:0;display:flex}.bp-history-auto-reload[data-v-caf82649]{color:var(--muted);white-space:nowrap;flex:none;font-size:.78rem}.bp-history-auto-reload__interval-wrap[data-v-caf82649]{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;flex-direction:row;flex:none;align-items:center;min-height:1.55rem;display:inline-flex;overflow:hidden}.bp-history-auto-reload__minutes[data-v-caf82649]{text-align:center;width:2rem;min-width:1.6rem;font:inherit;color:var(--text);-moz-appearance:textfield;background:0 0;border:none;border-radius:0;padding:.2rem .15rem .2rem .35rem}.bp-history-auto-reload__minutes[data-v-caf82649]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__minutes[data-v-caf82649]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__timer-slot[data-v-caf82649]{border-left:1px solid #ffffff14;flex:0 0 22px}.bp-history-auto-reload__minutes[data-v-caf82649]:disabled{opacity:.55}.bp-history-auto-reload__minutes[data-v-caf82649]:focus{outline:none}.bp-history-auto-reload__interval-wrap[data-v-caf82649]:focus-within{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e33}.bp-history-auto-reload__unit[data-v-caf82649]{color:var(--muted)}.bp-history-auto-reload--paused-range .pv-checkbox[data-v-caf82649]{opacity:.45;filter:grayscale()}.bp-history-auto-reload--paused-range .bp-history-auto-reload__label[data-v-caf82649],.bp-history-auto-reload--paused-range .bp-history-auto-reload__minutes[data-v-caf82649],.bp-history-auto-reload--paused-range .bp-history-auto-reload__unit[data-v-caf82649]{opacity:.65;text-decoration:line-through}.machine-history-root[data-v-74121a6b]{--bp-history-z-charts:1;--bp-history-z-chart-overlay:3;--bp-history-z-head-actions:8;--bp-history-z-dock:12;--bp-history-dock-inset-top:.85rem;--bp-history-dock-inset-x:1.25rem;--bp-history-dock-actions-pad:.7rem;flex-direction:column;gap:.55rem;width:100%;height:100%;min-height:0;padding:.85rem 1.25rem .9rem;display:flex;position:relative}.bp-history-header[data-v-74121a6b]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;width:100%;display:flex;position:relative}.bp-history-header-main[data-v-74121a6b]{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.bp-history-dock-slot[data-v-74121a6b]{display:none}.head-actions[data-v-74121a6b]{z-index:var(--bp-history-z-head-actions);pointer-events:auto;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex;position:absolute;top:.85rem;right:1.25rem}.bp-history-title-group[data-v-74121a6b]{min-width:0;padding-right:4.75rem}.bp-history-title-row[data-v-74121a6b]{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.bp-history-title[data-v-74121a6b]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.bp-history-subtitle[data-v-74121a6b]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bp-history-controls[data-v-74121a6b]{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;display:flex}.bp-location-row[data-v-74121a6b]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.bp-location-select[data-v-74121a6b]{color:var(--muted);flex:0 auto;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.bp-location-select select[data-v-74121a6b]{border:1px solid var(--line);width:4.25rem;max-width:4.25rem;min-height:1.85rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:999px;padding:.25rem 1.4rem .25rem .45rem;font-size:.8rem}.bp-location-label[data-v-74121a6b]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.62rem}.bp-range-toggle[data-v-74121a6b]{border:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.15rem;width:100%;padding:.15rem;display:flex;overflow-x:auto}.bp-range-toggle[data-v-74121a6b]::-webkit-scrollbar{display:none}.bp-range-button[data-v-74121a6b]{color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:.22rem .42rem;font-size:.7rem;line-height:1.2}.bp-range-button[data-v-74121a6b]:hover:not(.is-active){color:var(--text)}.bp-range-button.is-active[data-v-74121a6b]{background:var(--brand);color:#0b1024}.bp-day-nav[data-v-74121a6b]{flex:none;align-items:center;gap:.25rem;display:inline-flex}.bp-day-nav-button[data-v-74121a6b]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#161c30bf;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;line-height:1}.bp-day-nav-button[data-v-74121a6b]:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today[data-v-74121a6b]{font-weight:600}.bp-day-nav-button[data-v-74121a6b]:disabled{opacity:.4;cursor:not-allowed}.bp-history-custom-dialog[data-v-74121a6b]{width:min(560px,100%)}.bp-history-progress-wrap[data-v-74121a6b]{align-items:center;gap:.6rem;padding:.3rem .5rem;display:flex}.bp-history-progress-bar[data-v-74121a6b]{background:var(--line,#ffffff1f);border-radius:2px;flex:1;height:3px;overflow:hidden}.bp-history-progress-fill[data-v-74121a6b]{background:var(--accent,#60a5fa);will-change:width;border-radius:2px;height:100%;transition:width .25s ease-out}.bp-history-progress-label[data-v-74121a6b]{color:var(--muted);white-space:nowrap;min-width:10ch;font-size:.72rem}.bp-history-state[data-v-74121a6b]{border:1px solid var(--line);color:var(--muted);text-align:center;background:#0e12208c;border-radius:12px;margin:0;padding:1.2rem 1rem}.bp-history-list[data-v-74121a6b]{z-index:var(--bp-history-z-charts);flex:1 1 0;align-self:stretch;gap:.8rem;width:100%;min-height:0;padding-right:4px;display:grid;position:relative;overflow-y:auto}.bp-history-now-line[data-v-74121a6b]{pointer-events:none;width:2px;z-index:var(--bp-history-z-chart-overlay);background:#22c55eeb;position:absolute;top:0;overflow:visible}.bp-history-now-line__label[data-v-74121a6b]{color:#22c55ef2;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:600;line-height:1.15;position:absolute;top:0;left:50%;transform:translate(-50%)}.bp-machine-card[data-v-74121a6b]{border:1px solid var(--line);background:#0e12208c;border-radius:14px;padding:.55rem .7rem .65rem}.bp-machine-header[data-v-74121a6b]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.bp-machine-section[data-v-74121a6b]{gap:.4rem;margin-top:.55rem;display:grid}.bp-machine-section-title[data-v-74121a6b]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.bp-machine-section-title--washer[data-v-74121a6b]{color:var(--dt-washer)}.bp-machine-section-title--dryer[data-v-74121a6b]{color:var(--dt-dryer)}.bp-top-sensors-card[data-v-74121a6b]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.5rem}.bp-top-sensors-card .bp-timeline-track[data-v-74121a6b]{min-height:2.5rem}.bp-machine-title[data-v-74121a6b]{color:var(--text);margin:0;font-size:.92rem;line-height:1.2}.bp-machine-id[data-v-74121a6b]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:500}.bp-timeline[data-v-74121a6b]{position:relative}.bp-timeline-track[data-v-74121a6b]{border:1px solid var(--line);--row-label-col:20px;--row-occupancy-col:0;--row-gap:10px;--row-outer-pad-x:10px;--row-inner-pad-x:6px;--sensor-caption-inset:calc(3px + 9ch);background:#0a0e1a8c;border-radius:10px;position:relative;overflow:hidden}.bp-time-layer[data-v-74121a6b]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:0 calc(var(--row-outer-pad-x) + var(--row-inner-pad-x));pointer-events:none;display:grid;position:absolute;inset:0}.bp-time-layer-track[data-v-74121a6b]{grid-column:2;height:100%;position:relative}.bp-time-band[data-v-74121a6b]{background:var(--band-color,#94a3b81f);pointer-events:none;position:absolute;inset:0 auto 0 0}.bp-time-tick[data-v-74121a6b]{pointer-events:none;background:#94a3b866;width:1px;position:absolute;top:0;bottom:0}.bp-time-label[data-v-74121a6b]{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:2px;transform:translate(-50%)}.bp-machine-lines[data-v-74121a6b]{padding:10px var(--row-outer-pad-x) 8px;gap:4px;display:grid}.bp-machine-row[data-v-74121a6b]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:1px var(--row-inner-pad-x);border-radius:6px;align-items:center;display:grid}.bp-machine-row-label[data-v-74121a6b]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:.78rem;font-weight:600;overflow:hidden}.bp-machine-row-track[data-v-74121a6b]{height:5px;position:relative}.bp-occupancy-wrap[data-v-74121a6b]{gap:2px;display:grid}.bp-machine-row-occupancy[data-v-74121a6b]{font-variant-numeric:tabular-nums}.machine-history-root .bp-machine-row-occupancy[data-v-74121a6b]{display:none}.bp-machine-row--summary .bp-machine-row-occupancy[data-v-74121a6b]{color:var(--muted)}.bp-occupancy-meter[data-v-74121a6b]{background:#2f2f2fe6;border:1px solid #4b5563cc;border-radius:0;height:12px;position:relative;overflow:hidden}.bp-occupancy-meter--empty[data-v-74121a6b]{background:#2f2f2fb3}.bp-occupancy-meter-fill[data-v-74121a6b]{background:#93c5fd80;position:absolute;top:0;bottom:0;right:0}.bp-occupancy-meter-text[data-v-74121a6b]{color:var(--text);letter-spacing:.02em;font-size:.58rem;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.bp-machine-row--summary[data-v-74121a6b]{padding-top:2px}.bp-machine-row-track--summary[data-v-74121a6b]{height:34px;padding:0 4px}.bp-machine-row-track--compact[data-v-74121a6b]{height:20px}.bp-occupancy-labels[data-v-74121a6b]{height:14px;margin-top:2px;position:relative}.bp-occupancy-labels--compact[data-v-74121a6b]{height:12px;margin-top:1px}.bp-occupancy-label[data-v-74121a6b]{color:var(--text);text-align:center;white-space:nowrap;font-size:.58rem;position:absolute;top:0;transform:translate(0)}.bp-occupancy-label-hover[data-v-74121a6b]{cursor:crosshair;pointer-events:auto}.bp-occupancy-labels .bp-timeline-hover-target.bp-occupancy-label[data-v-74121a6b]{min-height:0;position:absolute;top:0}.bp-occupancy-bar[data-v-74121a6b]{opacity:.7;border-radius:0;min-width:2px;position:absolute;bottom:0}.bp-occupancy-bar--washer[data-v-74121a6b]{background:var(--dt-washer)}.bp-occupancy-bar--dryer[data-v-74121a6b]{background:var(--dt-dryer)}.bp-machine-row[data-v-74121a6b]:nth-child(odd){background:#2f2f2f66}.bp-machine-row[data-v-74121a6b]:nth-child(2n){background:#3b3b3b66}.bp-timeline-line[data-v-74121a6b]{background:var(--text);min-width:2px;height:6px;position:absolute;top:0}.bp-timeline-line.bp-timeline-line--pay-only[data-v-74121a6b]{opacity:1;background:#dc2626;border-radius:1px;min-width:3px;height:8px;top:-1px;box-shadow:0 0 0 1px #ffffff59}.bp-timeline-line.bp-timeline-line--in-progress[data-v-74121a6b]{z-index:2;box-shadow:0 0 0 1px #ffffff38}.bp-machine-row-label--spacer[data-v-74121a6b]{visibility:hidden;overflow:hidden}.bp-track-caption[data-v-74121a6b]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.65rem;font-weight:500;line-height:1.15;display:block;overflow:hidden}.bp-machine-row--detergent[data-v-74121a6b]{align-items:start;margin-top:2px}.bp-machine-row-track--detergent[data-v-74121a6b]{height:auto;min-height:28px;padding:0;position:relative;overflow:visible}.bp-detergent-chart[data-v-74121a6b]{cursor:crosshair;touch-action:pan-y;min-height:22px;position:relative;overflow:visible}.bp-sensor-guide-label[data-v-74121a6b]{-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px}.bp-sensor-track-caption[data-v-74121a6b]{top:0;left:var(--sensor-caption-inset);z-index:2;color:var(--muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - var(--sensor-caption-inset) - 1.25rem);background:#0a0e1a80;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500;line-height:1.15;position:absolute;overflow:hidden;transform:translateY(-50%)}.bp-sensor-autoscale-btn[data-v-74121a6b]{z-index:2;color:#94a3b8e6;cursor:pointer;pointer-events:auto;background:#0f172ab8;border:1px solid #94a3b859;border-radius:3px;width:16px;height:14px;padding:0;font-size:9px;font-weight:700;line-height:1;position:absolute;top:1px;right:2px}.bp-sensor-autoscale-btn[data-v-74121a6b]:hover{color:#e2e8f0;border-color:#94a3b899}.bp-sensor-autoscale-btn--active[data-v-74121a6b]{color:#34d399;background:#064e3b73;border-color:#34d3998c}.bp-sensor-guide-line[data-v-74121a6b]{stroke-width:.9px;vector-effect:non-scaling-stroke;pointer-events:none}.bp-sensor-guide-line--anchor[data-v-74121a6b]{stroke:#ffffffd1;stroke-dasharray:6 4}.bp-sensor-guide-line--anchor.bp-sensor-guide-line--faint[data-v-74121a6b]{stroke:#ffffff61;stroke-dasharray:4 5}.bp-sensor-guide-line--data[data-v-74121a6b]{stroke:#34d399e0;stroke-dasharray:2 2}.bp-sensor-guide-label[data-v-74121a6b]{pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.55rem;font-weight:500;line-height:1;position:absolute;left:3px;transform:translateY(-50%)}.bp-sensor-guide-label--anchor[data-v-74121a6b]{color:#ffffffeb}.bp-sensor-guide-label--anchor.bp-sensor-guide-label--faint[data-v-74121a6b]{color:#ffffff6b}.bp-sensor-guide-label--data[data-v-74121a6b]{color:#34d399f2}.bp-timeline-hover-target[data-v-74121a6b]{touch-action:pan-y;min-height:100%;position:relative}.bp-location-hover-scope[data-v-74121a6b]{position:relative;overflow:visible}.bp-history-hover-dock[data-v-74121a6b]{left:var(--bp-history-dock-inset-x);right:var(--bp-history-dock-inset-x);top:var(--bp-history-dock-inset-top);z-index:var(--bp-history-z-dock);padding-right:var(--bp-history-dock-actions-pad);pointer-events:none;align-items:flex-start;display:flex;position:absolute}.bp-sensor-hover-dock-location[data-v-74121a6b]{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--dock[data-v-74121a6b]{pointer-events:none;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#0e1220e6;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:.28rem;width:100%;max-width:none;margin:0;padding:.5rem .7rem .45rem;display:flex;position:relative;box-shadow:0 8px 28px #00000059}.bp-dock-head[data-v-74121a6b]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;min-height:1.15rem;display:flex}.bp-dock-dismiss[data-v-74121a6b]{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;pointer-events:auto;background:#ffffff0f;border:1px solid #94a3b847;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-dock-dismiss[data-v-74121a6b]:hover{color:var(--text);background:#ffffff1f}.bp-dock-head-time[data-v-74121a6b]{flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.bp-dock-head .bp-sensor-hover-time[data-v-74121a6b]{min-width:0;color:var(--text);margin:0;font-size:.76rem}.bp-dock-head .bp-sensor-hover-window[data-v-74121a6b]{text-align:right;min-width:3.25rem;color:var(--muted);margin:0;font-size:.72rem}.bp-dock-lines[data-v-74121a6b]{flex-wrap:wrap;align-items:stretch;gap:.45rem .85rem;margin:0;padding:0;list-style:none;display:flex}.bp-dock-line[data-v-74121a6b]{box-sizing:border-box;background:#ffffff08;border-radius:6px;flex-direction:column;flex:11rem;gap:.14rem;min-width:min(100%,10.5rem);max-width:100%;padding:.18rem .3rem;display:flex}.bp-dock-line-head[data-v-74121a6b]{align-items:center;gap:.35rem;min-width:0;display:flex}.bp-dock-line-head .bp-sensor-hover-name[data-v-74121a6b]{font-size:.76rem}.bp-dock-line-values[data-v-74121a6b]{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;padding-left:calc(10px + .35rem);font-size:.8rem;line-height:1.3;display:flex}.bp-dock-line-values .bp-sensor-hover-range[data-v-74121a6b]:empty,.bp-dock-line-values .bp-sensor-hover-sep[data-v-74121a6b]:empty{display:none}.bp-dock-hint[data-v-74121a6b]{color:var(--muted);border:none;border-top:1px solid #94a3b824;flex-shrink:0;margin:0;padding:.2rem 0 0;font-size:.68rem;line-height:1.35}.bp-sensor-hover-tooltip--dock .bp-sensor-hover-zoom-hint[data-v-74121a6b]{border:none;margin:0;padding:0}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--in-module[data-v-74121a6b]{z-index:30;opacity:.9;border-radius:0 0 10px 10px;width:auto;max-width:none;margin:0;position:absolute;inset:0 0 auto}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--pinned[data-v-74121a6b]{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#0e122085;border-color:#94a3b838;border-radius:0 0 12px 12px;box-shadow:0 10px 36px #00000061}.bp-sensor-hover-time-actions[data-v-74121a6b]{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.bp-sensor-hover-unpin[data-v-74121a6b]{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-sensor-hover-unpin[data-v-74121a6b]:hover{color:var(--text);background:#ffffff1a}.bp-sensor-hover-tooltip[data-v-74121a6b]{z-index:2000;border:1px solid var(--line);background:#0e1220f5;border-radius:10px;width:22rem;max-width:min(22rem,100vw - 24px);padding:.65rem .75rem;box-shadow:0 8px 24px #00000073}.bp-sensor-hover-time-head[data-v-74121a6b]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.bp-sensor-hover-time[data-v-74121a6b]{color:var(--text);font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:.88rem;font-weight:600}.bp-sensor-hover-window[data-v-74121a6b]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0;font-size:.75rem;font-weight:500}.bp-sensor-hover-device-list[data-v-74121a6b]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.55rem}.bp-sensor-hover-occupancy-head[data-v-74121a6b]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.bp-sensor-hover-occupancy-title[data-v-74121a6b]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.bp-sensor-hover-occupancy-total[data-v-74121a6b]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.88rem;font-weight:600}.bp-sensor-hover-occupancy-details[data-v-74121a6b]{padding-left:.15rem}.bp-sensor-hover-occupancy-details li[data-v-74121a6b]{color:var(--muted);font-size:.74rem;line-height:1.25}.bp-sensor-hover-occupancy-details .bp-sensor-hover-status[data-v-74121a6b]{color:var(--text);font-size:.74rem;font-weight:500}.bp-sensor-hover-device-list+.bp-sensor-hover-list[data-v-74121a6b]{margin-top:.45rem}.bp-sensor-hover-machines[data-v-74121a6b]{margin-bottom:.5rem}.bp-sensor-hover-stats[data-v-74121a6b]{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.45rem}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-74121a6b]{border-bottom:none;margin-bottom:.35rem;padding-bottom:0}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-74121a6b]:last-child{margin-bottom:0}.bp-sensor-hover-bucket[data-v-74121a6b]{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .4rem;font-size:.78rem}.bp-sensor-hover-machines[data-v-74121a6b]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bp-sensor-hover-subhead[data-v-74121a6b]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.bp-sensor-hover-running-list[data-v-74121a6b]{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-running-list li[data-v-74121a6b]{grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-status[data-v-74121a6b]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-list[data-v-74121a6b]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-list li[data-v-74121a6b]{grid-template-columns:10px minmax(0,1fr) 6.75rem .65rem 6.75rem;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-dot[data-v-74121a6b]{background:#34d399;border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:.2rem}.bp-sensor-hover-name[data-v-74121a6b]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-sensor-hover-range[data-v-74121a6b],.bp-sensor-hover-avg[data-v-74121a6b]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-range[data-v-74121a6b]:empty{visibility:hidden}.bp-sensor-hover-sep[data-v-74121a6b]{color:var(--muted);text-align:center;font-weight:600}.bp-sensor-hover-zoom-hint[data-v-74121a6b]{border-top:1px solid var(--line);color:var(--muted);margin:.55rem 0 0;padding-top:.45rem;font-size:.72rem;line-height:1.35}.bp-detergent-svg[data-v-74121a6b]{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.bp-sensor-range-line[data-v-74121a6b]{stroke:#94a3b866;stroke-width:.9px;vector-effect:non-scaling-stroke}.bp-sensor-range-label[data-v-74121a6b]{color:#94a3b8d9;pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 4px #0a0e1ae6;font-size:.55rem;font-weight:500;line-height:1;position:absolute;right:3px}.bp-sensor-range-label--max[data-v-74121a6b]{top:0;transform:translateY(-35%)}.bp-sensor-range-label--min[data-v-74121a6b]{bottom:0;transform:translateY(35%)}.bp-machine-row--summary[data-v-74121a6b]{align-items:start}.bp-machine-row--summary .bp-occupancy-wrap[data-v-74121a6b]{min-width:0}.bp-machine-row--summary .bp-track-caption[data-v-74121a6b]{margin-bottom:3px}.bp-sensor-chart-shimmer[data-v-74121a6b]{background:linear-gradient(90deg,#ffffff08 0%,#ffffff1a 45%,#ffffff08 90%) 0 0/220% 100%;border-radius:4px;animation:2s ease-in-out infinite bp-sensor-shimmer-74121a6b}.bp-track-caption--loading[data-v-74121a6b]{opacity:.65}.bp-machine-row--sensor-empty .bp-detergent-chart[data-v-74121a6b]{justify-content:center;align-items:center;display:flex}.bp-sensor-empty-hint[data-v-74121a6b]{color:var(--pui-refunded-border,#fb923c);letter-spacing:.01em;pointer-events:none;font-size:.6rem;font-style:italic}@keyframes bp-sensor-shimmer-74121a6b{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bp-sensor-chart-shimmer[data-v-74121a6b]{background:#ffffff0f;animation:none}}.bp-detergent-line[data-v-74121a6b]{fill:none;stroke:#34d399;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.bp-machine-row-occupancy--empty[data-v-74121a6b]{visibility:hidden}@media (width<=720px){.bp-timeline-track[data-v-74121a6b]{--row-label-col:minmax(36px, 48px)}}@media (width<=600px){.machine-history-root[data-v-74121a6b]{--bp-history-dock-inset-top:.75rem;--bp-history-dock-inset-x:.55rem;--bp-history-dock-actions-pad:.55rem;padding:.75rem .55rem .85rem}.head-actions[data-v-74121a6b]{top:.75rem;right:.55rem}.bp-history-title-group[data-v-74121a6b]{padding-right:4.5rem}.bp-history-title[data-v-74121a6b]{font-size:1rem}.bp-history-subtitle[data-v-74121a6b]{font-size:.72rem}.bp-range-button[data-v-74121a6b]{padding:.2rem .35rem;font-size:.68rem}.bp-day-nav-button[data-v-74121a6b]{padding:.22rem .45rem;font-size:.72rem}.bp-location-select select[data-v-74121a6b]{width:3.85rem;max-width:3.85rem;min-height:1.65rem;padding:.2rem 1.2rem .2rem .4rem;font-size:.72rem}.bp-location-label[data-v-74121a6b]{font-size:.6rem}.bp-occupancy-labels[data-v-74121a6b],.bp-time-layer-track[data-v-74121a6b]{display:none}.bp-sensor-hover-tooltip[data-v-74121a6b]{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.bp-sensor-hover-tooltip--mobile[data-v-74121a6b]{box-shadow:0 -4px 24px #00000073}.bp-sensor-hover-tooltip--in-module[data-v-74121a6b]{opacity:.88}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-device-list[data-v-74121a6b]{min-height:4.35rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-head[data-v-74121a6b]{min-height:1.15rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-details[data-v-74121a6b]{min-height:2.35rem}.bp-sensor-hover-list li[data-v-74121a6b]{grid-template-columns:10px minmax(0,1fr) 5.5rem .5rem 5.5rem;font-size:.78rem}}.pv-checkbox-row[data-v-74121a6b]{align-items:center;gap:.35rem;margin:0;display:flex}.bp-history-auto-reload[data-v-74121a6b]{color:var(--muted);white-space:nowrap;flex:none;font-size:.78rem}.bp-history-auto-reload__interval-wrap[data-v-74121a6b]{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;flex-direction:row;flex:none;align-items:center;min-height:1.55rem;display:inline-flex;overflow:hidden}.bp-history-auto-reload__minutes[data-v-74121a6b]{text-align:center;width:2rem;min-width:1.6rem;font:inherit;color:var(--text);-moz-appearance:textfield;background:0 0;border:none;border-radius:0;padding:.2rem .15rem .2rem .35rem}.bp-history-auto-reload__minutes[data-v-74121a6b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__minutes[data-v-74121a6b]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__timer-slot[data-v-74121a6b]{border-left:1px solid #ffffff14;flex:0 0 22px}.bp-history-auto-reload__minutes[data-v-74121a6b]:disabled{opacity:.55}.bp-history-auto-reload__minutes[data-v-74121a6b]:focus{outline:none}.bp-history-auto-reload__interval-wrap[data-v-74121a6b]:focus-within{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e33}.bp-history-auto-reload__unit[data-v-74121a6b]{color:var(--muted)}.bp-history-auto-reload--paused-range .pv-checkbox[data-v-74121a6b]{opacity:.45;filter:grayscale()}.bp-history-auto-reload--paused-range .bp-history-auto-reload__label[data-v-74121a6b],.bp-history-auto-reload--paused-range .bp-history-auto-reload__minutes[data-v-74121a6b],.bp-history-auto-reload--paused-range .bp-history-auto-reload__unit[data-v-74121a6b]{opacity:.65;text-decoration:line-through}.machine-history-root[data-v-a7500455]{--bp-history-z-charts:1;--bp-history-z-chart-overlay:3;--bp-history-z-head-actions:8;--bp-history-z-dock:12;--bp-history-dock-inset-top:.85rem;--bp-history-dock-inset-x:1.25rem;--bp-history-dock-actions-pad:.7rem;flex-direction:column;gap:.55rem;width:100%;height:100%;min-height:0;padding:.85rem 1.25rem .9rem;display:flex;position:relative}.bp-history-header[data-v-a7500455]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;width:100%;display:flex;position:relative}.bp-history-header-main[data-v-a7500455]{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.bp-history-dock-slot[data-v-a7500455]{display:none}.head-actions[data-v-a7500455]{z-index:var(--bp-history-z-head-actions);pointer-events:auto;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex;position:absolute;top:.85rem;right:1.25rem}.bp-history-title-group[data-v-a7500455]{min-width:0;padding-right:4.75rem}.bp-history-title-row[data-v-a7500455]{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.bp-history-title[data-v-a7500455]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.bp-history-subtitle[data-v-a7500455]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bp-history-controls[data-v-a7500455]{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;display:flex}.bp-location-row[data-v-a7500455]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.bp-location-select[data-v-a7500455]{color:var(--muted);flex:0 auto;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.bp-location-select select[data-v-a7500455]{border:1px solid var(--line);width:4.25rem;max-width:4.25rem;min-height:1.85rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:999px;padding:.25rem 1.4rem .25rem .45rem;font-size:.8rem}.bp-location-label[data-v-a7500455]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.62rem}.bp-range-toggle[data-v-a7500455]{border:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.15rem;width:100%;padding:.15rem;display:flex;overflow-x:auto}.bp-range-toggle[data-v-a7500455]::-webkit-scrollbar{display:none}.bp-range-button[data-v-a7500455]{color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:.22rem .42rem;font-size:.7rem;line-height:1.2}.bp-range-button[data-v-a7500455]:hover:not(.is-active){color:var(--text)}.bp-range-button.is-active[data-v-a7500455]{background:var(--brand);color:#0b1024}.bp-day-nav[data-v-a7500455]{flex:none;align-items:center;gap:.25rem;display:inline-flex}.bp-day-nav-button[data-v-a7500455]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#161c30bf;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;line-height:1}.bp-day-nav-button[data-v-a7500455]:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today[data-v-a7500455]{font-weight:600}.bp-day-nav-button[data-v-a7500455]:disabled{opacity:.4;cursor:not-allowed}.bp-history-custom-dialog[data-v-a7500455]{width:min(560px,100%)}.bp-history-progress-wrap[data-v-a7500455]{align-items:center;gap:.6rem;padding:.3rem .5rem;display:flex}.bp-history-progress-bar[data-v-a7500455]{background:var(--line,#ffffff1f);border-radius:2px;flex:1;height:3px;overflow:hidden}.bp-history-progress-fill[data-v-a7500455]{background:var(--accent,#60a5fa);will-change:width;border-radius:2px;height:100%;transition:width .25s ease-out}.bp-history-progress-label[data-v-a7500455]{color:var(--muted);white-space:nowrap;min-width:10ch;font-size:.72rem}.bp-history-state[data-v-a7500455]{border:1px solid var(--line);color:var(--muted);text-align:center;background:#0e12208c;border-radius:12px;margin:0;padding:1.2rem 1rem}.bp-history-list[data-v-a7500455]{z-index:var(--bp-history-z-charts);flex:1 1 0;align-self:stretch;gap:.8rem;width:100%;min-height:0;padding-right:4px;display:grid;position:relative;overflow-y:auto}.bp-history-now-line[data-v-a7500455]{pointer-events:none;width:2px;z-index:var(--bp-history-z-chart-overlay);background:#22c55eeb;position:absolute;top:0;overflow:visible}.bp-history-now-line__label[data-v-a7500455]{color:#22c55ef2;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:600;line-height:1.15;position:absolute;top:0;left:50%;transform:translate(-50%)}.bp-machine-card[data-v-a7500455]{border:1px solid var(--line);background:#0e12208c;border-radius:14px;padding:.55rem .7rem .65rem}.bp-machine-header[data-v-a7500455]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.bp-machine-section[data-v-a7500455]{gap:.4rem;margin-top:.55rem;display:grid}.bp-machine-section-title[data-v-a7500455]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.bp-machine-section-title--washer[data-v-a7500455]{color:var(--dt-washer)}.bp-machine-section-title--dryer[data-v-a7500455]{color:var(--dt-dryer)}.bp-top-sensors-card[data-v-a7500455]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.5rem}.bp-top-sensors-card .bp-timeline-track[data-v-a7500455]{min-height:2.5rem}.bp-machine-title[data-v-a7500455]{color:var(--text);margin:0;font-size:.92rem;line-height:1.2}.bp-machine-id[data-v-a7500455]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:500}.bp-timeline[data-v-a7500455]{position:relative}.bp-timeline-track[data-v-a7500455]{border:1px solid var(--line);--row-label-col:20px;--row-occupancy-col:0;--row-gap:10px;--row-outer-pad-x:10px;--row-inner-pad-x:6px;--sensor-caption-inset:calc(3px + 9ch);background:#0a0e1a8c;border-radius:10px;position:relative;overflow:hidden}.bp-time-layer[data-v-a7500455]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:0 calc(var(--row-outer-pad-x) + var(--row-inner-pad-x));pointer-events:none;display:grid;position:absolute;inset:0}.bp-time-layer-track[data-v-a7500455]{grid-column:2;height:100%;position:relative}.bp-time-band[data-v-a7500455]{background:var(--band-color,#94a3b81f);pointer-events:none;position:absolute;inset:0 auto 0 0}.bp-time-tick[data-v-a7500455]{pointer-events:none;background:#94a3b866;width:1px;position:absolute;top:0;bottom:0}.bp-time-label[data-v-a7500455]{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:2px;transform:translate(-50%)}.bp-machine-lines[data-v-a7500455]{padding:10px var(--row-outer-pad-x) 8px;gap:4px;display:grid}.bp-machine-row[data-v-a7500455]{grid-template-columns:var(--row-label-col) minmax(0, 1fr) var(--row-occupancy-col);gap:var(--row-gap);padding:1px var(--row-inner-pad-x);border-radius:6px;align-items:center;display:grid}.bp-machine-row-label[data-v-a7500455]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:.78rem;font-weight:600;overflow:hidden}.bp-machine-row-track[data-v-a7500455]{height:5px;position:relative}.bp-occupancy-wrap[data-v-a7500455]{gap:2px;display:grid}.bp-machine-row-occupancy[data-v-a7500455]{font-variant-numeric:tabular-nums}.machine-history-root .bp-machine-row-occupancy[data-v-a7500455]{display:none}.bp-machine-row--summary .bp-machine-row-occupancy[data-v-a7500455]{color:var(--muted)}.bp-occupancy-meter[data-v-a7500455]{background:#2f2f2fe6;border:1px solid #4b5563cc;border-radius:0;height:12px;position:relative;overflow:hidden}.bp-occupancy-meter--empty[data-v-a7500455]{background:#2f2f2fb3}.bp-occupancy-meter-fill[data-v-a7500455]{background:#93c5fd80;position:absolute;top:0;bottom:0;right:0}.bp-occupancy-meter-text[data-v-a7500455]{color:var(--text);letter-spacing:.02em;font-size:.58rem;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.bp-machine-row--summary[data-v-a7500455]{padding-top:2px}.bp-machine-row-track--summary[data-v-a7500455]{height:34px;padding:0 4px}.bp-machine-row-track--compact[data-v-a7500455]{height:20px}.bp-occupancy-labels[data-v-a7500455]{height:14px;margin-top:2px;position:relative}.bp-occupancy-labels--compact[data-v-a7500455]{height:12px;margin-top:1px}.bp-occupancy-label[data-v-a7500455]{color:var(--text);text-align:center;white-space:nowrap;font-size:.58rem;position:absolute;top:0;transform:translate(0)}.bp-occupancy-label-hover[data-v-a7500455]{cursor:crosshair;pointer-events:auto}.bp-occupancy-labels .bp-timeline-hover-target.bp-occupancy-label[data-v-a7500455]{min-height:0;position:absolute;top:0}.bp-occupancy-bar[data-v-a7500455]{opacity:.7;border-radius:0;min-width:2px;position:absolute;bottom:0}.bp-occupancy-bar--washer[data-v-a7500455]{background:var(--dt-washer)}.bp-occupancy-bar--dryer[data-v-a7500455]{background:var(--dt-dryer)}.bp-machine-row[data-v-a7500455]:nth-child(odd){background:#2f2f2f66}.bp-machine-row[data-v-a7500455]:nth-child(2n){background:#3b3b3b66}.bp-timeline-line[data-v-a7500455]{background:var(--text);min-width:2px;height:6px;position:absolute;top:0}.bp-timeline-line.bp-timeline-line--pay-only[data-v-a7500455]{opacity:1;background:#dc2626;border-radius:1px;min-width:3px;height:8px;top:-1px;box-shadow:0 0 0 1px #ffffff59}.bp-timeline-line.bp-timeline-line--in-progress[data-v-a7500455]{z-index:2;box-shadow:0 0 0 1px #ffffff38}.bp-machine-row-label--spacer[data-v-a7500455]{visibility:hidden;overflow:hidden}.bp-track-caption[data-v-a7500455]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.65rem;font-weight:500;line-height:1.15;display:block;overflow:hidden}.bp-machine-row--detergent[data-v-a7500455]{align-items:start;margin-top:2px}.bp-machine-row-track--detergent[data-v-a7500455]{height:auto;min-height:28px;padding:0;position:relative;overflow:visible}.bp-detergent-chart[data-v-a7500455]{cursor:crosshair;touch-action:pan-y;min-height:22px;position:relative;overflow:visible}.bp-sensor-guide-label[data-v-a7500455]{-webkit-backdrop-filter:blur(6px);background:#0a0e1ad1;border-radius:4px;padding:1px 6px}.bp-sensor-track-caption[data-v-a7500455]{top:0;left:var(--sensor-caption-inset);z-index:2;color:var(--muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - var(--sensor-caption-inset) - 1.25rem);background:#0a0e1a80;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500;line-height:1.15;position:absolute;overflow:hidden;transform:translateY(-50%)}.bp-sensor-autoscale-btn[data-v-a7500455]{z-index:2;color:#94a3b8e6;cursor:pointer;pointer-events:auto;background:#0f172ab8;border:1px solid #94a3b859;border-radius:3px;width:16px;height:14px;padding:0;font-size:9px;font-weight:700;line-height:1;position:absolute;top:1px;right:2px}.bp-sensor-autoscale-btn[data-v-a7500455]:hover{color:#e2e8f0;border-color:#94a3b899}.bp-sensor-autoscale-btn--active[data-v-a7500455]{color:#34d399;background:#064e3b73;border-color:#34d3998c}.bp-sensor-guide-line[data-v-a7500455]{stroke-width:.9px;vector-effect:non-scaling-stroke;pointer-events:none}.bp-sensor-guide-line--anchor[data-v-a7500455]{stroke:#ffffffd1;stroke-dasharray:6 4}.bp-sensor-guide-line--anchor.bp-sensor-guide-line--faint[data-v-a7500455]{stroke:#ffffff61;stroke-dasharray:4 5}.bp-sensor-guide-line--data[data-v-a7500455]{stroke:#34d399e0;stroke-dasharray:2 2}.bp-sensor-guide-label[data-v-a7500455]{pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.55rem;font-weight:500;line-height:1;position:absolute;left:3px;transform:translateY(-50%)}.bp-sensor-guide-label--anchor[data-v-a7500455]{color:#ffffffeb}.bp-sensor-guide-label--anchor.bp-sensor-guide-label--faint[data-v-a7500455]{color:#ffffff6b}.bp-sensor-guide-label--data[data-v-a7500455]{color:#34d399f2}.bp-timeline-hover-target[data-v-a7500455]{touch-action:pan-y;min-height:100%;position:relative}.bp-location-hover-scope[data-v-a7500455]{position:relative;overflow:visible}.bp-history-hover-dock[data-v-a7500455]{left:var(--bp-history-dock-inset-x);right:var(--bp-history-dock-inset-x);top:var(--bp-history-dock-inset-top);z-index:var(--bp-history-z-dock);padding-right:var(--bp-history-dock-actions-pad);pointer-events:none;align-items:flex-start;display:flex;position:absolute}.bp-sensor-hover-dock-location[data-v-a7500455]{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--dock[data-v-a7500455]{pointer-events:none;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#0e1220e6;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:.28rem;width:100%;max-width:none;margin:0;padding:.5rem .7rem .45rem;display:flex;position:relative;box-shadow:0 8px 28px #00000059}.bp-dock-head[data-v-a7500455]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;min-height:1.15rem;display:flex}.bp-dock-dismiss[data-v-a7500455]{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;pointer-events:auto;background:#ffffff0f;border:1px solid #94a3b847;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-dock-dismiss[data-v-a7500455]:hover{color:var(--text);background:#ffffff1f}.bp-dock-head-time[data-v-a7500455]{flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.bp-dock-head .bp-sensor-hover-time[data-v-a7500455]{min-width:0;color:var(--text);margin:0;font-size:.76rem}.bp-dock-head .bp-sensor-hover-window[data-v-a7500455]{text-align:right;min-width:3.25rem;color:var(--muted);margin:0;font-size:.72rem}.bp-dock-lines[data-v-a7500455]{flex-wrap:wrap;align-items:stretch;gap:.45rem .85rem;margin:0;padding:0;list-style:none;display:flex}.bp-dock-line[data-v-a7500455]{box-sizing:border-box;background:#ffffff08;border-radius:6px;flex-direction:column;flex:11rem;gap:.14rem;min-width:min(100%,10.5rem);max-width:100%;padding:.18rem .3rem;display:flex}.bp-dock-line-head[data-v-a7500455]{align-items:center;gap:.35rem;min-width:0;display:flex}.bp-dock-line-head .bp-sensor-hover-name[data-v-a7500455]{font-size:.76rem}.bp-dock-line-values[data-v-a7500455]{flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;padding-left:calc(10px + .35rem);font-size:.8rem;line-height:1.3;display:flex}.bp-dock-line-values .bp-sensor-hover-range[data-v-a7500455]:empty,.bp-dock-line-values .bp-sensor-hover-sep[data-v-a7500455]:empty{display:none}.bp-dock-hint[data-v-a7500455]{color:var(--muted);border:none;border-top:1px solid #94a3b824;flex-shrink:0;margin:0;padding:.2rem 0 0;font-size:.68rem;line-height:1.35}.bp-sensor-hover-tooltip--dock .bp-sensor-hover-zoom-hint[data-v-a7500455]{border:none;margin:0;padding:0}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--in-module[data-v-a7500455]{z-index:30;opacity:.9;border-radius:0 0 10px 10px;width:auto;max-width:none;margin:0;position:absolute;inset:0 0 auto}.bp-sensor-hover-tooltip.bp-sensor-hover-tooltip--pinned[data-v-a7500455]{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#0e122085;border-color:#94a3b838;border-radius:0 0 12px 12px;box-shadow:0 10px 36px #00000061}.bp-sensor-hover-time-actions[data-v-a7500455]{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.bp-sensor-hover-unpin[data-v-a7500455]{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bp-sensor-hover-unpin[data-v-a7500455]:hover{color:var(--text);background:#ffffff1a}.bp-sensor-hover-tooltip[data-v-a7500455]{z-index:2000;border:1px solid var(--line);background:#0e1220f5;border-radius:10px;width:22rem;max-width:min(22rem,100vw - 24px);padding:.65rem .75rem;box-shadow:0 8px 24px #00000073}.bp-sensor-hover-time-head[data-v-a7500455]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.bp-sensor-hover-time[data-v-a7500455]{color:var(--text);font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:.88rem;font-weight:600}.bp-sensor-hover-window[data-v-a7500455]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0;font-size:.75rem;font-weight:500}.bp-sensor-hover-device-list[data-v-a7500455]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.55rem}.bp-sensor-hover-occupancy-head[data-v-a7500455]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.bp-sensor-hover-occupancy-title[data-v-a7500455]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.bp-sensor-hover-occupancy-total[data-v-a7500455]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.88rem;font-weight:600}.bp-sensor-hover-occupancy-details[data-v-a7500455]{padding-left:.15rem}.bp-sensor-hover-occupancy-details li[data-v-a7500455]{color:var(--muted);font-size:.74rem;line-height:1.25}.bp-sensor-hover-occupancy-details .bp-sensor-hover-status[data-v-a7500455]{color:var(--text);font-size:.74rem;font-weight:500}.bp-sensor-hover-device-list+.bp-sensor-hover-list[data-v-a7500455]{margin-top:.45rem}.bp-sensor-hover-machines[data-v-a7500455]{margin-bottom:.5rem}.bp-sensor-hover-stats[data-v-a7500455]{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.45rem}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-a7500455]{border-bottom:none;margin-bottom:.35rem;padding-bottom:0}.bp-sensor-hover-stats .bp-sensor-hover-machines[data-v-a7500455]:last-child{margin-bottom:0}.bp-sensor-hover-bucket[data-v-a7500455]{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .4rem;font-size:.78rem}.bp-sensor-hover-machines[data-v-a7500455]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bp-sensor-hover-subhead[data-v-a7500455]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.bp-sensor-hover-running-list[data-v-a7500455]{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-running-list li[data-v-a7500455]{grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-status[data-v-a7500455]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-list[data-v-a7500455]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bp-sensor-hover-list li[data-v-a7500455]{grid-template-columns:10px minmax(0,1fr) 6.75rem .65rem 6.75rem;align-items:baseline;gap:.35rem .4rem;font-size:.82rem;line-height:1.3;display:grid}.bp-sensor-hover-dot[data-v-a7500455]{background:#34d399;border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:.2rem}.bp-sensor-hover-name[data-v-a7500455]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-sensor-hover-range[data-v-a7500455],.bp-sensor-hover-avg[data-v-a7500455]{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bp-sensor-hover-range[data-v-a7500455]:empty{visibility:hidden}.bp-sensor-hover-sep[data-v-a7500455]{color:var(--muted);text-align:center;font-weight:600}.bp-sensor-hover-zoom-hint[data-v-a7500455]{border-top:1px solid var(--line);color:var(--muted);margin:.55rem 0 0;padding-top:.45rem;font-size:.72rem;line-height:1.35}.bp-detergent-svg[data-v-a7500455]{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.bp-sensor-range-line[data-v-a7500455]{stroke:#94a3b866;stroke-width:.9px;vector-effect:non-scaling-stroke}.bp-sensor-range-label[data-v-a7500455]{color:#94a3b8d9;pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 4px #0a0e1ae6;font-size:.55rem;font-weight:500;line-height:1;position:absolute;right:3px}.bp-sensor-range-label--max[data-v-a7500455]{top:0;transform:translateY(-35%)}.bp-sensor-range-label--min[data-v-a7500455]{bottom:0;transform:translateY(35%)}.bp-machine-row--summary[data-v-a7500455]{align-items:start}.bp-machine-row--summary .bp-occupancy-wrap[data-v-a7500455]{min-width:0}.bp-machine-row--summary .bp-track-caption[data-v-a7500455]{margin-bottom:3px}.bp-sensor-chart-shimmer[data-v-a7500455]{background:linear-gradient(90deg,#ffffff08 0%,#ffffff1a 45%,#ffffff08 90%) 0 0/220% 100%;border-radius:4px;animation:2s ease-in-out infinite bp-sensor-shimmer-a7500455}.bp-track-caption--loading[data-v-a7500455]{opacity:.65}.bp-machine-row--sensor-empty .bp-detergent-chart[data-v-a7500455]{justify-content:center;align-items:center;display:flex}.bp-sensor-empty-hint[data-v-a7500455]{color:var(--pui-refunded-border,#fb923c);letter-spacing:.01em;pointer-events:none;font-size:.6rem;font-style:italic}@keyframes bp-sensor-shimmer-a7500455{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bp-sensor-chart-shimmer[data-v-a7500455]{background:#ffffff0f;animation:none}}.bp-detergent-line[data-v-a7500455]{fill:none;stroke:#34d399;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.bp-machine-row-occupancy--empty[data-v-a7500455]{visibility:hidden}@media (width<=720px){.bp-timeline-track[data-v-a7500455]{--row-label-col:minmax(36px, 48px)}}@media (width<=600px){.machine-history-root[data-v-a7500455]{--bp-history-dock-inset-top:.75rem;--bp-history-dock-inset-x:.55rem;--bp-history-dock-actions-pad:.55rem;padding:.75rem .55rem .85rem}.head-actions[data-v-a7500455]{top:.75rem;right:.55rem}.bp-history-title-group[data-v-a7500455]{padding-right:4.5rem}.bp-history-title[data-v-a7500455]{font-size:1rem}.bp-history-subtitle[data-v-a7500455]{font-size:.72rem}.bp-range-button[data-v-a7500455]{padding:.2rem .35rem;font-size:.68rem}.bp-day-nav-button[data-v-a7500455]{padding:.22rem .45rem;font-size:.72rem}.bp-location-select select[data-v-a7500455]{width:3.85rem;max-width:3.85rem;min-height:1.65rem;padding:.2rem 1.2rem .2rem .4rem;font-size:.72rem}.bp-location-label[data-v-a7500455]{font-size:.6rem}.bp-occupancy-labels[data-v-a7500455],.bp-time-layer-track[data-v-a7500455]{display:none}.bp-sensor-hover-tooltip[data-v-a7500455]{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.bp-sensor-hover-tooltip--mobile[data-v-a7500455]{box-shadow:0 -4px 24px #00000073}.bp-sensor-hover-tooltip--in-module[data-v-a7500455]{opacity:.88}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-device-list[data-v-a7500455]{min-height:4.35rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-head[data-v-a7500455]{min-height:1.15rem}.bp-sensor-hover-tooltip--in-module .bp-sensor-hover-occupancy-details[data-v-a7500455]{min-height:2.35rem}.bp-sensor-hover-list li[data-v-a7500455]{grid-template-columns:10px minmax(0,1fr) 5.5rem .5rem 5.5rem;font-size:.78rem}}.pv-checkbox-row[data-v-a7500455]{align-items:center;gap:.35rem;margin:0;display:flex}.bp-history-auto-reload[data-v-a7500455]{color:var(--muted);white-space:nowrap;flex:none;font-size:.78rem}.bp-history-auto-reload__interval-wrap[data-v-a7500455]{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;flex-direction:row;flex:none;align-items:center;min-height:1.55rem;display:inline-flex;overflow:hidden}.bp-history-auto-reload__minutes[data-v-a7500455]{text-align:center;width:2rem;min-width:1.6rem;font:inherit;color:var(--text);-moz-appearance:textfield;background:0 0;border:none;border-radius:0;padding:.2rem .15rem .2rem .35rem}.bp-history-auto-reload__minutes[data-v-a7500455]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__minutes[data-v-a7500455]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bp-history-auto-reload__timer-slot[data-v-a7500455]{border-left:1px solid #ffffff14;flex:0 0 22px}.bp-history-auto-reload__minutes[data-v-a7500455]:disabled{opacity:.55}.bp-history-auto-reload__minutes[data-v-a7500455]:focus{outline:none}.bp-history-auto-reload__interval-wrap[data-v-a7500455]:focus-within{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e33}.bp-history-auto-reload__unit[data-v-a7500455]{color:var(--muted)}.bp-history-auto-reload--paused-range .pv-checkbox[data-v-a7500455]{opacity:.45;filter:grayscale()}.bp-history-auto-reload--paused-range .bp-history-auto-reload__label[data-v-a7500455],.bp-history-auto-reload--paused-range .bp-history-auto-reload__minutes[data-v-a7500455],.bp-history-auto-reload--paused-range .bp-history-auto-reload__unit[data-v-a7500455]{opacity:.65;text-decoration:line-through}.sensor-type-backdrop[data-v-1272480a]{z-index:140}.sensor-type-modal[data-v-1272480a]{max-width:640px}.type-delete-blocked[data-v-1272480a]{max-width:18rem;color:var(--muted);flex:1;margin:0;font-size:.85rem;line-height:1.35}.form-section-label[data-v-1272480a]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);grid-column:1/-1;margin:8px 0 0;font-size:.75rem}.sensor-binding-form .form-pair-row[data-v-1272480a]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.color-field-text[data-v-1272480a]{min-width:0}.checkbox-row[data-v-1272480a]{align-self:end;align-items:center;gap:.5rem;padding-bottom:.35rem;display:flex}.sensor-stats-block[data-v-1272480a]{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.sensor-stats-title[data-v-1272480a]{margin:0 0 6px;font-weight:600}.sensor-stats-actions[data-v-1272480a]{flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem;display:flex}.sensor-stats-result[data-v-1272480a]{margin:.35rem 0 0;font-size:.9rem}.sensor-type-auto-filled-info[data-v-1272480a]{margin:0}.sensor-custom-name[data-v-1272480a]{margin-top:.45rem}.binding-modal{flex-direction:column;width:min(640px,100%);max-width:640px;max-height:min(92vh,100dvh - 2rem);padding:0;display:flex;overflow:hidden}.binding-modal-header{flex-shrink:0;margin:0;padding:1rem 1rem .65rem}.binding-modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.binding-modal-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 1rem .5rem;overflow:hidden auto}.binding-modal-footer{border-top:1px solid var(--line);background:var(--bg-1,#151923);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:0;padding:.75rem 1rem 1rem;display:flex}.binding-modal-footer.modal-footer-split{justify-content:space-between}.binding-modal-footer .modal-footer-actions{justify-content:flex-end;gap:.5rem;margin-left:auto;display:inline-flex}.binding-delete-backdrop{z-index:130}.sensor-type-backdrop .binding-delete-backdrop{z-index:150}.binding-delete-confirm{width:min(420px,100%)}.binding-delete-confirm-footer{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.sensor-setup-backdrop[data-v-2c02b833]{z-index:135}.sensor-setup-modal[data-v-2c02b833]{max-width:560px}.setup-kicker[data-v-2c02b833]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .2rem;font-size:.72rem}.setup-steps[data-v-2c02b833]{color:var(--muted);flex-wrap:wrap;gap:.35rem .75rem;margin:.5rem 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.setup-steps li.active[data-v-2c02b833]{color:var(--text);font-weight:600}.setup-steps li.done[data-v-2c02b833]{color:var(--accent,#34d399)}.setup-body[data-v-2c02b833]{padding:0 1rem .75rem}.setup-panel[data-v-2c02b833]{gap:.85rem;display:grid}.setup-lead[data-v-2c02b833]{color:var(--muted);margin:0;line-height:1.45}.setup-source[data-v-2c02b833]{margin:0;font-size:.9rem}.setup-summary[data-v-2c02b833]{gap:.65rem;margin:0;display:grid}.setup-summary dt[data-v-2c02b833]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.setup-summary dd[data-v-2c02b833]{margin:.15rem 0 0}.setup-copy-toolbar[data-v-2c02b833]{gap:.35rem;display:flex}.setup-copy-list[data-v-2c02b833]{border:1px solid var(--line);border-radius:8px;max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.setup-copy-row[data-v-2c02b833]{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 4rem minmax(6rem,1fr) minmax(8rem,1.2fr);align-items:center;gap:.5rem;padding:.45rem .65rem;display:grid}.setup-copy-list li:last-child .setup-copy-row[data-v-2c02b833]{border-bottom:none}.setup-copy-loc[data-v-2c02b833]{font-weight:600}.setup-copy-topic[data-v-2c02b833]{color:var(--muted);font-family:ui-monospace,monospace;font-size:.85rem}.setup-copy-range[data-v-2c02b833]{color:var(--muted);text-align:right;font-size:.78rem}.setup-topic-select[data-v-2c02b833]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.loading-inline[data-v-2c02b833]{color:var(--muted);margin:0}.panel-flash[data-v-445a8c60],.sensor-types-empty-hint[data-v-445a8c60]{margin:0 0 .75rem}.sensor-types-list[data-v-445a8c60]{flex:1;min-height:0;padding:0 4px 12px;overflow:auto}.sensor-type-group[data-v-445a8c60]{border:1px solid var(--line);background:#ffffff05;border-radius:10px;margin-bottom:1.25rem;overflow:hidden}.sensor-type-head[data-v-445a8c60]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding:12px 14px;display:flex}.sensor-type-head-main[data-v-445a8c60]{cursor:pointer;flex:12rem;min-width:min(100%,12rem)}.sensor-type-head-main[data-v-445a8c60]:hover{opacity:.92}.sensor-type-head-actions[data-v-445a8c60]{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;max-width:100%;margin-left:auto;display:flex}.sensor-type-title[data-v-445a8c60]{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.sensor-type-color[data-v-445a8c60]{border:1px solid #ffffff2e;border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.sensor-type-meta[data-v-445a8c60]{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.sensor-type-thresholds[data-v-445a8c60]{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:.8rem}.sensor-type-bindings-accordion[data-v-445a8c60]{border-top:1px solid var(--line)}.sensor-type-bindings-summary[data-v-445a8c60]{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;padding:10px 14px;font-size:.75rem;list-style:none;display:flex}.sensor-type-bindings-summary[data-v-445a8c60]::-webkit-details-marker{display:none}.sensor-type-bindings-summary[data-v-445a8c60]:before{content:"▸";font-size:.85rem}.sensor-type-bindings-accordion[open] .sensor-type-bindings-summary[data-v-445a8c60]:before{content:"▾"}.sensor-type-bindings-count[data-v-445a8c60]{font-variant-numeric:tabular-nums}.sensor-type-bindings[data-v-445a8c60]{padding:0 14px 12px}.sensor-type-no-bindings[data-v-445a8c60]{color:var(--muted);margin:0;font-size:.85rem}@media (width<=520px){.sensor-type-head-actions[data-v-445a8c60]{justify-content:flex-start;width:100%;margin-left:0}}.binding-modal-type[data-v-445a8c60]{color:var(--muted);font-weight:500}.location-readonly[data-v-445a8c60]{opacity:.85;cursor:default}.sensor-binding-card[data-v-445a8c60]{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:8px;margin-bottom:8px;padding:10px 12px}.sensor-binding-card[data-v-445a8c60]:hover{border-color:var(--brand)}.sensor-binding-head[data-v-445a8c60]{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.sensor-binding-meta[data-v-445a8c60]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sensor-binding-title[data-v-445a8c60]{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.sensor-binding-color[data-v-445a8c60]{border:1px solid #ffffff2e;border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.sensor-binding-topic-row[data-v-445a8c60]{align-items:center;gap:10px;min-width:0;display:flex}.sensor-binding-topic[data-v-445a8c60]{max-width:38%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;overflow:hidden}.sensor-binding-chart[data-v-445a8c60]{background:#ffffff08;border-radius:4px;flex:1;min-width:0;min-height:28px;position:relative;overflow:hidden}.sensor-binding-chart-svg[data-v-445a8c60]{width:100%;height:28px;display:block}.sensor-binding-chart-line[data-v-445a8c60]{fill:none;stroke:#34d399;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.sensor-binding-chart-shimmer[data-v-445a8c60]{background:linear-gradient(90deg,#ffffff08 0%,#ffffff1a 45%,#ffffff08 90%) 0 0/220% 100%;border-radius:6px;height:28px;animation:2s ease-in-out infinite sensor-binding-chart-shimmer-445a8c60}@keyframes sensor-binding-chart-shimmer-445a8c60{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.sensor-binding-chart-shimmer[data-v-445a8c60]{background:#ffffff0f;animation:none}}.sensor-binding-chart-empty[data-v-445a8c60]{min-height:28px;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;display:flex}.sensor-binding-order[data-v-445a8c60]{color:var(--muted);margin:0;font-size:.8rem}.sensor-binding-actions[data-v-445a8c60]{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.sensor-binding-remove[data-v-445a8c60]{color:var(--muted);font-size:1.1rem;line-height:1}.sensor-binding-remove[data-v-445a8c60]:hover{color:#f87171}.form-section-label[data-v-445a8c60]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);grid-column:1/-1;margin:8px 0 0;font-size:.75rem}.sensor-binding-form .form-pair-row[data-v-445a8c60]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.binding-type-summary[data-v-445a8c60]{border:1px solid var(--line);background:#ffffff08;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:.65rem .75rem;display:grid}.binding-type-summary dt[data-v-445a8c60]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .2rem;font-size:.75rem}.binding-type-summary dd[data-v-445a8c60]{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.binding-effective-summary[data-v-445a8c60]{border:1px solid var(--line);background:#ffffff05;border-radius:8px;gap:.55rem;margin:0 0 .35rem;padding:.55rem .65rem;display:grid}.binding-effective-summary dt[data-v-445a8c60]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .15rem;font-size:.72rem}.binding-effective-summary dd[data-v-445a8c60]{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.binding-effective-empty[data-v-445a8c60]{color:var(--muted);font-family:inherit;font-size:.82rem}.binding-topic-input[data-v-445a8c60]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.binding-copy-row[data-v-445a8c60]{gap:.35rem;display:grid}.binding-copy-label[data-v-445a8c60]{font-size:.9rem}.binding-copy-multiselect[data-v-445a8c60]{border:1px solid var(--line);width:100%;min-height:5.5rem;color:var(--text);background:#151923;border-radius:8px;padding:.35rem .45rem}.binding-copy-multiselect option[data-v-445a8c60]{padding:.2rem .35rem}.binding-copy-multiselect option[data-v-445a8c60]:checked{background:#34d39940}.binding-copy-actions[data-v-445a8c60]{justify-content:flex-end;display:flex}.legal-rich-root[data-v-ec49aa4b]{flex-direction:column;min-height:14rem;display:flex}.legal-rich-toolbar[data-v-ec49aa4b]{flex-wrap:wrap;align-items:center;gap:.28rem;margin-bottom:.4rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.legal-tbar-group[data-v-ec49aa4b]{flex-wrap:wrap;align-items:center;gap:.2rem;display:inline-flex}.legal-tbar-btn[data-v-ec49aa4b]{border:1px solid var(--line,#2a3350);min-width:2rem;color:var(--text,#e8eeff);font:inherit;cursor:pointer;background:#0a0e1ab8;border-radius:5px;padding:.28rem .42rem;font-size:.78rem;line-height:1.2}.legal-tbar-btn[data-v-ec49aa4b]:disabled{opacity:.45;cursor:not-allowed}.legal-tbar-btn--wide[data-v-ec49aa4b]{min-width:unset;padding-left:.5rem;padding-right:.5rem}.legal-tbar-btn.is-active[data-v-ec49aa4b]{background:#5f8cff47;border-color:#5f8cff8c}.legal-tbar-btn[data-v-ec49aa4b]:focus-visible{outline-offset:1px;outline:2px solid #5f8cff8c}.legal-tbar-gap[data-v-ec49aa4b]{background:#2a3350d9;width:1px;height:1.1rem;margin:0 .12rem}.legal-tbar-u[data-v-ec49aa4b]{text-decoration:underline}.legal-tbar-select-wrap[data-v-ec49aa4b]{align-items:center;gap:.28rem;min-height:1.65rem;padding:0 .1rem;display:inline-flex}.legal-tbar-select-label[data-v-ec49aa4b]{color:var(--muted,#98a4c9);white-space:nowrap;font-size:.72rem;font-weight:600}.legal-tbar-select[data-v-ec49aa4b]{border:1px solid var(--line,#2a3350);min-width:4.1rem;height:1.65rem;color:var(--text,#e8eeff);font:inherit;cursor:pointer;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0e1aeb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2398a4c9' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") right .45rem center/10px 6px no-repeat;border-radius:5px;padding:0 1.4rem 0 .45rem;font-size:.78rem;line-height:1.2}.legal-tbar-select[data-v-ec49aa4b]:focus-visible{outline-offset:1px;outline:2px solid #5f8cff8c}.legal-rich-edit-area[data-v-ec49aa4b] .legal-rich-prose{border:1px solid var(--line,#2a3350);min-height:14rem;max-height:min(52vh,26rem);color:var(--text,#e8eeff);background:#0a0e1ae0;border-radius:6px;outline:none;padding:.55rem .65rem;font-size:.9rem;line-height:1.55;overflow-y:auto}.legal-rich-edit-area[data-v-ec49aa4b] .legal-rich-prose:focus-visible{outline-offset:1px;outline:2px solid #5f8cff73}.legal-rich-edit-area[data-v-ec49aa4b] p{margin:.35rem 0}.legal-rich-edit-area[data-v-ec49aa4b] p:first-child,.legal-rich-edit-area[data-v-ec49aa4b] ul:first-child,.legal-rich-edit-area[data-v-ec49aa4b] ol:first-child,.legal-rich-edit-area[data-v-ec49aa4b] h2:first-child,.legal-rich-edit-area[data-v-ec49aa4b] h3:first-child{margin-top:0}.legal-rich-edit-area[data-v-ec49aa4b] p:last-child{margin-bottom:0}.legal-rich-edit-area[data-v-ec49aa4b] h2{margin:.65rem 0 .3rem;font-size:1.06rem;font-weight:700}.legal-rich-edit-area[data-v-ec49aa4b] h3{margin:.55rem 0 .25rem;font-size:.96rem;font-weight:650}.legal-rich-edit-area[data-v-ec49aa4b] ul,.legal-rich-edit-area[data-v-ec49aa4b] ol{margin:.35rem 0;padding-left:1.35rem}.legal-rich-edit-area[data-v-ec49aa4b] blockquote{color:#e8eeffeb;border-left:3px solid #5f8cff73;margin:.45rem 0;padding-left:.85rem}.legal-rich-edit-area[data-v-ec49aa4b] a{color:var(--brand-strong,#7a9dff);text-decoration:underline}.legal-rich-edit-area[data-v-ec49aa4b] hr{border:none;border-top:1px solid var(--line,#2a3350);margin:.85rem 0}.legal-rich-edit-area[data-v-ec49aa4b] .legal-rich-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--muted,#98a4c9)}.payment-types-section[data-v-1dfa70b1]{min-width:0;max-width:100%}.payment-types-toolbar[data-v-1dfa70b1]{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:.45rem 0 .65rem;display:flex}.payment-types-table-wrap[data-v-1dfa70b1]{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--line,#2a3350);border-radius:8px;max-width:100%;margin-bottom:.5rem;overflow-x:auto}.payment-types-table[data-v-1dfa70b1]{border-collapse:collapse;width:100%;min-width:28rem;font-size:.88rem}.payment-types-row--clickable[data-v-1dfa70b1]{cursor:pointer}.payment-types-row--clickable:hover td[data-v-1dfa70b1]{background:#38bdf80f}.payment-types-row--clickable[data-v-1dfa70b1]:focus-visible{outline-offset:-2px;outline:2px solid #7dd3fc}.payment-types-table th[data-v-1dfa70b1],.payment-types-table td[data-v-1dfa70b1]{text-align:left;border-bottom:1px solid var(--line,#2a3350);vertical-align:middle;padding:.38rem .45rem}.payment-types-table tr:last-child td[data-v-1dfa70b1]{border-bottom:0}.payment-types-table th[data-v-1dfa70b1]{color:var(--muted,#98a4c9);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.payment-type-thumb[data-v-1dfa70b1]{object-fit:contain;max-width:72px;max-height:28px;display:block}.mono[data-v-1dfa70b1]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.muted[data-v-1dfa70b1]{color:var(--muted,#98a4c9)}.small[data-v-1dfa70b1]{font-size:.82rem}.callout.tight[data-v-1dfa70b1]{margin:.5rem 0;font-size:.88rem}dialog.payment-types-dialog{border:1px solid var(--line,#2a3350);width:min(94vw,44rem);max-width:min(94vw,44rem);max-height:min(92vh,44rem);color:inherit;box-sizing:border-box;background:#02040a9e;border-radius:10px;padding:0;overflow:hidden}.payment-types-dialog-inner[data-v-1dfa70b1]{flex-direction:column;max-height:min(92vh,44rem);display:flex;position:relative}.payment-types-dialog-body[data-v-1dfa70b1]{flex:auto;min-height:0;padding:1rem 1.05rem .75rem;overflow-y:auto}.payment-types-dialog-title[data-v-1dfa70b1]{margin:0 0 .75rem;font-size:1rem}.field-row[data-v-1dfa70b1]{flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.82rem;display:flex}.field-row input[data-v-1dfa70b1],.field-row select[data-v-1dfa70b1]{border:1px solid var(--line,#2a3350);color:inherit;background:#0a0e1aa6;border-radius:6px;padding:.35rem .45rem}.field-row.nested[data-v-1dfa70b1]{margin-bottom:.55rem}.field-label[data-v-1dfa70b1]{margin-bottom:.25rem;font-size:.82rem;display:block}.html-field[data-v-1dfa70b1] .legal-rich-root{min-height:0}.html-field[data-v-1dfa70b1] .legal-rich-edit-area .legal-rich-prose{min-height:5.5rem;max-height:min(32vh,12rem)}.image-picker[data-v-1dfa70b1]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.payment-type-preview[data-v-1dfa70b1]{object-fit:contain;max-width:120px;max-height:48px}.payment-types-dialog-footer[data-v-1dfa70b1]{border-top:1px solid var(--line,#2a3350);background:#0e1220fa;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:0;padding:.75rem 1.05rem;display:flex;position:sticky;bottom:0}.payment-types-dialog-footer-actions[data-v-1dfa70b1]{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.payment-types-dialog-delete[data-v-1dfa70b1]{margin-right:auto}.payment-types-dialog-error[data-v-1dfa70b1]{margin:0 1.05rem .5rem}.payment-types-delete-overlay[data-v-1dfa70b1]{z-index:30;background:#02040ac7;border-radius:10px;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.payment-types-delete-panel[data-v-1dfa70b1]{border:1px solid var(--line,#2a3350);background:#0e1220fa;border-radius:10px;width:min(420px,100%);padding:1rem}.payment-types-delete-header[data-v-1dfa70b1]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.payment-types-delete-header h3[data-v-1dfa70b1]{margin:0;font-size:1rem}.locale-tabs[data-v-1dfa70b1]{flex-wrap:wrap;gap:.35rem;margin:.15rem 0 .45rem;display:flex}.locale-tab[data-v-1dfa70b1]{border:1px solid var(--line,#2a3350);color:inherit;cursor:pointer;background:#0a0e1a73;border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.locale-tab.is-active[data-v-1dfa70b1]{background:#0e749040;border-color:#7dd3fc}.locale-chip[data-v-1dfa70b1]{color:var(--muted,#98a4c9);align-items:center;gap:.1rem;margin-right:.35rem;font-size:.72rem;font-weight:650;display:inline-flex}.locale-chip-dot[data-v-1dfa70b1]{color:#4ade80;font-size:.9rem;line-height:1}.sr-only[data-v-1dfa70b1]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn.danger[data-v-1dfa70b1]{color:#f87171}@media (width<=40rem){.payment-types-toolbar[data-v-1dfa70b1]{flex-direction:column;align-items:stretch}.payment-types-toolbar[data-v-1dfa70b1] .btn{justify-content:center;width:100%}.payment-types-dialog-footer[data-v-1dfa70b1]{flex-direction:column;align-items:stretch}.payment-types-dialog-footer-actions[data-v-1dfa70b1]{flex-direction:column-reverse;width:100%;margin-left:0}.payment-types-dialog-footer-actions .btn[data-v-1dfa70b1],.payment-types-dialog-delete[data-v-1dfa70b1]{justify-content:center;width:100%;margin-right:0}}.global-settings-root[data-v-70867ee2]{box-sizing:border-box;width:100%;min-width:0;max-width:64rem;min-height:0;margin:0 auto;padding:.75rem 1rem 1.25rem}.global-settings-top[data-v-70867ee2]{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.global-settings-title[data-v-70867ee2]{margin:0;font-size:1.25rem}.global-settings-title-row[data-v-70867ee2]{align-items:center;gap:.35rem;display:flex}.global-settings-info-btn[data-v-70867ee2]{color:var(--muted,#98a4c9);cursor:pointer;opacity:.75;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.global-settings-info-btn[data-v-70867ee2]:hover{opacity:1}.global-settings-info-btn[data-v-70867ee2]:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #5f8cffa6}.global-settings-info-icon[data-v-70867ee2]{width:1rem;height:1rem;display:block}.global-settings-intro[data-v-70867ee2]{max-width:38rem;margin:.45rem 0 0;font-size:.88rem;line-height:1.4}.head-actions[data-v-70867ee2]{flex-shrink:0;gap:.35rem;display:flex}.muted[data-v-70867ee2]{color:var(--muted,#98a4c9)}.small[data-v-70867ee2]{font-size:.82rem}.global-settings-accordion[data-v-70867ee2]{flex-direction:column;gap:.65rem;display:flex}.global-settings-section[data-v-70867ee2]{background:#0a0e1a40;border:1px solid #2a3350bf;border-radius:8px;padding:.5rem .75rem .75rem}.global-settings-section-summary[data-v-70867ee2]{cursor:pointer;letter-spacing:.02em;font-size:.95rem;font-weight:700}.global-settings-body[data-v-70867ee2]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-width:0;max-width:100%;min-height:0;overflow-y:auto}.global-settings-section-body[data-v-70867ee2]{border-top:1px dashed #2a3350a6;min-width:0;max-width:100%;margin-top:.85rem;padding-top:.65rem}.global-settings-subheading[data-v-70867ee2]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#98a4c9);margin:0 0 .35rem;font-size:.82rem;font-weight:650}.global-settings-actions[data-v-70867ee2]{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.template-lines-table[data-v-70867ee2]{flex-direction:column;gap:.35rem;margin-top:.65rem;display:flex}.template-line-row[data-v-70867ee2]{grid-template-columns:13rem 1fr 2rem;align-items:center;gap:.4rem;display:grid}@media (width<=720px){.template-line-row[data-v-70867ee2]{border:1px solid var(--line,#2a3350);border-radius:8px;grid-template-columns:1fr;padding:.5rem}}.template-section-heading[data-v-70867ee2]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#98a4c9);margin:1rem 0 0;font-size:.78rem;font-weight:700}.template-line-label[data-v-70867ee2]{font-size:.8rem}.template-line-row input[data-v-70867ee2]{font:inherit;border:1px solid var(--line,#2a3350);color:inherit;background:#0a0e1aa6;border-radius:6px;padding:.3rem .4rem;font-family:ui-monospace,monospace;font-size:.8rem}.callout.tight[data-v-70867ee2]{margin:.5rem 0;font-size:.88rem}.archived-toolbar[data-v-70867ee2]{justify-content:flex-end;margin-bottom:.45rem;display:flex}.archived-table[data-v-70867ee2]{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.88rem}.archived-table th[data-v-70867ee2],.archived-table td[data-v-70867ee2]{text-align:left;border-bottom:1px solid var(--line,#2a3350);padding:.38rem .45rem}.archived-table th[data-v-70867ee2]{color:var(--muted,#98a4c9);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.archived-actions[data-v-70867ee2]{text-align:right;white-space:nowrap}.mono[data-v-70867ee2]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.legal-toolbar[data-v-70867ee2]{justify-content:flex-end;margin:.45rem 0 .65rem;display:flex}.legal-columns[data-v-70867ee2]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;margin-top:.35rem;display:grid}@media (width<=52rem){.legal-columns[data-v-70867ee2]{grid-template-columns:1fr}}.legal-column[data-v-70867ee2]{background:#0a0e1a59;border:1px solid #2a33508c;border-radius:8px;min-width:0;padding:.55rem .62rem .62rem}.legal-column-head[data-v-70867ee2]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.legal-column-title[data-v-70867ee2]{margin:0;font-size:.94rem;font-weight:650;line-height:1.35}.legal-column-actions[data-v-70867ee2]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.legal-copy-btn[data-v-70867ee2]{opacity:.75}.legal-copy-btn[data-v-70867ee2]:hover{opacity:1}dialog.legal-edit-dialog{border:1px solid var(--line,#2a3350);max-width:min(94vw,44rem);color:inherit;background:#02040a9e;border-radius:10px;padding:0}.legal-edit-inner[data-v-70867ee2]{padding:1rem 1.05rem}.legal-edit-heading[data-v-70867ee2]{margin:0 0 .35rem;font-size:1rem}.legal-edit-inner[data-v-70867ee2] .legal-dialog-editor{margin-top:.5rem;display:block}.legal-edit-footer[data-v-70867ee2]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.95rem;display:flex}.alerts-matrix[data-v-70867ee2]{flex-direction:column;gap:.35rem;margin-top:.65rem;display:flex}.alerts-matrix-row[data-v-70867ee2]{border-bottom:1px solid var(--line,#2a3350);grid-template-columns:minmax(0,13rem) auto minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.4rem .9rem;padding:.3rem 0;display:grid}.alerts-matrix-head[data-v-70867ee2]{text-transform:uppercase;letter-spacing:.04em;opacity:.7;border-bottom-width:2px;font-size:.75rem}.alerts-matrix-kind[data-v-70867ee2]{padding-top:.3rem;font-size:.82rem}.alerts-matrix-cell-label[data-v-70867ee2]{display:none}.alerts-matrix-cell[data-v-70867ee2]{min-width:0}.alerts-grace-field[data-v-70867ee2]{align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding-top:.15rem;display:inline-flex}.alerts-grace-input-wrap[data-v-70867ee2]{border:1px solid var(--line,#2a3350);background:#0a0e1aa6;border-radius:6px;align-items:center;min-height:1.85rem;display:inline-flex}.alerts-grace-input-wrap[data-v-70867ee2]:focus-within{border-color:#5f8cffa6;box-shadow:0 0 0 1px #5f8cff33}.alerts-grace-input[data-v-70867ee2]{font:inherit;text-align:center;width:3.25rem;min-width:2.75rem;color:inherit;-moz-appearance:textfield;background:0 0;border:none;border-radius:6px;padding:.35rem .4rem}.alerts-grace-input[data-v-70867ee2]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.alerts-grace-input[data-v-70867ee2]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.alerts-grace-input[data-v-70867ee2]:focus{outline:none}.alerts-grace-unit[data-v-70867ee2]{color:var(--muted,#98a4c9);white-space:nowrap;font-size:.82rem}.alerts-matrix-roles[data-v-70867ee2]{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.alerts-role-chip[data-v-70867ee2]{white-space:nowrap;border:1px solid var(--line,#2a3350);background:#0a0e1aa6;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .3rem .15rem .55rem;font-size:.8rem;display:inline-flex}.alerts-role-chip-remove[data-v-70867ee2]{width:1.05rem;height:1.05rem;color:var(--muted,#98a4c9);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.alerts-role-chip-remove[data-v-70867ee2]:hover{color:inherit;background:#98a4c933}.alerts-role-add[data-v-70867ee2]{font:inherit;border:1px dashed var(--line,#2a3350);color:var(--muted,#98a4c9);cursor:pointer;background:0 0;border-radius:999px;max-width:9rem;padding:.18rem .4rem;font-size:.78rem}.alerts-role-add[data-v-70867ee2]:hover,.alerts-role-add[data-v-70867ee2]:focus-visible{color:inherit;border-color:#5f8cffa6}.alerts-role-add option[data-v-70867ee2]{color:#e7ecff;background:#0e1220}@media (width<=720px){.alerts-matrix-row[data-v-70867ee2]{grid-template-columns:1fr;gap:.55rem;padding:.75rem 0}.alerts-matrix-head[data-v-70867ee2]{display:none}.alerts-matrix-cell-label[data-v-70867ee2]{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:.2rem;font-size:.75rem;display:block}.alerts-matrix-cell--kind[data-v-70867ee2]{border-bottom:1px solid var(--line,#2a3350);margin-bottom:.1rem;padding-bottom:.35rem}.alerts-matrix-cell--kind .alerts-matrix-kind[data-v-70867ee2]{padding-top:0;font-size:.92rem;font-weight:600}.alerts-grace-field[data-v-70867ee2]{padding-top:0}}.accounting-export-root[data-v-830eb579]{max-width:52rem;margin:0 auto;padding:.75rem 1rem 1.25rem}.accounting-export-top[data-v-830eb579]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.accounting-export-title[data-v-830eb579]{margin:0 0 .35rem;font-size:1.25rem}.accounting-export-intro[data-v-830eb579]{max-width:36rem;margin:0;font-size:.88rem}.accounting-export-config-link[data-v-830eb579]{font:inherit;color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;text-decoration:underline}.accounting-export-config-link[data-v-830eb579]:hover{color:var(--accent-hover,#1d4ed8)}.head-actions[data-v-830eb579]{flex-shrink:0;gap:.35rem;display:flex}.muted[data-v-830eb579]{color:var(--muted,#98a4c9)}.small[data-v-830eb579]{font-size:.82rem}.accounting-export-fieldset[data-v-830eb579]{border:1px solid var(--line,#2a3350);border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem .85rem}.accounting-export-fieldset legend[data-v-830eb579]{text-transform:uppercase;letter-spacing:.06em;padding:0 .35rem;font-size:.75rem;font-weight:700}.accounting-export-grid[data-v-830eb579]{grid-template-columns:1fr 1fr;gap:.65rem 1rem;display:grid}@media (width>=560px){.accounting-export-grid[data-v-830eb579]{grid-template-columns:9rem 14rem}}.accounting-export-grid label[data-v-830eb579]{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.accounting-export-grid input[data-v-830eb579],.accounting-export-grid select[data-v-830eb579]{font:inherit;border:1px solid var(--line,#2a3350);color:inherit;background:#0a0e1aa6;border-radius:6px;padding:.35rem .45rem}.callout.tight[data-v-830eb579]{margin:.5rem 0;font-size:.88rem}.accounting-export-actions[data-v-830eb579]{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.config-entries-editor[data-v-9af21c1d]{gap:.65rem;display:grid}.config-entries-hint[data-v-9af21c1d]{margin:0;line-height:1.4}.config-entries-list[data-v-9af21c1d]{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.config-entry-item[data-v-9af21c1d]{border:1px solid var(--line,#2a3350);border-radius:8px;overflow:hidden}.config-entry-item--default[data-v-9af21c1d]{border-color:#4ade8073}.config-entry-head[data-v-9af21c1d]{justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.config-entry-toggle[data-v-9af21c1d]{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.45rem;padding:0;display:flex}.config-entry-badge[data-v-9af21c1d]{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line,#2a3350);color:var(--muted,#98a4c9);border-radius:999px;flex-shrink:0;padding:.12rem .4rem;font-size:.68rem;font-weight:700}.config-entry-badge--default[data-v-9af21c1d]{color:#4ade80;border-color:#4ade808c}.config-entry-match[data-v-9af21c1d]{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.config-entry-actions[data-v-9af21c1d]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.config-entry-body[data-v-9af21c1d]{border-top:1px solid var(--line,#2a3350);gap:.65rem;padding:.55rem .65rem .65rem;display:grid}.config-entry-match-field[data-v-9af21c1d]{gap:.25rem;display:grid}.config-entry-match-label[data-v-9af21c1d]{align-items:center;gap:.35rem;display:inline-flex}.config-entry-info-btn[data-v-9af21c1d]{color:var(--muted,#98a4c9);cursor:pointer;opacity:.75;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.config-entry-info-btn[data-v-9af21c1d]:hover{opacity:1;color:inherit}.config-entry-info-btn[data-v-9af21c1d]:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #60a5fa8c}.config-entry-info-icon[data-v-9af21c1d]{display:block}.config-entry-match-hint[data-v-9af21c1d]{margin:0;line-height:1.4}.config-entry-match-field input[data-v-9af21c1d]{border:1px solid var(--line,#2a3350);color:inherit;background:#0a0e1aa6;border-radius:6px;padding:.35rem .45rem;font-family:ui-monospace,monospace}.config-entry-copy-btn[data-v-9af21c1d]{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.config-entry-copy-btn svg[data-v-9af21c1d]{display:block}.field-error[data-v-9af21c1d]{color:#f1948a;margin:0;font-size:.85rem}.binding-modal[data-v-ff6a2745]{flex-direction:column;width:min(640px,100%);max-width:640px;max-height:min(92vh,100dvh - 2rem);padding:0;display:flex;overflow:hidden}.binding-modal-header[data-v-ff6a2745]{flex-shrink:0;margin:0;padding:1rem 1rem .65rem}.binding-modal-form[data-v-ff6a2745]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.binding-modal-scroll[data-v-ff6a2745]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 1rem .5rem;overflow:hidden auto}.binding-modal-footer[data-v-ff6a2745]{border-top:1px solid var(--line);background:var(--bg-1,#151923);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:0;padding:.75rem 1rem 1rem;display:flex}.binding-modal-footer.modal-footer-split[data-v-ff6a2745]{justify-content:space-between}.binding-modal-footer .modal-footer-actions[data-v-ff6a2745]{justify-content:flex-end;gap:.5rem;margin-left:auto;display:inline-flex}.binding-delete-backdrop[data-v-ff6a2745]{z-index:130}.sensor-type-backdrop .binding-delete-backdrop[data-v-ff6a2745]{z-index:150}.binding-delete-confirm[data-v-ff6a2745]{width:min(420px,100%)}.binding-delete-confirm-footer[data-v-ff6a2745]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.section-body[data-v-ff6a2745]{overflow:visible}.modal-backdrop[data-v-ff6a2745]{z-index:40;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.iot-type-modal .binding-modal-header[data-v-ff6a2745]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.iot-type-modal .binding-modal-header h3[data-v-ff6a2745]{margin:0}.iot-type-modal-scroll label[data-v-ff6a2745]{flex-direction:column;gap:.25rem;margin-bottom:.65rem;display:flex}.flash-ok[data-v-ff6a2745]{color:#7dcea0;margin:.35rem 0 0}.iot-embedded-row[data-v-ff6a2745]{border:1px solid var(--line,#2a3350);border-radius:8px;padding:.55rem .65rem}.iot-embedded-row--clickable[data-v-ff6a2745]{cursor:pointer}.iot-embedded-row--clickable[data-v-ff6a2745]:hover{background:#38bdf80f}.iot-embedded-row-head[data-v-ff6a2745]{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-bottom:.35rem;display:flex}.iot-embedded-entry-list[data-v-ff6a2745]{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.iot-embedded-entry-list code[data-v-ff6a2745]{font-size:.78rem}.iot-embedded-empty[data-v-ff6a2745]{margin:0 0 .45rem}.iot-embedded-create[data-v-ff6a2745]{margin-top:.15rem}.iot-type-modal-backdrop--elevated[data-v-ff6a2745]{z-index:130}.iot-type-readonly[data-v-ff6a2745]{border:1px solid var(--line,#2a3350);background:#0a0e1aa6;border-radius:6px;padding:.35rem .45rem;font-size:.95rem;display:inline-block}.config-send-form footer[data-v-00492ed7],.config-send-footer[data-v-00492ed7]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.config-send-summary[data-v-00492ed7]{margin:0 0 .5rem}.config-send-rows-scroll[data-v-00492ed7]{min-height:0}.config-send-table-wrap.table-scroll[data-v-00492ed7]{border:1px solid var(--line);border-radius:10px;max-height:50vh;overflow:auto}.config-send-card-list[data-v-00492ed7]{display:none}.config-send-table[data-v-00492ed7]{table-layout:auto;width:100%;font-size:.875rem}.config-send-table th[data-v-00492ed7],.config-send-table td[data-v-00492ed7]{vertical-align:top;padding:.4rem .5rem}.config-send-topic-cell[data-v-00492ed7]{white-space:nowrap;width:8rem}.config-send-actions-head[data-v-00492ed7],.config-send-actions[data-v-00492ed7]{text-align:right;white-space:nowrap;width:2.5rem}.config-send-card[data-v-00492ed7]{border:1px solid var(--line);background:#0a0e1ab8;border-radius:9px;padding:.4rem .5rem}.config-send-card-grid[data-v-00492ed7]{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"topic status dismiss""config config config""payload payload payload";align-items:center;gap:.2rem .45rem;display:grid}.config-send-card-topic[data-v-00492ed7]{text-overflow:ellipsis;white-space:nowrap;grid-area:topic;margin:0;font-size:.82rem;font-weight:700;overflow:hidden}.config-send-card-status[data-v-00492ed7]{grid-area:status;justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;display:flex}.config-send-card-grid>.config-send-dismiss[data-v-00492ed7]{grid-area:dismiss}.config-send-card-config[data-v-00492ed7]{grid-area:config;align-items:center;gap:.45rem;min-width:0;font-size:.8rem;display:flex}.config-send-card-label[data-v-00492ed7]{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:.72rem;font-weight:600}.config-send-card-config select[data-v-00492ed7]{flex:auto;min-width:0;max-width:14rem;padding:.28rem .4rem;font-size:.8rem}.config-send-card-payload[data-v-00492ed7]{border-top:1px solid #98a4c91f;grid-area:payload;margin:0;padding-top:.1rem;font-size:.72rem;line-height:1.35}.config-send-payload[data-v-00492ed7]{white-space:pre-wrap;word-break:break-word;color:var(--muted);margin:0;font-size:.75rem}.config-send-table .config-send-payload[data-v-00492ed7]{max-width:24rem}.config-send-config-label[data-v-00492ed7]{color:var(--text);font-size:.875rem}.config-send-row-dismissed[data-v-00492ed7]{opacity:.45}.config-send-status-cell[data-v-00492ed7]{align-items:flex-start;gap:.35rem;display:flex}.config-send-status[data-v-00492ed7]{min-width:0}.config-send-status-info[data-v-00492ed7]{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.95rem;line-height:1.2}.config-send-status-info[data-v-00492ed7]:hover{color:var(--text)}.config-send-status-detail-backdrop[data-v-00492ed7]{z-index:120}.config-send-status.ok[data-v-00492ed7]{color:var(--status-ok,#3d9a5c)}.config-send-status.warn[data-v-00492ed7]{color:var(--status-warn,#c9a227)}.config-send-status.danger[data-v-00492ed7]{color:var(--status-danger,#c44)}.config-send-status.info[data-v-00492ed7]{color:var(--status-info,#6b9eff)}.config-send-concurrent[data-v-00492ed7]{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.config-send-concurrent-hint[data-v-00492ed7]{margin:.25rem 0 0;font-size:.85rem}@media (width<=640px){.config-send-table-wrap[data-v-00492ed7]{display:none}.config-send-card-list[data-v-00492ed7]{gap:.35rem;max-height:50vh;padding-right:.1rem;display:grid;overflow:auto}}@media (width<=380px){.config-send-card-grid[data-v-00492ed7]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"topic dismiss""status status""config config""payload payload"}}[data-v-81baa34f] .module-program-delete-backdrop,[data-v-81baa34f] .module-program-upload-discard-backdrop{z-index:140}[data-v-81baa34f] .module-program-info-edit-backdrop{z-index:150}.module-program-info-edit-modal[data-v-81baa34f]{width:min(28rem,100%)}.module-program-info-edit-head[data-v-81baa34f]{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.5rem;display:flex}.module-program-info-edit-head-main[data-v-81baa34f]{align-items:center;gap:.4rem;min-width:0;display:flex}.module-program-info-edit-head h3[data-v-81baa34f]{margin:0}.module-program-info-edit-btn[data-v-81baa34f]{width:30px;height:30px;padding:0;font-size:.95rem;line-height:1}.module-program-info-edit-target[data-v-81baa34f]{margin:0 0 .75rem;font-family:ui-monospace,monospace;font-size:.82rem}.module-program-info-edit-field[data-v-81baa34f]{gap:.35rem;display:grid}.module-program-info-view-text[data-v-81baa34f]{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.45}.module-program-info-edit-footer[data-v-81baa34f]{justify-content:flex-end;margin-top:.85rem;display:flex}.upload-target[data-v-81baa34f]{margin:.35rem 0 0}.module-program-upload-backdrop[data-v-81baa34f]{justify-content:center;align-items:center;padding:1.25rem;display:flex;overflow-y:auto}.module-program-upload-modal[data-v-81baa34f]{box-sizing:border-box;flex-direction:column;gap:.5rem;width:min(720px,100%);min-width:0;max-width:100%;min-height:min(75vh,620px);display:flex;overflow:visible}.module-program-upload-modal .form-grid[data-v-81baa34f]{flex:1;align-content:start}.module-program-create-upload[data-v-81baa34f]{gap:.75rem;display:grid}.module-program-upload-header[data-v-81baa34f]{align-items:flex-start;gap:.5rem}.module-program-upload-header>div[data-v-81baa34f]:first-child{flex:12rem;min-width:0}.module-program-upload-header-actions[data-v-81baa34f]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;max-width:100%;display:flex}.module-program-config-send-btn[data-v-81baa34f],.module-program-rollout-btn[data-v-81baa34f]{white-space:nowrap;min-height:34px;padding:.45rem .65rem;font-size:.86rem;font-weight:600}.upload-target code[data-v-81baa34f]{letter-spacing:.02em;color:inherit;font-family:ui-monospace,monospace;font-size:1.15rem;font-weight:600}.form-grid select[data-v-81baa34f]{border:1px solid var(--line,#2a3350);color:inherit;background:#0a0e1aa6;border-radius:6px;padding:.35rem .45rem}.existing-binaries-list[data-v-81baa34f]{grid-template-columns:minmax(0,1fr) 5.75rem 8.75rem minmax(10.5rem,auto);gap:.35rem .65rem;margin:0;padding:0;list-style:none;display:grid}.existing-binaries-item[data-v-81baa34f]{grid-column:1/-1;grid-template-columns:subgrid;border:1px solid var(--line,#2a3350);border-radius:6px;align-items:center;padding:.4rem .5rem;font-size:.82rem;display:grid}.existing-binaries-item--default[data-v-81baa34f]{border-color:#4ade80}.module-program-type[data-v-81baa34f]{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;font-weight:600;display:flex}.module-program-type-count[data-v-81baa34f]{font-size:.78rem;font-weight:500}.module-program-version[data-v-81baa34f]{flex-wrap:wrap;align-items:flex-start;gap:.35rem;margin:0;font-family:ui-monospace,monospace;display:flex}.module-program-version>span[data-v-81baa34f]{overflow-wrap:anywhere;white-space:normal;flex:auto;min-width:0;line-height:1.35}.module-program-card-actions[data-v-81baa34f]{flex-shrink:0;padding-top:.1rem}.module-program-info-btn[data-v-81baa34f]{margin-left:.1rem}.existing-binaries-version-cell[data-v-81baa34f]{align-items:center;gap:.35rem;min-width:0;display:flex}.existing-binaries-info-btn[data-v-81baa34f]{color:var(--muted,#98a4c9);cursor:pointer;opacity:.75;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.existing-binaries-info-btn[data-v-81baa34f]:hover{opacity:1}.existing-binaries-info-btn--empty[data-v-81baa34f]{opacity:.45}.existing-binaries-info-btn--empty[data-v-81baa34f]:hover{opacity:.75}.existing-binaries-info-btn[data-v-81baa34f]:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #5f8cffa6}.existing-binaries-info-icon[data-v-81baa34f]{display:block}.existing-binaries-version[data-v-81baa34f]{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:.78rem;overflow:hidden}.existing-binaries-item .status-pill[data-v-81baa34f]{justify-self:start}.existing-binaries-meta[data-v-81baa34f]{white-space:nowrap;justify-self:start;font-size:.75rem}.existing-binaries-actions[data-v-81baa34f]{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.35rem;min-width:7.5rem;display:flex}.existing-binaries-icon-btn[data-v-81baa34f]{justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:0;display:inline-flex}.existing-binaries-icon-btn--delete[data-v-81baa34f]{font-size:1.15rem;line-height:1}.existing-binaries-default-mark[data-v-81baa34f]{color:#4ade80;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.existing-binaries-default-mark svg[data-v-81baa34f],.existing-binaries-icon-btn svg[data-v-81baa34f]{display:block}.existing-binaries-empty[data-v-81baa34f]{margin:0}@media (width<=640px){.module-program-upload-backdrop[data-v-81baa34f]{padding:.5rem}.module-program-upload-modal[data-v-81baa34f]{width:100%;min-height:min(85vh,100%);padding:.75rem;overflow:visible}.module-program-upload-header[data-v-81baa34f]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem;display:grid}.module-program-upload-header>div[data-v-81baa34f]:first-child{display:contents}.module-program-upload-header h3[data-v-81baa34f]{margin:0}.module-program-upload-header[data-v-81baa34f]:not(:has(.upload-target)){grid-template-areas:"title actions"}.module-program-upload-header:not(:has(.upload-target)) h3[data-v-81baa34f]{grid-area:title}.module-program-upload-header:not(:has(.upload-target)) .module-program-upload-header-actions[data-v-81baa34f]{grid-area:actions}.module-program-upload-header[data-v-81baa34f]:has(.upload-target){grid-template-areas:"title title""target actions"}.module-program-upload-header:has(.upload-target) h3[data-v-81baa34f]{grid-area:title}.module-program-upload-header:has(.upload-target) .upload-target[data-v-81baa34f]{grid-area:target;margin:0}.module-program-upload-header:has(.upload-target) .module-program-upload-header-actions[data-v-81baa34f]{grid-area:actions}.module-program-upload-header-actions[data-v-81baa34f]{justify-content:flex-end;width:auto}.module-program-rollout-btn[data-v-81baa34f]{white-space:nowrap;flex:none}.existing-binaries-list[data-v-81baa34f]{flex-direction:column;gap:.5rem;display:flex}.existing-binaries-item[data-v-81baa34f]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"version status""meta actions";align-items:center;gap:.35rem .5rem;display:grid}.existing-binaries-version-cell[data-v-81baa34f]{grid-area:version;width:auto;min-width:0}.existing-binaries-version[data-v-81baa34f]{white-space:normal;word-break:break-word}.existing-binaries-item>.status-pill[data-v-81baa34f]{grid-area:status;justify-self:end;width:auto}.existing-binaries-meta[data-v-81baa34f]{white-space:normal;grid-area:meta;min-width:0}.existing-binaries-actions[data-v-81baa34f]{grid-area:actions;justify-content:flex-end;justify-self:end;width:auto;min-width:0}}.module-program-file-field[data-v-81baa34f]{gap:.35rem;display:grid}.module-program-file-label[data-v-81baa34f]{color:var(--muted);font-size:.92rem}.module-program-file-drop[data-v-81baa34f]{border:1px dashed var(--line,#2a3350);text-align:center;background:#5f8cff0a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:9rem;margin-top:.35rem;padding:1.1rem .85rem;transition:border-color .15s,background .15s;display:flex}.module-program-file-drop--active[data-v-81baa34f]{background:#38bdf81a;border-color:#38bdf8}.module-program-file-drop--filled[data-v-81baa34f]{border-style:solid;border-color:#4ade8073}.module-program-file-drop-hint[data-v-81baa34f]{max-width:22rem;margin:0;font-size:.82rem}.module-program-file-drop-name[data-v-81baa34f]{word-break:break-all;margin:0;font-family:ui-monospace,monospace;font-size:.82rem}.module-program-file-choose-btn[data-v-81baa34f]{margin-top:.15rem}.module-program-file-input[data-v-81baa34f]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-pill.small[data-v-81baa34f]{padding:.1rem .35rem;font-size:.72rem}.modal-collapse-section[data-v-81baa34f]{border:1px solid var(--line,#2a3350);border-radius:8px;overflow:hidden}.modal-collapse-section summary[data-v-81baa34f]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.88rem;font-weight:600;list-style:none;display:flex}.modal-collapse-section summary[data-v-81baa34f]::-webkit-details-marker{display:none}.modal-collapse-section summary[data-v-81baa34f]:before{content:"▸";color:var(--muted,#98a4c9);font-size:.75rem}.modal-collapse-section[open] summary[data-v-81baa34f]:before{content:"▾"}.modal-collapse-section summary[data-v-81baa34f]:hover{background:#38bdf80f}.modal-collapse-body[data-v-81baa34f]{border-top:1px solid var(--line,#2a3350);gap:.75rem;padding:.75rem;display:grid}.module-program-info-field[data-v-81baa34f]{gap:.35rem;display:grid}.modal-collapse-footer[data-v-81baa34f]{justify-content:flex-end;margin:0;display:flex}.rollout-unverified-hint[data-v-81baa34f]{margin:0;font-size:.88rem;line-height:1.45}.rollout-confirm[data-v-81baa34f]{gap:.75rem;display:grid}.rollout-confirm-message[data-v-81baa34f]{margin:0;line-height:1.45}.rollout-affected-hint[data-v-81baa34f]{margin:0;font-size:.88rem}.rollout-affected-list[data-v-81baa34f]{border:1px solid var(--line,#2a3350);border-radius:8px;max-height:16rem;margin:0;padding:0;list-style:none;overflow:auto}.rollout-affected-item[data-v-81baa34f]{border-left:3px solid var(--device-status-color,var(--muted,#98a4c9));justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem .75rem;display:flex}.rollout-affected-item+.rollout-affected-item[data-v-81baa34f]{border-top:1px solid var(--line,#2a3350)}.rollout-affected-device[data-v-81baa34f]{white-space:nowrap;flex:none}.rollout-affected-item small[data-v-81baa34f]{font-size:.78rem}.rollout-affected-item small.rollout-affected-current[data-v-81baa34f]{color:var(--muted,#98a4c9)}.rollout-affected-firmware[data-v-81baa34f]{text-align:right;flex-direction:column;flex:auto;align-items:flex-end;gap:.15rem;min-width:0;max-width:100%;display:flex}@media (width>=520px){.rollout-affected-firmware[data-v-81baa34f]{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.35rem .65rem}.rollout-affected-item small.rollout-affected-skip[data-v-81baa34f],.rollout-overwrite-device[data-v-81baa34f]{white-space:nowrap;flex-shrink:0}.rollout-overwrite-device[data-v-81baa34f]{margin-top:0}}.rollout-affected-current[data-v-81baa34f],.rollout-affected-target[data-v-81baa34f]{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.rollout-affected-target[data-v-81baa34f]{color:var(--text,#e8eeff)}.rollout-affected-item small.rollout-affected-skip[data-v-81baa34f]{color:#4ade80;text-transform:lowercase;font-weight:600}.rollout-affected-item--up-to-date[data-v-81baa34f]{border-left-color:#4ade80}.rollout-affected-item--up-to-date .rollout-affected-current[data-v-81baa34f]{color:var(--muted,#98a4c9)}.rollout-overwrite-device[data-v-81baa34f]{color:var(--muted,#98a4c9);cursor:pointer;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.78rem;line-height:1.3;display:inline-flex}.rollout-overwrite-device input[data-v-81baa34f]{margin:0}.rollout-confirm-footer[data-v-81baa34f]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.rksv-top[data-v-4579f306]{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.rksv-title[data-v-4579f306]{margin:0}.rksv-section[data-v-4579f306]{margin-bottom:1.5rem}.rksv-section-head[data-v-4579f306]{align-items:center;gap:.35rem;margin-bottom:.45rem;display:flex}.rksv-section-head h3[data-v-4579f306]{margin:0}.rksv-info-btn[data-v-4579f306]{color:var(--muted,#98a4c9);cursor:pointer;opacity:.75;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.rksv-info-btn[data-v-4579f306]:hover{opacity:1}.rksv-info-btn[data-v-4579f306]:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #5f8cffa6}.rksv-info-icon[data-v-4579f306]{width:1rem;height:1rem;display:block}.rksv-info-text[data-v-4579f306]{max-width:42rem;margin:0 0 .55rem;line-height:1.4}.rksv-btn-null[data-v-4579f306]{border-color:var(--ok);color:#f4fffa;background:#1d6b52}.rksv-btn-null[data-v-4579f306]:hover:not(:disabled){background:#248f68;border-color:#5ae8b0}.rksv-table[data-v-4579f306]{border-collapse:collapse;width:100%;font-size:.9rem}.rksv-table th[data-v-4579f306],.rksv-table td[data-v-4579f306]{border-bottom:1px solid var(--border,#333);text-align:left;padding:.4rem .5rem}.mono[data-v-4579f306]{font-family:ui-monospace,monospace;font-size:.85em}.rksv-qr-overlay[data-v-4579f306]{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rksv-qr-card[data-v-4579f306]{background:var(--surface,#1a1a1a);border-radius:8px;max-width:90vw;padding:1rem}.rksv-qr-card header[data-v-4579f306]{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.rksv-qr-img[data-v-4579f306]{max-width:280px;height:auto;margin:0 auto;display:block}.alerts-root{flex-direction:column;height:100%;min-height:0;display:flex}.alerts-head__title-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.alerts-summary{background:var(--bp-surface-2,#ffffff0a);border:1px solid var(--bp-border,#ffffff14);border-radius:.5rem;flex-wrap:wrap;gap:.5rem .75rem;margin:0 0 .75rem;padding:.55rem .75rem;display:flex}.alerts-summary__item{font-size:.9rem}.alerts-summary__count{font-weight:600}.alerts-filters{flex-direction:column;gap:.55rem;margin-bottom:.75rem;display:flex}.alerts-filter-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.alerts-filter-label{text-transform:uppercase;letter-spacing:.04em;opacity:.65;min-width:4.5rem;font-size:.78rem}.alerts-chip{border:1px solid var(--bp-border,#ffffff1f);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .65rem;font-size:.82rem}.alerts-chip--active{background:var(--bp-accent,#5b8def);border-color:var(--bp-accent,#5b8def);color:#fff}.alerts-table-wrap{flex:1;min-height:0;overflow:auto}.alerts-table{border-collapse:collapse;width:100%;font-size:.9rem}.alerts-table th,.alerts-table td{border-bottom:1px solid var(--bp-border,#ffffff14);text-align:left;vertical-align:top;padding:.45rem .55rem}.alerts-table th{z-index:1;background:var(--bp-panel-bg,#1a1d24);text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:.78rem;position:sticky;top:0}.alerts-row--linked{cursor:pointer}.alerts-row--linked:hover td{background:color-mix(in srgb, currentColor 8%, transparent)}.alerts-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.alerts-title-cell{min-width:12rem}.alerts-title-main{font-weight:500}.alerts-title-sub{opacity:.72;margin-top:.15rem;font-size:.8rem}.alerts-badge{border:1px solid #0000;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-block}.alerts-badge--open{color:#ff8f98;background:#dc35452e;border-color:#dc354559}.alerts-badge--new{color:#ffd666;background:#ffc10729;border-color:#ffc10759}.alerts-badge--resolved{color:#c8cdd2;background:#6c757d33;border-color:#6c757d59}.alerts-badge--unexpected{color:#ff9aa3;background:#dc35451f;border-color:#dc354547}.alerts-badge--expected{color:#8ec0ff;background:#0d6efd1f;border-color:#0d6efd47}.alerts-badge--change{color:#ffd666;background:#ffc1071f;border-color:#ffc10747}.alerts-actions{flex-wrap:wrap;gap:.35rem;display:flex}.alerts-empty{margin:.5rem 0}.alerts-auto-reload{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.alerts-auto-reload__seconds{width:3.25rem}.alerts-auto-reload__interval-wrap{align-items:center;gap:.25rem;display:inline-flex}.alerts-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ur-root[data-v-ae763495]{gap:.6rem}.ur-subtitle[data-v-ae763495]{margin:.15rem 0 0}.ur-toolbar[data-v-ae763495]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ur-toolbar-spacer[data-v-ae763495]{flex:auto}.ur-role-field[data-v-ae763495]{align-items:center;gap:.4rem;min-width:0;display:flex}.ur-role-label[data-v-ae763495]{color:var(--muted,#98a4c9);font-size:.82rem}.ur-input[data-v-ae763495]{font:inherit;border:1px solid var(--line,#2a3350);color:inherit;background:#0a0e1aa6;border-radius:6px;min-width:0;padding:.35rem .45rem}.ur-role-field .ur-input[data-v-ae763495],.ur-role-field .ur-role-combobox[data-v-ae763495]{width:15rem;max-width:100%}.ur-sync[data-v-ae763495]{border:1px solid var(--line,#2a3350);border-radius:999px;padding:.15rem .5rem}.ur-split[data-v-ae763495]{flex:1;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.25fr);gap:.6rem;min-height:0;display:grid}@media (width<=900px){.ur-split[data-v-ae763495]{grid-template-columns:1fr}}.ur-pane[data-v-ae763495]{border:1px solid var(--line,#2a3350);background:#0a0e1a59;border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ur-pane-head[data-v-ae763495]{border-bottom:1px solid var(--line,#2a3350);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.ur-pane-title[data-v-ae763495]{align-items:center;gap:.5rem;min-width:0;margin:0;font-size:.9rem;display:flex}.ur-pane-role[data-v-ae763495]{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.ur-filter[data-v-ae763495]{flex:0 14rem;margin-left:auto}.ur-scroll[data-v-ae763495]{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.ur-hint[data-v-ae763495]{margin:0;padding:.75rem}.ur-list[data-v-ae763495]{margin:0;padding:0;list-style:none}.ur-row[data-v-ae763495]{border-bottom:1px solid #2a33508c;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.4rem .7rem;display:flex}.ur-path[data-v-ae763495]{overflow-wrap:anywhere;font-size:.84rem}.ur-path-btn[data-v-ae763495]{color:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-size:.84rem}.ur-path-btn[data-v-ae763495]:not(:disabled):hover{text-decoration:underline}.ur-path-btn[data-v-ae763495]:disabled{cursor:default;opacity:.7}.ur-chips[data-v-ae763495]{flex-wrap:wrap;align-items:center;gap:.3rem;margin-left:auto;display:inline-flex}.ur-chip[data-v-ae763495]{letter-spacing:.03em;border:1px solid var(--line,#2a3350);background:#0a0e1a80;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;display:inline-flex}.ur-chip--btn[data-v-ae763495]{cursor:pointer;color:inherit}.ur-chip--btn[data-v-ae763495]:disabled{cursor:default;opacity:.45}.ur-chip--btn[data-v-ae763495]:not(:disabled):hover{border-color:var(--accent,#2563eb)}.ur-chip--pending[data-v-ae763495]{color:#ef9a9a;border-color:#e53935b3;text-decoration:line-through}.ur-m-get[data-v-ae763495]{border-left:3px solid #1e88e5}.ur-m-post[data-v-ae763495]{border-left:3px solid #43a047}.ur-m-put[data-v-ae763495]{border-left:3px solid #fb8c00}.ur-m-delete[data-v-ae763495]{border-left:3px solid #e53935}.ur-chip-x[data-v-ae763495]{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;padding:0 .05rem;font-size:.85rem;line-height:1}.ur-chip-x[data-v-ae763495]:not(:disabled):hover{opacity:1}.ur-chip-x[data-v-ae763495]:disabled{cursor:default;opacity:.35}.ur-level[data-v-ae763495]{color:#000;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:.95rem;height:.95rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.ur-level--0[data-v-ae763495]{background:#1e88e5}.ur-level--1[data-v-ae763495]{background:#43a047}.ur-level--2[data-v-ae763495]{background:#fdd835}.ur-level--3[data-v-ae763495]{background:#fb8c00}.ur-level--4[data-v-ae763495]{background:#e53935}.ur-row-warn[data-v-ae763495]{color:#ef9a9a;flex-basis:100%}.ur-crud-options[data-v-ae763495]{flex-wrap:wrap;gap:.6rem;margin:.6rem 0;display:flex}.ur-crud-option[data-v-ae763495]{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.ur-copy-field[data-v-ae763495]{margin:.6rem 0}.ur-copy-field .ur-input[data-v-ae763495]{flex:1}.ur-log-list[data-v-ae763495]{max-height:50vh;margin:.4rem 0 0;padding:0;list-style:none;overflow-y:auto}.ur-log-item[data-v-ae763495]{border-bottom:1px solid #2a33508c;padding:.4rem 0}.ur-log-message[data-v-ae763495]{overflow-wrap:anywhere}.lo-strip{border:1px solid var(--line);background:linear-gradient(#252f4cb3,#141a2db3);border-radius:14px;margin:0;padding:.4rem .5rem .45rem}.lo-strip__head{align-items:center;gap:.35rem;min-height:1.25rem;margin-bottom:.35rem;display:flex}.lo-strip__live-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;animation:2.4s ease-out infinite lo-pulse}.lo-strip__live-dot--loading{background:var(--brand)}@keyframes lo-pulse{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.lo-strip__title-group{flex:1;align-items:center;gap:.35rem;min-width:0;display:inline-flex;position:relative}.lo-strip__title{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--muted);flex:0 auto;margin:0;font-size:.72rem;font-weight:650}.lo-strip__reload{flex-shrink:0;align-items:center;gap:.2rem;margin-left:auto;display:inline-flex}.lo-strip__reload-check{width:.75rem;height:.75rem;accent-color:var(--brand);margin:0}.lo-strip__reload-sec{border:1px solid var(--line);width:2.1rem;color:var(--muted);font-variant-numeric:tabular-nums;background:#07090f8c;border-radius:6px;padding:.05rem .15rem;font-size:.62rem}.lo-strip__reload-sec:disabled{opacity:.4}.lo-strip__config{flex-shrink:0;font-size:.85rem;line-height:1}.lo-strip__error{color:#ffb3c7;margin:0 0 .3rem;font-size:.68rem}.lo-strip__empty{color:var(--muted);margin:0;font-size:.72rem}.lo-location-bars{flex-flow:wrap;align-items:flex-end;gap:.45rem;min-width:0;display:flex}.lo-detail-modal__head .lo-location-bars{flex:1}.lo-location-bars__title-wrap{flex-shrink:0}.lo-location-bars__title{letter-spacing:.06em;color:#fffffff2;margin:0;font-size:.92rem;font-weight:700;line-height:1}.lo-location-bars__stack{flex-flow:wrap;align-items:flex-end;gap:.35rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.lo-location-bars__col{flex-direction:column;align-items:center;min-width:0;display:flex}.lo-bar-grid{--lo-bar-scale:1;flex-wrap:wrap;align-items:flex-start;gap:.65rem;display:flex}.lo-bar-card-btn{width:auto;min-width:calc(6.75rem * var(--lo-bar-scale));min-height:calc(5.5rem * var(--lo-bar-scale));text-align:left;cursor:pointer;background:linear-gradient(#3a466cd1,#2c3658d9);border:1px solid #ffffff1f;border-radius:14px;flex:none;margin:0;padding:0;line-height:normal;transition:transform .18s,border-color .18s,filter .15s;overflow:hidden}.lo-bar-card-btn .lo-location-bars{box-sizing:border-box;width:100%;height:100%;min-height:calc(5.5rem * var(--lo-bar-scale));padding:calc(.3rem * var(--lo-bar-scale));position:relative}.lo-bar-card-btn .lo-location-bars__title-wrap{top:calc(.3rem * var(--lo-bar-scale));left:calc(.3rem * var(--lo-bar-scale));z-index:2;min-width:0;max-width:calc(100% - .6rem * var(--lo-bar-scale));position:absolute}.lo-bar-card-btn .lo-location-bars__title{font-size:calc(1.35rem * var(--lo-bar-scale));letter-spacing:.07em;color:#ffffffb8;text-shadow:0 1px 4px #000000bf;margin:0;font-weight:800;line-height:1.05}.lo-bar-card-btn .lo-location-bars__stack{right:calc(.3rem * var(--lo-bar-scale));bottom:calc(.3rem * var(--lo-bar-scale));z-index:1;box-sizing:border-box;justify-content:flex-end;align-items:stretch;gap:calc(.18rem * var(--lo-bar-scale));flex-wrap:nowrap;width:auto;max-width:75%;height:75%;margin:0;position:absolute}.lo-bar-card-btn .lo-location-bars__col{width:calc(.82rem * var(--lo-bar-scale));flex:none;align-self:stretch;display:flex}.lo-bar-card-btn .lo-detail-occ-bar--vertical{flex-direction:column;flex:auto;width:100%;height:100%;display:flex}.lo-bar-card-btn .lo-detail-occ-bar--vertical .lo-detail-occ-bar__track{width:calc(.82rem * var(--lo-bar-scale));background:#0003;border-color:#ffffff1f;border-radius:0;flex:auto;height:100%;min-height:0}.lo-bar-card-btn .lo-detail-occ-bar--vertical .lo-detail-occ-bar__fill{box-shadow:none;border-radius:0}.lo-bar-card-btn .lo-detail-occ-bar__badge{bottom:calc(.1rem * var(--lo-bar-scale));padding:calc(.08rem * var(--lo-bar-scale)) calc(.12rem * var(--lo-bar-scale));font-size:calc(.52rem * var(--lo-bar-scale));border-radius:0}.lo-bar-card-btn--photo{border-color:var(--line)}.lo-bar-card-btn:hover{border-color:var(--brand-strong);transform:translateY(-2px)scale(1.01)}.lo-bar-card-btn--photo:hover{filter:brightness(1.06)}.lo-bar-card-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lo-meter-wrap{position:relative}.lo-legend-info-btn{color:var(--muted,#98a4c9);cursor:pointer;opacity:.65;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.lo-legend-info-btn:hover{opacity:.9}.lo-legend-info-btn:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #5f8cffa6}.lo-legend-info-icon{flex-shrink:0;width:.85rem;height:.85rem;display:block}.lo-legend-pop{z-index:10;border:1px solid var(--line);background:linear-gradient(#1a2035fa,#0e1220fc);border-radius:10px;min-width:10.5rem;max-width:min(18rem,92vw);padding:.45rem .55rem .5rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #00000073}.lo-legend-pop__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.68rem;font-weight:650}.lo-legend-pop__list{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.lo-legend-pop__item{align-items:center;gap:.4rem;font-size:.72rem;line-height:1.25;display:flex}.lo-legend-pop__swatch{border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.lo-legend-pop__hint{color:var(--muted);margin:.4rem 0 0;font-size:.62rem;line-height:1.35}.lo-meter-grid{--lo-ring-scale:1;flex-wrap:wrap;align-items:flex-start;gap:.35rem .5rem;display:flex}.lo-meter-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;margin:0;padding:0;line-height:0;transition:transform .15s,opacity .15s}.lo-meter-btn:hover .lo-meter{transform:scale(1.04)}.lo-meter-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lo-meter-grid--loading{min-height:5.85rem}.lo-meter{flex:none;justify-content:center;align-items:center;transition:width .25s,height .25s,transform .15s;display:flex;position:relative}.lo-meter--label-only .lo-meter__label{position:static;transform:none}.lo-meter--skeleton{background:#2a335073;border-radius:50%;animation:1.2s ease-in-out infinite lo-shimmer}@keyframes lo-shimmer{0%,to{opacity:.45}50%{opacity:.85}}.lo-meter__svg{width:100%;height:100%;display:block}.lo-meter__fill{transition:stroke-dashoffset .35s,stroke .35s}.lo-meter__label{font-size:calc(.72rem * var(--lo-ring-scale,1));letter-spacing:.04em;color:#fffffff2;text-shadow:0 1px 3px #000000d9;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lo-detail-backdrop{z-index:130}.lo-config-backdrop{z-index:125}.lo-config-modal{background:linear-gradient(#1a2035fa,#0e1220fc);width:min(320px,100%);padding:.55rem .65rem .65rem;font-size:.875rem}.lo-config-modal__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.lo-config-modal__title{letter-spacing:.02em;margin:0;font-size:1rem;font-weight:700}.lo-config-modal__body{flex-direction:column;gap:.45rem;display:flex}.lo-config-fieldset{border:none;flex-direction:column;gap:.25rem;margin:0;padding:0;display:flex}.lo-config-fieldset--toolbar{width:100%}.lo-config-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lo-config-fieldset__row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lo-config-fieldset__label-group{flex-shrink:0;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.lo-config-fieldset__legend{font-size:inherit;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);flex-shrink:0;margin-bottom:0;padding:0;font-weight:650}.lo-config-fieldset:not(.lo-config-fieldset--toolbar)>.lo-config-fieldset__legend{margin-bottom:.15rem}.lo-config-modal .payment-stats-view-switch{border:1px solid var(--line,#2a3350);background:#161c308c;border-radius:999px;flex-shrink:0;align-items:center;gap:.12rem;padding:.12rem;display:inline-flex}.lo-config-modal .payment-stats-view-btn{color:var(--muted,#98a4c9);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .38rem;line-height:0;display:inline-flex}.lo-config-modal .payment-stats-view-btn:hover:not(.is-active){color:var(--text,#e8eeff)}.lo-config-modal .payment-stats-view-btn.is-active{background:var(--brand,#5f8cff);color:#0b1024}.lo-config-check{font-size:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;line-height:1.3;display:inline-flex}.lo-config-check__input{width:.9rem;height:.9rem;accent-color:var(--brand);flex-shrink:0;margin:0}.lo-config-check--layer .lo-config-check__swatch{background:var(--legend-color,var(--muted));border-radius:50%;flex-shrink:0;width:.42rem;height:.42rem}.lo-config-number{font-size:inherit;align-items:center;gap:.25rem;display:inline-flex}.lo-config-number__input{width:3.25rem;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:#00000040;border:1px solid #ffffff24;border-radius:.2rem;margin:0;padding:.2rem .35rem}.lo-config-number__input:focus{outline:1px solid var(--brand);outline-offset:1px}.lo-config-number__suffix{color:var(--muted)}.lo-detail-modal{background:linear-gradient(#1a2035f5,#0e1220fa);flex-direction:column;width:min(460px,100%);max-height:min(88vh,620px);padding:.65rem .75rem .7rem;display:flex;overflow:hidden}.lo-detail-modal__head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.lo-detail-modal__head-actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.lo-detail-modal__live{margin:0;font-size:.62rem}.lo-detail-modal__panels{flex-direction:column;gap:.38rem;min-width:0;max-height:min(70vh,520px);padding-right:.1rem;display:flex;overflow-y:auto}.lo-detail-panel{background:#07090f6b;border:1px solid #ffffff12;border-radius:8px;padding:.32rem .38rem .36rem}.lo-detail-panel__head{margin-bottom:.22rem}.lo-detail-panel__title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0;font-size:.62rem;font-weight:650}.lo-detail-occ-bar{align-items:center;gap:.35rem;min-width:0;display:flex}.lo-detail-occ-bar--vertical{display:block}.lo-detail-occ-bar--vertical .lo-detail-occ-bar__track{background:#ffffff14;border:1px solid #ffffff1a;border-radius:5px;flex:none;align-items:flex-end;width:1.05rem;min-width:0;height:2.5rem;display:flex;position:relative;overflow:hidden}.lo-detail-occ-bar--vertical.lo-detail-occ-bar--no-data .lo-detail-occ-bar__track{border-color:var(--ds-offline,#dc2626);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-offline,#dc2626) 35%, transparent)}.lo-detail-occ-bar--vertical .lo-detail-occ-bar__fill{border-radius:inherit;background:var(--bar-color,#22c55e);width:100%;min-height:0;transition:height .25s,background .25s;box-shadow:0 2px 8px #00000059}.lo-detail-occ-bar__fill--down{box-shadow:none;position:absolute;bottom:auto;left:0;right:0}.lo-detail-occ-bar__badge{z-index:1;letter-spacing:.02em;color:#ffffffeb;pointer-events:none;background:#080c1880;border:1px solid #ffffff24;border-radius:3px;padding:.1rem .22rem;font-size:.52rem;font-weight:700;line-height:1;position:absolute;bottom:.12rem;left:50%;transform:translate(-50%)}.lo-detail-occ-bar__badge--sensor{color:var(--badge-color,var(--muted));font-weight:800}.lo-detail-occ-bar__track{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;flex:1;min-width:3.25rem;height:.42rem;overflow:hidden}.lo-detail-occ-bar__fill{border-radius:inherit;min-width:0;height:100%;transition:width .25s,height .25s,background .25s}.lo-detail-occ-bar__label{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;font-size:.58rem}.lo-detail-devices{flex-wrap:wrap;gap:.18rem;margin:0;padding:0;list-style:none;display:flex}.lo-detail-device-pill{font-variant-numeric:tabular-nums;cursor:default;min-width:1.28rem;height:1.28rem;color:var(--status-color,var(--text));background:color-mix(in srgb, var(--status-color,#fff) 16%, transparent);border:1px solid color-mix(in srgb, var(--status-color,#fff) 45%, transparent);border-radius:4px;place-items:center;padding:0 .15rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-grid}.lo-detail-device-pill--busy,.lo-detail-device-pill--offline,.lo-detail-device-pill--outoforder{color:#fff;background:color-mix(in srgb, var(--status-color,#fff) 88%, #000);border-color:var(--status-color,#fff)}@media (width<=640px){.lo-detail-modal{max-height:92vh}.lo-detail-modal__panels{max-height:none}}@media (width>=641px){.lo-strip{padding:.45rem .65rem .5rem}.lo-meter__label{font-size:calc(.78rem * var(--lo-ring-scale,1))}}.tile.tile--payment-stats{justify-content:space-between;align-self:start;align-items:flex-end;gap:.35rem;height:auto;min-height:0;padding:.5rem .65rem;display:flex}.tile.tile--payment-stats:hover{transform:translateY(-2px)scale(1.01)}.ps-tile__main{flex:1;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.ps-tile__icon{flex-shrink:0}.ps-tile__copy{min-width:0}.ps-tile__copy h3{margin:0;font-size:.95rem;line-height:1.2}.ps-tile__day{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.06rem 0 0;font-size:.68rem}.ps-tile__reload{font-variant-numeric:tabular-nums;margin:.08rem 0 0;font-size:.62rem;font-weight:550;line-height:1.25}.ps-tile__reload--loading{color:var(--muted)}.ps-tile__aside{flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:flex-end;gap:.12rem;display:flex}.tile.tile--payment-stats .ps-tile__total{font-variant-numeric:tabular-nums;text-align:right;color:#fff;margin:0;font-size:1.35rem;font-weight:700;line-height:1.1}.ps-tile__total--loading{color:var(--muted)}.ps-tile__error{color:#ffb3c7;margin:.2rem 0 0;font-size:.62rem;line-height:1.25}.ps-tile__bars.lo-location-bars__stack{gap:.18rem;max-width:min(100%,4.5rem)}.ps-tile__bars{flex-shrink:0;justify-content:flex-end;margin:0;padding:0;list-style:none}.ps-tile__bar.lo-detail-occ-bar--vertical .lo-detail-occ-bar__track{border-radius:0;width:.5rem;height:1.25rem}.ps-tile__bar.lo-detail-occ-bar--vertical .lo-detail-occ-bar__fill{box-shadow:none;border-radius:0}.tile.tile--alert-list{justify-content:space-between;align-self:start;align-items:flex-end;gap:.35rem;height:auto;min-height:0;padding:.5rem .65rem;display:flex}.tile.tile--alert-list:hover{transform:translateY(-2px)scale(1.01)}.al-tile__main{flex:1;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.al-tile__icon{flex-shrink:0}.al-tile__copy{min-width:0}.al-tile__copy h3{margin:0;font-size:.95rem;line-height:1.2}.al-tile__status{letter-spacing:.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.08rem 0 0;font-size:.68rem;line-height:1.3;display:-webkit-box;overflow:hidden}.al-tile__status--muted,.al-tile__status--loading{color:var(--muted)}.tile.tile--alert-list p.al-tile__status.al-tile__status--red{color:#ff8f98}.tile.tile--alert-list p.al-tile__status.al-tile__status--yellow{color:#ffd666}.tile.tile--alert-list p.al-tile__status.al-tile__status--green{color:#3dd68c}.tile.tile--alert-list p.al-tile__status.al-tile__status--muted,.tile.tile--alert-list p.al-tile__status.al-tile__status--loading{color:var(--muted)}.al-tile__aside{flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:flex-end;gap:.2rem;display:flex}.al-tile__badge-row{align-items:center;gap:.3rem;display:inline-flex}.al-tile__dot{border-radius:50%;flex-shrink:0;width:.72rem;height:.72rem;box-shadow:0 0 0 1px #ffffff1f}.al-tile__dot--green{background:#3dd68c}.al-tile__dot--yellow{background:#f5c542}.al-tile__dot--red{background:#ff5c6c}.al-tile__count{font-variant-numeric:tabular-nums;color:#fff;font-size:1.05rem;font-weight:700;line-height:1}.al-tile__count--loading{color:var(--muted)}.al-tile__error{color:#ffb3c7;margin:.2rem 0 0;font-size:.62rem;line-height:1.25}
