:root{--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}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}*{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-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.app-shell--tiles{grid-template-columns:1fr}.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:4.2rem 1.5rem 1.5rem}.content-head{margin-bottom:1.2rem}.content-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.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;position:fixed;top:.35rem;right:1rem}.account-menu-trigger{cursor:pointer;align-items:center;gap:.35rem;min-height:24px;padding:.22rem .45rem;font-size:.76rem;display:inline-flex}.account-menu-panel{border:1px solid var(--line);background:#111524fa;border-radius:12px;gap:.55rem;min-width:min(320px,100vw - 2rem);margin-top:.45rem;padding:.75rem;display:grid;position:absolute;right:0;box-shadow:0 18px 42px #0000005c}.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-menu-panel .btn{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:1fr;gap:1rem;display:grid}.tile{border:1px solid var(--line);text-align:left;color:var(--text);cursor:pointer;background:linear-gradient(#252f4cb3,#141a2db3);border-radius:14px;flex-direction:column;height:100%;padding:1rem;transition:transform .18s,border-color .18s;display:flex}.tile:hover{border-color:var(--brand-strong);transform:translateY(-2px)scale(1.01)}.tile-icon{width:1.35rem;height:1.35rem;color:var(--brand-strong,#7aa2ff);flex-shrink:0;margin-bottom:.45rem}.tile h3{margin:0 0 .2rem}.tile p{color:var(--muted);margin:0}.login-shell{place-items:start center;height:100vh;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}.tile-fullscreen-card{border:1px solid var(--line);background:#0e1425;border-radius:16px;grid-template-rows:1fr;width:min(1280px,100%);height:min(92vh,100%);margin:auto;display:grid;position:relative;overflow:hidden}.tile-fullscreen-close{flex:none}.tile-fullscreen-body{padding:1rem;overflow:auto}.tile-fullscreen-body--table{min-height:0;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-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);background:#111524d9;border-radius:14px;padding:1rem}.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 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}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}.rollout-topic-combobox{display:grid;position:relative}.rollout-topic-combobox input{width:100%;padding-right:4.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.rollout-topic-clear,.rollout-topic-caret{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.rollout-topic-clear{color:#1a2035;background:#e8eeffbf;border-radius:999px;width:1.45rem;height:1.45rem;font-weight:700;right:2.5rem}.rollout-topic-caret{font-size:.8rem;right:.7rem}.rollout-topic-suggestions{z-index:2;border:1px solid var(--line);background:#151923;border-radius:10px;max-height:190px;display:grid;position:absolute;bottom:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #00000059}.rollout-topic-suggestion{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;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex}.rollout-topic-suggestion:hover,.rollout-topic-suggestion.selected{background:#ffffff14}.rollout-topic-suggestion small{color:var(--muted);white-space:nowrap;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.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,.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:center;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,.priceline-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.82rem;overflow:hidden}.module-program-meta,.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-chart-card{border:1px solid var(--line);background:#0a0e1ab8;border-radius:14px;margin-top:1rem;padding:1rem}.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{width:100%;min-height:320px;margin-top:.6rem;display:block}.grid-lines line{stroke:#98a4c933;stroke-width:1px}.sensor-line{stroke:var(--ok);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chart-labels{fill:var(--muted);font-size:12px}.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<=960px){.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;padding:.75rem}.tile h3{margin:0 0 .1rem;font-size:.95rem}.tile p{font-size:.82rem;line-height:1.25}.module-program-card,.priceline-card{grid-template-columns:minmax(150px,1fr) minmax(0,2fr);align-items:stretch}.module-program-meta,.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}}.full-span[data-v-2778c435]{grid-column:1/-1}.device-edit-modal[data-v-2778c435]{box-sizing:border-box;width:min(560px,100%);padding:.75rem .85rem}.device-edit-modal-actions[data-v-2778c435]{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;margin-bottom:.55rem}.device-edit-modal-actions .btn.small[data-v-2778c435]{padding:.22rem .5rem;font-size:.78rem}form.form-grid.device-edit-form[data-v-2778c435]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.35rem .5rem;display:grid}.device-edit-form>label[data-v-2778c435]{gap:.2rem;min-width:0;margin:0;font-size:.72rem}.device-edit-form>label>select[data-v-2778c435],.device-edit-form>label>input[data-v-2778c435]:not([type=checkbox]){width:100%;min-width:0;padding:.28rem .4rem;font-size:.84rem}.de-col-3[data-v-2778c435]{grid-column:span 3}.de-col-6[data-v-2778c435]{grid-column:span 6}.de-col-12[data-v-2778c435]{grid-column:1/-1}.washer-block[data-v-2778c435]{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-2778c435]{flex-direction:column;gap:.2rem;min-width:0;margin:0;font-size:.72rem;display:flex}.washer-field>select[data-v-2778c435],.washer-field>input[data-v-2778c435]{width:100%;min-width:0;padding:.28rem .4rem;font-size:.84rem}.washer-block-title[data-v-2778c435]{color:var(--text);grid-column:1/-1;margin:0;font-size:.82rem;font-weight:650}.washer-block-title--divider[data-v-2778c435]{border-top:1px dashed #2a3350a6;margin-top:.35rem;padding-top:.4rem}.field-hint[data-v-2778c435]{color:var(--muted);font-size:.68rem;line-height:1.3}.device-edit-modal form.device-edit-form>footer .btn[data-v-2778c435]{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-2778c435]{align-items:center;gap:.5rem;display:inline-flex}.locations-hint[data-v-4ec2b114]{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-4ec2b114]{flex-direction:column;gap:.45rem;display:flex}.location-card[data-v-4ec2b114]{border:1px solid var(--line,#2a3350);cursor:pointer;background:#0a0e1a47;border-radius:8px;padding:.55rem .65rem}.location-card-main[data-v-4ec2b114]{flex-direction:column;gap:.18rem;display:flex}.location-id[data-v-4ec2b114]{letter-spacing:.04em;margin:0;font-size:.88rem;font-weight:750}.location-address[data-v-4ec2b114]{text-overflow:ellipsis;margin:0;font-size:.84rem;line-height:1.35;overflow:hidden}.location-meta[data-v-4ec2b114]{margin:.28rem 0 0}.location-plus-code[data-v-4ec2b114]{word-break:break-word;margin:.15rem 0 0;line-height:1.35}.location-dryer-grace[data-v-4ec2b114]{margin:.15rem 0 0}.field-hint[data-v-4ec2b114]{margin-top:.25rem;line-height:1.35;display:block}.locations-modal-scroll[data-v-4ec2b114]{overscroll-behavior:contain;max-height:min(90vh,100dvh - 2rem);overflow:hidden auto}.locations-edit-modal[data-v-4ec2b114]{max-width:30rem}.locations-edit-unsaved-backdrop[data-v-4ec2b114]{z-index:130}.locations-edit-unsaved-dialog[data-v-4ec2b114]{max-width:24rem}.locations-unsaved-heading[data-v-4ec2b114]{margin:0 0 .5rem;font-size:1.05rem}.locations-unsaved-msg[data-v-4ec2b114]{margin:0 0 1rem;line-height:1.45}.locations-unsaved-footer[data-v-4ec2b114]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.locations-two-field-row[data-v-4ec2b114]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.locations-two-field-row input[data-v-4ec2b114]{min-width:0}.structured-address-fieldset[data-v-4ec2b114]{border:1px solid var(--line,#2a3350);border-radius:8px;margin:0;padding:.45rem .55rem .65rem}.structured-address-fieldset legend[data-v-4ec2b114]{padding:0 .25rem;font-weight:650}.structured-address-grid[data-v-4ec2b114]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem;display:grid}.structured-address-grid label[data-v-4ec2b114]{flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.structured-address-span2[data-v-4ec2b114]{grid-column:1/-1}.address-sync-bar[data-v-4ec2b114]{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-4ec2b114]{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0;margin:0;line-height:1.35}.address-sync-actions[data-v-4ec2b114]{flex-shrink:0;gap:.25rem;display:flex}.btn-accept-sync[data-v-4ec2b114],.btn-dismiss-sync[data-v-4ec2b114]{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-4ec2b114]{color:#6ee7a8;border-color:#2e7d328c}.btn-dismiss-sync[data-v-4ec2b114]{color:var(--muted,#9aa3b5)}.btn-accept-sync[data-v-4ec2b114]:hover,.btn-dismiss-sync[data-v-4ec2b114]:hover{filter:brightness(1.12)}.locations-form-full[data-v-4ec2b114]{grid-column:1/-1}.locations-form-footer[data-v-4ec2b114]{grid-column:1/-1;justify-content:flex-end;margin-top:.25rem}.location-image-field[data-v-4ec2b114]{position:relative}.location-image-file-input[data-v-4ec2b114]{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-4ec2b114]{align-self:flex-start;margin-top:.35rem}.location-image-preview[data-v-4ec2b114]{align-items:flex-start;gap:.75rem;margin-top:.35rem;display:flex}.location-image-preview-readonly[data-v-4ec2b114]{margin-top:.35rem}.location-image-preview-actions[data-v-4ec2b114]{flex-direction:column;gap:.35rem;min-width:0;display:flex}.location-image-empty-readonly[data-v-4ec2b114]{margin:.35rem 0 0}.location-image-thumb[data-v-4ec2b114]{cursor:zoom-in;background:0 0;border:none;border-radius:8px;margin:0;padding:0;line-height:0}.location-image-preview img[data-v-4ec2b114]{object-fit:cover;border:1px solid var(--line,#2a3350);border-radius:8px;width:5rem;height:5rem;display:block}.danger-text[data-v-4ec2b114]{color:#f87171}.location-image-lightbox[data-v-4ec2b114]{z-index:140;cursor:zoom-out;padding:2.75rem 1.25rem 1.25rem}.location-image-lightbox-close[data-v-4ec2b114]{top:calc(1rem + env(safe-area-inset-top));right:calc(1rem + env(safe-area-inset-right));z-index:141;cursor:pointer;position:fixed}.location-image-lightbox-img[data-v-4ec2b114]{object-fit:contain;border:1px solid var(--line,#2a3350);cursor:default;border-radius:10px;width:auto;max-width:min(94vw,56rem);height:auto;max-height:min(88vh,56rem)}.payment-stats-root[data-v-a625acbe]{--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}.payment-stats-top[data-v-a625acbe]{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-a625acbe],.payment-stats-top-range[data-v-a625acbe]{flex:0 auto;min-width:0}.payment-stats-top-range.payment-stats-toolbar[data-v-a625acbe]{flex:0 auto;align-self:center;max-width:min(200px,48vw)}.payment-stats-top-range .payment-stats-range-select[data-v-a625acbe]{width:100%;min-width:0;max-width:100%}.payment-stats-top .head-actions[data-v-a625acbe]{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.payment-stats-title[data-v-a625acbe]{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-a625acbe]{flex-wrap:wrap;align-items:center;margin-top:.35rem;display:flex}.payment-stats-year-nav[data-v-a625acbe]{align-items:center;gap:.35rem;display:inline-flex}.payment-stats-period-year[data-v-a625acbe]{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-a625acbe]{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-a625acbe]:hover:not(:disabled){border-color:var(--brand,#5f8cff)}.payment-stats-month-arrow[data-v-a625acbe]:disabled{opacity:.35;cursor:not-allowed}@media (width<=560px){.payment-stats-top[data-v-a625acbe]{gap:.35rem .45rem;margin-bottom:.28rem}.payment-stats-title[data-v-a625acbe]{font-size:1rem}.payment-stats-year-strip[data-v-a625acbe]{margin-top:.22rem}.payment-stats-controls-row[data-v-a625acbe]{margin-bottom:.28rem}.payment-stats-period-instants[data-v-a625acbe]{text-align:left;width:100%;margin-left:0;font-size:.71rem}.payment-stats-kpi[data-v-a625acbe]{padding:.45rem .58rem}.payment-stats-body[data-v-a625acbe]{gap:.82rem;margin-top:.28rem}.payment-stats-kpis[data-v-a625acbe]{gap:.42rem}}.payment-stats-controls-row[data-v-a625acbe]{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-bottom:.35rem;display:flex}.payment-stats-period-instants[data-v-a625acbe]{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-a625acbe]{flex-direction:column;align-items:stretch;gap:.35rem;max-width:100%;display:flex}.payment-stats-range-select[data-v-a625acbe]{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-a625acbe]:focus-visible{outline-offset:1px;outline:2px solid #5f8cffa6}.payment-stats-range-select[data-v-a625acbe]:disabled{opacity:.55;cursor:not-allowed}.payment-stats-custom[data-v-a625acbe]{border:1px solid var(--line,#2a3350);background:#0a0e1a73;border-radius:12px;margin:.35rem 0 .6rem;padding:.6rem .72rem}.payment-stats-custom-intro[data-v-a625acbe]{color:var(--muted,#98a4c9);margin:0 0 .45rem;font-size:.8125rem;line-height:1.35}.payment-stats-custom-grid[data-v-a625acbe]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.payment-stats-fieldset[data-v-a625acbe]{border:1px solid var(--line,#2a3350);background:#161c3059;border-radius:10px;margin:0;padding:.35rem .45rem}.payment-stats-fieldset legend[data-v-a625acbe]{color:var(--muted,#98a4c9);padding:0 .25rem;font-size:.72rem;font-weight:600}.payment-stats-pickers[data-v-a625acbe]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.payment-stats-date[data-v-a625acbe],.payment-stats-time[data-v-a625acbe]{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-a625acbe]{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-a625acbe]{margin-top:.45rem}.payment-stats-expand-enter-active[data-v-a625acbe],.payment-stats-expand-leave-active[data-v-a625acbe]{transition:opacity .16s,transform .16s}.payment-stats-expand-enter-from[data-v-a625acbe],.payment-stats-expand-leave-to[data-v-a625acbe]{opacity:0;transform:translateY(-4px)}.payment-stats-scroll[data-v-a625acbe]{min-height:0}.payment-stats-loading-initial[data-v-a625acbe]{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-a625acbe]{isolation:isolate;min-height:80px;position:relative}@keyframes payment-stats-loading-pulse-a625acbe{0%{opacity:.1}18%{opacity:.72}50%{opacity:.12}68%{opacity:.58}to{opacity:.1}}.payment-stats-loading-veil[data-v-a625acbe]{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-a625acbe]{opacity:0;animation:2.8s ease-in-out infinite payment-stats-loading-pulse-a625acbe}.payment-stats-veil-leave-active[data-v-a625acbe]{pointer-events:none;cursor:default;transition:opacity .88s cubic-bezier(.15,.85,.35,1)}.payment-stats-veil-leave-from[data-v-a625acbe]{opacity:1}.payment-stats-veil-leave-to[data-v-a625acbe]{opacity:0}@media (prefers-reduced-motion:reduce){.payment-stats-loading-veil--pulse[data-v-a625acbe]{opacity:.26;-webkit-backdrop-filter:none;animation:none}.payment-stats-veil-leave-active[data-v-a625acbe]{transition:opacity .45s ease-out}}.payment-stats-body[data-v-a625acbe]{flex-direction:column;gap:1rem;margin-top:.35rem;display:flex}.payment-stats-kpis[data-v-a625acbe]{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.55rem;display:grid}.payment-stats-kpi[data-v-a625acbe]{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-a625acbe]{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#98a4c9);margin:0;font-size:.65rem;font-weight:700}.payment-stats-kpi-value[data-v-a625acbe]{letter-spacing:-.03em;margin:.2rem 0 0;font-size:1.2rem;font-weight:700}.payment-stats-kpi-value--warm[data-v-a625acbe]{color:#ff9a76}.payment-stats-kpi-refund-row[data-v-a625acbe]{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-a625acbe]{margin:0}.payment-stats-kpi-sublabel[data-v-a625acbe]{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-a625acbe]{margin:0}.payment-stats-kpi-hint[data-v-a625acbe]{color:var(--muted,#98a4c9);margin:.2rem 0 0;font-size:.68rem;line-height:1.35}.payment-stats-kpi-hint--aside[data-v-a625acbe]{opacity:.88;margin-top:.08rem;font-size:.635rem}.payment-stats-kpi--with-info[data-v-a625acbe]{padding-right:1.85rem;position:relative}.payment-stats-kpi-info-btn[data-v-a625acbe]{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-a625acbe]:hover{opacity:.9}.payment-stats-kpi-info-btn[data-v-a625acbe]:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #5f8cffa6}.payment-stats-kpi-info-icon[data-v-a625acbe]{flex-shrink:0;width:1rem;height:1rem;display:block}.payment-stats-kpi-info-pop[data-v-a625acbe]{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-a625acbe]{margin:0}.payment-stats-kpi-info-pop p+p[data-v-a625acbe]{margin-top:.45rem}.payment-stats-kpi-info-pop-aside[data-v-a625acbe]{color:var(--muted,#98a4c9);font-size:.72rem}.payment-stats-dash-grid[data-v-a625acbe]{grid-template-columns:1fr 1fr;align-items:start;gap:.65rem;display:grid}@media (width<=960px){.payment-stats-dash-grid[data-v-a625acbe]{grid-template-columns:1fr}}.ps-dash-card[data-v-a625acbe]{border:1px solid var(--line,#2a3350);background:#0e12208c;border-radius:14px;min-height:0;padding:.65rem .75rem}.ps-dash-head h3[data-v-a625acbe]{text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#98a4c9);margin:0;font-size:.72rem;font-weight:750}.ps-dash-sub[data-v-a625acbe]{color:var(--muted,#98a4c9);opacity:.92;margin:.28rem 0 0;font-size:.72rem}.ps-bar-list[data-v-a625acbe]{flex-direction:column;gap:.65rem;margin-top:.55rem;display:flex}.ps-bar-meta[data-v-a625acbe]{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8425rem;display:flex}.ps-bar-name[data-v-a625acbe]{font-weight:600}.ps-bar-amount[data-v-a625acbe]{font-variant-numeric:tabular-nums;font-weight:700}.ps-bar-track[data-v-a625acbe]{background:#ffffff0f;border-radius:6px;height:9px;margin-top:.25rem;overflow:hidden}.ps-bar-fill[data-v-a625acbe]{border-radius:inherit;min-width:0;height:100%;transition:width .2s}.ps-fill--cash[data-v-a625acbe]{background:linear-gradient(90deg, var(--ps-cash-dim), var(--ps-cash-base))}.ps-fill--paypal[data-v-a625acbe]{background:linear-gradient(90deg, var(--ps-paypal-dim), var(--ps-paypal-base))}.ps-fill--ec[data-v-a625acbe]{background:linear-gradient(90deg, var(--ps-ec-dim), var(--ps-ec-base))}.ps-fill--credit[data-v-a625acbe]{background:linear-gradient(90deg, var(--ps-credit-dim), var(--ps-credit-base))}.ps-fill--onsite[data-v-a625acbe]{background:linear-gradient(90deg, var(--ps-onsite-dim), var(--ps-onsite-base))}.ps-fill--admin[data-v-a625acbe]{background:linear-gradient(90deg, var(--ps-admin-dim), var(--ps-admin-base))}.ps-fill--points[data-v-a625acbe]{background:linear-gradient(90deg, var(--ps-points-dim), var(--ps-points-base))}.ps-fill--legacy[data-v-a625acbe],.ps-fill--default[data-v-a625acbe]{background:linear-gradient(90deg, var(--ps-other-dim), var(--ps-other-base))}.ps-fill--loc[data-v-a625acbe]{background:var(--ps-loc-bar)}.ps-bar-foot[data-v-a625acbe]{color:var(--muted,#98a4c9);justify-content:space-between;align-items:center;margin-top:.2rem;font-size:.74rem;display:flex}.ps-refund-badge[data-v-a625acbe]{color:#ff9a76;font-size:.72rem;font-weight:600}.ps-refund-amt[data-v-a625acbe]{opacity:.92;font-weight:600}.ps-loc-list[data-v-a625acbe]{--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-a625acbe]{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-a625acbe]:hover{background:#5f8cff14}.ps-loc-cue-cell[data-v-a625acbe]{justify-content:center;justify-self:stretch;align-items:center;display:flex}.ps-loc-code[data-v-a625acbe]{letter-spacing:.03em;min-width:0;font-weight:700}.ps-loc-more-cue[data-v-a625acbe]{opacity:.85;transform-origin:50%;font-size:1.1rem;font-weight:650;line-height:1;display:inline-block;transform:rotate(90deg)}.ps-loc-more-cue--open[data-v-a625acbe]{transform:rotate(-90deg)}.ps-loc-total[data-v-a625acbe]{font-variant-numeric:tabular-nums;font-weight:700}.ps-loc-bar[data-v-a625acbe]{margin:.15rem 0 0 calc(.35rem + var(--ps-loc-cue-col) + var(--ps-loc-cue-gap))}.ps-loc-detail[data-v-a625acbe]{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-a625acbe]{grid-template-columns:10px minmax(0,1fr);align-items:start;column-gap:.55rem;padding:.42rem .28rem .42rem 0;font-size:.8125rem;display:grid}.ps-loc-src+.ps-loc-src[data-v-a625acbe]{border-top:1px solid #2a335080}.ps-swatch[data-v-a625acbe]{border-radius:3px;flex-shrink:0;width:10px;height:10px;margin-top:.32rem;display:block}.ps-loc-src-text[data-v-a625acbe]{min-width:0}.ps-loc-src-line1[data-v-a625acbe]{justify-content:space-between;align-items:baseline;gap:.65rem .85rem;display:flex}.ps-loc-src-name[data-v-a625acbe]{letter-spacing:.01em;opacity:.95;min-width:0;font-weight:650}.ps-loc-src-amt[data-v-a625acbe]{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-weight:650}.ps-loc-src-line2[data-v-a625acbe]{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-top:.2rem;font-size:.72rem;line-height:1.35;display:flex}.ps-loc-src-meta-sep[data-v-a625acbe]{-webkit-user-select:none;user-select:none;opacity:.5}.ps-loc-src-refund[data-v-a625acbe]{font-size:inherit;white-space:nowrap}.muted[data-v-a625acbe]{color:var(--muted,#98a4c9)}.ps-other-body[data-v-a625acbe]{flex-direction:column;gap:0;margin-top:.5rem;display:flex}.ps-other-sheet[data-v-a625acbe]{--ps-other-cue-col:2.15rem;--ps-other-cue-gap:.4rem;border:1px solid var(--line,#2a3350);background:#0a0e1a59;border-radius:10px;overflow:hidden}.ps-other-sheet-row-toggle[data-v-a625acbe]{grid-template-columns:var(--ps-other-cue-col) minmax(0, 1fr) 5.75rem 3.25rem;align-items:baseline;gap:var(--ps-other-cue-gap) .65rem;width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:.45rem .65rem;display:grid}.ps-other-sheet-row-toggle[data-v-a625acbe]:hover{background:#5f8cff14}.ps-other-cue-cell[data-v-a625acbe]{justify-content:center;justify-self:stretch;align-items:center;display:flex}.ps-other-fee-by-loc-detail[data-v-a625acbe]{margin:0 0 0 calc(.65rem + var(--ps-other-cue-col) + var(--ps-other-cue-gap));border-left:2px solid var(--line,#2a3350);padding:.05rem 0 .4rem .45rem}.ps-other-fee-by-loc-detail .ps-other-fee-by-loc-row[data-v-a625acbe]{padding-left:.35rem}.ps-other-sheet-head[data-v-a625acbe],.ps-other-sheet-row-main[data-v-a625acbe]{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-a625acbe]{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-a625acbe]:nth-child(2),.ps-other-sheet-head span[data-v-a625acbe]:nth-child(3){text-align:right}.ps-other-sheet-rows[data-v-a625acbe]{margin:0;padding:0;list-style:none}.ps-other-sheet-row[data-v-a625acbe]{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-a625acbe]{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-a625acbe]{min-width:0;font-weight:520}.ps-other-sheet-row[data-v-a625acbe]:last-child{border-bottom:none}.ps-other-item-cell[data-v-a625acbe]{flex-direction:column;align-items:flex-start;gap:.06rem;min-width:0;display:flex}.ps-other-item-name[data-v-a625acbe]{font-weight:640}.ps-other-item-note[data-v-a625acbe]{font-size:.68rem;line-height:1.35}.ps-other-item-amt[data-v-a625acbe]{text-align:right;justify-self:end;font-weight:730}.ps-other-item-rows[data-v-a625acbe]{text-align:right;justify-self:end}.ps-other-sheet-empty[data-v-a625acbe]{margin:0 0 .45rem;font-size:.8125rem}.ps-other-foot-tiles[data-v-a625acbe]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.55rem;margin-bottom:0;padding:0;list-style:none;display:grid}@media (width<=380px){.ps-other-foot-tiles[data-v-a625acbe]{grid-template-columns:1fr}}.ps-other-tile[data-v-a625acbe]{border:1px solid var(--line,#2a3350);background:#111626d9;border-radius:9px;flex-direction:column;gap:.15rem;min-height:3.5rem;padding:.45rem .52rem;display:flex}.ps-other-tile-k[data-v-a625acbe]{text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#98a4c9);font-size:.62rem;font-weight:700;line-height:1.25}.ps-other-tile-val[data-v-a625acbe]{letter-spacing:-.02em;font-size:1.05rem;font-weight:720}.ps-other-tile-val--warm[data-v-a625acbe]{color:#ff9a76}.ps-other-tile-ref-row[data-v-a625acbe]{flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;display:flex}.ps-other-tile-ref-row .ps-other-tile-val[data-v-a625acbe]{margin:0}.ps-other-tile-sub[data-v-a625acbe]{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.empty[data-v-a625acbe]{color:var(--muted,#98a4c9);margin:.45rem 0 0;font-size:.8125rem}.ps-dash-empty[data-v-a625acbe]{margin:.55rem 0 0;font-size:.8125rem}.machine-history-root[data-v-8dd72857]{flex-direction:column;gap:.55rem;min-height:0;padding:.85rem .9rem .8rem;display:flex}.bp-history-header[data-v-8dd72857]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem .65rem;display:flex}.bp-history-title-group[data-v-8dd72857]{flex:0 auto;min-width:0}.bp-history-title[data-v-8dd72857]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.bp-history-subtitle[data-v-8dd72857]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bp-history-controls[data-v-8dd72857]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.head-actions[data-v-8dd72857]{flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.bp-location-row[data-v-8dd72857]{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.bp-location-select[data-v-8dd72857]{color:var(--muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.bp-location-select select[data-v-8dd72857]{border:1px solid var(--line);min-height:1.85rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:999px;padding:.25rem .55rem;font-size:.8rem}.bp-location-label[data-v-8dd72857]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.62rem}.bp-range-toggle[data-v-8dd72857]{border:1px solid var(--line);background:0 0;border-radius:999px;gap:.3rem;padding:.2rem;display:inline-flex}.bp-range-button[data-v-8dd72857]{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.bp-range-button[data-v-8dd72857]:hover:not(.is-active){color:var(--text)}.bp-range-button.is-active[data-v-8dd72857]{background:var(--brand);color:#0b1024}.bp-day-nav[data-v-8dd72857]{align-items:center;gap:.3rem;display:inline-flex}.bp-day-nav-button[data-v-8dd72857]{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-8dd72857]:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today[data-v-8dd72857]{font-weight:600}.bp-day-nav-button[data-v-8dd72857]:disabled{opacity:.4;cursor:not-allowed}.bp-history-state[data-v-8dd72857]{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-8dd72857]{flex:auto;gap:.8rem;width:100%;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.bp-machine-card[data-v-8dd72857]{border:1px solid var(--line);background:#0e12208c;border-radius:14px;padding:.7rem .85rem .8rem}.bp-machine-header[data-v-8dd72857]{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.bp-machine-section[data-v-8dd72857]{gap:.4rem;margin-top:.55rem;display:grid}.bp-machine-section-title[data-v-8dd72857]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.bp-machine-section-title--washer[data-v-8dd72857]{color:#93c5fd}.bp-machine-section-title--dryer[data-v-8dd72857]{color:#fbbf24}.bp-top-sensors-card[data-v-8dd72857]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.5rem}.bp-top-sensors-card .bp-timeline-track[data-v-8dd72857]{min-height:2.5rem}.bp-machine-title[data-v-8dd72857]{color:var(--text);margin:0;font-size:1rem}.bp-machine-id[data-v-8dd72857]{color:var(--muted);font-size:.75rem;font-weight:500}.bp-timeline[data-v-8dd72857]{position:relative}.bp-timeline-track[data-v-8dd72857]{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;background:#0a0e1a8c;border-radius:10px;position:relative;overflow:hidden}.bp-time-layer[data-v-8dd72857]{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-8dd72857]{grid-column:2;height:100%;position:relative}.bp-time-band[data-v-8dd72857]{background:var(--band-color,rgba(148, 163, 184, var(--band-opacity,.12)));pointer-events:none;--band-color:rgba(148, 163, 184, var(--band-opacity,.12));position:absolute;inset:0 auto 0 0}.bp-time-band[style*="--band-tint: red"][data-v-8dd72857]{--band-color:rgba(239, 68, 68, var(--band-opacity,.12))}.bp-time-tick[data-v-8dd72857]{pointer-events:none;background:#94a3b866;width:1px;position:absolute;top:0;bottom:0}.bp-time-label[data-v-8dd72857]{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:2px;transform:translate(-50%)}.bp-machine-lines[data-v-8dd72857]{padding:10px var(--row-outer-pad-x) 8px;gap:4px;display:grid}.bp-machine-row[data-v-8dd72857]{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-8dd72857]{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-8dd72857]{height:5px;position:relative}.bp-occupancy-wrap[data-v-8dd72857]{gap:2px;display:grid}.bp-machine-row-occupancy[data-v-8dd72857]{font-variant-numeric:tabular-nums}.machine-history-root .bp-machine-row-occupancy[data-v-8dd72857]{display:none}.bp-machine-row--summary .bp-machine-row-occupancy[data-v-8dd72857]{color:var(--muted)}.bp-occupancy-meter[data-v-8dd72857]{background:#2f2f2fe6;border:1px solid #4b5563cc;border-radius:0;height:12px;position:relative;overflow:hidden}.bp-occupancy-meter--empty[data-v-8dd72857]{background:#2f2f2fb3}.bp-occupancy-meter-fill[data-v-8dd72857]{background:#93c5fd80;position:absolute;top:0;bottom:0;right:0}.bp-occupancy-meter-text[data-v-8dd72857]{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-8dd72857]{padding-top:2px}.bp-machine-row-track--summary[data-v-8dd72857]{height:34px;padding:0 4px}.bp-machine-row-track--compact[data-v-8dd72857]{height:20px}.bp-occupancy-labels[data-v-8dd72857]{height:14px;margin-top:2px;position:relative}.bp-occupancy-labels--compact[data-v-8dd72857]{height:12px;margin-top:1px}.bp-occupancy-label[data-v-8dd72857]{color:var(--text);text-align:center;white-space:nowrap;font-size:.58rem;position:absolute;top:0;transform:translate(0)}.bp-occupancy-bar[data-v-8dd72857]{opacity:.7;border-radius:0;min-width:2px;position:absolute;bottom:0}.bp-occupancy-bar--washer[data-v-8dd72857]{background:#93c5fd}.bp-occupancy-bar--dryer[data-v-8dd72857]{background:#fbbf24}.bp-machine-row[data-v-8dd72857]:nth-child(odd){background:#2f2f2f66}.bp-machine-row[data-v-8dd72857]:nth-child(2n){background:#3b3b3b66}.bp-timeline-line[data-v-8dd72857]{background:var(--text);min-width:2px;height:6px;position:absolute;top:0}.bp-machine-row-label--spacer[data-v-8dd72857]{visibility:hidden;overflow:hidden}.bp-track-caption[data-v-8dd72857]{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-8dd72857]{align-items:start;margin-top:2px}.bp-machine-row-track--detergent[data-v-8dd72857]{flex-direction:column;height:auto;min-height:28px;padding:0;display:flex;overflow:hidden}.bp-detergent-chart[data-v-8dd72857]{flex:1;min-height:22px;position:relative}.bp-detergent-svg[data-v-8dd72857]{width:100%;height:100%;display:block;position:absolute;inset:0}.bp-machine-row--summary[data-v-8dd72857]{align-items:start}.bp-machine-row--summary .bp-occupancy-wrap[data-v-8dd72857]{min-width:0}.bp-machine-row--summary .bp-track-caption[data-v-8dd72857]{margin-bottom:3px}.bp-sensor-chart-shimmer[data-v-8dd72857]{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-8dd72857}.bp-track-caption--loading[data-v-8dd72857]{opacity:.65}.bp-machine-row--sensor-empty .bp-detergent-chart[data-v-8dd72857]{justify-content:center;align-items:center;display:flex}.bp-sensor-empty-hint[data-v-8dd72857]{color:var(--text-muted,#ffffff73);letter-spacing:.01em;pointer-events:none;font-size:.6rem;font-style:italic}@keyframes bp-sensor-shimmer-8dd72857{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bp-sensor-chart-shimmer[data-v-8dd72857]{background:#ffffff0f;animation:none}}.bp-detergent-line[data-v-8dd72857]{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-8dd72857]{visibility:hidden}@media (width<=720px){.bp-history-header[data-v-8dd72857]{flex-direction:column;align-items:flex-start}.bp-history-controls[data-v-8dd72857]{justify-content:flex-start;width:100%}.head-actions[data-v-8dd72857]{margin-left:0}.bp-machine-header[data-v-8dd72857]{flex-direction:column;gap:4px}.bp-timeline-track[data-v-8dd72857]{--row-label-col:minmax(36px, 48px)}}@media (width<=600px){.machine-history-root[data-v-8dd72857]{padding:.75rem .55rem .85rem}.bp-history-title[data-v-8dd72857]{font-size:1rem}.bp-history-subtitle[data-v-8dd72857]{font-size:.72rem}.bp-range-button[data-v-8dd72857]{padding:.3rem .55rem;font-size:.75rem}.bp-location-select select[data-v-8dd72857]{min-height:1.65rem;padding:.2rem .5rem;font-size:.72rem}.bp-location-label[data-v-8dd72857]{font-size:.6rem}.bp-location-row[data-v-8dd72857]{justify-content:flex-start;width:100%}.bp-occupancy-labels[data-v-8dd72857],.bp-time-layer-track[data-v-8dd72857]{display:none}}.machine-history-root[data-v-cc43fbf7]{flex-direction:column;gap:.55rem;min-height:0;padding:.85rem .9rem .8rem;display:flex}.bp-history-header[data-v-cc43fbf7]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem .65rem;display:flex}.bp-history-title-group[data-v-cc43fbf7]{flex:0 auto;min-width:0}.bp-history-title[data-v-cc43fbf7]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.bp-history-subtitle[data-v-cc43fbf7]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bp-history-controls[data-v-cc43fbf7]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.head-actions[data-v-cc43fbf7]{flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.bp-location-row[data-v-cc43fbf7]{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.bp-location-select[data-v-cc43fbf7]{color:var(--muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.bp-location-select select[data-v-cc43fbf7]{border:1px solid var(--line);min-height:1.85rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:999px;padding:.25rem .55rem;font-size:.8rem}.bp-location-label[data-v-cc43fbf7]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.62rem}.bp-range-toggle[data-v-cc43fbf7]{border:1px solid var(--line);background:0 0;border-radius:999px;gap:.3rem;padding:.2rem;display:inline-flex}.bp-range-button[data-v-cc43fbf7]{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.bp-range-button[data-v-cc43fbf7]:hover:not(.is-active){color:var(--text)}.bp-range-button.is-active[data-v-cc43fbf7]{background:var(--brand);color:#0b1024}.bp-day-nav[data-v-cc43fbf7]{align-items:center;gap:.3rem;display:inline-flex}.bp-day-nav-button[data-v-cc43fbf7]{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-cc43fbf7]:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today[data-v-cc43fbf7]{font-weight:600}.bp-day-nav-button[data-v-cc43fbf7]:disabled{opacity:.4;cursor:not-allowed}.bp-history-state[data-v-cc43fbf7]{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-cc43fbf7]{flex:auto;gap:.8rem;width:100%;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.bp-machine-card[data-v-cc43fbf7]{border:1px solid var(--line);background:#0e12208c;border-radius:14px;padding:.7rem .85rem .8rem}.bp-machine-header[data-v-cc43fbf7]{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.bp-machine-section[data-v-cc43fbf7]{gap:.4rem;margin-top:.55rem;display:grid}.bp-machine-section-title[data-v-cc43fbf7]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.bp-machine-section-title--washer[data-v-cc43fbf7]{color:#93c5fd}.bp-machine-section-title--dryer[data-v-cc43fbf7]{color:#fbbf24}.bp-top-sensors-card[data-v-cc43fbf7]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.5rem}.bp-top-sensors-card .bp-timeline-track[data-v-cc43fbf7]{min-height:2.5rem}.bp-machine-title[data-v-cc43fbf7]{color:var(--text);margin:0;font-size:1rem}.bp-machine-id[data-v-cc43fbf7]{color:var(--muted);font-size:.75rem;font-weight:500}.bp-timeline[data-v-cc43fbf7]{position:relative}.bp-timeline-track[data-v-cc43fbf7]{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;background:#0a0e1a8c;border-radius:10px;position:relative;overflow:hidden}.bp-time-layer[data-v-cc43fbf7]{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-cc43fbf7]{grid-column:2;height:100%;position:relative}.bp-time-band[data-v-cc43fbf7]{background:var(--band-color,rgba(148, 163, 184, var(--band-opacity,.12)));pointer-events:none;--band-color:rgba(148, 163, 184, var(--band-opacity,.12));position:absolute;inset:0 auto 0 0}.bp-time-band[style*="--band-tint: red"][data-v-cc43fbf7]{--band-color:rgba(239, 68, 68, var(--band-opacity,.12))}.bp-time-tick[data-v-cc43fbf7]{pointer-events:none;background:#94a3b866;width:1px;position:absolute;top:0;bottom:0}.bp-time-label[data-v-cc43fbf7]{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:2px;transform:translate(-50%)}.bp-machine-lines[data-v-cc43fbf7]{padding:10px var(--row-outer-pad-x) 8px;gap:4px;display:grid}.bp-machine-row[data-v-cc43fbf7]{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-cc43fbf7]{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-cc43fbf7]{height:5px;position:relative}.bp-occupancy-wrap[data-v-cc43fbf7]{gap:2px;display:grid}.bp-machine-row-occupancy[data-v-cc43fbf7]{font-variant-numeric:tabular-nums}.machine-history-root .bp-machine-row-occupancy[data-v-cc43fbf7]{display:none}.bp-machine-row--summary .bp-machine-row-occupancy[data-v-cc43fbf7]{color:var(--muted)}.bp-occupancy-meter[data-v-cc43fbf7]{background:#2f2f2fe6;border:1px solid #4b5563cc;border-radius:0;height:12px;position:relative;overflow:hidden}.bp-occupancy-meter--empty[data-v-cc43fbf7]{background:#2f2f2fb3}.bp-occupancy-meter-fill[data-v-cc43fbf7]{background:#93c5fd80;position:absolute;top:0;bottom:0;right:0}.bp-occupancy-meter-text[data-v-cc43fbf7]{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-cc43fbf7]{padding-top:2px}.bp-machine-row-track--summary[data-v-cc43fbf7]{height:34px;padding:0 4px}.bp-machine-row-track--compact[data-v-cc43fbf7]{height:20px}.bp-occupancy-labels[data-v-cc43fbf7]{height:14px;margin-top:2px;position:relative}.bp-occupancy-labels--compact[data-v-cc43fbf7]{height:12px;margin-top:1px}.bp-occupancy-label[data-v-cc43fbf7]{color:var(--text);text-align:center;white-space:nowrap;font-size:.58rem;position:absolute;top:0;transform:translate(0)}.bp-occupancy-bar[data-v-cc43fbf7]{opacity:.7;border-radius:0;min-width:2px;position:absolute;bottom:0}.bp-occupancy-bar--washer[data-v-cc43fbf7]{background:#93c5fd}.bp-occupancy-bar--dryer[data-v-cc43fbf7]{background:#fbbf24}.bp-machine-row[data-v-cc43fbf7]:nth-child(odd){background:#2f2f2f66}.bp-machine-row[data-v-cc43fbf7]:nth-child(2n){background:#3b3b3b66}.bp-timeline-line[data-v-cc43fbf7]{background:var(--text);min-width:2px;height:6px;position:absolute;top:0}.bp-machine-row-label--spacer[data-v-cc43fbf7]{visibility:hidden;overflow:hidden}.bp-track-caption[data-v-cc43fbf7]{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-cc43fbf7]{align-items:start;margin-top:2px}.bp-machine-row-track--detergent[data-v-cc43fbf7]{flex-direction:column;height:auto;min-height:28px;padding:0;display:flex;overflow:hidden}.bp-detergent-chart[data-v-cc43fbf7]{flex:1;min-height:22px;position:relative}.bp-detergent-svg[data-v-cc43fbf7]{width:100%;height:100%;display:block;position:absolute;inset:0}.bp-machine-row--summary[data-v-cc43fbf7]{align-items:start}.bp-machine-row--summary .bp-occupancy-wrap[data-v-cc43fbf7]{min-width:0}.bp-machine-row--summary .bp-track-caption[data-v-cc43fbf7]{margin-bottom:3px}.bp-sensor-chart-shimmer[data-v-cc43fbf7]{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-cc43fbf7}.bp-track-caption--loading[data-v-cc43fbf7]{opacity:.65}.bp-machine-row--sensor-empty .bp-detergent-chart[data-v-cc43fbf7]{justify-content:center;align-items:center;display:flex}.bp-sensor-empty-hint[data-v-cc43fbf7]{color:var(--text-muted,#ffffff73);letter-spacing:.01em;pointer-events:none;font-size:.6rem;font-style:italic}@keyframes bp-sensor-shimmer-cc43fbf7{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bp-sensor-chart-shimmer[data-v-cc43fbf7]{background:#ffffff0f;animation:none}}.bp-detergent-line[data-v-cc43fbf7]{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-cc43fbf7]{visibility:hidden}@media (width<=720px){.bp-history-header[data-v-cc43fbf7]{flex-direction:column;align-items:flex-start}.bp-history-controls[data-v-cc43fbf7]{justify-content:flex-start;width:100%}.head-actions[data-v-cc43fbf7]{margin-left:0}.bp-machine-header[data-v-cc43fbf7]{flex-direction:column;gap:4px}.bp-timeline-track[data-v-cc43fbf7]{--row-label-col:minmax(36px, 48px)}}@media (width<=600px){.machine-history-root[data-v-cc43fbf7]{padding:.75rem .55rem .85rem}.bp-history-title[data-v-cc43fbf7]{font-size:1rem}.bp-history-subtitle[data-v-cc43fbf7]{font-size:.72rem}.bp-range-button[data-v-cc43fbf7]{padding:.3rem .55rem;font-size:.75rem}.bp-location-select select[data-v-cc43fbf7]{min-height:1.65rem;padding:.2rem .5rem;font-size:.72rem}.bp-location-label[data-v-cc43fbf7]{font-size:.6rem}.bp-location-row[data-v-cc43fbf7]{justify-content:flex-start;width:100%}.bp-occupancy-labels[data-v-cc43fbf7],.bp-time-layer-track[data-v-cc43fbf7]{display:none}}.machine-history-root[data-v-9acdf022]{flex-direction:column;gap:.55rem;min-height:0;padding:.85rem .9rem .8rem;display:flex}.bp-history-header[data-v-9acdf022]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem .65rem;display:flex}.bp-history-title-group[data-v-9acdf022]{flex:0 auto;min-width:0}.bp-history-title[data-v-9acdf022]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.bp-history-subtitle[data-v-9acdf022]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bp-history-controls[data-v-9acdf022]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.head-actions[data-v-9acdf022]{flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.bp-location-row[data-v-9acdf022]{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.bp-location-select[data-v-9acdf022]{color:var(--muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.bp-location-select select[data-v-9acdf022]{border:1px solid var(--line);min-height:1.85rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:999px;padding:.25rem .55rem;font-size:.8rem}.bp-location-label[data-v-9acdf022]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.62rem}.bp-range-toggle[data-v-9acdf022]{border:1px solid var(--line);background:0 0;border-radius:999px;gap:.3rem;padding:.2rem;display:inline-flex}.bp-range-button[data-v-9acdf022]{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.bp-range-button[data-v-9acdf022]:hover:not(.is-active){color:var(--text)}.bp-range-button.is-active[data-v-9acdf022]{background:var(--brand);color:#0b1024}.bp-day-nav[data-v-9acdf022]{align-items:center;gap:.3rem;display:inline-flex}.bp-day-nav-button[data-v-9acdf022]{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-9acdf022]:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today[data-v-9acdf022]{font-weight:600}.bp-day-nav-button[data-v-9acdf022]:disabled{opacity:.4;cursor:not-allowed}.bp-history-state[data-v-9acdf022]{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-9acdf022]{flex:auto;gap:.8rem;width:100%;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.bp-machine-card[data-v-9acdf022]{border:1px solid var(--line);background:#0e12208c;border-radius:14px;padding:.7rem .85rem .8rem}.bp-machine-header[data-v-9acdf022]{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.bp-machine-section[data-v-9acdf022]{gap:.4rem;margin-top:.55rem;display:grid}.bp-machine-section-title[data-v-9acdf022]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.bp-machine-section-title--washer[data-v-9acdf022]{color:#93c5fd}.bp-machine-section-title--dryer[data-v-9acdf022]{color:#fbbf24}.bp-top-sensors-card[data-v-9acdf022]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.5rem}.bp-top-sensors-card .bp-timeline-track[data-v-9acdf022]{min-height:2.5rem}.bp-machine-title[data-v-9acdf022]{color:var(--text);margin:0;font-size:1rem}.bp-machine-id[data-v-9acdf022]{color:var(--muted);font-size:.75rem;font-weight:500}.bp-timeline[data-v-9acdf022]{position:relative}.bp-timeline-track[data-v-9acdf022]{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;background:#0a0e1a8c;border-radius:10px;position:relative;overflow:hidden}.bp-time-layer[data-v-9acdf022]{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-9acdf022]{grid-column:2;height:100%;position:relative}.bp-time-band[data-v-9acdf022]{background:var(--band-color,rgba(148, 163, 184, var(--band-opacity,.12)));pointer-events:none;--band-color:rgba(148, 163, 184, var(--band-opacity,.12));position:absolute;inset:0 auto 0 0}.bp-time-band[style*="--band-tint: red"][data-v-9acdf022]{--band-color:rgba(239, 68, 68, var(--band-opacity,.12))}.bp-time-tick[data-v-9acdf022]{pointer-events:none;background:#94a3b866;width:1px;position:absolute;top:0;bottom:0}.bp-time-label[data-v-9acdf022]{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:2px;transform:translate(-50%)}.bp-machine-lines[data-v-9acdf022]{padding:10px var(--row-outer-pad-x) 8px;gap:4px;display:grid}.bp-machine-row[data-v-9acdf022]{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-9acdf022]{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-9acdf022]{height:5px;position:relative}.bp-occupancy-wrap[data-v-9acdf022]{gap:2px;display:grid}.bp-machine-row-occupancy[data-v-9acdf022]{font-variant-numeric:tabular-nums}.machine-history-root .bp-machine-row-occupancy[data-v-9acdf022]{display:none}.bp-machine-row--summary .bp-machine-row-occupancy[data-v-9acdf022]{color:var(--muted)}.bp-occupancy-meter[data-v-9acdf022]{background:#2f2f2fe6;border:1px solid #4b5563cc;border-radius:0;height:12px;position:relative;overflow:hidden}.bp-occupancy-meter--empty[data-v-9acdf022]{background:#2f2f2fb3}.bp-occupancy-meter-fill[data-v-9acdf022]{background:#93c5fd80;position:absolute;top:0;bottom:0;right:0}.bp-occupancy-meter-text[data-v-9acdf022]{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-9acdf022]{padding-top:2px}.bp-machine-row-track--summary[data-v-9acdf022]{height:34px;padding:0 4px}.bp-machine-row-track--compact[data-v-9acdf022]{height:20px}.bp-occupancy-labels[data-v-9acdf022]{height:14px;margin-top:2px;position:relative}.bp-occupancy-labels--compact[data-v-9acdf022]{height:12px;margin-top:1px}.bp-occupancy-label[data-v-9acdf022]{color:var(--text);text-align:center;white-space:nowrap;font-size:.58rem;position:absolute;top:0;transform:translate(0)}.bp-occupancy-bar[data-v-9acdf022]{opacity:.7;border-radius:0;min-width:2px;position:absolute;bottom:0}.bp-occupancy-bar--washer[data-v-9acdf022]{background:#93c5fd}.bp-occupancy-bar--dryer[data-v-9acdf022]{background:#fbbf24}.bp-machine-row[data-v-9acdf022]:nth-child(odd){background:#2f2f2f66}.bp-machine-row[data-v-9acdf022]:nth-child(2n){background:#3b3b3b66}.bp-timeline-line[data-v-9acdf022]{background:var(--text);min-width:2px;height:6px;position:absolute;top:0}.bp-machine-row-label--spacer[data-v-9acdf022]{visibility:hidden;overflow:hidden}.bp-track-caption[data-v-9acdf022]{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-9acdf022]{align-items:start;margin-top:2px}.bp-machine-row-track--detergent[data-v-9acdf022]{flex-direction:column;height:auto;min-height:28px;padding:0;display:flex;overflow:hidden}.bp-detergent-chart[data-v-9acdf022]{flex:1;min-height:22px;position:relative}.bp-detergent-svg[data-v-9acdf022]{width:100%;height:100%;display:block;position:absolute;inset:0}.bp-machine-row--summary[data-v-9acdf022]{align-items:start}.bp-machine-row--summary .bp-occupancy-wrap[data-v-9acdf022]{min-width:0}.bp-machine-row--summary .bp-track-caption[data-v-9acdf022]{margin-bottom:3px}.bp-sensor-chart-shimmer[data-v-9acdf022]{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-9acdf022}.bp-track-caption--loading[data-v-9acdf022]{opacity:.65}.bp-machine-row--sensor-empty .bp-detergent-chart[data-v-9acdf022]{justify-content:center;align-items:center;display:flex}.bp-sensor-empty-hint[data-v-9acdf022]{color:var(--text-muted,#ffffff73);letter-spacing:.01em;pointer-events:none;font-size:.6rem;font-style:italic}@keyframes bp-sensor-shimmer-9acdf022{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bp-sensor-chart-shimmer[data-v-9acdf022]{background:#ffffff0f;animation:none}}.bp-detergent-line[data-v-9acdf022]{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-9acdf022]{visibility:hidden}@media (width<=720px){.bp-history-header[data-v-9acdf022]{flex-direction:column;align-items:flex-start}.bp-history-controls[data-v-9acdf022]{justify-content:flex-start;width:100%}.head-actions[data-v-9acdf022]{margin-left:0}.bp-machine-header[data-v-9acdf022]{flex-direction:column;gap:4px}.bp-timeline-track[data-v-9acdf022]{--row-label-col:minmax(36px, 48px)}}@media (width<=600px){.machine-history-root[data-v-9acdf022]{padding:.75rem .55rem .85rem}.bp-history-title[data-v-9acdf022]{font-size:1rem}.bp-history-subtitle[data-v-9acdf022]{font-size:.72rem}.bp-range-button[data-v-9acdf022]{padding:.3rem .55rem;font-size:.75rem}.bp-location-select select[data-v-9acdf022]{min-height:1.65rem;padding:.2rem .5rem;font-size:.72rem}.bp-location-label[data-v-9acdf022]{font-size:.6rem}.bp-location-row[data-v-9acdf022]{justify-content:flex-start;width:100%}.bp-occupancy-labels[data-v-9acdf022],.bp-time-layer-track[data-v-9acdf022]{display:none}}.machine-history-root[data-v-c69982aa]{flex-direction:column;gap:.55rem;min-height:0;padding:.85rem .9rem .8rem;display:flex}.bp-history-header[data-v-c69982aa]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem .65rem;display:flex}.bp-history-title-group[data-v-c69982aa]{flex:0 auto;min-width:0}.bp-history-title[data-v-c69982aa]{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:650}.bp-history-subtitle[data-v-c69982aa]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bp-history-controls[data-v-c69982aa]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.head-actions[data-v-c69982aa]{flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.bp-location-row[data-v-c69982aa]{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.bp-location-select[data-v-c69982aa]{color:var(--muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.bp-location-select select[data-v-c69982aa]{border:1px solid var(--line);min-height:1.85rem;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#12182b;border-radius:999px;padding:.25rem .55rem;font-size:.8rem}.bp-location-label[data-v-c69982aa]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.62rem}.bp-range-toggle[data-v-c69982aa]{border:1px solid var(--line);background:0 0;border-radius:999px;gap:.3rem;padding:.2rem;display:inline-flex}.bp-range-button[data-v-c69982aa]{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.bp-range-button[data-v-c69982aa]:hover:not(.is-active){color:var(--text)}.bp-range-button.is-active[data-v-c69982aa]{background:var(--brand);color:#0b1024}.bp-day-nav[data-v-c69982aa]{align-items:center;gap:.3rem;display:inline-flex}.bp-day-nav-button[data-v-c69982aa]{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-c69982aa]:hover:not(:disabled){border-color:var(--brand)}.bp-day-nav-button--today[data-v-c69982aa]{font-weight:600}.bp-day-nav-button[data-v-c69982aa]:disabled{opacity:.4;cursor:not-allowed}.bp-history-state[data-v-c69982aa]{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-c69982aa]{flex:auto;gap:.8rem;width:100%;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.bp-machine-card[data-v-c69982aa]{border:1px solid var(--line);background:#0e12208c;border-radius:14px;padding:.7rem .85rem .8rem}.bp-machine-header[data-v-c69982aa]{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.bp-machine-section[data-v-c69982aa]{gap:.4rem;margin-top:.55rem;display:grid}.bp-machine-section-title[data-v-c69982aa]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.bp-machine-section-title--washer[data-v-c69982aa]{color:#93c5fd}.bp-machine-section-title--dryer[data-v-c69982aa]{color:#fbbf24}.bp-top-sensors-card[data-v-c69982aa]{border-bottom:1px solid var(--line);margin-bottom:.65rem;padding-bottom:.5rem}.bp-top-sensors-card .bp-timeline-track[data-v-c69982aa]{min-height:2.5rem}.bp-machine-title[data-v-c69982aa]{color:var(--text);margin:0;font-size:1rem}.bp-machine-id[data-v-c69982aa]{color:var(--muted);font-size:.75rem;font-weight:500}.bp-timeline[data-v-c69982aa]{position:relative}.bp-timeline-track[data-v-c69982aa]{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;background:#0a0e1a8c;border-radius:10px;position:relative;overflow:hidden}.bp-time-layer[data-v-c69982aa]{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-c69982aa]{grid-column:2;height:100%;position:relative}.bp-time-band[data-v-c69982aa]{background:var(--band-color,rgba(148, 163, 184, var(--band-opacity,.12)));pointer-events:none;--band-color:rgba(148, 163, 184, var(--band-opacity,.12));position:absolute;inset:0 auto 0 0}.bp-time-band[style*="--band-tint: red"][data-v-c69982aa]{--band-color:rgba(239, 68, 68, var(--band-opacity,.12))}.bp-time-tick[data-v-c69982aa]{pointer-events:none;background:#94a3b866;width:1px;position:absolute;top:0;bottom:0}.bp-time-label[data-v-c69982aa]{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:2px;transform:translate(-50%)}.bp-machine-lines[data-v-c69982aa]{padding:10px var(--row-outer-pad-x) 8px;gap:4px;display:grid}.bp-machine-row[data-v-c69982aa]{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-c69982aa]{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-c69982aa]{height:5px;position:relative}.bp-occupancy-wrap[data-v-c69982aa]{gap:2px;display:grid}.bp-machine-row-occupancy[data-v-c69982aa]{font-variant-numeric:tabular-nums}.machine-history-root .bp-machine-row-occupancy[data-v-c69982aa]{display:none}.bp-machine-row--summary .bp-machine-row-occupancy[data-v-c69982aa]{color:var(--muted)}.bp-occupancy-meter[data-v-c69982aa]{background:#2f2f2fe6;border:1px solid #4b5563cc;border-radius:0;height:12px;position:relative;overflow:hidden}.bp-occupancy-meter--empty[data-v-c69982aa]{background:#2f2f2fb3}.bp-occupancy-meter-fill[data-v-c69982aa]{background:#93c5fd80;position:absolute;top:0;bottom:0;right:0}.bp-occupancy-meter-text[data-v-c69982aa]{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-c69982aa]{padding-top:2px}.bp-machine-row-track--summary[data-v-c69982aa]{height:34px;padding:0 4px}.bp-machine-row-track--compact[data-v-c69982aa]{height:20px}.bp-occupancy-labels[data-v-c69982aa]{height:14px;margin-top:2px;position:relative}.bp-occupancy-labels--compact[data-v-c69982aa]{height:12px;margin-top:1px}.bp-occupancy-label[data-v-c69982aa]{color:var(--text);text-align:center;white-space:nowrap;font-size:.58rem;position:absolute;top:0;transform:translate(0)}.bp-occupancy-bar[data-v-c69982aa]{opacity:.7;border-radius:0;min-width:2px;position:absolute;bottom:0}.bp-occupancy-bar--washer[data-v-c69982aa]{background:#93c5fd}.bp-occupancy-bar--dryer[data-v-c69982aa]{background:#fbbf24}.bp-machine-row[data-v-c69982aa]:nth-child(odd){background:#2f2f2f66}.bp-machine-row[data-v-c69982aa]:nth-child(2n){background:#3b3b3b66}.bp-timeline-line[data-v-c69982aa]{background:var(--text);min-width:2px;height:6px;position:absolute;top:0}.bp-machine-row-label--spacer[data-v-c69982aa]{visibility:hidden;overflow:hidden}.bp-track-caption[data-v-c69982aa]{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-c69982aa]{align-items:start;margin-top:2px}.bp-machine-row-track--detergent[data-v-c69982aa]{flex-direction:column;height:auto;min-height:28px;padding:0;display:flex;overflow:hidden}.bp-detergent-chart[data-v-c69982aa]{flex:1;min-height:22px;position:relative}.bp-detergent-svg[data-v-c69982aa]{width:100%;height:100%;display:block;position:absolute;inset:0}.bp-machine-row--summary[data-v-c69982aa]{align-items:start}.bp-machine-row--summary .bp-occupancy-wrap[data-v-c69982aa]{min-width:0}.bp-machine-row--summary .bp-track-caption[data-v-c69982aa]{margin-bottom:3px}.bp-sensor-chart-shimmer[data-v-c69982aa]{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-c69982aa}.bp-track-caption--loading[data-v-c69982aa]{opacity:.65}.bp-machine-row--sensor-empty .bp-detergent-chart[data-v-c69982aa]{justify-content:center;align-items:center;display:flex}.bp-sensor-empty-hint[data-v-c69982aa]{color:var(--text-muted,#ffffff73);letter-spacing:.01em;pointer-events:none;font-size:.6rem;font-style:italic}@keyframes bp-sensor-shimmer-c69982aa{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bp-sensor-chart-shimmer[data-v-c69982aa]{background:#ffffff0f;animation:none}}.bp-detergent-line[data-v-c69982aa]{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-c69982aa]{visibility:hidden}@media (width<=720px){.bp-history-header[data-v-c69982aa]{flex-direction:column;align-items:flex-start}.bp-history-controls[data-v-c69982aa]{justify-content:flex-start;width:100%}.head-actions[data-v-c69982aa]{margin-left:0}.bp-machine-header[data-v-c69982aa]{flex-direction:column;gap:4px}.bp-timeline-track[data-v-c69982aa]{--row-label-col:minmax(36px, 48px)}}@media (width<=600px){.machine-history-root[data-v-c69982aa]{padding:.75rem .55rem .85rem}.bp-history-title[data-v-c69982aa]{font-size:1rem}.bp-history-subtitle[data-v-c69982aa]{font-size:.72rem}.bp-range-button[data-v-c69982aa]{padding:.3rem .55rem;font-size:.75rem}.bp-location-select select[data-v-c69982aa]{min-height:1.65rem;padding:.2rem .5rem;font-size:.72rem}.bp-location-label[data-v-c69982aa]{font-size:.6rem}.bp-location-row[data-v-c69982aa]{justify-content:flex-start;width:100%}.bp-occupancy-labels[data-v-c69982aa],.bp-time-layer-track[data-v-c69982aa]{display:none}}.sensor-bindings-list[data-v-79cf5101]{flex:1;min-height:0;padding:0 4px 12px;overflow:auto}.sensor-bindings-group[data-v-79cf5101]{margin-bottom:1.25rem}.sensor-bindings-loc[data-v-79cf5101]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.85rem}.sensor-binding-card[data-v-79cf5101]{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:8px;margin-bottom:8px;padding:10px 12px}.sensor-binding-card[data-v-79cf5101]:hover{border-color:var(--brand)}.sensor-binding-main[data-v-79cf5101]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sensor-binding-title[data-v-79cf5101]{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.sensor-binding-color[data-v-79cf5101]{border:1px solid #ffffff2e;border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.sensor-binding-topic[data-v-79cf5101]{color:var(--muted);margin:4px 0 0;font-size:.85rem}.sensor-binding-thresholds[data-v-79cf5101]{color:var(--muted);margin:6px 0 0;font-size:.8rem}.form-section-label[data-v-79cf5101]{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-79cf5101]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sensor-binding-form .form-pair-row label[data-v-79cf5101]{min-width:0}.color-field[data-v-79cf5101]{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.color-field-picker[data-v-79cf5101]{border:1px solid var(--line);cursor:pointer;background:#0f1425;border-radius:8px;width:2.75rem;height:2.35rem;padding:.12rem}.color-field-picker[data-v-79cf5101]::-webkit-color-swatch-wrapper{padding:2px}.color-field-picker[data-v-79cf5101]::-webkit-color-swatch{border:none;border-radius:4px}.color-field-text[data-v-79cf5101]{min-width:0}.sensor-binding-form .form-mqtt-row[data-v-79cf5101]{grid-column:1/-1;grid-template-columns:8.5rem minmax(0,1fr) minmax(0,1fr) minmax(4.5rem,5.5rem);align-items:end;gap:.75rem;width:100%;max-width:100%;display:grid}.sensor-binding-form .form-mqtt-row label[data-v-79cf5101]{min-width:0;max-width:100%}.sensor-binding-form .form-mqtt-row input[data-v-79cf5101],.sensor-binding-form .form-mqtt-row select[data-v-79cf5101]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.binding-combobox[data-v-79cf5101]{display:grid;position:relative}.binding-combobox>input[data-v-79cf5101]{padding-right:2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.binding-combobox-caret[data-v-79cf5101]{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%)}.binding-combobox-caret[data-v-79cf5101]:disabled{opacity:.4;cursor:not-allowed}.binding-combobox-suggestions[data-v-79cf5101]{z-index:4;border:1px solid var(--line);background:#151923;border-radius:8px;max-height:190px;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #00000059}.binding-combobox-suggestion[data-v-79cf5101]{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:.4rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.binding-combobox-suggestion--split[data-v-79cf5101]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.binding-combobox-suggestion--split small[data-v-79cf5101]{color:var(--muted);font-size:.75rem}.binding-combobox-suggestion[data-v-79cf5101]:hover,.binding-combobox-suggestion.selected[data-v-79cf5101]{background:#ffffff14}.binding-combobox-empty[data-v-79cf5101]{color:var(--muted);margin:0;padding:.45rem .6rem;font-size:.78rem}.sensor-binding-form .unit-narrow .unit-readonly[data-v-79cf5101]{text-align:center;color:var(--muted);cursor:default;background:#ffffff08}.sensor-binding-form .span-2[data-v-79cf5101]{grid-column:1/-1}.sensor-binding-form .field-hint.span-2[data-v-79cf5101]{margin:0}.sensor-binding-form .binding-copy-row[data-v-79cf5101]{border:1px dashed var(--line);background:#ffffff05;border-radius:8px;margin-top:.25rem;padding:.55rem .7rem}.sensor-binding-form .binding-copy-row select[data-v-79cf5101]{max-width:16rem}.sensor-binding-form .binding-copy-banner[data-v-79cf5101]{margin:.25rem 0 0}.sensor-stats-block[data-v-79cf5101]{border:1px solid var(--line);background:#ffffff05;border-radius:8px;margin-top:.25rem;padding:.65rem .75rem}.sensor-stats-title[data-v-79cf5101]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .45rem;font-size:.75rem}.sensor-stats-actions[data-v-79cf5101]{flex-wrap:wrap;gap:.45rem;display:flex}.sensor-stats-btn[data-v-79cf5101]{padding:.35rem .65rem;font-size:.85rem}.sensor-stats-loading[data-v-79cf5101]{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.sensor-stats-result[data-v-79cf5101]{color:var(--text);margin:.5rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.sensor-stats-apply[data-v-79cf5101]{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.5rem;display:flex}.sensor-stats-apply .field-hint[data-v-79cf5101]{flex:12rem;margin:0}.thresholds-suggested-hint[data-v-79cf5101]{margin:0 0 .5rem}.sensor-stats-period[data-v-79cf5101]{color:var(--muted);font-family:inherit;font-size:.82rem}.sensor-stats-meta[data-v-79cf5101]{color:var(--muted);font-size:.78rem}.field-hint[data-v-79cf5101]{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.sensor-binding-form .checkbox-row[data-v-79cf5101]{color:var(--text);flex-direction:row;align-items:center;gap:.5rem;margin:.15rem 0 0;display:flex}.sensor-binding-form .checkbox-row input[type=checkbox][data-v-79cf5101]{width:1rem;height:1rem;accent-color:var(--brand);flex-shrink:0;margin:0}.binding-modal[data-v-79cf5101]{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-79cf5101]{flex-shrink:0;margin:0;padding:1rem 1rem .65rem}.binding-modal-form[data-v-79cf5101]{flex-direction:column;flex:1;min-height:0;display:flex}.binding-modal-scroll[data-v-79cf5101]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 1rem .5rem;overflow:hidden auto}.binding-modal-footer[data-v-79cf5101]{border-top:1px solid var(--line);background:var(--bg-1);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-79cf5101]{justify-content:space-between}.binding-modal-footer .modal-footer-actions[data-v-79cf5101]{justify-content:flex-end;gap:.5rem;margin-left:auto;display:inline-flex}.binding-delete-backdrop[data-v-79cf5101]{z-index:130}.binding-delete-confirm[data-v-79cf5101]{width:min(420px,100%)}.binding-delete-confirm-footer[data-v-79cf5101]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.legal-rich-root[data-v-c1236828]{flex-direction:column;min-height:14rem;display:flex}.legal-rich-toolbar[data-v-c1236828]{flex-wrap:wrap;align-items:center;gap:.28rem;margin-bottom:.4rem;display:flex}.legal-tbar-btn[data-v-c1236828]{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-c1236828]:disabled{opacity:.45;cursor:not-allowed}.legal-tbar-btn--wide[data-v-c1236828]{min-width:unset;padding-left:.5rem;padding-right:.5rem}.legal-tbar-btn.is-active[data-v-c1236828]{background:#5f8cff47;border-color:#5f8cff8c}.legal-tbar-btn[data-v-c1236828]:focus-visible{outline-offset:1px;outline:2px solid #5f8cff8c}.legal-tbar-gap[data-v-c1236828]{background:#2a3350d9;width:1px;height:1.1rem;margin:0 .12rem}.legal-tbar-u[data-v-c1236828]{text-decoration:underline}.legal-rich-edit-area[data-v-c1236828] .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-c1236828] .legal-rich-prose:focus-visible{outline-offset:1px;outline:2px solid #5f8cff73}.legal-rich-edit-area[data-v-c1236828] p{margin:.35rem 0}.legal-rich-edit-area[data-v-c1236828] p:first-child,.legal-rich-edit-area[data-v-c1236828] ul:first-child,.legal-rich-edit-area[data-v-c1236828] ol:first-child,.legal-rich-edit-area[data-v-c1236828] h2:first-child,.legal-rich-edit-area[data-v-c1236828] h3:first-child{margin-top:0}.legal-rich-edit-area[data-v-c1236828] p:last-child{margin-bottom:0}.legal-rich-edit-area[data-v-c1236828] h2{margin:.65rem 0 .3rem;font-size:1.06rem;font-weight:700}.legal-rich-edit-area[data-v-c1236828] h3{margin:.55rem 0 .25rem;font-size:.96rem;font-weight:650}.legal-rich-edit-area[data-v-c1236828] ul,.legal-rich-edit-area[data-v-c1236828] ol{margin:.35rem 0;padding-left:1.35rem}.legal-rich-edit-area[data-v-c1236828] blockquote{color:#e8eeffeb;border-left:3px solid #5f8cff73;margin:.45rem 0;padding-left:.85rem}.legal-rich-edit-area[data-v-c1236828] a{color:var(--brand-strong,#7a9dff);text-decoration:underline}.legal-rich-edit-area[data-v-c1236828] hr{border:none;border-top:1px solid var(--line,#2a3350);margin:.85rem 0}.legal-rich-edit-area[data-v-c1236828] .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)}.global-settings-root[data-v-8527ac1b]{max-width:64rem;margin:0 auto;padding:.75rem 1rem 1.25rem}.global-settings-top[data-v-8527ac1b]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.global-settings-title[data-v-8527ac1b]{margin:0 0 .35rem;font-size:1.25rem}.global-settings-intro[data-v-8527ac1b]{max-width:38rem;margin:0;font-size:.88rem}.head-actions[data-v-8527ac1b]{flex-shrink:0;gap:.35rem;display:flex}.muted[data-v-8527ac1b]{color:var(--muted,#98a4c9)}.small[data-v-8527ac1b]{font-size:.82rem}.global-settings-accordion[data-v-8527ac1b]{flex-direction:column;gap:.65rem;display:flex}.global-settings-section[data-v-8527ac1b]{background:#0a0e1a40;border:1px solid #2a3350bf;border-radius:8px;padding:.5rem .75rem .75rem}.global-settings-section-summary[data-v-8527ac1b]{cursor:pointer;letter-spacing:.02em;font-size:.95rem;font-weight:700}.global-settings-section-body[data-v-8527ac1b]{border-top:1px dashed #2a3350a6;margin-top:.85rem;padding-top:.65rem}.global-settings-subheading[data-v-8527ac1b]{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-8527ac1b]{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.template-fields[data-v-8527ac1b]{flex-direction:column;gap:.65rem;margin-top:.65rem;display:flex}.tpl-row[data-v-8527ac1b]{flex-direction:column;gap:.2rem;display:flex}.tpl-label[data-v-8527ac1b]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#98a4c9);font-size:.72rem}.tpl-row textarea[data-v-8527ac1b]{resize:vertical;border:1px solid var(--line,#2a3350);min-height:2.5rem;color:inherit;background:#0a0e1aa6;border-radius:6px;padding:.35rem .45rem;font:.8rem/1.35 ui-monospace,monospace}.callout.tight[data-v-8527ac1b]{margin:.5rem 0;font-size:.88rem}.archived-toolbar[data-v-8527ac1b]{justify-content:flex-end;margin-bottom:.45rem;display:flex}.archived-table[data-v-8527ac1b]{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.88rem}.archived-table th[data-v-8527ac1b],.archived-table td[data-v-8527ac1b]{text-align:left;border-bottom:1px solid var(--line,#2a3350);padding:.38rem .45rem}.archived-table th[data-v-8527ac1b]{color:var(--muted,#98a4c9);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.archived-actions[data-v-8527ac1b]{text-align:right;white-space:nowrap}.mono[data-v-8527ac1b]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.legal-toolbar[data-v-8527ac1b]{justify-content:flex-end;margin:.45rem 0 .65rem;display:flex}.legal-columns[data-v-8527ac1b]{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-8527ac1b]{grid-template-columns:1fr}}.legal-column[data-v-8527ac1b]{background:#0a0e1a59;border:1px solid #2a33508c;border-radius:8px;min-width:0;padding:.55rem .62rem .62rem}.legal-column-head[data-v-8527ac1b]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.legal-column-title[data-v-8527ac1b]{margin:0;font-size:.94rem;font-weight:650;line-height:1.35}.legal-column-actions[data-v-8527ac1b]{flex-shrink:0}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-8527ac1b]{padding:1rem 1.05rem}.legal-edit-heading[data-v-8527ac1b]{margin:0 0 .35rem;font-size:1rem}.legal-edit-inner[data-v-8527ac1b] .legal-dialog-editor{margin-top:.5rem;display:block}.legal-edit-footer[data-v-8527ac1b]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.95rem;display:flex}.accounting-export-root[data-v-1c04492e]{max-width:52rem;margin:0 auto;padding:.75rem 1rem 1.25rem}.accounting-export-top[data-v-1c04492e]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.accounting-export-title[data-v-1c04492e]{margin:0 0 .35rem;font-size:1.25rem}.accounting-export-intro[data-v-1c04492e]{max-width:36rem;margin:0;font-size:.88rem}.accounting-export-config-link[data-v-1c04492e]{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-1c04492e]:hover{color:var(--accent-hover,#1d4ed8)}.head-actions[data-v-1c04492e]{flex-shrink:0;gap:.35rem;display:flex}.muted[data-v-1c04492e]{color:var(--muted,#98a4c9)}.small[data-v-1c04492e]{font-size:.82rem}.accounting-export-fieldset[data-v-1c04492e]{border:1px solid var(--line,#2a3350);border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem .85rem}.accounting-export-fieldset legend[data-v-1c04492e]{text-transform:uppercase;letter-spacing:.06em;padding:0 .35rem;font-size:.75rem;font-weight:700}.accounting-export-grid[data-v-1c04492e]{grid-template-columns:1fr 1fr;gap:.65rem 1rem;display:grid}@media (width>=560px){.accounting-export-grid[data-v-1c04492e]{grid-template-columns:9rem 14rem}}.accounting-export-grid label[data-v-1c04492e]{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.accounting-export-grid input[data-v-1c04492e],.accounting-export-grid select[data-v-1c04492e]{font:inherit;border:1px solid var(--line,#2a3350);color:inherit;background:#0a0e1aa6;border-radius:6px;padding:.35rem .45rem}.callout.tight[data-v-1c04492e]{margin:.5rem 0;font-size:.88rem}.accounting-export-actions[data-v-1c04492e]{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}
