.firmware-page{gap:20px;min-width:0}.firmware-page h1,.firmware-page h2,.firmware-page h3{text-wrap:balance}.firmware-page .page-heading p,.firmware-page .firmware-notice p{max-width:72ch;text-wrap:pretty}.firmware-page .home-workspace-tab.active{border-bottom:2px solid var(--red);color:var(--text)}.firmware-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.firmware-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:16px;border-bottom:1px solid var(--border)}.firmware-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;min-width:0}.firmware-panel-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.firmware-panel-head h2{font-size:1.1rem;margin:0}.firmware-field{display:flex;flex-direction:column;gap:6px;min-width:140px;color:var(--text-secondary);font-size:.82rem}.firmware-field input,.firmware-field select,.firmware-field textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--control-radius);padding:10px 12px;background:var(--surface);color:var(--text);font:inherit;min-height:42px}.firmware-field input::placeholder,.firmware-field textarea::placeholder{color:var(--text-secondary);opacity:1}.firmware-field input:focus-visible,.firmware-field textarea:focus-visible,.firmware-field select:focus-visible,.firmware-page a:focus-visible,.firmware-page summary:focus-visible{outline:2px solid var(--info);outline-offset:3px}.firmware-field--wide{flex:1;min-width:220px}.firmware-field input:disabled,.firmware-field select:disabled,.firmware-field textarea:disabled{opacity:.6}.firmware-table-scroll{overflow:auto}.firmware-table{width:100%;border-collapse:collapse;font-size:.82rem}.firmware-table th{text-align:left;color:var(--text-secondary);font-weight:600;background:var(--panel);white-space:nowrap}.firmware-table th,.firmware-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.firmware-table tr:last-child td{border-bottom:0}.firmware-table tbody tr:hover{background:var(--panel)}.firmware-table td>small,.firmware-table td>code{display:block;margin-top:5px;color:var(--text-secondary)}.firmware-table td>code{font-size:.72rem;max-width:300px;overflow-wrap:anywhere}.firmware-table a,.firmware-page .firmware-link{color:var(--text);text-decoration:underline;text-underline-offset:3px}.firmware-empty{padding:36px 20px;color:var(--text-secondary)}.firmware-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-top:1px solid var(--border);gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary)}.firmware-notice{padding:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.firmware-notice--warning{background:var(--panel);border:1px solid var(--border-strong);border-radius:6px;color:var(--text)}.firmware-notice p{margin:0}.firmware-editor{padding:20px;display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--border-strong)}.firmware-editor h2,.firmware-editor p{margin:0}.firmware-editor h2{font-size:1.05rem}.firmware-loading{padding:20px;color:var(--text-secondary);display:flex;flex-direction:column;gap:14px}.firmware-loading div{height:32px;background:var(--surface-muted);border-radius:4px}.firmware-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0;counter-reset:step;flex-wrap:wrap}.firmware-steps li{counter-increment:step;color:var(--text-secondary);display:flex;align-items:center;gap:8px;padding:8px 12px 8px 0;font-size:.85rem}.firmware-steps li:before{content:counter(step);width:26px;height:26px;border:1px solid var(--border-strong);border-radius:50%;display:grid;place-items:center}.firmware-steps li[aria-current=step]{color:var(--text);font-weight:600}.firmware-steps li[aria-current=step]:before{background:var(--text);color:var(--surface);border-color:var(--text)}.firmware-form-body{padding:24px;display:flex;flex-direction:column;gap:24px}.firmware-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.firmware-choice-row{display:flex;gap:20px;flex-wrap:wrap}.firmware-check{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text)}.firmware-check input{accent-color:var(--red);width:17px;height:17px;flex-shrink:0}.firmware-source-list{display:flex;flex-wrap:wrap;gap:10px 24px;max-height:230px;overflow:auto;padding:12px 0}.firmware-help{font-size:.82rem;line-height:1.6;color:var(--text-secondary);margin:0;max-width:72ch}.firmware-summary{display:flex;flex-wrap:wrap;gap:28px;margin:0;padding:20px}.firmware-summary dt{font-size:.8rem;color:var(--text-secondary)}.firmware-summary dd{font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:600;margin:6px 0 0}.firmware-progress{display:block;width:calc(100% - 40px);height:6px;margin:0 20px 20px;accent-color:var(--success)}.firmware-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:20px;margin:0}.firmware-settings dt{font-size:.78rem;color:var(--text-secondary);margin-bottom:6px}.firmware-settings dd{margin:0;font-size:.85rem;overflow-wrap:anywhere}.firmware-settings code{font-size:.75rem}.firmware-advanced{border-top:1px solid var(--border);padding-top:16px}.firmware-advanced summary{cursor:pointer;font-size:.88rem;font-weight:600}.firmware-advanced .firmware-form-grid{margin-top:20px}.firmware-blockers{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px}.firmware-blockers button{background:var(--panel);border:1px solid var(--border-strong);border-radius:6px;padding:8px 12px;font:inherit;font-size:.82rem;cursor:pointer;color:var(--text)}.firmware-blockers button[aria-pressed=true]{border-color:var(--text);font-weight:600}.firmware-fingerprint{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.74rem}@media(max-width:700px){.firmware-form-grid,.firmware-settings{grid-template-columns:1fr}.firmware-form-body{padding:16px}.firmware-toolbar>*{flex:1 1 150px}.firmware-summary{gap:20px}.firmware-page .page-heading{align-items:start}}@media(prefers-reduced-motion:reduce){.firmware-page *,.firmware-page *:before{transition:none!important;animation:none!important}}.firmware-page fieldset{border:0;padding:0;margin:0;min-width:0}.firmware-page legend{font-size:.86rem;font-weight:600;margin-bottom:12px}.firmware-page h2:focus{outline:none}.firmware-progress-label{margin:0 20px 12px;color:var(--text-secondary);font-size:.8rem}.firmware-field .firmware-check input{min-height:17px;padding:0}.firmware-source-list{align-content:start}@font-face{font-family:Gibson-Regular;src:url(/assets/Gibson-Regular-Trmlwsm5.otf) format("opentype");font-display:swap}@font-face{font-family:Gibson-SemiBold;src:url(/assets/Gibson-SemiBold-HlzQiTk8.otf) format("opentype");font-display:swap}@font-face{font-family:Bahnschrift-Regular;src:url(/assets/Bahnschrift-Regular-DZfaRjIH.ttf) format("truetype");font-display:swap}@font-face{font-family:Bahnschrift-Bold;src:url(/assets/Bahnschrift-Bold-Cv3Q-5_R.ttf) format("truetype");font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-DiVDrmQJ.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:100 900}:root{color-scheme:light;--app: #FAFAFA;--surface: #fffdf8;--surface-muted: #eeeeed;--panel: #f4f2ef;--text: #242824;--text-secondary: #4e524e;--text-muted: #686c68;--border: rgba(55, 58, 54, .1);--border-strong: rgba(55, 58, 54, .2);--red: #ea0029;--red-hover: #d10025;--red-active: #b80020;--gold: #bd9a5f;--gold-text: #6f5528;--graphite: #373a36;--offline: #373a36;--success: #248246;--success-text: #126b34;--warning: #a88752;--warning-text: #6f4d10;--danger: #ea0029;--danger-text: #b80020;--info: #3f6f9f;--info-text: #285983;--shadow: 0 10px 24px rgba(24, 28, 30, .08);--radius: 8px;--control-radius: 6px;--control: 44px;background:var(--app);color:var(--text)}:root[data-theme=dark]{color-scheme:dark;--app: #2f312e;--surface: #373a36;--surface-muted: #424640;--panel: #30332f;--text: #f7f4ee;--text-secondary: #ded9d0;--text-muted: #bbb6ad;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .24);--red: #ff8190;--red-hover: #ff9aa6;--red-active: #ffb3bd;--gold: #d8bf8e;--gold-text: #d8bf8e;--offline: #bbb6ad;--success: #4dbc69;--success-text: #8ce19c;--warning: #bd9a5f;--warning-text: #d8bf8e;--danger: #ff9aa6;--danger-text: #ffb3bd;--info: #74a7d9;--info-text: #9fc8f0;--shadow: 0 20px 60px rgba(0, 0, 0, .36)}html{background:var(--app)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--app);font-family:Bahnschrift-Regular,Segoe UI,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}*{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}a{color:var(--red);font-weight:700}.eyebrow{margin:0 0 8px;color:var(--gold-text);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.muted{color:var(--text-muted)}.mono{font-variant-numeric:tabular-nums;font-family:Bahnschrift-Regular,Cascadia Mono,monospace}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--app)}.auth-shell{width:min(440px,100%);display:flex;flex-direction:column;align-self:center;gap:24px}.auth-header{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.medle-logo{position:relative;display:inline-block;width:var(--logo-width);height:var(--logo-height)}.medle-logo__image{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--logo-width);height:var(--logo-height);object-fit:contain}.medle-logo__image--dark{display:none}:root[data-theme=dark] .medle-logo__image--light{display:none}:root[data-theme=dark] .medle-logo__image--dark{display:block}.operator-brand{display:flex;align-items:center;gap:13px}.auth-brand__mark,.operator-brand__mark{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--red);color:#fffdf8;font-weight:900}.auth-brand__name,.operator-brand strong{color:var(--text);font-family:Gibson,Segoe UI,system-ui,sans-serif;font-size:16px;font-weight:700}.auth-brand__line,.operator-brand span{color:var(--text-muted);font-size:13px}.auth-copy h1,.operator-topbar h1,.page-heading h2{margin:0;color:var(--text);font-family:Gibson-SemiBold,Segoe UI,system-ui,sans-serif;letter-spacing:0}.auth-copy h1{font-size:32px;line-height:38px}.auth-copy{display:grid;gap:8px;justify-items:center}.auth-copy p,.page-heading p{margin:0;color:var(--text-secondary);line-height:1.5}.auth-copy p{max-width:340px;color:var(--text-muted);font-size:16px;line-height:24px;text-align:center}.auth-body,.auth-secondary-actions,.auth-actions{display:grid;gap:16px}.auth-secondary-actions{gap:12px}.auth-form{display:grid;gap:16px}.auth-two{display:grid;gap:12px;grid-template-columns:1fr 1fr}.field{display:grid;gap:4px}.field__label{color:var(--text-muted);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:18px;text-transform:uppercase}.field__control,.search-box{min-height:var(--control);display:flex;align-items:center;gap:10px;border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface);padding:0 12px;transition:border-color .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1)}.field__control{min-height:68px;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;border-color:var(--border);padding:12px 16px}.field__control:focus-within,.search-box:focus-within{border-color:var(--gold);box-shadow:none}.field__control--error{border-color:var(--danger)}.field__control--error .field__label{color:var(--danger)}.field__input-row{display:flex;align-items:center;gap:8px}.field__control input,.field__control select,.search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-family:Bahnschrift-Regular,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:22px;padding:0}.field__control select{min-height:24px;cursor:pointer}.field__control select:disabled{color:var(--text-muted);cursor:not-allowed}.field__control input::placeholder,.search-box input::placeholder{color:var(--text-muted)}.pair-form__hint{margin:-2px 0 0;color:var(--text-muted);font-size:13px;line-height:20px}.pair-room-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 2px}.pair-room-suggestions>span{width:100%;color:var(--text-muted);font-size:12px;line-height:18px}.pair-room-suggestion{min-height:34px;border-color:var(--border);background:var(--surface);color:var(--text);padding:6px 10px;font-size:13px;transition:background .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1)}.pair-room-suggestion:hover,.pair-room-suggestion:focus-visible{border-color:var(--gold)}.pair-room-suggestion--selected,.pair-room-suggestion[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface));color:var(--gold-text)}.pair-payload-summary{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:14px 16px}.pair-payload-summary h4{margin:0;color:var(--text);font-size:14px;line-height:20px}.pair-payload-summary dl{display:grid;gap:8px;margin:0}.pair-payload-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pair-payload-summary dt{color:var(--text-muted);font-size:12px;line-height:18px}.pair-payload-summary dd{margin:0;color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:18px;text-align:right;overflow-wrap:anywhere}.field__reveal{width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;margin:-11px -12px -11px 0;border:0;border-radius:var(--control-radius);color:var(--text-secondary);background:transparent;cursor:pointer;padding:0}.field__reveal:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.field__error,.field__hint,.field-hint{color:var(--text-muted);font-size:13px;line-height:20px;padding-inline:4px}.field__error{color:var(--danger)}.auth-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-check{position:relative;min-height:var(--control);display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:14px;font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-weight:400;cursor:pointer}.auth-check input{position:absolute;opacity:0;pointer-events:none}.auth-check__box{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--surface);transition:background .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1)}.auth-check__box:after{width:9px;height:5px;border-left:2px solid var(--surface);border-bottom:2px solid var(--surface);content:"";opacity:0;transform:rotate(-45deg) translate(1px,-1px)}.auth-check input:checked+.auth-check__box{border-color:var(--red);background:var(--red)}.auth-check input:checked+.auth-check__box:after{opacity:1}.auth-check input:focus-visible+.auth-check__box{outline:2px solid var(--gold);outline-offset:2px}.auth-inline-link{min-height:var(--control);display:inline-flex;align-items:center;color:var(--red);text-align:right;text-decoration:none}.form-error,.form-success{border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.4}.form-error{color:var(--red);background:#ea002914;border:1px solid rgba(234,0,41,.22)}.form-error--with-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-action-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid currentColor;border-radius:6px;padding:4px 9px;color:var(--red);background:transparent;font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:400;cursor:pointer}.inline-action-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.form-success{color:var(--success-text);background:#2482461a;border:1px solid rgba(36,130,70,.22)}.auth-switch{margin:0;color:var(--text-muted);text-align:center}.auth-message{margin:0;color:var(--text-muted);font-size:15px;line-height:22px;text-align:center}.auth-message--danger{color:var(--danger)}.auth-message--success{color:var(--success)}.auth-footer{min-height:var(--control);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);text-align:center}.auth-footer a{color:var(--red);text-decoration:none}.auth-divider{display:flex;align-items:center;gap:12px}.auth-divider span{flex:1;height:1px;background:var(--border)}.auth-divider strong{color:var(--text-muted);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:18px;text-transform:uppercase}.google-signin{width:100%;display:grid;gap:4px}.google-signin__button{width:100%;min-height:var(--control);display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--border-strong);border-radius:var(--control-radius);color:var(--text-secondary);background:var(--surface);cursor:pointer;font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:20px;padding:8px 16px;transition:border-color .14s cubic-bezier(.16,1,.3,1),opacity .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1)}.google-signin__official{width:100%;min-height:var(--control);display:grid;place-items:center;border-radius:var(--control-radius);overflow:hidden}.google-signin__official>div{width:100%!important;display:flex!important;justify-content:center}.google-signin__official iframe{width:100%!important;max-width:100%}.google-signin__button:active:not(:disabled){opacity:.84;transform:scale(.98)}.google-signin__button:disabled{cursor:not-allowed;opacity:.48}.google-signin__unavailable{margin:0;color:var(--text-muted);font-size:12px;line-height:18px;text-align:center}.auth-recovery-icon{width:88px;height:88px;display:grid;place-items:center;border:1px solid var(--border);border-radius:44px;color:var(--gold);background:#bd9a5f3d}.otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.otp input{width:100%;aspect-ratio:1;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);text-align:center;font-size:24px;font-weight:800}.medle-button,.icon-button{min-height:var(--control);border:1px solid transparent;border-radius:var(--control-radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-weight:400;transition:background .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1)}.medle-button:active,.icon-button:active{opacity:.84;transform:scale(.98)}.medle-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.46}.medle-button--md{padding:8px 16px}.medle-button--sm{min-height:36px;padding:0 12px;font-size:13px}.medle-button--primary,.medle-button--primary:hover{color:var(--surface);background:var(--red);border-color:var(--red)}.medle-button--secondary{color:var(--text);background:var(--surface-muted);border-color:var(--border-strong)}.medle-button--ghost,.icon-button{color:var(--text-secondary);background:transparent;border-color:var(--border)}.medle-button--danger{color:#fffdf8;background:var(--red);border-color:var(--red)}.medle-button:focus-visible,.icon-button:focus-visible,.google-signin__button:focus-visible,.theme-segment__button:focus-visible,.operator-account__button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.icon-button{width:var(--control);padding:0}.operator-app{--operator-font: "Inter";--operator-sidebar-width: 238px;min-height:100vh;display:grid;grid-template-columns:var(--operator-sidebar-width) minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);background:var(--app);font-family:var(--operator-font),"Segoe UI",system-ui,sans-serif;font-optical-sizing:auto;font-variant-numeric:tabular-nums}.operator-app--sidebar-collapsed{--operator-sidebar-width: 72px}.operator-app--map-route{height:100vh;overflow:hidden}:root:not([data-theme=dark]) .operator-app{--app: #FAFAFA;--surface: #ffffff}.operator-app strong,.operator-app b{font-family:var(--operator-font),"Segoe UI",system-ui,sans-serif;font-weight:650}.operator-brand strong{font-family:Gibson-SemiBold,Segoe UI,system-ui,sans-serif;font-weight:700}.operator-app .field__label,.operator-app .field__control input,.operator-app .search-box input,.operator-app .medle-button,.operator-app .icon-button,.operator-app .inline-action-button,.operator-app .status-badge,.operator-app .range-chip,.operator-app .surface-action,.operator-app .active-filters span,.operator-app .fleet-slices-disclosure summary:after{font-family:var(--operator-font),"Segoe UI",system-ui,sans-serif}.operator-app .field__label,.operator-app .medle-button,.operator-app .icon-button,.operator-app .inline-action-button,.operator-app .status-badge,.operator-app .range-chip,.operator-app .surface-action,.operator-app .active-filters span{font-weight:600}.customer-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--app)}.customer-page h1{margin:0;color:var(--text);font-family:Gibson-SemiBold,Segoe UI,system-ui,sans-serif;font-size:32px;line-height:38px;letter-spacing:0}.operator-sidebar{position:sticky;top:56px;grid-column:1;grid-row:2;height:calc(100vh - 56px);min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:16px 8px;border-right:1px solid var(--border);background:var(--surface)}.operator-nav a svg{flex:0 0 auto}.operator-nav{display:grid;align-content:start;gap:6px}.operator-nav a{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;color:var(--text-secondary);font-size:14px;text-decoration:none}.operator-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-nav a.active,.operator-nav a:hover{color:var(--text);background:var(--panel)}.operator-sidebar__footer{display:grid;align-content:end;gap:10px}.operator-sidebar__toggle{width:34px;height:34px;display:inline-grid;place-items:center;justify-self:end;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:0;transition:background .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1)}.operator-sidebar__toggle:hover,.operator-sidebar__toggle[aria-pressed=true]{color:var(--text);background:var(--panel);border-color:var(--border-strong)}.operator-sidebar__toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.operator-sidebar__toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.operator-app--sidebar-collapsed .operator-sidebar{padding-inline:10px}.operator-app--sidebar-collapsed .operator-nav a{width:44px;min-height:44px;justify-content:center;margin-inline:auto;padding:0}.operator-app--sidebar-collapsed .operator-nav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.operator-app--sidebar-collapsed .operator-sidebar__toggle{justify-self:center}.operator-main{grid-column:2;grid-row:2;min-width:0}.operator-app--map-route .operator-main{height:calc(100vh - 56px);overflow:hidden}.operator-topbar{position:sticky;top:0;grid-column:1 / -1;grid-row:1;z-index:10;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.operator-topbar__left{min-width:0;display:flex;align-items:center;gap:18px}.operator-actions{display:flex;align-items:center;gap:8px}.operator-refresh-button{width:34px;min-width:34px;height:34px;min-height:34px;flex:0 0 34px;border-radius:999px;color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.operator-refresh-button:hover:not(:disabled){color:var(--text);background:var(--app);border-color:var(--border-strong)}.theme-segment{min-height:34px;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--app)}.theme-segment__button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;color:var(--text-muted);background:transparent;cursor:pointer;padding:0}.theme-segment__button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.theme-segment__button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #181c1e14}.operator-account{position:relative}.operator-account__button{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface);cursor:pointer;padding:2px 8px 2px 2px}.operator-account__avatar{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--app);font-family:var(--operator-font),"Segoe UI",system-ui,sans-serif;font-size:13px}.operator-account__name{max-width:150px;overflow:hidden;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.operator-account__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:220px;display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.operator-account__summary{display:grid;gap:2px;padding:8px}.operator-account__summary span{color:var(--text-muted);font-size:12px}.operator-account__language{display:grid;gap:6px;padding:8px;border-top:1px solid var(--border)}.operator-account__language-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:650}.operator-account__language select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--app);font:inherit;font-size:13px;padding:0 8px}.operator-account__language select:focus-visible{outline:2px solid color-mix(in srgb,var(--red) 38%,transparent);outline-offset:2px}.operator-account__language-error{margin:-2px 8px 4px;color:var(--danger-text);font-size:12px;line-height:1.35}.operator-account__menu-item{min-height:38px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;cursor:pointer;padding:0 8px;text-align:left}.operator-account__menu-item:hover,.operator-account__menu-item:focus-visible{color:var(--text);background:var(--panel)}.operator-page{position:relative;padding:28px clamp(16px,3vw,34px) 46px;display:grid;gap:18px}.page-heading,.surface-head,.drawer-head,.home-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-heading h2{font-family:Gibson-Regular,Segoe UI,system-ui,sans-serif;font-size:27px;font-weight:400}.surface,.home-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.surface{padding:16px}.surface h3,.detail-drawer h3,.home-row h3{margin:0;font-family:Gibson-Regular,Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:400}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.metric{min-height:96px;display:grid;align-content:center;gap:6px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.metric svg{color:var(--gold-text)}.metric span{color:var(--text-muted);font-size:13px}.metric strong{font-size:26px;font-variant-numeric:tabular-nums}.status-badge{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;font-size:12px;font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-weight:400;background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap}.status-badge--success{color:var(--success-text);background:color-mix(in srgb,var(--success) 14%,var(--surface))}.status-badge--warning{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 16%,var(--surface))}.status-badge--danger{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.status-badge--info{color:var(--info-text);background:color-mix(in srgb,var(--info) 14%,var(--surface))}.issue-list,.home-list,.log-list{display:grid;gap:10px;margin-top:14px}.issue-row,.home-row{border:1px solid var(--border);border-radius:8px;background:var(--panel)}.issue-row{display:flex;justify-content:space-between;gap:14px;padding:12px}.issue-row span,.home-row span,.data-table td span{display:block;color:var(--text-muted);font-size:13px;font-style:normal}.issue-row__badges,.badge-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.search-box{flex:1;min-width:220px}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;min-width:860px;border-collapse:collapse}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.data-table th{color:var(--text-muted);font-size:12px;text-transform:uppercase}.empty-cell{padding:26px;color:var(--text-muted);text-align:center}.detail-drawer{position:fixed;top:0;right:0;z-index:20;width:min(520px,100vw);height:100vh;overflow:auto;display:grid;align-content:start;gap:16px;padding:22px;border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-row__metrics{display:grid;grid-template-columns:repeat(5,minmax(56px,auto));gap:12px}.detail-grid div,.home-row__metric{padding:10px;border-radius:8px;background:var(--panel)}.detail-grid span,.home-row__metrics span{color:var(--text-muted);font-size:12px}.home-row__metric{min-width:0;display:grid;gap:2px}.home-row__metric--priority strong{color:var(--gold-text)}.plain-list{margin:0;padding-left:20px;color:var(--text-secondary)}.home-detail-title-line h3{font-size:20px}.home-workspace-tabs{max-width:100%;overflow-x:auto}.home-workspace-tabs__list{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none}.home-workspace-tab{min-height:var(--control);padding:0 0 6px;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;font-size:13px;font-weight:600;text-decoration:none}.home-workspace-tab:hover{color:var(--text)}.home-workspace-tab:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.home-workspace-tab[aria-current=page]{border-bottom-color:var(--red);color:var(--text);font-weight:700}.home-workspace-page__nav{display:flex}.home-workspace-header{align-items:flex-start}.home-workspace-header__status{display:grid;justify-items:end;gap:7px;flex:0 0 auto;text-align:right}.home-workspace-header__state{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.2;white-space:nowrap}.home-workspace-header__state i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--text-muted)}.home-workspace-header__state--success i{background:var(--success-text)}.home-workspace-header__state--warning i{background:var(--warning-text)}.home-workspace-header__state--danger i{background:var(--danger-text)}.home-workspace-header__state--info i{background:var(--info-text)}.home-workspace-header__home-id{display:inline-flex;align-items:baseline;gap:5px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.2}.home-workspace-header__home-id strong{color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400}.home-workspace-metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.home-workspace-metrics .home-workspace-metric{border:1px solid var(--border);background:var(--panel)}.home-workspace-metrics .home-workspace-metric--primary{border-color:var(--border-strong);background:var(--surface)}.home-workspace-metrics .home-workspace-metric--primary strong{font-size:22px}.home-workspace-device-row{min-width:0}.home-workspace-address{display:block;margin-top:4px;color:var(--text-muted);font-size:13px}.home-workspace-form,.home-workspace-inline-form{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.home-workspace-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.home-workspace-create-form{width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-top:0;border-top:0}.home-workspace-create-form .home-workspace-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.home-workspace-create-form .form-success,.home-workspace-create-form .form-error{grid-column:1 / -1}.home-workspace-form-grid--profile{grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-workspace-profile-fields{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.home-workspace-form--inline .home-workspace-form-grid,.home-workspace-device-search .home-workspace-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.home-workspace-profile-save-cell{display:flex;align-items:end;justify-content:flex-end;min-width:0}.home-workspace-field{min-width:0;display:grid;gap:5px}.home-workspace-field>span{color:var(--text-muted);font-size:12px;line-height:1.2}.home-workspace-field input,.home-workspace-field select,.home-workspace-field textarea{width:100%;min-width:0;min-height:36px;border:1px solid var(--border);border-radius:var(--control-radius);padding:0 10px;color:var(--text);background:var(--surface);font-size:14px}.home-workspace-field textarea{min-height:88px;padding:10px;resize:vertical}.home-workspace-field input:focus-visible,.home-workspace-field select:focus-visible,.home-workspace-field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home-workspace-form-actions,.home-workspace-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-workspace-command{min-height:34px;border-radius:6px;padding-inline:12px;font-size:13px;font-weight:650;transition:none}.operator-create-home-panel{width:100%;margin-top:8px;display:grid;gap:12px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.operator-create-home-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.operator-create-home-summary>div{min-width:0;display:grid;gap:2px}.operator-create-home-summary strong{color:var(--text);font-size:13px;font-weight:650}.operator-create-home-summary>div>span{color:var(--text-muted);font-size:12px;line-height:1.35}.operator-create-home-form{grid-template-columns:minmax(0,1fr);gap:10px}.operator-create-home-form .home-workspace-form-grid{grid-template-columns:minmax(150px,.95fr) minmax(190px,1.2fr) minmax(190px,1.2fr) minmax(132px,.8fr);align-items:end}.operator-create-home-form .operator-user-search-field,.operator-create-home-form .operator-place-autocomplete-field,.operator-create-home-field--reason{grid-column:span 2}.operator-create-home-submit{grid-column:4 / 5;display:flex;align-items:flex-end;min-width:0}.operator-create-home-submit .home-workspace-command{width:100%}.operator-user-search-field,.operator-place-autocomplete-field{grid-column:span 2}.operator-place-autocomplete-host{width:100%;min-width:0;min-height:36px}.operator-place-autocomplete-new{display:block;width:100%;min-width:0;min-height:36px;border:1px solid var(--border);border-radius:var(--control-radius);background-color:var(--surface);color:var(--text);color-scheme:light;font-family:inherit;font-size:14px;line-height:1.3}.operator-user-search-results{display:grid;gap:6px;max-height:184px;overflow:auto}.operator-user-search-option{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);background:var(--surface);text-align:left}.operator-user-search-option:hover,.operator-user-search-option:focus-visible{border-color:var(--red);background:var(--panel)}.operator-user-search-option span,.operator-user-search-note,.operator-selected-user small{color:var(--text-muted);font-size:12px}.operator-user-search-note--error{color:var(--danger)}.operator-selected-user{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;border:1px solid var(--border);border-radius:6px;padding:7px 8px;background:var(--panel)}.operator-selected-user strong,.operator-selected-user small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-selected-user__clear{grid-row:1 / span 2;grid-column:2;display:inline-grid;place-items:center;width:28px;min-width:28px;height:28px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface)}.home-workspace-command.medle-button--secondary{color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.home-workspace-command.medle-button--secondary:hover:not(:disabled){color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.home-workspace-command.medle-button--secondary.home-workspace-command--primary{color:var(--surface);border-color:var(--red);background:var(--red)}.home-workspace-command.medle-button--secondary.home-workspace-command--primary:hover:not(:disabled){color:var(--surface);border-color:var(--red);background:var(--red)}.home-workspace-save-button{width:44px;min-width:44px;min-height:44px;padding:0;color:#fffdf8;background:var(--red);border-color:var(--red)}.home-workspace-save-button:hover:not(:disabled){color:#fffdf8;background:var(--red);border-color:var(--red)}.home-workspace-command--compact{min-height:30px;padding-inline:10px;font-size:12px}.home-workspace-command--danger.medle-button--secondary{color:#fffdf8;border-color:var(--danger);background:var(--danger)}.home-workspace-command--danger.medle-button--secondary:hover:not(:disabled){color:#fffdf8;border-color:var(--danger);background:var(--danger)}.home-workspace-row-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;border:1px solid transparent;border-radius:6px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;color:var(--text-muted);background:transparent;font-family:var(--operator-font),"Segoe UI",system-ui,sans-serif;font-size:12px;font-weight:650;cursor:pointer;transition:none}.home-workspace-row-action:hover:not(:disabled){color:var(--text-muted);background:transparent;border-color:transparent}.home-workspace-row-action:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home-workspace-row-action:disabled{cursor:not-allowed;opacity:.48}.home-workspace-row-action--danger{color:var(--danger-text)}.home-workspace-row-action--danger:hover:not(:disabled){color:var(--danger-text);background:transparent;border-color:transparent}.home-workspace-row-action--icon{width:44px;min-width:44px;min-height:44px;justify-content:center;padding:0}.home-workspace-entity-list{display:grid;gap:0;padding-left:0;list-style:none}.home-workspace-entity-list--available,.home-workspace-entity-list--available .home-workspace-row:first-child{border-top:0}.home-workspace-table{overflow-x:auto;padding:0}.home-workspace-device-table{--home-workspace-device-data-columns: minmax(140px, 1.25fr) minmax(108px, .88fr) minmax(108px, .88fr) minmax(108px, .86fr) 78px minmax(108px, .82fr);--home-workspace-table-columns: var(--home-workspace-device-data-columns) 148px;--home-workspace-table-min-width: 900px}.home-workspace-profile-table{--home-workspace-table-columns: minmax(150px, 1.2fr) minmax(150px, 1fr) 108px minmax(130px, .9fr) minmax(130px, .9fr) 148px;--home-workspace-table-min-width: 830px}.device-workspace-profile-table{--home-workspace-table-columns: minmax(150px, 1.16fr) minmax(110px, .88fr) minmax(112px, .9fr) minmax(112px, .88fr) minmax(124px, .9fr) minmax(132px, .95fr) minmax(116px, .82fr) 148px;--home-workspace-table-min-width: 1000px}.home-workspace-room-table{--home-workspace-table-columns: minmax(160px, 1.25fr) 116px 116px 148px;--home-workspace-table-min-width: 610px}.home-workspace-member-table{--home-workspace-table-columns: minmax(160px, 1fr) minmax(220px, 1.25fr) 112px 148px;--home-workspace-table-min-width: 700px}.home-workspace-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--border)}.home-workspace-row__main{min-width:0;display:grid;gap:3px}.home-workspace-row__main strong{color:var(--text);font-size:14px;font-weight:650}.home-workspace-row__main span:not(.status-badge),.home-workspace-row__main .mono{min-width:0;overflow:hidden;color:var(--text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-workspace-row__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-workspace-device-list-head,.home-workspace-list-head,.home-workspace-row--profile,.home-workspace-row--room,.home-workspace-row--member,.home-workspace-row--device{display:grid;grid-template-columns:var(--home-workspace-table-columns);min-width:var(--home-workspace-table-min-width, 720px);align-items:center;gap:14px}.home-workspace-device-list-head,.home-workspace-list-head{min-height:36px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--text-muted);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:11px;font-weight:400;line-height:1.2;text-transform:uppercase;letter-spacing:0}.home-workspace-device-list-head span,.home-workspace-list-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-workspace-entity-list--device-grid .home-workspace-row:first-child,.home-workspace-entity-list--room-grid .home-workspace-row:first-child,.home-workspace-entity-list--member-grid .home-workspace-row:first-child{border-top:0}.home-workspace-row--device,.home-workspace-row--profile,.home-workspace-row--room,.home-workspace-row--member{min-height:58px;padding:10px 14px}.home-workspace-device-row-link{grid-column:1 / 7;min-width:0;display:grid;grid-template-columns:var(--home-workspace-device-data-columns);gap:14px;align-self:stretch;align-items:center;border-radius:6px;color:inherit;text-decoration:none;outline-offset:3px}.home-workspace-device-row-link:not(.home-workspace-device-row-link--static){cursor:pointer}.home-workspace-device-row-link:not(.home-workspace-device-row-link--static):hover .home-workspace-device-name,.home-workspace-device-row-link:not(.home-workspace-device-row-link--static):focus-visible .home-workspace-device-name{color:var(--red)}.home-workspace-device-row-link--static{cursor:default}.home-workspace-device-cell,.home-workspace-table-cell{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-workspace-row--device .home-workspace-device-name,.home-workspace-table-primary{color:var(--text);font-size:14px;font-weight:650}.home-workspace-row--device .home-workspace-row__actions,.home-workspace-row--profile .home-workspace-row__actions,.home-workspace-row--room .home-workspace-row__actions,.home-workspace-row--member .home-workspace-row__actions{width:100%;flex-wrap:nowrap;justify-content:flex-end;justify-self:end}.home-workspace-device-status{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--text);font-size:13px;line-height:1.35}.home-workspace-device-status i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--text-muted)}.home-workspace-device-status--success i{background:var(--success-text)}.home-workspace-device-status--warning i{background:var(--warning-text)}.home-workspace-device-status--danger i{background:var(--danger-text)}.home-workspace-row--device .home-workspace-inline-form,.home-workspace-row--profile .home-workspace-inline-form,.home-workspace-row--room .home-workspace-inline-form,.home-workspace-row--member .home-workspace-inline-form,.home-workspace-row--device .form-success,.home-workspace-row--profile .form-success,.home-workspace-row--room .form-success,.home-workspace-row--member .form-success,.home-workspace-row--profile .form-error,.home-workspace-row--room .form-error,.home-workspace-row--member .form-error,.home-workspace-row--device .form-error{grid-column:1 / -1}.home-workspace-row__meta-pair{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.home-workspace-row__meta-pair span+span:before{content:"·";margin-right:6px;color:var(--text-muted)}.home-workspace-inline-form{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.home-workspace-danger-confirm{grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) auto auto;align-items:end;border-color:color-mix(in srgb,var(--danger) 24%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface-muted))}.device-workspace-compact-row{align-items:center}.device-workspace-control-grid{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:16px;align-items:stretch}.device-workspace-control-position{display:grid;align-content:stretch;gap:14px;min-height:220px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.device-workspace-position-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.device-workspace-position-card__head>span{color:var(--text-muted);font-size:12px;line-height:1.2}.device-workspace-position-readout{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:14px;align-items:stretch;min-height:154px}.device-workspace-position-readout strong{align-self:center;color:var(--text);font-size:34px;font-variant-numeric:tabular-nums;line-height:1}.device-workspace-position-rail{display:grid;align-items:stretch;justify-items:center;min-height:154px}.device-workspace-position-rail__track{position:relative;overflow:hidden;width:10px;min-height:154px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted)}.device-workspace-position-rail__track:before{content:"";position:absolute;inset:0 0 auto;height:var(--device-position-pct, 0%);border-radius:inherit;background:color-mix(in srgb,var(--text) 82%,var(--surface-muted))}.device-workspace-position-rail__track i{position:absolute;top:var(--device-position-pct, 0%);left:50%;width:18px;height:18px;border:2px solid var(--surface);border-radius:999px;background:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 34%,var(--border));transform:translate(-50%,-50%)}.device-workspace-position-state{color:var(--text-muted);font-size:12px;line-height:1.2}.device-workspace-position-state--estimated,.device-workspace-position-state--syncing{color:var(--accent)}.device-workspace-position-state--delayed{color:var(--warning)}.device-workspace-command-group{display:flex;flex-wrap:wrap;gap:8px;align-content:center;align-items:center}.device-workspace-control-actions{display:grid;gap:12px;min-width:0}.device-workspace-control-status{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--surface);font-size:13px;line-height:1.35}.device-workspace-control-status i{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--text-muted)}.device-workspace-control-status--success i{background:var(--success-text)}.device-workspace-control-status--error i{background:var(--danger-text)}.device-workspace-control-section{display:grid;gap:8px;min-width:0}.device-workspace-control-section__head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.device-workspace-control-section__head span{color:var(--text);font-size:13px;font-weight:700;line-height:1.2}.device-workspace-control-section__head small{color:var(--text-muted);font-size:12px;line-height:1.2;text-align:right}.device-workspace-target-row{display:grid;grid-template-columns:repeat(5,minmax(62px,1fr));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.device-workspace-target-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;gap:3px;min-width:0;min-height:58px;padding:8px 6px;border:0;border-right:1px solid var(--border);color:var(--text-secondary);background:transparent;font-family:var(--operator-font),"Segoe UI",system-ui,sans-serif;line-height:1.1;cursor:pointer}.device-workspace-target-button:last-child{border-right:0}.device-workspace-target-button:disabled{cursor:not-allowed;opacity:.46}.device-workspace-target-button[aria-pressed=true]{color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface))}.device-workspace-target-button strong{color:inherit;font-size:15px;font-variant-numeric:tabular-nums;line-height:1}.device-workspace-target-button span{color:var(--text-muted);font-size:11px;line-height:1}.device-workspace-command-group--manual{gap:10px}.device-workspace-command-group--manual .home-workspace-command{min-height:38px}.device-workspace-stop-command.medle-button--secondary{color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.device-workspace-stop-command.medle-button--secondary:hover:not(:disabled){color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.device-workspace-diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.device-workspace-diagnostics-grid div{min-width:0;padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.device-workspace-diagnostics-grid dt{margin:0 0 4px;color:var(--text-muted);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:0}.device-workspace-diagnostics-grid dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.device-workspace-maintenance{display:grid;gap:14px}.device-workspace-maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.device-workspace-maintenance-panel{min-width:0;display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.device-workspace-maintenance-panel__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.device-workspace-maintenance-panel__head>div{min-width:0;display:grid;gap:3px}.device-workspace-maintenance-panel__head h5{margin:0;color:var(--text);font-size:14px;font-weight:720;line-height:1.2}.device-workspace-maintenance-panel__head span{color:var(--text-muted);font-size:12px;line-height:1.35}.device-workspace-maintenance-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.device-workspace-maintenance-facts div{min-width:0;padding:9px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 42%,var(--surface))}.device-workspace-maintenance-facts dt,.device-workspace-maintenance-pairing span,.device-workspace-maintenance-platforms>span{margin:0 0 4px;color:var(--text-muted);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:0}.device-workspace-maintenance-facts dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.device-workspace-maintenance-status{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--text);font-size:13px;font-weight:650;line-height:1.25}.device-workspace-maintenance-status i{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--text-muted)}.device-workspace-maintenance-status--success i{background:var(--success)}.device-workspace-maintenance-status--warning i{background:var(--warning)}.device-workspace-maintenance-status--danger i{background:var(--danger)}.device-workspace-maintenance-pairing{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px}.device-workspace-maintenance-pairing>div{min-width:0;display:grid;gap:4px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.device-workspace-maintenance-pairing strong{min-width:0;color:var(--text);font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.device-workspace-maintenance-pairing .device-workspace-maintenance-copy-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:0;border:0;background:transparent}.device-workspace-maintenance-copy{width:34px;min-width:34px;min-height:34px}.device-workspace-maintenance-platforms{display:grid;gap:6px}.device-workspace-maintenance-platforms p{display:grid;gap:2px;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface-muted);font-size:12px;line-height:1.35}.device-workspace-maintenance-platforms strong{color:var(--text);font-size:12px}.device-workspace-maintenance-actions,.device-workspace-maintenance-confirm__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.device-workspace-maintenance-action--danger.medle-button--secondary{color:var(--danger-text);border-color:var(--border);background:transparent}.device-workspace-maintenance-action--danger.medle-button--secondary:hover:not(:disabled){color:var(--danger-text);border-color:var(--border);background:transparent}.device-workspace-maintenance-confirm{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;padding:10px;border:1px solid var(--border);border-color:color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 6%,var(--surface-muted))}.device-workspace-maintenance-confirm__actions{justify-content:flex-end}.device-workspace-maintenance-confirm p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.35}.device-workspace-maintenance-error{grid-column:1 / -1;color:var(--danger-text);font-size:12px;line-height:1.3}.home-workspace-confirm-copy{min-width:0;display:grid;gap:3px}.home-workspace-confirm-copy strong{color:var(--text);font-size:13px;line-height:1.3}.home-workspace-confirm-copy span{color:var(--text-muted);font-size:12px;line-height:1.35}.home-workspace-inline-form--compact{grid-column:auto;min-width:min(100%,520px);grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) auto;padding:0;border:0;background:transparent}.home-workspace-inline-form--compact .home-workspace-command--compact{min-height:36px}.home-workspace-inline-form--compact .home-workspace-row-action--icon{width:44px;min-width:44px;min-height:44px}.home-workspace-inline-form--profile{grid-template-columns:repeat(auto-fit,minmax(148px,1fr)) auto;align-items:end}.home-workspace-inline-form--profile .home-workspace-command--compact{min-height:36px}.home-detail-tab-panel{display:grid;gap:16px}.home-detail-empty{margin:0;color:var(--text-muted);font-size:13px}.home-workspace-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.home-workspace-state--error{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface-muted))}.home-workspace-state h4{margin:0;color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:400}.home-workspace-state p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.4}.home-support-panel{display:grid;gap:12px}.home-support-decision{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.home-support-decision--danger{border-color:color-mix(in srgb,var(--red) 36%,var(--border));background:color-mix(in srgb,var(--surface-muted) 92%,var(--red) 8%)}.home-support-decision--warning{border-color:color-mix(in srgb,var(--gold) 42%,var(--border));background:color-mix(in srgb,var(--surface-muted) 90%,var(--gold) 10%)}.home-support-decision--healthy{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--surface-muted) 94%,var(--success) 6%)}.home-support-decision h4{margin:0 0 6px}.home-support-decision strong{display:block;color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:400;line-height:1.2}.home-support-decision p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.4}.home-support-decision__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-support-decision__metrics span{min-width:0;display:grid;gap:3px;padding:0}.home-support-decision__metrics small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.home-support-decision__metrics strong{font-size:16px;font-variant-numeric:tabular-nums}.home-support-decision__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.home-support-decision__actions .surface-action{min-height:32px;font-size:12px}.home-detail-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.home-detail-section-heading h4{min-width:0;margin:0}.home-detail-section-heading .surface-action{min-height:26px;font-size:12px}.home-detail-section-heading .home-workspace-command{margin-left:auto}.home-detail-section-heading--form{align-items:end;padding-bottom:14px;border-bottom:1px solid var(--border)}.home-detail-section-heading .home-workspace-create-form .home-workspace-command{min-height:36px;margin-left:0}.home-detail-list{display:grid;gap:0;padding-left:0;list-style:none}.home-detail-list-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;color:var(--text-muted);font-size:13px}.home-detail-list-meta .surface-action{min-height:30px;font-size:12px}.home-detail-list li{display:grid;gap:3px;padding:10px 0;border-top:1px solid var(--border)}.home-detail-list strong{color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:400}.home-detail-list span{color:var(--text-muted);font-size:13px}.operator-activity-list{display:grid;gap:0}.operator-activity-row{display:grid;gap:8px;padding:11px 0;border-top:1px solid var(--border)}.operator-activity-row--button{width:100%;border:0;border-top:1px solid var(--border);color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.operator-activity-row--button:hover,.operator-activity-row--selected{background:var(--panel)}.operator-activity-row--button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.operator-activity-log-header,.operator-activity-row--log{display:grid;grid-template-columns:140px 128px minmax(220px,1fr) 132px 86px;gap:14px;align-items:center}.operator-activity-log-header{min-height:36px;padding:0 14px;border-top:0;border-bottom:1px solid var(--border);color:var(--text-muted);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0}.operator-activity-row--log{min-height:58px;padding:10px 14px}.operator-activity-row--log:first-of-type{border-top:0}.operator-activity-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operator-activity-row__summary{min-width:0;display:grid;gap:3px}.operator-activity-row__head strong{color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:400}.operator-activity-row__summary>span{color:var(--text-muted);font-size:13px}.operator-activity-row__meta{flex:0 0 auto;display:grid;justify-items:end;gap:3px;text-align:right}.operator-activity-row__meta time{color:var(--text-muted);font-size:12px;white-space:nowrap}.operator-activity-status{color:var(--info-text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;white-space:nowrap}.operator-activity-status--success{color:var(--success-text)}.operator-activity-status--error{color:var(--danger-text)}.operator-activity-row__chips{display:flex;flex-wrap:wrap;gap:6px}.operator-activity-chip{min-height:22px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:5px;padding:2px 7px;color:var(--text-secondary);background:var(--panel);font-size:12px}.operator-activity-log-cell--time,.operator-activity-log-source,.operator-activity-log-steps,.operator-activity-log-main span{color:var(--text-muted);font-size:12px}.operator-activity-log-main{min-width:0;display:grid;gap:3px}.operator-activity-log-main strong{min-width:0;overflow:hidden;color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.operator-activity-log-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-activity-log-status{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--info-text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;white-space:nowrap}.operator-activity-log-status span{width:7px;height:7px;border-radius:50%;background:currentColor}.operator-activity-log-status--success{color:var(--success-text)}.operator-activity-log-status--error{color:var(--danger-text)}.operator-activity-log-source,.operator-activity-log-steps{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-activity-page__nav{display:flex;justify-content:flex-start}.operator-activity-page__address{color:var(--text-secondary)}.operator-activity-page__panel{padding:0}.operator-activity-page__content{display:grid;gap:16px;align-items:start}.operator-activity-page__content--full{grid-template-columns:minmax(0,1fr)}.operator-activity-page__content--split{grid-template-columns:minmax(0,1fr) minmax(360px,.44fr)}.operator-activity-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(132px,max-content)) auto;gap:10px;align-items:end;margin-bottom:14px}.operator-activity-toolbar .search-box{width:100%;max-width:none;min-width:0;min-height:36px;gap:8px;border-color:var(--border);padding:0 10px}.operator-activity-toolbar .search-box svg{width:16px;height:16px;color:var(--text-muted)}.operator-activity-toolbar .search-box input{font-size:14px;line-height:1.2}.operator-activity-filter{min-width:132px;display:grid;gap:5px}.operator-activity-filter span{color:var(--text-muted);font-size:12px;line-height:1.2}.operator-activity-filter select{min-height:36px;border:1px solid var(--border);border-radius:var(--control-radius);padding:0 30px 0 10px;color:var(--text);background:var(--surface);font-size:14px}.operator-activity-filter select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.operator-activity-detail{position:sticky;top:72px;display:grid;gap:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.operator-activity-detail__head,.operator-activity-detail__section,.operator-activity-step__content{min-width:0}.operator-activity-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operator-activity-detail h3,.operator-activity-detail h4,.operator-activity-detail p{margin:0}.operator-activity-detail h3{color:var(--text);font-size:18px}.operator-activity-detail h4{color:var(--text-secondary);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:0}.operator-activity-detail__head p{margin-top:4px;color:var(--text-muted);font-size:13px}.operator-activity-detail__close{flex:0 0 auto}.operator-activity-detail__section{display:grid;gap:10px}.operator-activity-detail__summary{padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.operator-activity-detail__summary .operator-activity-row{border-top:0}.operator-activity-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.operator-activity-facts div{min-width:0;display:grid;gap:4px;padding:10px 12px;background:var(--panel)}.operator-activity-facts dt{color:var(--text-muted);font-size:11px}.operator-activity-facts dd{margin:0;overflow:hidden;color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.operator-activity-timeline{display:grid;gap:0}.operator-activity-step{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:54px}.operator-activity-step__rail{position:relative;display:flex;justify-content:center}.operator-activity-step__line{position:absolute;width:1px;background:var(--border)}.operator-activity-step__line--top{top:0;height:13px}.operator-activity-step__line--bottom{top:22px;bottom:0}.operator-activity-step__dot{z-index:1;width:10px;height:10px;margin-top:12px;border:2px solid var(--surface);border-radius:50%;background:var(--info-text)}.operator-activity-step__dot--success{background:var(--success-text)}.operator-activity-step__dot--error{background:var(--danger-text)}.operator-activity-step__dot--final{width:12px;height:12px}.operator-activity-step__content{display:grid;gap:3px;padding-bottom:14px;border-bottom:1px solid var(--border)}.operator-activity-step:last-child .operator-activity-step__content{padding-bottom:0;border-bottom:0}.operator-activity-step__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operator-activity-step__head strong{color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:400}.operator-activity-step__head time,.operator-activity-step__meta{color:var(--text-muted);font-size:12px}.operator-activity-step__head time{flex:0 0 auto;white-space:nowrap}@media(max-width:980px){.operator-activity-page__content{grid-template-columns:1fr}.operator-activity-detail{position:static}.operator-activity-toolbar{grid-template-columns:1fr 1fr}.operator-activity-toolbar .search-box{grid-column:1 / -1}}@media(max-width:640px){.operator-activity-row__head,.operator-activity-step__head{display:grid;justify-content:stretch}.operator-activity-row__meta{justify-items:start;text-align:left}.operator-activity-toolbar,.operator-activity-log-header,.operator-activity-row--log{grid-template-columns:1fr}.operator-activity-log-header{display:none}.operator-activity-row--log{align-items:start;gap:5px}.operator-activity-log-status{white-space:normal}.operator-activity-facts{grid-template-columns:1fr}}.device-health-timeline{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.device-health-timeline h4,.device-health-timeline p{margin:0}.device-health-timeline__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-health-timeline__head p,.device-health-timeline__summary span,.device-health-timeline__lane-label,.device-health-timeline__empty,.device-health-timeline__legend{color:var(--text-muted);font-size:12px}.device-health-timeline__range{min-height:32px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--surface);font-size:12px}.device-health-timeline__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.device-health-timeline__summary div{display:grid;gap:3px;padding:10px;background:var(--surface)}.device-health-timeline__summary strong{font-size:17px;font-variant-numeric:tabular-nums}.device-health-timeline__chart{display:grid;gap:10px;padding-top:8px}.device-health-timeline__axis{position:relative;height:22px;border-bottom:1px solid var(--border)}.device-health-timeline__axis span{position:absolute;top:0;color:var(--text-muted);font-size:11px;transform:translate(-50%);white-space:nowrap}.device-health-timeline__axis span:first-child{transform:translate(0)}.device-health-timeline__axis span:last-child{transform:translate(-100%)}.device-health-timeline__lane{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px}.device-health-timeline__track{position:relative;height:28px;border-radius:999px;background:var(--panel)}.device-health-timeline__empty{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.timeline-marker{width:10px;height:10px;display:inline-block;border:2px solid var(--surface);border-radius:50%;background:var(--text-muted)}.device-health-timeline__track .timeline-marker{position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-marker--success{background:var(--info-text)}.timeline-marker--invalid,.timeline-marker--critical{background:var(--danger-text)}.timeline-marker--event{background:var(--gold-text)}.timeline-marker--position{background:var(--success-text)}.timeline-marker--last-seen{width:4px;height:22px;border-radius:999px;background:var(--offline)}.device-health-timeline__legend{display:flex;flex-wrap:wrap;gap:12px}.device-health-timeline__legend span{display:inline-flex;align-items:center;gap:6px}.log-list div{padding:10px;border-radius:8px;background:var(--panel)}.home-row{padding:16px}.home-row__metrics{align-items:center}.home-row__metrics strong,.home-row__metrics span{padding:0;background:transparent}.device-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:14px}.device-strip__item{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.calibration-operation{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.calibration-operation h4{margin:0;color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:400}.calibration-operation__head,.calibration-operation__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.calibration-operation__phase,.calibration-operation__timings,.calibration-operation__retry{display:grid;gap:.25rem}.calibration-operation__phase span,.calibration-operation__timings span,.calibration-operation__retry small{color:var(--text-muted);font-size:.8125rem}.calibration-operation__intro,.calibration-operation__reason{max-width:70ch;font-size:.875rem;line-height:1.45}.calibration-operation__intro{margin:0;color:var(--text-secondary)}.calibration-operation__reason{margin:0;color:var(--text-muted)}.calibration-operation__actions{justify-content:flex-start}.factory-commissioning-page,.factory-commissioning-detail{width:100%;max-width:1280px;margin-inline:auto}.factory-commissioning-page{gap:20px}.factory-commissioning-page__heading,.section-heading-row,.factory-commissioning-state__head,.factory-commissioning-detail__identity{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.factory-commissioning-page__heading .eyebrow{display:inline-flex;align-items:center;gap:6px}.section-heading-row h3,.factory-recent h3,.factory-commissioning-state h4,.factory-profile-editor h4,.factory-conflict-resolution h5{margin:0}.section-heading-row p,.factory-commissioning-state__head p,.factory-profile-editor__head span,.factory-conflict-resolution>p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.factory-recovery,.factory-module-selection,.factory-pairing-form,.factory-recent,.factory-commissioning-detail{padding:20px}.factory-recovery-list,.factory-recent-list,.factory-module-list{display:grid;gap:8px;margin-top:16px}.factory-recovery-row{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(260px,1.6fr) max-content;align-items:center;gap:16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.factory-recovery-row__identity,.factory-recovery-row__state,.factory-recent-row>span,.factory-module-option>span{display:grid;gap:3px;min-width:0}.factory-recovery-row__identity>span,.factory-recovery-row__state>span,.factory-recovery-row small,.factory-recent-row small,.factory-module-option small{overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.factory-recovery-row__identity .status-badge{width:max-content;margin-top:3px}.factory-pairing-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start;gap:16px}.factory-module-list{max-height:520px;overflow:auto}.factory-module-option,.factory-recent-row{width:100%;display:grid;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.factory-module-option{grid-template-columns:minmax(0,1fr) max-content;min-height:58px;padding:10px 12px}.factory-module-option[aria-checked=true]{border-color:var(--gold);background:color-mix(in srgb,var(--panel) 86%,var(--gold) 14%)}.factory-module-option:focus-visible,.factory-recent-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.factory-pairing-form,.factory-profile-editor,.factory-conflict-resolution{display:grid;gap:14px}.factory-pairing-form label,.factory-conflict-resolution label{display:grid;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:600}.factory-pairing-form input,.factory-pairing-form select,.factory-conflict-resolution input,.factory-conflict-resolution textarea{width:100%}.form-grid{display:grid;gap:12px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-help,.empty-state-copy{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.empty-state-copy{margin-top:16px}.factory-recent h3{margin-bottom:14px}.factory-recent-row{grid-template-columns:minmax(190px,1fr) minmax(120px,.7fr) max-content;padding:10px 12px}.factory-commissioning-detail{display:grid;gap:18px}.factory-commissioning-detail__header{display:grid;gap:14px}.factory-commissioning-detail__identity{align-items:center}.factory-commissioning-detail__identity span{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.factory-commissioning-detail__identity h3{margin:2px 0 0}.factory-commissioning-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.factory-commissioning-facts>div{min-width:0;padding:10px 12px;border-right:1px solid var(--border);background:var(--panel)}.factory-commissioning-facts>div:last-child{border-right:0}.factory-commissioning-facts dt{color:var(--text-muted);font-size:11px}.factory-commissioning-facts dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:650}.factory-commissioning-state{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--border)}.factory-commissioning-state--complete{padding:16px;border:1px solid color-mix(in srgb,var(--success) 42%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,var(--success) 8%)}.factory-commissioning-actions,.factory-test-actions,.factory-profile-editor__actions{display:flex;flex-wrap:wrap;gap:8px}.factory-profile-progress{display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr) max-content;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.factory-profile-progress>div{display:grid;gap:2px}.factory-profile-progress span{color:var(--text-muted);font-size:12px}.factory-profile-editor{max-width:720px}.factory-profile-editor__head{display:grid;gap:2px}.factory-profile-editor__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.factory-profile-editor__choices legend{grid-column:1 / -1;margin-bottom:4px;color:var(--text-secondary);font-size:13px;font-weight:650}.factory-profile-editor__choices label{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:9px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer}.factory-profile-editor__choices label:has(input:checked){border-color:var(--gold)}.factory-profile-editor__choices label span{display:grid;gap:3px}.factory-profile-editor__choices small{color:var(--text-muted);font-size:12px;line-height:1.35}.factory-profile-editor__decision{padding:12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:8px}.factory-conflict-resolution{max-width:680px;padding:14px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,var(--danger) 6%)}.factory-commissioning-detail__reason{margin:0;color:var(--text-muted);font-size:13px}.overview-heading,.dashboard-heading{align-items:center}.operator-page--overview,.operator-page--dashboard{width:100%;max-width:1260px;margin:0 auto;gap:22px}.overview-actions{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.range-chip{min-height:var(--control);padding:0 14px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-family:inherit;font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-weight:400;cursor:pointer}.range-chip:disabled,.inline-action-button:disabled{cursor:not-allowed;opacity:.46}.range-chip--active{color:var(--text);background:var(--panel);box-shadow:inset 0 0 0 1px var(--border)}.range-chip:focus-visible,.support-report__fact:focus-visible,.support-issue-row:focus-visible,.problem-home:focus-visible,.fleet-slices-disclosure summary:focus-visible,.fleet-slice__row:focus-visible,.surface-action:focus-visible,.map-point:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.operator-dashboard-shell{display:grid;gap:22px;padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.operator-dashboard-shell--patterns,.operator-dashboard-shell--support{gap:18px}.dashboard-shell-head,.dashboard-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-shell-head>div,.dashboard-section__head>div{min-width:0;overflow-wrap:anywhere}.dashboard-shell-head h3,.dashboard-section__head h3{margin:0;font-family:Gibson-Regular,Segoe UI,system-ui,sans-serif;font-size:20px;font-weight:400}.dashboard-shell-head p,.dashboard-section__head p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.support-report{display:grid;gap:24px}.support-report__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.support-report__fact{display:grid;min-width:0;gap:6px;padding:16px;border-right:1px solid var(--border);color:var(--text);text-decoration:none}.support-report__fact:last-child{border-right:0}.support-report__fact:hover{background:var(--surface-muted)}.support-report__fact--static:hover{background:transparent}.support-report__fact span,.support-report__fact small{color:var(--text-muted);font-size:12px;line-height:1.35}.support-report__fact strong{color:var(--text);font-size:24px;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.support-report__sections{display:grid;gap:0;border-top:1px solid var(--border)}.dashboard-filter-bar{display:flex;align-items:center;gap:12px;min-height:42px;padding-top:4px}.dashboard-filter-bar .search-box{max-width:470px}.dashboard-segmented-control{min-height:36px;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.dashboard-segmented-control__button,.dashboard-filter-toggle{min-height:30px;border:0;border-radius:5px;padding:0 10px;color:var(--text-secondary);background:transparent;font-family:var(--operator-font),"Segoe UI",system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.dashboard-segmented-control__button[aria-pressed=true],.dashboard-filter-toggle[aria-pressed=true]{color:var(--text);background:var(--panel)}.dashboard-segmented-control__button:focus-visible,.dashboard-filter-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dashboard-filter-toggle{border:1px solid var(--border);background:var(--surface)}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.dashboard-kpi{min-height:110px;display:grid;align-content:center;gap:8px;padding:16px 18px;border-left:1px solid var(--border)}.dashboard-kpi:first-child{border-left:0}.dashboard-kpi strong{display:flex;align-items:baseline;gap:6px;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.dashboard-kpi small{color:var(--text-muted);font-size:15px;font-weight:400}.dashboard-kpi span{color:var(--text-muted);font-size:13px}.dashboard-kpi--accent strong{color:var(--red)}.dashboard-table-panel,.dashboard-list-panel{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.dashboard-list-panel.home-workspace-table{overflow-x:auto;overflow-y:hidden}.dashboard-table-panel .data-table{min-width:920px}.dashboard-table-panel .data-table th{background:var(--panel)}.dashboard-table-panel .data-table tr:last-child td{border-bottom:0}.operator-page--map{height:calc(100vh - 56px);width:100%;max-width:none;display:block;margin:0;gap:0;overflow:hidden;padding:0;background:var(--app)}.operator-map-shell{position:relative;width:100%;height:100%;min-height:520px;overflow:hidden;padding:0;border:0;border-radius:0;background:var(--panel)}.operator-map-overlay{position:absolute;top:18px;left:18px;z-index:3;width:min(468px,calc(100% - 36px));display:grid;gap:10px;pointer-events:none}.operator-map-overlay>*{pointer-events:auto}.operator-map-search{width:100%;max-width:none;min-height:50px;border-color:color-mix(in srgb,var(--graphite) 18%,transparent);border-radius:8px;box-shadow:0 12px 32px #181c1e2e}.operator-map-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border);box-shadow:0 12px 32px #181c1e24}.operator-map-metrics div{min-height:70px;display:grid;align-content:center;gap:4px;padding:12px 14px;background:var(--surface)}.operator-map-metrics strong{font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.operator-map-metrics span{color:var(--text-muted);font-size:13px}.operator-map-workspace{position:relative;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.operator-map-canvas,.operator-map-detail{min-width:0;background:var(--surface)}.operator-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;border:0;border-radius:0;background:var(--panel)}.operator-map-filter-row{display:flex;flex-wrap:wrap;gap:8px;padding:0;background:transparent}.map-filter-chip{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--surface);box-shadow:0 8px 22px #181c1e1f;font-family:var(--operator-font),"Segoe UI",system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.map-filter-chip:hover,.map-filter-chip--active{color:var(--text);border-color:var(--border-strong);background:var(--panel)}.map-filter-chip--active{color:var(--surface);border-color:var(--red);background:var(--red)}.map-filter-chip:focus-visible,.operator-map-marker:focus-visible,.operator-map-device:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.operator-map-note,.operator-map-status{margin:0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface);box-shadow:0 8px 22px #181c1e1f;font-size:13px}.operator-map-status{color:var(--text-secondary)}.operator-map-status--error{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 24%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.operator-google-map,.operator-map-stack,.operator-map-google-layer,.operator-map-preview-layer,.operator-map-preview{width:100%;height:100%}.operator-map-stack{position:relative;min-height:100%;overflow:hidden;background:var(--panel)}.operator-map-google-layer,.operator-map-preview-layer{position:absolute;top:0;right:0;bottom:0;left:0}.operator-map-google-layer{opacity:0;pointer-events:none;transition:opacity .16s ease-out}.operator-map-stack--ready .operator-map-google-layer{opacity:1;pointer-events:auto}.operator-map-preview-layer{z-index:2}.operator-google-map{position:relative;height:100%;min-height:100%}.operator-map-a11y-points{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.operator-map-preview{position:relative;overflow:hidden;min-height:100%;background:radial-gradient(circle at 22% 24%,color-mix(in srgb,var(--gold) 18%,transparent) 0 2px,transparent 3px),linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,var(--gold) 5%),var(--surface))}.operator-map-preview__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.42;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px}.operator-map-preview:after{position:absolute;top:14%;right:8%;bottom:12%;left:8%;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);border-radius:48% 52% 42% 58%;content:"";pointer-events:none}.operator-map-marker{position:absolute;z-index:1;width:34px;height:34px;display:inline-grid;place-items:center;transform:translate(-50%,-50%);border:2px solid var(--surface);border-radius:50%;color:var(--surface);background:var(--success);box-shadow:0 8px 18px #181c1e29;cursor:pointer}.operator-map-marker span{font-size:12px;font-weight:750;line-height:1}.operator-map-marker--warning{background:var(--warning)}.operator-map-marker--danger{background:var(--danger)}.operator-map-marker[aria-pressed=true]{width:42px;height:42px;box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 20%,transparent),0 14px 28px #181c1e33}.operator-map-detail{display:grid;align-content:start;gap:16px;border:1px solid var(--border);border-radius:8px;padding:18px}.operator-map-detail--floating{position:absolute;top:18px;right:18px;z-index:4;width:min(390px,calc(100% - 36px));max-height:calc(100% - 36px);overflow:auto;background:var(--surface);box-shadow:0 20px 60px #181c1e33}.operator-map-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.operator-map-detail__tools{display:inline-flex;align-items:center;gap:8px}.operator-map-detail__close{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:0}.operator-map-detail__close:hover,.operator-map-detail__close:focus-visible{color:var(--text);background:var(--panel);border-color:var(--border-strong)}.operator-map-detail__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.operator-map-detail__head h3{margin:8px 0 4px;font-family:Gibson-Regular,Segoe UI,system-ui,sans-serif;font-size:22px;font-weight:400;line-height:1.18}.operator-map-detail__head span:not(.status-badge){color:var(--text-muted);font-size:13px}.operator-map-detail__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.operator-map-detail__stats div{min-height:72px;display:grid;align-content:center;gap:3px;padding:12px;background:var(--surface)}.operator-map-detail__stats strong{font-size:22px;line-height:1}.operator-map-detail__stats span{color:var(--text-muted);font-size:12px}.operator-map-detail__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operator-map-device-list{display:grid;gap:8px}.operator-map-device{min-width:0;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);text-decoration:none}.operator-map-device:hover{border-color:var(--border-strong);background:var(--panel)}.operator-map-device__icon{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;color:var(--text-secondary);background:var(--panel)}.operator-map-device strong,.operator-map-device em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-map-device em{margin-top:2px;color:var(--text-muted);font-size:12px;font-style:normal}.dashboard-list-panel__status{margin:0;padding:14px 16px;border-bottom:1px solid var(--border)}.home-list--dashboard{gap:0;margin-top:0}.device-list--dashboard{display:grid;gap:0;margin-top:0}.device-list-table-header,.device-row--dashboard{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(160px,1fr) 132px 86px 112px minmax(220px,1.3fr);align-items:center;gap:14px}.device-list-table-header{min-height:36px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--text-muted);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0}.device-list-table-header span{color:inherit;font-size:inherit}.device-row--dashboard{width:100%;min-height:58px;border:0;border-radius:0;padding:10px 14px;color:var(--text);background:transparent;box-shadow:none;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .16s ease-out}.device-row--dashboard:is(button):hover{background:var(--panel)}.device-row--dashboard:is(a):hover{background:var(--panel)}.device-row--selected{background:var(--panel)}.device-row--dashboard:is(button):focus-visible{outline:2px solid var(--gold);outline-offset:-3px;background:var(--panel)}.device-row--dashboard:is(a):focus-visible{outline:2px solid var(--gold);outline-offset:-3px;background:var(--panel)}.device-row--dashboard+.device-row--dashboard{border-top:1px solid var(--border)}.device-row__device,.device-row__cell-stack{min-width:0;display:grid;gap:3px}.device-row__device strong,.device-row__home strong,.device-row__firmware strong{min-width:0;overflow:hidden;color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.device-row__device span,.device-row__home span,.device-row__state .device-row__cell-stack>span:last-child,.device-row__firmware span,.device-row__signal{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.device-row__state-label,.device-row__issue-item{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;white-space:nowrap}.device-row__state-label i,.device-row__issue-item i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.device-row__state-label--online,.device-row__issue-item--success{color:var(--success-text)}.device-row__state-label--offline,.device-row__issue-item--danger{color:var(--red)}.device-row__issue-item--warning{color:var(--warning-text)}.device-row__issue-list{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.device-row__issue-more{color:var(--text-muted);font-size:12px}.dashboard-shell-head--compact{align-items:center}.home-summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--text-muted);font-size:13px}.home-summary-line span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.home-summary-line strong{color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:400;font-variant-numeric:tabular-nums}.home-summary-line small{color:var(--text-muted);font-size:12px}.home-list-table-header,.home-row--dashboard{display:grid;grid-template-columns:minmax(180px,1.2fr) 132px 88px minmax(260px,1.6fr) 86px;align-items:center;gap:14px}.home-list-table-header{min-height:36px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--text-muted);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0}.home-list-table-header span{color:inherit;font-size:inherit}.home-row--dashboard{min-height:58px;padding:10px 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.home-row--dashboard:is(a){color:var(--text);text-decoration:none;cursor:pointer;transition:background .16s ease-out}.home-row--dashboard:is(a):hover{background:var(--panel)}.home-row--dashboard:is(a):focus-visible{outline:2px solid var(--gold);outline-offset:-3px;background:var(--panel)}.home-row--dashboard+.home-row--dashboard{border-top:1px solid var(--border)}.home-row__identity{min-width:0}.home-row__identity h3{margin:0;min-width:0;overflow:hidden;color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-row__last-seen span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-row__priority,.home-row__devices{min-width:0;display:grid;align-items:center;gap:3px}.home-row__priority strong,.home-row__devices strong{min-width:0;overflow:hidden;font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.2;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.home-row__priority strong{color:var(--text)}.home-row__priority span{color:var(--text-muted);font-size:12px;line-height:1.2}.home-row__devices strong{color:var(--text)}.home-row__reason{min-width:0;display:grid;gap:4px}.home-row__column-label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.02em}.home-row__reason-list{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px 10px}.home-row .home-row__reason-item,.home-row .home-row__reason-more,.home-row .home-row__muted-line{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--text-secondary);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.2;white-space:nowrap}.home-row .home-row__reason-item i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--text-muted)}.home-row .home-row__reason-item strong{color:var(--text);font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.2;font-variant-numeric:tabular-nums}.home-row .home-row__reason-item--danger,.home-row .home-row__reason-item--danger strong{color:var(--red)}.home-row .home-row__reason-item--danger i{background:var(--red)}.home-row .home-row__reason-item--warning i{background:var(--warning-text)}.home-row .home-row__reason-more{color:var(--text-muted)}.home-row__action{justify-self:end}.home-row__actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.home-row__actions .surface-action{white-space:nowrap}.home-row--dashboard .device-strip__item{background:var(--panel)}.dashboard-section{display:grid;gap:12px}.dashboard-section+.dashboard-section{padding-top:22px;border-top:1px solid var(--border)}.fleet-slices-disclosure{display:grid;gap:16px}.fleet-slices-disclosure summary{min-height:var(--control);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text);cursor:pointer;list-style:none}.fleet-slices-disclosure summary::-webkit-details-marker{display:none}.fleet-slices-disclosure summary:after{width:28px;height:28px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);content:"+";font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-size:17px}.fleet-slices-disclosure[open] summary:after{content:"-"}.fleet-slices-disclosure summary span{display:block;font-family:Gibson-Regular,Segoe UI,system-ui,sans-serif;font-size:20px}.fleet-slices-disclosure summary small{display:block;margin-top:4px;color:var(--text-muted);font-size:13px}.fleet-slices--dashboard{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;gap:18px}.fleet-slices--dashboard .fleet-slice{padding:0;border:0;border-radius:0;background:transparent}.surface-action,.problem-home,.fleet-slice__row{color:var(--text);text-decoration:none}.surface-head p{margin:0;color:var(--text-muted);font-size:13px;font-style:normal}.surface-action{min-width:0;min-height:32px;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-weight:400}.operator-activity-toolbar .surface-action:is(button){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer}.operator-activity-toolbar .surface-action:is(button){min-height:36px}.surface-action svg{flex:0 0 auto}.composition-bar{height:18px;display:flex;overflow:hidden;margin-top:18px;border-radius:999px;background:var(--panel)}.composition-bar__segment{min-width:0;transition:opacity .16s ease}.composition-bar__segment:hover{opacity:.78}.composition-bar__segment--healthy{background:var(--success)}.composition-bar__segment--warning{background:var(--gold)}.composition-bar__segment--error{background:var(--red)}.composition-bar__segment--offline{background:var(--offline)}.fleet-state-breakdown{display:grid;gap:14px}.fleet-state-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;padding:0;margin:0;list-style:none;border:1px solid var(--border);border-radius:8px;background:var(--border)}.fleet-state-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:12px;background:var(--surface)}.fleet-state-list__item span{min-width:0;overflow-wrap:anywhere}.fleet-state-list__item strong{justify-self:end}.fleet-state-list__item small{grid-column:2 / -1;color:var(--text-muted)}.fleet-state-list__dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.fleet-state-list__dot--healthy{background:var(--success)}.fleet-state-list__dot--warning{background:var(--gold)}.fleet-state-list__dot--error{background:var(--red)}.fleet-state-list__dot--offline{background:var(--offline)}.report-section{display:grid;gap:16px;padding:22px 0;border-bottom:1px solid var(--border)}.report-section:last-child{border-bottom:0}.support-issue-breakdown{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.support-issue-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.35fr) auto;align-items:center;gap:14px;min-height:52px;padding:12px 14px;background:var(--surface);color:var(--text);text-decoration:none}.support-issue-row:hover{background:var(--surface-muted)}.support-issue-row__label{display:inline-flex;align-items:center;min-width:0;gap:8px;overflow-wrap:anywhere}.support-issue-row__dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--text-muted)}.support-issue-row__track{height:6px;overflow:hidden;border-radius:999px;background:var(--panel)}.support-issue-row__bar{display:block;height:100%;border-radius:inherit;background:var(--gold)}.support-issue-row__dot--offline,.support-issue-row__bar--offline{background:var(--offline)}.support-issue-row__dot--danger,.support-issue-row__bar--danger{background:var(--red)}.support-issue-row__dot--warning,.support-issue-row__bar--warning{background:var(--gold)}.support-issue-row__dot--info,.support-issue-row__bar--info{background:var(--info-text)}.support-issue-row strong{justify-self:end;font-size:15px;font-variant-numeric:tabular-nums}.map-point-layer{position:relative;min-height:340px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 42%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--border) 42%,transparent) 1px,transparent 1px),var(--panel);background-size:48px 48px}.map-point{position:absolute;width:34px;height:34px;display:grid;place-items:center;translate:-50% -50%;border:1px solid var(--border-strong);border-radius:50%;color:var(--success-text);background:var(--surface);text-decoration:none;box-shadow:var(--shadow)}.map-point--problem{color:var(--danger-text);border-color:color-mix(in srgb,var(--red) 48%,var(--border))}.map-point span{font-size:12px;font-variant-numeric:tabular-nums}.problem-home-list,.fleet-slices{display:grid;gap:8px;margin-top:14px}.problem-home strong,.fleet-slice__row strong{font-variant-numeric:tabular-nums}.problem-home{display:grid;align-items:center;gap:10px;min-height:58px;padding:10px 0;border-bottom:1px solid var(--border)}.problem-home{grid-template-columns:auto minmax(0,1fr) auto}.problem-home div{min-width:0;overflow-wrap:anywhere}.problem-home:last-child{border-bottom:0}.problem-home svg{color:var(--gold-text)}.problem-home span{display:block;color:var(--text-muted);font-size:12px}.fleet-slices{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-slice{min-width:0;display:grid;align-content:start;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.fleet-slice h4{margin:0 0 4px;color:var(--text-secondary);font-size:12px;font-weight:400;text-transform:uppercase}.fleet-slice__row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;color:var(--text-secondary);font-size:13px}.fleet-slice__row span{min-width:0;overflow-wrap:anywhere}.active-filters,.home-monitor-strip{display:flex;flex-wrap:wrap;gap:8px}.active-filters{margin:-4px 0 14px}.active-filters span{min-height:26px;display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--panel);font-size:12px;font-family:Bahnschrift-Bold,Segoe UI,system-ui,sans-serif;font-weight:400}.empty-cell--actionable{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-monitor-strip{margin-top:14px}.users-roles-page{gap:18px}.users-roles-shell{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.users-roles-search-panel,.users-roles-editor-panel,.users-roles-editor-grid{min-width:0;display:grid;gap:16px}.users-roles-search-panel{padding-right:18px;border-right:1px solid var(--border)}.users-roles-search{align-items:stretch}.users-roles-search__box{flex:1 1 220px;max-width:none}.users-roles-results{display:grid;gap:8px}.users-roles-result{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.users-roles-result:hover,.users-roles-result.active{border-color:color-mix(in srgb,var(--gold) 55%,var(--border));background:color-mix(in srgb,var(--gold) 8%,transparent)}.users-roles-result:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.users-roles-result__avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text);background:var(--surface-muted);font-size:13px;font-weight:700}.users-roles-result strong,.users-roles-result small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-roles-result small{margin-top:2px;color:var(--text-muted);font-size:12px}.users-roles-empty,.users-roles-loading{min-height:280px;display:grid;place-items:center;gap:10px;align-content:center;color:var(--text-muted);text-align:center}.users-roles-empty h2{margin:0;color:var(--text);font-size:20px}.users-roles-empty p{max-width:42ch;margin:0}.users-roles-editor-head h2{margin:0;font-size:22px}.users-roles-role-list{display:grid;gap:8px}.users-roles-role-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border);border-radius:8px;padding:12px}.users-roles-role-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--red)}.users-roles-role-row input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.users-roles-role-row__body{display:grid;gap:4px;min-width:0}.users-roles-role-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.users-roles-role-row__title strong{font-size:14px}.users-roles-role-row small{color:var(--text-muted);line-height:1.35}.users-roles-permissions,.users-roles-save-panel{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.users-roles-permissions__head{display:flex;align-items:flex-start;gap:10px}.users-roles-permissions__head h3{margin:0;font-size:16px}.users-roles-permissions__head p{margin:3px 0 0;color:var(--text-muted);font-size:13px}.users-roles-permission-grid{display:flex;flex-wrap:wrap;gap:8px}.users-roles-permission-chip{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:5px 8px;color:var(--text-secondary);background:var(--surface-muted)}.users-roles-permission-chip code{font-size:12px;overflow-wrap:anywhere}@media(max-width:920px){.operator-app{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.operator-topbar{position:static;grid-column:1;grid-row:1;align-items:flex-start;flex-direction:column}.operator-main{grid-column:1;grid-row:3}.operator-sidebar{position:static;grid-column:1;grid-row:2;height:auto;grid-template-rows:auto auto;padding:12px;border-right:0;border-bottom:1px solid var(--border)}.operator-sidebar__footer{display:none}.operator-app--sidebar-collapsed .operator-sidebar{padding:12px}.operator-app--sidebar-collapsed .operator-nav__label{position:static;width:auto;height:auto;overflow:hidden;clip:auto;text-overflow:ellipsis;white-space:nowrap}.operator-nav{display:flex;overflow-x:auto}.operator-nav a{flex:0 0 auto}.users-roles-shell{grid-template-columns:1fr}.users-roles-search-panel{padding-right:0;padding-bottom:18px;border-right:0;border-bottom:1px solid var(--border)}.operator-app--sidebar-collapsed .operator-nav a{width:auto;min-height:38px;justify-content:flex-start;margin-inline:0;padding:0 10px}.support-report__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.support-report__fact{border-right:0;border-bottom:1px solid var(--border)}.fleet-state-list{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.dashboard-kpi-row,.operator-map-workspace{grid-template-columns:1fr 1fr}.dashboard-kpi:nth-child(odd){border-left:0}.dashboard-kpi:nth-child(n+3){border-top:1px solid var(--border)}.fleet-slices{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-map-workspace{min-height:auto}.device-workspace-maintenance-grid{grid-template-columns:1fr}.operator-map-canvas{min-height:520px}.operator-map-detail--floating{top:auto;right:14px;bottom:14px;left:14px;width:auto;max-height:min(440px,52vh)}.operator-create-home-form .home-workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-create-home-submit{grid-column:2 / 3}}@media(max-width:640px){.auth-page,.operator-page{padding:16px}.auth-copy h1{font-size:28px;line-height:34px}.support-report__summary,.fleet-state-list{grid-template-columns:1fr}.support-issue-row{grid-template-columns:minmax(0,1fr) auto}.support-issue-row__track{grid-column:1 / -1;order:3}.metric-grid,.operator-map-workspace,.operator-map-metrics,.fleet-slices,.home-support-decision,.home-workspace-row,.home-workspace-create-form,.home-workspace-danger-confirm,.device-workspace-maintenance-confirm,.device-workspace-maintenance-pairing,.home-workspace-inline-form--compact,.home-workspace-inline-form--profile,.device-workspace-control-grid,.detail-grid{grid-template-columns:1fr}.home-workspace-row__actions,.home-workspace-form-actions{justify-content:flex-start}.operator-create-home-summary,.empty-cell--actionable{align-items:stretch;flex-direction:column}.operator-create-home-form .home-workspace-form-grid,.operator-create-home-form .operator-user-search-field,.operator-create-home-form .operator-place-autocomplete-field,.operator-create-home-field--reason,.operator-create-home-submit{grid-template-columns:1fr;grid-column:1 / -1}.operator-create-home-submit .home-workspace-command,.device-workspace-maintenance-panel__head .home-workspace-command,.dashboard-segmented-control,.dashboard-filter-toggle{width:100%}.dashboard-segmented-control{display:grid;grid-template-columns:1fr}.home-workspace-device-list-head,.home-workspace-list-head{display:none}.home-workspace-row--device,.home-workspace-row--profile,.home-workspace-row--room,.home-workspace-row--member{gap:8px;min-width:0}.home-workspace-device-row-link{grid-column:1 / -1;grid-template-columns:1fr;gap:8px}.home-workspace-device-cell,.home-workspace-table-cell{display:grid;grid-template-columns:minmax(88px,max-content) minmax(0,1fr);gap:12px;white-space:normal}.home-workspace-device-cell:before,.home-workspace-table-cell:before{content:attr(data-label);color:var(--text-muted);font-size:12px}.home-workspace-row--device .home-workspace-device-name,.home-workspace-table-primary{display:block}.home-workspace-row--device .home-workspace-device-name:before,.home-workspace-table-primary:before{display:none}.home-workspace-row--device .home-workspace-row__actions,.home-workspace-row--profile .home-workspace-row__actions,.home-workspace-row--room .home-workspace-row__actions,.home-workspace-row--member .home-workspace-row__actions{justify-self:start}.home-workspace-form-grid--profile{grid-template-columns:1fr}.home-workspace-profile-save-cell{justify-content:flex-end}.device-health-timeline__head,.device-health-timeline__summary,.device-health-timeline__lane{grid-template-columns:1fr}.device-health-timeline__head{align-items:stretch;flex-direction:column}.device-health-timeline__range{justify-content:center}.operator-dashboard-shell{padding:16px}.operator-page--map{height:calc(100vh - 56px);padding:0}.operator-map-shell{padding:0}.operator-map-overlay{top:12px;left:12px;width:calc(100% - 24px)}.operator-map-toolbar,.device-workspace-maintenance-panel__head,.operator-map-detail__head{align-items:stretch;flex-direction:column}.operator-map-detail__actions{grid-template-columns:1fr}.operator-map-search{width:100%;max-width:none;min-width:0}.operator-map-canvas,.operator-google-map,.operator-map-preview{min-height:100%}.operator-map-detail{padding:14px}.operator-map-detail--floating{right:12px;bottom:12px;left:12px;width:auto;max-height:min(430px,54vh)}.dashboard-kpi{border-left:0;border-top:1px solid var(--border)}.dashboard-kpi:first-child{border-top:0}.filter-bar,.dashboard-filter-bar,.issue-row,.dashboard-shell-head,.dashboard-section__head,.form-error--with-action,.overview-heading,.page-heading,.surface-head,.home-row__head{align-items:stretch;flex-direction:column}.operator-actions{width:100%;flex-wrap:wrap}.operator-topbar__left,.operator-actions,.operator-account__button{max-width:100%}.operator-account__name{display:none}.home-row__metrics{grid-template-columns:repeat(2,auto);justify-content:start}.home-list-table-header,.device-list-table-header{display:none}.home-row--dashboard,.device-row--dashboard{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px}.home-row__last-seen,.home-row__priority,.home-row__reason,.home-row__devices{display:grid;grid-template-columns:minmax(88px,max-content) minmax(0,1fr);align-items:start;justify-content:stretch;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.device-row__home,.device-row__state,.device-row__signal,.device-row__firmware,.device-row__issues{display:grid;grid-template-columns:minmax(88px,max-content) minmax(0,1fr);align-items:start;justify-content:stretch;gap:12px;padding-top:8px;border-top:1px solid var(--border);white-space:normal}.home-row__last-seen:before,.home-row__priority:before,.home-row__reason:before,.home-row__devices:before{content:attr(data-label);color:var(--text-muted);font-size:12px}.device-row__home:before,.device-row__state:before,.device-row__signal:before,.device-row__firmware:before,.device-row__issues:before{content:attr(data-label);color:var(--text-muted);font-size:12px}.home-row__action{justify-self:start}.home-row__actions{justify-content:flex-start}.dashboard-filter-bar .search-box{width:100%;max-width:none;min-width:0}.users-roles-search,.users-roles-search .medle-button{width:100%}.operator-user-search-field{grid-column:auto}}@media(max-width:920px){.factory-pairing-grid{grid-template-columns:1fr}.factory-recovery-row{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) max-content}.factory-commissioning-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-commissioning-facts>div:nth-child(2){border-right:0}.factory-commissioning-facts>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media(max-width:640px){.factory-commissioning-page__heading,.section-heading-row,.factory-commissioning-state__head,.factory-commissioning-detail__identity{align-items:stretch;flex-direction:column}.factory-recovery,.factory-module-selection,.factory-pairing-form,.factory-recent,.factory-commissioning-detail{padding:16px}.factory-recovery-row,.factory-recent-row,.form-grid--two,.factory-profile-progress,.factory-profile-editor__choices{grid-template-columns:1fr}.factory-recovery-row .medle-button,.factory-pairing-form>.medle-button{width:100%}.factory-profile-progress>span[aria-hidden=true]{transform:rotate(90deg);justify-self:start}.factory-commissioning-facts{grid-template-columns:1fr}.factory-commissioning-facts>div,.factory-commissioning-facts>div:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.factory-commissioning-facts>div:last-child{border-bottom:0}}@media(max-width:380px){.auth-shell,.auth-header{gap:20px}.auth-two{grid-template-columns:1fr}.auth-login-options{align-items:stretch;flex-direction:column;gap:4px}.auth-inline-link{justify-content:flex-start;text-align:left}}
