:root{color-scheme:dark;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;--bg: #080d14;--surface: #121d2b;--surface-2: #19273a;--surface-3: #24364c;--control: #0c1522;--sidebar: #080d14;--topbar: rgba(8, 13, 20, .97);--line: #40516a;--line-strong: #607695;--text: #f4f7fb;--muted: #a8b5c6;--accent: #80a2ff;--accent-solid: #426fe0;--accent-soft: rgba(89, 130, 238, .19);--accent-border: rgba(128, 162, 255, .62);--cyan: #80a2ff;--success: #48cf96;--success-soft: rgba(72, 207, 150, .14);--warning: #f0b956;--warning-soft: rgba(240, 185, 86, .14);--danger: #ff8291;--danger-soft: rgba(255, 130, 145, .14);--on-accent: #ffffff;--overlay: rgba(2, 6, 12, .76);--scroll-track: #0b1422;--scroll-thumb: #40516a;--code-bg: #050a12;--code-text: #bfd0e4;--idle: #718198;--danger-solid: #b42f44;--radius-panel: 8px;--radius-control: 6px;background:var(--bg);color:var(--text);font-synthesis:none}:root[data-theme=light]{color-scheme:light;--bg: #eef2f6;--surface: #ffffff;--surface-2: #f4f7fa;--surface-3: #e7edf4;--control: #ffffff;--sidebar: #ffffff;--topbar: rgba(255, 255, 255, .97);--line: #a9b3c0;--line-strong: #7e8ca0;--text: #111827;--muted: #536176;--accent: #2457c5;--accent-solid: #2b5fc9;--accent-soft: rgba(43, 95, 201, .16);--accent-border: rgba(36, 87, 197, .52);--cyan: #2457c5;--success: #0d744d;--success-soft: rgba(13, 116, 77, .11);--warning: #8a5600;--warning-soft: rgba(138, 86, 0, .11);--danger: #b42f44;--danger-soft: rgba(180, 47, 68, .1);--on-accent: #ffffff;--overlay: rgba(30, 42, 58, .45);--scroll-track: #eef2f7;--scroll-thumb: #a9b3c0;--code-bg: #111827;--code-text: #f4f7fb;--idle: #536176;--danger-solid: #b42f44;background:var(--bg)}*{box-sizing:border-box;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{border-radius:8px;background:var(--scroll-thumb)}html,body,#app{min-height:100%;margin:0}body{min-width:320px;background:var(--bg)}button,input,select,textarea{font:inherit}button,summary,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}code,pre{font-family:JetBrains Mono,Cascadia Code,monospace}.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--muted)}.brand-orbit{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-control);background:var(--accent-solid);color:var(--on-accent);font-size:15px;font-weight:900}.eyebrow{color:var(--cyan);font-size:11px;font-weight:750;letter-spacing:.08em}.login-screen{min-height:100vh;display:grid;place-content:center}.login-card{width:min(360px,calc(100vw - 32px));padding:24px;display:grid;gap:16px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.login-card h2{margin:9px 0 2px;font-size:20px}.modal h2{margin:7px 0;font-size:18px}.login-card p,.modal p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.login-card label,.modal>label{display:grid;gap:6px;color:var(--muted);font-size:13px}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-control);outline:none;background:var(--control);color:var(--text);font-size:13px;transition:border-color .15s,box-shadow .15s}input,select{min-height:32px;padding:0 10px}textarea{min-height:100px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent)}.primary,.secondary,.danger-button,.quiet,.link,.execute-button{border:0;border-radius:var(--radius-control);cursor:pointer;font-size:13px;transition:background .15s,opacity .15s}.primary{padding:6px 12px;background:var(--accent-solid);color:var(--on-accent);font-weight:700}.primary:disabled,.secondary:disabled,.danger-button:disabled,.quiet:disabled,.execute-button:disabled{cursor:not-allowed;opacity:.5}.primary.full{width:100%}.secondary{padding:5px 10px;border:1px solid var(--line);background:var(--surface-3);color:var(--text)}.danger-button{padding:6px 10px;background:var(--danger-soft);color:var(--danger)}.quiet,.link{padding:4px 7px;background:transparent;color:var(--muted)}.link{color:var(--accent)}.quiet:hover:not(:disabled),.link:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:30;height:100vh;padding:10px 8px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:var(--sidebar)}.brand{display:flex;align-items:center;gap:9px;padding:2px 6px 10px}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{margin-top:1px;color:var(--muted);font-size:11px}.sidebar nav{overflow-y:auto;scrollbar-width:thin;padding-right:2px}.sidebar nav section{margin-bottom:10px}.sidebar nav section>p{margin:0 9px 4px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em}.sidebar nav button{width:100%;min-height:34px;margin:1px 0;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.sidebar nav button .app-icon{color:var(--muted)}.sidebar nav button>span{font-size:13px;font-weight:650}.sidebar nav button>b{min-width:18px;padding:1px 5px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:11px;text-align:center}.sidebar nav button:hover{background:var(--surface-2);color:var(--text)}.sidebar nav button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text);box-shadow:inset 3px 0 var(--accent)}.sidebar nav button.active .app-icon{color:var(--accent)}.sidebar footer{margin-top:auto;padding:10px 5px 0;border-top:1px solid var(--line);display:grid;gap:6px}.icp-filing{width:fit-content;color:var(--muted);font-size:11px;line-height:1.5;text-decoration:none}.icp-filing:hover{color:var(--text);text-decoration:underline}.login-filing{justify-self:center;margin-top:2px}.broker-light{color:var(--muted);font-size:12px}.broker-light i,.online-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--success);box-shadow:0 0 10px #39d69fb3}.broker-light.failed{color:var(--danger)}.broker-light.failed i{background:var(--danger);box-shadow:0 0 10px #ff718ba6}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;min-height:52px;padding:6px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--topbar)}.topbar-title{flex:0 0 auto}.operation-topbar .topbar-title{width:130px}.topbar h1{margin:0;font-size:16px;letter-spacing:-.01em}.top-summary{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.selection-summary{padding:3px 7px;border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent);font-size:11px}.theme-toggle{min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.theme-toggle:hover{color:var(--text);border-color:var(--line-strong)}.login-theme-toggle{position:fixed;top:18px;right:20px;z-index:3}.menu-button{display:none;width:42px;min-height:42px;flex:0 0 42px;padding:0;border:0;border-radius:9px;background:transparent;color:#fff;font-size:20px}.page,.business-workbench,.jobs-page{padding:10px 16px 20px}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.section-title h2{margin:3px 0 0;font-size:15px}.section-title h2 small{color:var(--muted);font-size:12px;font-weight:500}.section-title p{max-width:650px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.empty-state{padding:16px;color:var(--muted);font-size:12px;text-align:center}.large-empty{min-height:160px;display:grid;place-content:center}.large-empty strong{color:var(--text);font-size:14px}.large-empty p{margin:5px}.success-text{color:var(--success)}.danger-text{color:var(--danger)}.overview-console{display:grid;gap:10px}.overview-kpi{padding:0;overflow:hidden;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-kpi>article{min-width:0;padding:9px 14px;border-right:1px solid var(--line);display:grid;align-content:start;gap:1px}.overview-kpi>article:last-child{border-right:0}.overview-kpi>article>span{color:var(--muted);font-size:11px}.overview-kpi>article>strong{font-size:21px;font-weight:750;line-height:1.2}.overview-kpi>article>strong small{color:var(--muted);font-size:12px;font-weight:500}.overview-kpi>article>small{color:var(--muted);font-size:10px}.overview-device-table,.recent-runs{padding:12px 14px}.table-wrap,.visual-table{width:100%;overflow:auto}.table-wrap table,.visual-table table{width:100%;border-collapse:collapse;font-size:13px}.table-wrap th,.table-wrap td,.visual-table th,.visual-table td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left}.table-wrap th,.visual-table th{color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.04em}.table-wrap tbody tr{cursor:pointer}.table-wrap tbody tr:hover{background:var(--surface-2)}.table-wrap td small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.state-pill{display:inline-flex;padding:1px 7px;border:1px solid var(--line);border-radius:10px;background:var(--surface-3);color:var(--muted);font-size:11px;white-space:nowrap}.state-pill.online,.state-pill.succeeded,.state-pill.completed{border-color:#48cf9661;background:var(--success-soft);color:var(--success)}.state-pill.running,.state-pill.waiting,.state-pill.polling,.state-pill.verifying,.state-pill.publishing{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.state-pill.failed{border-color:#ff829161;background:var(--danger-soft);color:var(--danger)}.state-pill.queued{border-color:#f0b95666;background:var(--warning-soft);color:var(--warning)}.device-page{display:grid;gap:10px}.enrolled-panel{padding:12px 14px}.automatic-enrollment{padding:4px 9px;border-radius:var(--radius-control);background:var(--success-soft);color:var(--success);font-size:12px}.automatic-enrollment i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--success)}.rename-modal{width:min(460px,calc(100% - 28px))}.rename-hint{margin-top:-10px;color:var(--muted);font-size:12px;word-break:break-all}.operation-workspace{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.business-workbench{width:100%;max-width:1680px;min-height:0;margin:0 auto}.operation-workspace .business-workbench{height:100%}.top-target-selector{position:relative;min-width:330px;max-width:680px;flex:1 1 680px;height:40px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);display:flex;align-items:center;gap:5px}.target-mode-toggle{flex:0 0 auto;padding:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);display:flex}.target-mode-toggle button{min-height:28px;padding:0 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.target-mode-toggle button.active{background:var(--accent-solid);color:var(--on-accent)}.target-current{min-width:0;flex:1;min-height:32px;padding:2px 3px 2px 6px;border:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.target-current span{min-width:0}.target-current span strong,.target-current span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-current span strong{font-size:13px}.target-current span small{margin-top:1px;color:var(--muted);font-size:10px}.target-current>b{flex:0 0 auto;padding:4px 7px;border-radius:var(--radius-control);background:var(--surface-3);color:var(--accent);font-size:11px}.target-picker{position:absolute;top:calc(100% + 9px);right:0;width:min(720px,calc(100vw - 280px));max-height:min(520px,calc(100vh - 100px));padding:10px;overflow:auto}.target-picker-actions{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.target-picker-actions>div strong,.target-picker-actions>div small{display:block}.target-picker-actions>div strong{font-size:13px}.target-picker-actions>div small{margin-top:2px;color:var(--muted);font-size:11px}.target-picker-actions>span{flex:0 0 auto;display:flex;align-items:center;gap:4px}.target-done{min-height:32px;padding:6px 11px}.target-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.target-chips>button{min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);display:grid;grid-template-columns:7px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;cursor:pointer}.target-chips>button:hover,.target-chips button.selected{border-color:var(--accent-border);background:var(--accent-soft)}.target-chips button>i{width:6px;height:6px;border-radius:50%;background:var(--idle)}.target-chips button>i.online{background:var(--success)}.target-chips button strong,.target-chips button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-chips button strong{font-size:13px}.target-chips button small{margin-top:1px;color:var(--muted);font:11px monospace}.target-chips button>b{color:var(--muted)}.target-chips button.selected>b{color:var(--accent)}.target-chips button.offline{opacity:.55}.target-chips>p{grid-column:1 / -1;margin:12px;color:var(--muted);font-size:15px;text-align:center}.firmware-select{margin:0;display:grid;gap:5px;color:var(--muted);font-size:12px}.smart-form{padding:8px 0 0}.smart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px 10px}.smart-field{min-width:0;display:grid;align-content:start;gap:4px;color:var(--muted);font-size:12px}.smart-field>span{min-height:17px}.smart-field>span b{margin-left:4px;color:var(--muted);font-weight:500}.smart-field>span small{display:block;margin-top:3px;color:var(--muted)}.smart-wide{grid-column:1 / -1}.no-inputs{min-height:46px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;gap:8px}.no-inputs>i{width:24px;height:24px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center;font-style:normal}.no-inputs strong,.no-inputs p{display:block;margin:0}.no-inputs strong{font-size:13px}.no-inputs p{margin-top:2px;color:var(--muted);font-size:11px}.range-control{min-height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--control);display:grid;grid-template-columns:1fr 50px;align-items:center;gap:10px}.range-control input{min-height:auto;height:5px;padding:0;border:0;accent-color:var(--cyan)}.range-control output{color:var(--text);font-size:13px;font-weight:750;text-align:right}.visual-switch{position:relative;width:100%;min-height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--control);display:flex;align-items:center;gap:8px;cursor:pointer}.visual-switch input{position:absolute;width:1px;min-width:1px;height:1px;min-height:1px;margin:0;opacity:0;pointer-events:none;clip-path:inset(50%)}.visual-switch>i{position:relative;width:36px;height:20px;border-radius:12px;background:var(--surface-3)}.visual-switch>i:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:var(--muted);transition:transform .15s}.visual-switch input:checked+i{background:var(--accent-solid)}.visual-switch input:checked+i:after{transform:translate(16px);background:var(--on-accent)}.visual-switch strong{font-size:12px}.password-field{grid-column:span 2}.password-modes{display:flex;flex-wrap:wrap;gap:4px}.password-modes button{padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--muted);cursor:pointer;font-size:12px}.password-modes button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.field-warning{margin:0;padding:9px;border-radius:8px;background:var(--warning-soft);color:var(--warning)}.structured-section{min-width:0;padding:12px 0 0;border:0;border-top:1px solid var(--line);background:transparent}.structured-section>header{margin-bottom:11px;display:flex;justify-content:space-between;align-items:center}.structured-section>header strong,.structured-section>header small{display:block}.structured-section>header small{margin-top:3px;color:var(--muted);font-size:11px}.visual-table{max-height:min(58vh,620px);overflow-x:hidden;overflow-y:auto}.visual-table thead{position:sticky;top:0;z-index:2;background:var(--surface-2)}.visual-table th,.visual-table td{padding:7px 8px}.visual-table input{min-width:88px;min-height:30px}.visual-table input[type=checkbox]{min-width:20px;min-height:20px}.visual-table-action{width:74px;text-align:right}.expert-editor{margin-top:10px;border-top:1px solid var(--line)}.expert-editor>summary{padding:8px 2px 0;color:var(--muted);cursor:pointer;font-size:12px}.expert-editor .payload-editor{margin-top:8px}.editor-mode{display:flex;justify-content:flex-end;gap:4px;margin-bottom:6px}.editor-mode button{padding:4px 8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.editor-mode button.active{background:var(--surface-3);color:var(--text)}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.field{display:grid;gap:5px;color:var(--muted);font-size:12px}.structured-input{min-height:100px}.raw-json{min-height:260px;font:12px/1.5 monospace}.empty-parameters{grid-column:1 / -1;padding:14px;color:var(--muted);font-size:12px;text-align:center}.input-error{color:var(--danger);font-size:11px}.execute-button{min-width:120px;padding:6px 12px;background:var(--accent-solid);color:var(--on-accent);font-weight:700}.execute-button.destructive{background:var(--danger-solid);color:var(--on-accent)}.spinner{display:inline-block;width:12px;height:12px;margin-right:7px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.zone-editor{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}.zone-initialize{grid-column:1 / -1;min-height:160px;display:grid;place-content:center;justify-items:center;text-align:center}.zone-initialize p{max-width:440px;margin:7px 0 14px;color:var(--muted);font-size:14px}.zone-radar{position:relative;width:65px;height:65px;margin-bottom:10px;border:1px solid var(--accent-border);border-radius:50%}.zone-radar i{position:absolute;inset:12px;border:1px solid var(--accent-border);border-radius:50%}.zone-radar i:nth-child(2){inset:25px}.zone-radar i:nth-child(3){inset:31px 5px 31px 31px;border:0;border-top:1px solid var(--cyan);border-radius:0;transform:rotate(-35deg);transform-origin:left}.zone-overview{position:sticky;top:96px;padding:0 12px 0 0;border-right:1px solid var(--line)}.zone-overview>header{display:flex;align-items:center;justify-content:space-between}.zone-overview header small{color:var(--muted)}.zone-overview svg{width:100%;margin:8px 0;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 67%)}.radar-ring,.radar-axis{fill:none;stroke:var(--line);stroke-width:.8}.zone-shape{stroke-width:1.2;transition:opacity .15s}.zone-shape.disabled{opacity:.16;stroke-dasharray:3 2}.zone-shape-1{fill:#4d8dff33;stroke:#5b95ff}.zone-shape-2{fill:#3acda633;stroke:#43d8c2}.zone-shape-3{fill:#ebad4133;stroke:#e3ad50}.zone-shape-4{fill:#e3638533;stroke:#e56c8c}.tower-dot{fill:var(--cyan)}.zone-legend{display:grid;gap:5px}.zone-legend span{color:var(--muted);font-size:12px}.zone-legend span.disabled{opacity:.55}.zone-legend i,.zone-card header i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.zone-color-1{background:#5b95ff}.zone-color-2{background:#43d8c2}.zone-color-3{background:#e3ad50}.zone-color-4{background:#e56c8c}.zone-list{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zone-card{padding:9px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-2)}.zone-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.zone-card header>div span,.zone-card header>div strong{display:inline}.zone-card header>div span{color:var(--muted);font-size:13px}.zone-card header>div strong{margin-left:7px;font-size:14px}.switch-line{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:14px}.zone-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.zone-fields label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:13px}.zone-fields label b{color:var(--muted)}.zone-fields input,.zone-fields select{min-width:0;min-height:35px;font-size:14px}.point-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.point-row{display:grid;grid-template-columns:28px 1fr 1fr auto;align-items:end;gap:5px}.point-row>strong{align-self:center;color:var(--cyan);font-size:14px}.tree-editor{min-width:0;display:grid;gap:8px}.tree-editor>header{display:flex;justify-content:space-between}.tree-editor>header small{color:var(--muted)}.tree-object{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tree-field{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:15px}.tree-complex-field{grid-column:1 / -1}.tree-branch{grid-column:1 / -1;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.tree-branch>summary{min-height:38px;padding:7px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;list-style:none;cursor:pointer}.tree-branch>summary::-webkit-details-marker{display:none}.tree-branch>summary strong{display:inline-flex;align-items:center;gap:7px}.tree-branch>summary small{color:var(--muted)}.tree-branch>summary i:before{content:"+";color:var(--accent);font-size:20px;font-style:normal}.tree-branch[open]>summary i:before{content:"−"}.tree-branch[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-3)}.tree-branch>.tree-editor{padding:10px}.tree-array{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(500px,100%),1fr));align-items:start;gap:0 14px}.tree-array>article{min-width:0;padding:9px 0;border-bottom:1px solid var(--line)}.tree-item-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.tree-item-title b{color:var(--cyan);font-size:15px}.array-add{min-height:36px;border:1px dashed var(--line-strong);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.tree-empty{min-height:45px;padding:9px;border:1px dashed var(--line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.tree-add-key{display:grid;grid-template-columns:1fr auto;gap:5px}.tree-add-key input{min-height:34px}.result-view{min-width:0}.result-object{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.result-value,.result-group{min-width:0;min-height:44px;padding:6px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.result-value{display:flex;flex-direction:column;justify-content:flex-start;gap:6px}.result-value>span:first-child{min-height:16px}.result-value span{color:var(--muted);font-size:12px}.result-value strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.result-wide{grid-column:1 / -1}.result-group>header{display:flex;justify-content:space-between;margin-bottom:7px}.result-group>header strong{font-size:12px}.result-group>header span{color:var(--muted);font-size:11px}.result-chips{display:flex;flex-wrap:wrap;gap:4px}.result-chips>span{padding:4px 7px;border-radius:var(--radius-control);background:var(--surface-3);color:var(--text);font-size:12px}.result-empty{margin:7px;color:var(--muted);font-size:12px}.result-view.compact .result-object{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.result-view.compact .result-value{min-height:50px}.result-photo{width:min(180px,100%);max-height:135px;margin-top:7px;border-radius:7px;object-fit:cover}.jobs-page{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start}.job-list{position:sticky;top:66px;max-height:calc(100vh - 86px);overflow:auto;padding:10px}.job-item{width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text);text-align:left;cursor:pointer}.job-item:hover{background:var(--surface-2)}.job-item.active{border-color:var(--accent-border);background:var(--accent-soft)}.job-item>div{display:flex;justify-content:space-between}.job-item>div b{color:var(--text);font-size:13px}.job-item>small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.job-detail{padding:14px}.job-detail-head{display:flex;justify-content:space-between;gap:20px}.job-detail-head h2{margin:6px 0 18px}.job-actions{display:flex;gap:6px;align-items:flex-start}.job-stats{display:flex;gap:24px;padding:10px 0}.job-stats span{color:var(--muted);font-size:12px}.job-stats b{display:block;margin-bottom:2px;color:var(--text);font-size:15px}.execution-list{display:grid;gap:6px}.execution{border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.execution-summary{width:100%;min-height:36px;padding:7px 10px;border:0;background:var(--surface-3);color:var(--text);font-size:12px;display:grid;grid-template-columns:7px 1fr auto auto 18px;align-items:center;gap:8px;text-align:left;cursor:pointer}.execution-summary>i{width:6px;height:6px;border-radius:50%;background:var(--idle)}.execution.succeeded .execution-summary>i{background:var(--success)}.execution.failed .execution-summary>i{background:var(--danger)}.execution-summary small{color:var(--muted)}.execution-body{padding:13px;border-top:1px solid var(--line);background:var(--surface-2)}.task-technical{margin-top:10px}.task-technical summary,.task-technical small{color:var(--muted);font-size:13px}.error-box{margin:8px 0;padding:9px;border:1px solid var(--danger);border-radius:7px;background:var(--danger-soft);color:var(--danger);font-size:14px}.reports-panel{padding:12px 14px}.report-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.reports-panel select{width:180px}.report-cards{display:grid;gap:6px}.report-cards>details{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-2);overflow:hidden}.report-cards>details>summary{min-height:40px;padding:7px 11px;display:grid;grid-template-columns:62px 1fr auto 38px;align-items:center;gap:10px;cursor:pointer;list-style:none}.report-cards summary::-webkit-details-marker{display:none}.report-cards summary strong,.report-cards summary small{display:block}.report-cards summary strong{font-size:13px}.report-cards summary small,.report-cards summary time{margin-top:2px;color:var(--muted);font-size:11px}.report-cards summary small i{margin-left:7px;padding:1px 5px;border:1px solid var(--line-strong);border-radius:5px;color:var(--muted);font-size:10px;font-style:normal}.report-cards summary>b{color:var(--muted);font-size:11px}.report-cards>details>.result-view{padding:10px;border-top:1px solid var(--line)}.report-mark{padding:4px 7px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent);font-size:12px;text-align:center}.report-media{display:flex;flex-wrap:wrap;gap:8px;padding:0 13px 13px}.report-media button{min-width:220px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.report-media button span,.report-media button strong,.report-media button small{display:block}.report-media button small{margin-top:2px;color:var(--muted)}.report-media button>b{color:var(--accent)}.file-drop{min-height:88px;margin-bottom:8px;border:1px dashed var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-2);display:grid;place-content:center;text-align:center;cursor:pointer}.file-drop:hover{border-color:var(--accent)}.file-drop input{display:none}.file-drop strong,.file-drop small{display:block}.file-drop small{margin-top:5px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:80;padding:20px;background:var(--overlay);display:grid;place-items:center}.modal{width:min(460px,100%);max-height:88vh;overflow:auto;padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);display:grid;gap:14px}.modal footer{display:flex;justify-content:flex-end;gap:7px}.connection-modal{width:min(780px,100%)}.risk-confirm{width:min(520px,100%)}.risk-symbol{width:38px;height:38px;border-radius:var(--radius-panel);background:var(--danger-soft);color:var(--danger);display:grid;place-items:center;font-size:18px;font-weight:900}.confirmation-warning{margin:0;padding:9px 11px;border:1px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning);font-size:12px;line-height:1.5}.toast{position:fixed;right:16px;bottom:16px;z-index:100;max-width:430px;padding:9px 13px;border:1px solid var(--success);border-radius:var(--radius-panel);background:var(--surface);color:var(--success);font-size:13px}.toast.error{border-color:var(--danger);color:var(--danger)}.toast-enter-active,.toast-leave-active{transition:.2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(7px)}.workflow-grid{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px;align-items:stretch}.workflow-grid.single-flow{grid-template-rows:minmax(0,1fr)}.journey-tabs{position:sticky;top:52px;z-index:18;min-width:0;padding:0;overflow-x:auto;border-bottom:1px solid var(--line);display:flex;gap:2px}.journey-tabs>button{position:relative;min-width:96px;min-height:32px;flex:0 0 auto;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}.journey-tabs>button:hover{background:var(--surface-2);color:var(--text)}.journey-tabs>button.active{border-bottom-color:var(--accent);background:transparent;color:var(--text)}.journey-tabs>button strong{font-size:13px}.journey-tabs>button .app-icon{color:var(--muted)}.journey-tabs>button.active .app-icon{color:var(--accent)}.workflow-stage{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px}.single-scope-bar{padding:7px 12px;border:1px solid var(--warning);border-radius:var(--radius-panel);background:var(--warning-soft);color:var(--muted);display:flex;align-items:center;gap:12px}.single-scope-bar p{margin:0;flex:1;font-size:12px;line-height:1.4}.single-scope-bar strong{color:var(--text)}.single-scope-bar>b{width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:var(--warning);color:var(--on-accent);display:grid;place-items:center;font-size:12px}.scope-device-select{flex:0 0 auto;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.scope-device-select select{width:auto;min-width:220px;min-height:30px;padding-right:26px}.page-empty{min-height:160px;padding:24px;display:grid;place-content:center;justify-items:center;text-align:center}.page-empty .app-icon{color:var(--muted)}.page-empty h3{margin:10px 0 4px;font-size:15px}.page-empty p{margin:0;color:var(--muted);font-size:12px}.settings-unavailable{min-height:160px;padding:22px;display:grid;place-content:center;justify-items:center;text-align:center}.settings-unavailable>.app-icon{color:var(--muted)}.settings-unavailable h3{margin:10px 0 4px;font-size:15px}.settings-unavailable p{max-width:500px;margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.55}.setting-mode-switch{padding:2px 0 8px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-mode-switch>div strong,.setting-mode-switch>div small{display:block}.setting-mode-switch>div strong{font-size:13px}.setting-mode-switch>div small{margin-top:2px;color:var(--muted);font-size:11px}.setting-mode-switch nav{padding:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);display:flex;gap:2px}.setting-mode-switch button{min-height:28px;padding:0 11px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.setting-mode-switch button.active{background:var(--accent-solid);color:var(--on-accent)}.settings-comparison{min-width:0;overflow:hidden}.settings-comparison>header{padding:11px 13px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.settings-comparison>header span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em}.settings-comparison>header h3{margin:3px 0;font-size:16px}.settings-comparison>header p{margin:0;color:var(--muted);font-size:12px}.settings-comparison>header>b{color:var(--muted);font-size:12px}.settings-comparison-scroll{max-height:360px;overflow:auto}.settings-comparison table{min-width:max(760px,100%);width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.settings-comparison th,.settings-comparison td{min-width:175px;padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.settings-comparison tr>*:last-child{border-right:0}.settings-comparison thead th{position:sticky;top:0;z-index:3;background:var(--surface);vertical-align:top}.settings-comparison thead th:first-child{left:0;z-index:4;min-width:190px}.settings-comparison tbody th{position:sticky;left:0;z-index:2;min-width:190px;background:var(--surface-2);color:var(--muted)}.settings-comparison tbody th small{display:block;margin-top:2px;color:var(--warning);font-size:10px}.settings-comparison th.active,.settings-comparison td.active{box-shadow:inset 3px 0 var(--accent);background:var(--accent-soft)}.settings-comparison thead th.updating{background:var(--accent-soft);opacity:1}.settings-comparison tr.differs td{background:var(--warning-soft);color:var(--warning);font-weight:650}.settings-comparison td{position:relative;cursor:pointer}.settings-comparison td.changed{background:var(--success-soft);color:var(--success)}.settings-comparison .unavailable{opacity:.74}.settings-comparison td.unavailable{cursor:default}.settings-comparison td>span{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-comparison td>b{display:block;margin-top:2px;font-size:10px}.settings-comparison.single table{min-width:0;table-layout:fixed}.settings-comparison.single th,.settings-comparison.single td{min-width:0;overflow-wrap:anywhere}.comparison-device{width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.comparison-device:disabled{cursor:not-allowed}.comparison-device strong,.comparison-device small{display:block}.comparison-device strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.comparison-device small{margin-top:2px;color:var(--muted);font:10px monospace}.settings-comparison thead th>div{margin-top:6px;display:flex;gap:4px}.settings-comparison thead .quiet,.settings-comparison thead .primary{min-height:27px;padding:4px 7px;font-size:10px}.settings-comparison thead time{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:400}.setting-editor-head{min-width:0;padding:9px 14px 8px;box-shadow:0 0 0 1px var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.setting-editor-head>div{min-width:0;flex:1}.setting-editor-head>.data-refresh-state{flex:0 0 auto}.setting-editor-head>.data-refresh-state:only-child{margin-left:auto}.setting-editor-head>div>span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em}.setting-editor-head nav{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.setting-editor-head nav button{min-width:130px;flex:1 1 130px;max-width:240px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.setting-editor-head nav button.active{border-color:var(--accent-border);background:var(--accent-soft)}.setting-editor-head nav strong,.setting-editor-head nav small{display:block}.setting-editor-head nav strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.setting-editor-head nav small{margin-top:2px;color:var(--muted);font-size:10px}.setting-editor-head nav button.active small{color:var(--accent)}.uniform-editor-title>strong,.uniform-editor-title>small{display:block}.uniform-editor-title>strong{margin-top:4px;font-size:14px}.uniform-editor-title>small{margin-top:2px;color:var(--muted);font-size:12px}.flow-canvas{min-width:0;min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column;gap:8px}.flow-scroll-region{min-width:0;min-height:0;flex:1;padding-right:3px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:8px;align-items:stretch}.camera-context{min-width:0}.state-board{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.state-card{min-width:0;padding:9px 14px 11px;border-top:1px solid var(--line)}.state-card:first-child{border-top:0}.state-card>header{margin-bottom:6px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.state-card h3{margin:0 0 2px;font-size:13px}.state-card h3 .app-icon{color:var(--accent);vertical-align:-3px}.state-card header p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.state-card>.smart-form{margin-bottom:6px;padding:6px 0 0;border-top:1px solid var(--line)}.device-state-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.device-state-list>details{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;overflow:hidden}.device-state-list>details:first-child{border-top:0}.device-state-list>details[open]{grid-column:1 / -1}.device-state-list>details>summary{min-height:32px;padding:6px 2px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.device-state-list summary span{display:flex;align-items:center;gap:8px}.device-state-list summary i{width:7px;height:7px;border-radius:50%;background:var(--idle)}.device-state-list summary i.succeeded{background:var(--success)}.device-state-list summary i.failed{background:var(--danger)}.device-state-list summary b{color:var(--muted);font-size:12px}.device-state-list .result-view{padding:8px;border-top:1px solid var(--line)}.device-state-list>details:only-child{border:0;border-radius:0;background:transparent}.device-state-list>details:only-child>summary{padding-left:0;padding-right:0;border-bottom:1px solid var(--line)}.device-state-list>details:only-child>.result-view{padding:8px 0 0;border-top:0}.loading-placeholder,.query-empty{min-height:56px;margin:0;color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:13px}.state-workspace{min-width:0;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;border-color:var(--accent-border)}.state-tabs{position:sticky;top:0;z-index:4;padding:5px 8px 0;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);background:var(--surface-2);display:flex;gap:2px}.state-tabs button{min-width:110px;min-height:30px;margin-bottom:-1px;padding:5px 8px;flex:1 0 110px;border:1px solid transparent;border-radius:var(--radius-control) var(--radius-control) 0 0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;text-align:left;cursor:pointer;font-size:12px;white-space:nowrap}.state-tabs button:hover{background:var(--surface-3);color:var(--text)}.state-tabs button.active{position:relative;z-index:1;border-color:var(--accent-border);border-bottom-color:var(--surface);background:var(--surface);color:var(--text);box-shadow:inset 0 3px var(--accent)}.state-tabs button small{margin-left:auto;color:var(--muted);font-size:10px;font-weight:500}.state-tabs button>.app-icon{flex:0 0 auto;color:var(--muted)}.state-tabs button.active>.app-icon{color:var(--accent)}.state-focus{min-width:0;padding:12px;background:var(--surface)}.state-focus>header{margin-bottom:9px;display:flex;justify-content:space-between;gap:16px}.state-focus h3{margin:0 0 2px;font-size:17px}.state-focus header p{margin:0;color:var(--muted);font-size:13px}.status-group-list{display:grid;gap:0}.status-group{min-width:0;overflow:hidden}.status-group+.status-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-strong)}.status-group-title{min-height:30px;padding:5px 1px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.status-group-title h4{margin:0;color:var(--text);font-size:13px}.status-group-title span{color:var(--muted);font-size:11px}.status-matrix-scroll{overflow:auto}.status-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.status-matrix th,.status-matrix td{height:32px;padding:5px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.status-matrix thead th{background:var(--surface);color:var(--text)}.status-matrix tbody th{position:sticky;left:0;z-index:1;width:180px;background:var(--surface-2);color:var(--muted);font-weight:600;white-space:normal}.status-matrix tr>*:last-child{border-right:0}.status-matrix tbody tr:last-child>*{border-bottom:0}.status-matrix thead strong,.status-matrix thead small{display:block}.status-matrix thead small{margin-top:2px;color:var(--muted);font:11px monospace}.status-matrix thead .state-pill{margin-top:5px;padding:2px 6px;font-size:10px}.status-matrix thead .quiet{min-height:26px;margin-top:5px;padding:3px 6px;font-size:10px}.status-matrix td{color:var(--text);word-break:break-word}.status-matrix td.pending-value{color:var(--muted);font-style:italic}.status-read-failures{min-height:90px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:var(--muted)}.status-read-failures i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--danger)}.status-read-failures span.running i{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.status-read-failures span.succeeded i{background:var(--success)}.status-records{margin-top:9px;display:grid;gap:0}.status-records>article{padding:10px 1px;border-bottom:1px solid var(--line)}.status-records article>header{margin-bottom:8px;display:flex;justify-content:space-between}.status-records header strong,.status-records header small{display:block}.status-records header small{margin-top:2px;color:var(--muted)}.status-records header>span{color:var(--muted)}.single-status-dashboard{min-width:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:stretch}.single-visual-section{min-width:0;padding:11px 10px 13px;display:flex;flex-direction:column}.single-visual-section:nth-child(n+2){border-top:1px solid var(--line)}.single-visual-section.layout-third,.single-visual-section.layout-four{grid-column:span 4}.single-visual-section.layout-eight{grid-column:span 8}.single-visual-section.layout-full{grid-column:1 / -1}.single-section-head{min-height:43px;margin-bottom:8px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px}.section-icon{width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.single-section-head h4,.single-section-head p{margin:0}.single-section-head h4{font-size:15px}.single-section-head p{margin-top:2px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.section-status{min-height:25px;padding:4px 7px;border:1px solid var(--line);border-radius:14px;color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;white-space:nowrap}.section-status.good{border-color:#48cf966b;background:var(--success-soft);color:var(--success)}.section-status.warning{border-color:#f0b9566b;background:var(--warning-soft);color:var(--warning)}.section-status.danger{border-color:#ff82916b;background:var(--danger-soft);color:var(--danger)}.status-visual-grid{min-width:0;display:grid;flex:1;grid-auto-rows:minmax(58px,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.status-visual-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.status-visual-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.status-visual-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.status-visual-grid.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.status-visual-value{position:relative;min-width:0;min-height:62px;padding:8px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.status-visual-value.wide{grid-column:span 2}.status-visual-value>header{width:100%;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between;gap:5px}.status-visual-value>header>span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.status-value-body{min-width:0;display:flex;align-items:center;gap:7px}.status-value-body>div{min-width:0}.status-value-body strong,.status-value-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-value-body strong{color:var(--text);font-size:14px;line-height:1.3}.status-value-body small{margin-top:2px;color:var(--muted);font-size:10px}.status-value-body code{color:inherit}.status-value-icon{width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.status-visual-value.good .status-value-icon{background:var(--success-soft);color:var(--success)}.status-visual-value.warning .status-value-icon{background:var(--warning-soft);color:var(--warning)}.status-visual-value.danger .status-value-icon{background:var(--danger-soft);color:var(--danger)}.status-ring{--meter: 0%;width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--accent) var(--meter),var(--surface-3) 0);color:var(--accent);display:grid;place-items:center}.status-ring:before{content:"";grid-area:1 / 1;width:32px;height:32px;border-radius:50%;background:var(--surface)}.status-ring>*{z-index:1;grid-area:1 / 1}.status-visual-value.good .status-ring{background:conic-gradient(var(--success) var(--meter),var(--surface-3) 0);color:var(--success)}.status-visual-value.warning .status-ring{background:conic-gradient(var(--warning) var(--meter),var(--surface-3) 0);color:var(--warning)}.status-visual-value.danger .status-ring{background:conic-gradient(var(--danger) var(--meter),var(--surface-3) 0);color:var(--danger)}.status-signal{width:31px;height:30px;flex:0 0 auto;display:flex;align-items:flex-end;gap:2px}.status-signal i{width:4px;border-radius:2px 2px 0 0;background:var(--surface-3)}.status-signal i:nth-child(1){height:7px}.status-signal i:nth-child(2){height:12px}.status-signal i:nth-child(3){height:17px}.status-signal i:nth-child(4){height:22px}.status-signal i:nth-child(5){height:28px}.status-signal i.active{background:var(--accent)}.status-visual-value.good .status-signal i.active{background:var(--success)}.status-visual-value.warning .status-signal i.active{background:var(--warning)}.status-visual-value.danger .status-signal i.active{background:var(--danger)}.status-compass{position:relative;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%}.status-compass:before{content:"N";position:absolute;top:-1px;left:50%;color:var(--muted);font-size:7px;transform:translate(-50%)}.status-compass i{position:absolute;left:15px;top:5px;width:2px;height:11px;border-radius:2px;background:var(--accent);transform-origin:1px 11px}.status-value-meter{height:3px;margin-top:6px;overflow:hidden;border-radius:4px;background:var(--surface-3);display:block}.status-value-meter i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.status-visual-value.good .status-value-meter i{background:var(--success)}.status-visual-value.warning .status-value-meter i{background:var(--warning)}.status-visual-value.danger .status-value-meter i{background:var(--danger)}.single-visual-section>footer{margin-top:7px;padding:6px 8px;overflow:hidden;border-top:1px solid var(--line);color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.status-help{position:relative;flex:0 0 auto;display:inline-flex;vertical-align:middle}.status-help>button{width:17px;height:17px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--muted);display:grid;place-items:center;font-size:10px;font-weight:800;cursor:help}.status-help>span{position:absolute;right:0;top:calc(100% + 7px);z-index:30;width:min(280px,70vw);padding:8px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-3);color:var(--text);box-shadow:0 12px 32px #0000004d;font-size:11px;font-weight:500;line-height:1.5;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .15s,transform .15s}.status-help:hover>span,.status-help:focus-within>span{opacity:1;transform:none}.alarm-single{min-width:0}.alarm-single>header{min-height:38px;margin-bottom:7px;padding:3px 0 8px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.alarm-single>header strong,.alarm-single>header small{display:block}.alarm-single>header strong{font-size:13px}.alarm-single>header small,.alarm-single>header b{margin-top:1px;color:var(--muted);font-size:10px}.alarm-history{min-width:0;overflow:hidden}.alarm-history-scroll{max-height:calc(100vh - 255px);min-height:280px;overflow:auto;scrollbar-gutter:stable}.alarm-matrix{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.alarm-matrix th,.alarm-matrix td{min-width:0;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.alarm-matrix tr>*:last-child{border-right:0}.alarm-matrix tbody tr:last-child>*{border-bottom:0}.alarm-matrix thead th{position:sticky;top:0;z-index:2;height:76px;background:var(--surface);box-shadow:0 1px var(--line-strong)}.alarm-device-heading,.alarm-device-state{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}.alarm-device-heading>div{min-width:0}.alarm-device-heading strong,.alarm-device-heading small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-device-heading strong{color:var(--text);font-size:14px}.alarm-device-heading small{margin-top:2px;color:var(--muted);font:10px monospace}.alarm-device-heading b{flex:0 0 auto;color:var(--accent);font-size:11px}.alarm-device-state{margin-top:6px;justify-content:flex-start}.alarm-device-state .state-pill{margin:0;padding:2px 6px;font-size:10px}.alarm-device-state .quiet{min-height:24px;padding:2px 7px;font-size:10px}.alarm-record{min-width:0}.alarm-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.alarm-record>header strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.35}.alarm-level{flex:0 0 auto;padding:2px 6px;border:1px solid var(--line-strong);border-radius:12px;color:var(--muted);font-size:10px;font-weight:750}.alarm-level.recovered{border-color:#3dd59c66;background:var(--success-soft);color:var(--success)}.alarm-level.warning{border-color:#f0b9566b;background:var(--warning-soft);color:var(--warning)}.alarm-level.alarm{border-color:#ff82916b;background:var(--danger-soft);color:var(--danger)}.alarm-record>p{margin:5px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;color:var(--muted);font-size:11px}.alarm-record>p span{color:var(--text)}.alarm-record>p small{margin-left:auto;color:var(--muted);font-size:10px}.alarm-effects{margin-top:7px;display:flex;flex-wrap:wrap;gap:4px}.alarm-effects>span{padding:3px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:10px;line-height:1.2}.alarm-effects>span.danger{background:var(--danger-soft);color:var(--danger)}.alarm-effects>span.muted{background:var(--surface-3);color:var(--muted)}.alarm-record-missing{min-height:50px;color:var(--muted);display:grid;place-items:center}.alarm-empty{min-height:120px;margin:0;color:var(--muted);display:grid;place-items:center}.alarm-matrix.single{min-width:0}.alarm-matrix.single .alarm-record>header strong{font-size:15px}.settings-sheet{min-width:0;overflow:clip;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start}.setting-group{min-width:0;padding:9px 14px 11px;border:0;border-radius:0;box-shadow:0 0 0 1px var(--line);background:transparent}.setting-group-span-3{grid-column:span 3}.setting-group-span-4{grid-column:span 4}.setting-group-span-6{grid-column:span 6}.setting-group-span-12,.setting-editor-head,.uniform-excluded-hint{grid-column:span 12}.setting-group>header{margin-bottom:2px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.setting-group h4{margin:0 0 2px;font-size:13px}.setting-group header p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.setting-group>.smart-form{padding:6px 0 0}.uniform-excluded-hint{padding:7px 14px;box-shadow:0 0 0 1px var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.uniform-excluded-hint>span{min-width:0}.uniform-excluded-hint strong{color:var(--text)}.changed-pill,.confirm-pill{padding:2px 7px;border-radius:10px;background:var(--success-soft);color:var(--success);font-size:11px;white-space:nowrap}.confirm-pill{background:var(--accent-soft);color:var(--accent)}.inline-presets{padding:8px 0 0;display:flex;flex-wrap:wrap;gap:5px}.inline-presets button{padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.inline-presets button strong,.inline-presets button small{display:block}.inline-presets button strong{font-size:13px}.inline-presets button small{margin-top:2px;color:var(--muted);font-size:11px}.save-bar{position:static;z-index:5;min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px}.save-bar.has-pending{position:sticky;bottom:8px}.save-bar strong,.save-bar small{display:block}.save-bar strong{font-size:13px}.save-bar small{margin-top:1px;color:var(--muted);font-size:11px}.save-bar>div:last-child{display:flex;gap:7px}.save-button{min-width:110px}.operation-panel{padding:0}.operation-panel>header{padding:2px 2px 0}.operation-panel>header,.simple-control-panel>header{margin-bottom:7px}.operation-panel>header h3,.simple-control-panel>header h3{margin:0 0 2px;font-size:14px}.operation-panel>header p,.simple-control-panel>header p{margin:0;color:var(--muted);font-size:12px}.operation-list{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden;display:block}.operation-list>article{padding:8px 14px 10px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;scroll-margin-top:80px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:5px;align-items:start}.operation-list>article:first-child{border-top:0}.operation-list>article>:not(.operation-copy):not(.operation-action){grid-column:1 / -1}.operation-copy{display:flex;align-items:center;gap:8px}.operation-copy>.app-icon{color:var(--accent)}.operation-copy strong,.operation-copy small{display:block}.operation-copy strong{font-size:13px}.operation-copy small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.operation-list .smart-form{margin-top:4px;padding:6px 0 0;border-top:1px solid var(--line)}.operation-action{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.operation-action>span{color:var(--warning);font-size:11px}.operation-warning{margin:8px 0 0;padding:7px 8px;border:1px solid var(--warning);border-radius:7px;background:var(--warning-soft);color:var(--warning);font-size:12px;line-height:1.4}.operation-warning.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.operation-outcome{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.operation-outcome span{padding:5px 8px;border-radius:7px;background:var(--surface-3);color:var(--muted);font-size:12px}.operation-outcome span i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--idle)}.operation-outcome span.succeeded i{background:var(--success)}.operation-outcome span.failed i{background:var(--danger)}.progress-track{height:7px;overflow:hidden;border-radius:10px;background:var(--surface-3)}.progress-track>i{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease}.operation-progress{margin-top:11px;padding:11px 0 0;border-top:1px solid var(--line)}.operation-progress>header{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between}.operation-progress>header strong,.operation-progress>header small{display:block}.operation-progress>header strong{font-size:14px}.operation-progress>header small{margin-top:2px;color:var(--muted);font-size:12px}.operation-progress>header>b{color:var(--accent);font-size:14px}.device-progress-list{margin-top:9px;display:grid;gap:0;border-top:1px solid var(--line)}.device-progress-list>article{padding:9px 2px;border-bottom:1px solid var(--line)}.device-progress-head,.device-progress-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.device-progress-head{margin-bottom:6px}.device-progress-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.device-progress-head span>i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--warning)}.device-progress-list article.succeeded .device-progress-head span>i{background:var(--success)}.device-progress-list article.failed .device-progress-head span>i{background:var(--danger)}.device-progress-head b{color:var(--accent);font-size:12px}.device-progress-track{height:5px;overflow:hidden;border-radius:8px;background:var(--surface-3)}.device-progress-track>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease}.device-progress-track.indeterminate>i{width:38%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:progress-scan 1.4s infinite ease-in-out}.device-progress-list footer{margin-top:5px;color:var(--muted);font-size:11px}.device-progress-list article>p{margin:6px 0 0;color:var(--danger);font-size:12px}@keyframes progress-scan{0%{transform:translate(-110%)}to{transform:translate(280%)}}.maintenance-assets,.maintenance-history{grid-column:1 / -1;padding:11px 14px}.maintenance-assets>header,.maintenance-history>header{margin-bottom:9px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.maintenance-assets>header span,.maintenance-history>header span{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.08em}.maintenance-assets h3,.maintenance-history h3{margin:2px 0;font-size:14px}.maintenance-assets header p,.maintenance-history header p{margin:0;color:var(--muted);font-size:12px}.maintenance-history>header>b{color:var(--muted);font-size:13px}.flow-kind-maintenance .maintenance-assets{order:1}.flow-kind-maintenance .operation-panel{order:2}.flow-kind-maintenance .maintenance-history{order:3}.firmware-assets-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(380px,1.25fr);border-top:1px solid var(--line)}.firmware-upload,.firmware-repository{min-width:0;padding:11px 0}.firmware-upload{padding-right:12px;border-right:1px solid var(--line)}.firmware-repository{max-height:238px;padding-left:12px;overflow:auto}.firmware-repository>article{padding:8px 4px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.firmware-repository strong,.firmware-repository small{display:block}.firmware-repository strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.firmware-repository small{margin-top:3px;color:var(--muted);font-size:11px}.firmware-repository code{color:var(--muted);font-size:11px}.firmware-repository>p{color:var(--muted);text-align:center}.transfer-progress{margin:8px 0}.transfer-progress>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.transfer-progress>div:first-child b{color:var(--accent)}.transfer-progress .progress-track{margin:5px 0}.transfer-progress>small{color:var(--muted);font-size:11px}.transfer-progress.compact{grid-column:1 / -1;width:100%}.maintenance-batches{display:grid;gap:7px}.maintenance-batch{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.batch-summary{width:100%;padding:8px 10px;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(180px,1fr) auto 48px 20px;align-items:center;gap:8px;text-align:left;cursor:pointer}.batch-summary div strong,.batch-summary div small{display:block}.batch-summary div strong{font-size:14px}.batch-summary div small{margin-top:2px;color:var(--muted);font-size:11px}.batch-summary>b{color:var(--accent);font-size:13px;text-align:right}.batch-summary>i{color:var(--muted);font-style:normal;font-size:18px}.maintenance-batch>.progress-track{height:3px;border-radius:0}.batch-expanded{padding:0 10px 10px}.batch-files{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;border-top:1px solid var(--line)}.batch-files>article{min-width:0;padding:9px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.batch-files article>div>strong,.batch-files article>div>small{display:block}.batch-files article>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.batch-files article>div>small{margin-top:3px;color:var(--muted);font-size:11px}.file-actions{display:flex;gap:5px}.file-actions button{padding:6px 8px;font-size:11px}.batch-files img{grid-column:1 / -1;width:100%;max-height:520px;border-radius:7px;object-fit:contain;background:var(--code-bg)}.history-empty{margin:12px 0;color:var(--muted);text-align:center;font-size:13px}.calibration-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.calibration-steps>div{min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px}.calibration-steps>div>b{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--cyan);display:grid;place-items:center;font-size:12px}.calibration-steps strong,.calibration-steps small{display:block}.calibration-steps strong{font-size:13px}.calibration-steps small{margin-top:2px;color:var(--muted);font-size:11px}.calibration-steps button{grid-column:1 / -1;min-height:34px}.camera-bound,.camera-discovery{min-width:0;padding:11px 14px}.camera-summary-head,.camera-discovery>header,.face-profile-toolbar,.tilt-calibration-readout>header{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.camera-summary-head h3,.camera-discovery h3,.face-profile-toolbar h3,.tilt-calibration-readout h3{margin:0;font-size:14px}.camera-summary-head p,.camera-discovery header p,.face-profile-toolbar p,.tilt-calibration-readout header p{margin:2px 0 0;color:var(--muted);font-size:11px}.camera-bound-table,.camera-discovery-table,.face-profile-table-wrap{min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:9px}.camera-bound-table table,.camera-discovery-table table,.face-profile-table{width:100%;border-collapse:collapse;table-layout:fixed}.camera-bound-table th,.camera-bound-table td,.camera-discovery-table th,.camera-discovery-table td,.face-profile-table th,.face-profile-table td{min-width:0;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.camera-bound-table th:last-child,.camera-bound-table td:last-child,.camera-discovery-table th:last-child,.camera-discovery-table td:last-child,.face-profile-table th:last-child,.face-profile-table td:last-child{border-right:0}.camera-bound-table tbody tr:last-child td,.camera-discovery-table tbody tr:last-child td,.face-profile-table tbody tr:last-child td{border-bottom:0}.camera-bound-table th,.camera-discovery-table th,.face-profile-table th{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:750}.camera-bound-table td strong,.camera-bound-table td small,.camera-discovery-table td strong,.camera-discovery-table td small,.face-profile-table td strong,.face-profile-table td small{display:block}.camera-bound-table td small,.camera-discovery-table td small,.face-profile-table td small{margin-top:3px;color:var(--muted);font-size:11px}.camera-bound-table th:nth-child(1){width:16%}.camera-bound-table th:nth-child(2){width:23%}.camera-bound-table th:nth-child(3){width:10%}.camera-bound-table th:nth-child(4){width:16%}.camera-bound-table th:nth-child(5){width:10%}.camera-bound-table th:nth-child(6){width:25%}.camera-row-actions,.face-profile-actions,.camera-discovery>header>div:last-child{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.camera-row-actions button{min-height:28px;padding:4px 8px;font-size:11px}.camera-unbound,.camera-discovery-empty{padding:20px;color:var(--muted);text-align:center}.camera-state-warning,.camera-retry-note,.camera-pending-note{margin:8px 0;padding:8px 10px;border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--text);font-size:12px}.camera-pending-note{border-left-color:var(--accent);background:var(--accent-soft)}.camera-device-details{margin-top:9px;border-top:1px solid var(--line)}.camera-device-details>summary{padding:9px 2px 0;color:var(--muted);cursor:pointer}.camera-device-details>.result-view{margin-top:9px}.camera-discovery{margin-top:2px}.camera-discovery-table th:nth-child(1){width:15%}.camera-discovery-table th:nth-child(2){width:29%}.camera-discovery-table th:nth-child(3){width:16%}.camera-discovery-table th:nth-child(4){width:28%}.camera-discovery-table th:nth-child(5){width:12%}.camera-discovery-table code{color:var(--muted);font-size:11px}.face-profiles{min-width:0;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.face-profile-actions .secondary,.face-profile-actions .primary{min-height:36px}.face-snapshot-status{margin-bottom:8px;display:flex;flex-wrap:wrap;gap:5px}.face-snapshot-status>span{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.face-snapshot-status>span.missing{border-color:var(--warning);background:var(--warning-soft)}.face-snapshot-status b,.face-snapshot-status small{display:block}.face-snapshot-status b{font-size:11px}.face-snapshot-status small{margin-top:2px;color:var(--muted);font-size:10px}.face-profile-table-wrap{max-height:min(57vh,610px);overflow-y:auto}.face-profile-table thead{position:sticky;top:0;z-index:2}.face-profile-table th:nth-child(1){width:38px}.face-profile-table th:nth-child(2){width:76px}.face-profile-table th:nth-child(3){width:13%}.face-profile-table th:nth-child(4){width:17%}.face-profile-table th:nth-child(5){width:18%}.face-profile-table th:nth-child(6){width:15%}.face-profile-table th:nth-child(7){width:9%}.face-profile-table th:nth-child(8){width:10%}.face-check{text-align:center}.face-check input{width:18px;height:18px}.face-thumbnail{width:52px;height:52px;padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-2);cursor:zoom-in}.face-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.face-photo-loading,.face-photo-retry{width:60px;min-height:42px;padding:4px;color:var(--muted);font-size:10px;text-align:center}.face-photo-loading{display:grid;place-items:center;gap:3px}.face-photo-retry{border:1px solid var(--line);border-radius:6px;background:var(--surface-2);cursor:pointer}.face-role{padding:3px 6px;border-radius:5px;background:var(--surface-3);color:var(--muted);font-size:11px}.face-role.admin{background:var(--accent-soft);color:var(--accent)}.face-profile-empty{min-height:120px;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--muted);text-align:center}.face-profile-empty p{margin:0;font-size:12px}.face-export-progress{margin-top:8px}.face-photo-preview{width:min(920px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto}.face-photo-preview>header{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.face-photo-preview h2,.face-photo-preview p{margin:0}.face-photo-preview p{margin-top:3px;color:var(--muted)}.face-photo-preview img{width:100%;max-height:calc(100vh - 170px);display:block;object-fit:contain;background:var(--code-bg)}.camera-connect-modal{width:min(760px,calc(100vw - 36px))}.camera-connect-modal header h2,.camera-connect-modal header p{margin:0}.camera-connect-modal header .eyebrow{margin-bottom:5px}.camera-connect-modal header p:last-child{margin-top:6px;color:var(--muted);font-size:13px}.camera-connect-modal footer{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.tilt-calibration-readout{padding:11px 14px}.tilt-calibration-readout>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tilt-calibration-readout label{padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2)}.tilt-calibration-readout label span,.tilt-calibration-readout output{display:block}.tilt-calibration-readout label span{color:var(--muted);font-size:11px}.tilt-calibration-readout output{margin-top:3px;color:var(--text);font-size:16px;font-weight:800}.simple-control-panel{padding:11px 14px}.simple-control-panel .io-board{margin:0}.panel-inset{margin-bottom:10px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-2)}.tower-map>header{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.tower-map>header span,.tower-map>header strong,.tower-map>header small{display:block}.tower-map>header span{margin-bottom:5px;color:var(--cyan);font-size:13px}.tower-map>header strong{font-size:17px}.tower-map>header small{color:var(--muted);font-size:14px}.tower-map-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(260px,1.1fr);gap:18px;align-items:center}.tower-map svg{width:100%;max-height:340px;border-radius:12px;background:radial-gradient(circle,var(--accent-soft),transparent 67%)}.map-ring,.map-axis{fill:none;stroke:#7794b433;stroke-width:.45}.self-tower circle{fill:var(--cyan)}.self-tower text,.neighbor-tower text{fill:var(--text);font-size:3px;text-anchor:middle}.neighbor-tower line{stroke:#7b82f657;stroke-width:.5;stroke-dasharray:2 2}.neighbor-tower circle{fill:var(--accent);stroke:var(--line-strong);stroke-width:.6}.neighbor-tower.offline circle{fill:var(--idle);stroke:var(--line-strong)}.tower-legend{max-height:300px;overflow:auto;display:grid;gap:7px}.tower-legend article{padding:10px;border-radius:9px;background:var(--surface-2);display:flex;align-items:center;gap:10px}.tower-legend article>i{width:8px;height:8px;border-radius:50%;background:var(--success)}.tower-legend article>i.offline{background:var(--idle)}.tower-legend strong,.tower-legend small{display:block}.tower-legend strong{font-size:14px}.tower-legend small{margin-top:3px;color:var(--muted);font-size:14px}.tower-legend p{color:var(--muted);font-size:14px}.io-board{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.io-board article{min-height:68px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:grid;grid-template-columns:12px 1fr;align-items:center;gap:8px}.io-board article>i{width:10px;height:10px;border-radius:50%;background:var(--idle)}.io-board article>i.on{background:var(--success);box-shadow:0 0 10px #39d69f8c}.io-board article.invalid{opacity:.55}.io-board strong,.io-board small{display:block}.io-board strong{font-size:14px}.io-board small{margin-top:3px;color:var(--muted);font-size:15px}.io-board button{grid-column:1 / -1;padding:6px;border:0;border-radius:7px;background:var(--surface-3);color:var(--text);cursor:pointer}.capture-input{display:grid;grid-template-columns:1fr auto;gap:5px}.capture-input button,.point-capture{border:1px solid var(--accent-border);border-radius:7px;background:var(--accent-soft);color:var(--accent);cursor:pointer}.point-capture{min-height:35px;padding:0 9px;align-self:end}.mobile-scrim{display:none}.partial-settings-notice{padding:8px 11px;border:1px solid var(--warning);border-radius:8px;background:var(--warning-soft);color:var(--muted);display:flex;align-items:center;gap:8px}.partial-settings-notice p{margin:0;font-size:13px}.partial-settings-notice strong{color:var(--text)}.partial-settings-notice>b{color:var(--warning)}.device-read-state{padding-left:10px;position:relative}.device-read-state:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--danger);transform:translateY(-50%)}.device-read-state.ready{color:var(--success)}.device-read-state.ready:before{background:var(--success)}.device-read-state.updating{color:var(--accent)}.device-read-state.updating:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.device-read-state.stale{color:var(--warning)}.device-read-state.stale:before{background:var(--warning)}.inline-presets button:hover{border-color:var(--accent-border);background:var(--accent-soft)}.sync-progress{grid-column:1 / -1;height:3px;margin-top:5px;overflow:hidden;border-radius:4px;background:var(--surface-3)}.sync-progress>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.batch-read-progress{margin:7px 0;padding:7px 9px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft);display:grid;grid-template-columns:1fr auto;gap:5px 12px;color:var(--text);font-size:12px}.batch-read-progress>span:last-of-type{color:var(--accent);font-weight:700}.batch-read-progress>div{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:5px;background:var(--surface-3)}.batch-read-progress>div>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.field-label,.structured-section>header strong,.setting-group h4,.state-card h3,.comparison-field{display:inline-flex;align-items:center;gap:6px}.setting-group h4>.app-icon,.state-card h3>.app-icon{flex:0 0 auto;color:var(--accent)}.field-label .status-help{margin-left:auto}.semantic-value{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text)}.semantic-copy{min-width:0;flex:1;position:relative;display:grid;gap:4px}.semantic-primary{min-width:0;color:var(--text);display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.semantic-primary .status-help{margin-left:auto}.semantic-copy>small{color:var(--muted);font-size:10px}.semantic-value.compact{gap:6px}.semantic-value.compact .semantic-primary{font-size:12px}.semantic-signal{height:13px;display:flex;align-items:flex-end;gap:2px}.semantic-signal i{width:3px;border-radius:1px 1px 0 0;background:var(--surface-3)}.semantic-signal i:nth-child(1){height:4px}.semantic-signal i:nth-child(2){height:6px}.semantic-signal i:nth-child(3){height:8px}.semantic-signal i:nth-child(4){height:10px}.semantic-signal i:nth-child(5){height:13px}.semantic-signal i.active{background:currentColor}.semantic-meter{height:4px;overflow:hidden;border-radius:4px;background:var(--surface-3)}.semantic-meter>i{display:block;height:100%;border-radius:inherit;background:currentColor}.comparison-field{color:var(--text);font-weight:700}.raw-message{margin-top:9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.raw-message>summary{min-height:34px;padding:6px 10px;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.raw-message>summary::-webkit-details-marker{display:none}.raw-message[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text)}.raw-packet-view{min-width:0;padding:0;display:grid;gap:0}.raw-packet-view>section{min-width:0;overflow:hidden;border-top:1px solid var(--line)}.raw-packet-view>section:first-child{border-top:0}.raw-packet-view section>header{min-height:36px;padding:7px 9px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.raw-packet-view header strong{font-size:13px}.packet-direction{min-width:38px;padding:2px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800;text-align:center}.packet-direction.inbound{background:var(--success-soft);color:var(--success)}.packet-direction.verify{background:var(--warning-soft);color:var(--warning)}.packet-direction.failed{background:var(--danger-soft);color:var(--danger)}.raw-packet-view pre{max-height:360px;margin:0;padding:11px;overflow:auto;background:var(--code-bg);color:var(--code-text);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.raw-packet-view section>p{margin:0;padding:12px;color:var(--muted);font-size:12px}.raw-cache-note{margin:0;padding:2px 1px;color:var(--muted);font-size:12px}.protocol-diagnostics .raw-packet-view{margin-top:0}.report-cards details.report-raw{margin:0 13px 13px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.report-cards details.report-raw>summary{min-height:40px;padding:8px 10px;display:flex;grid-template-columns:none}.report-cards details.report-raw>.raw-packet-view{border-top:0}.protocol-diagnostics{flex:0 0 auto;margin:0;overflow:hidden}.protocol-diagnostics>summary{min-height:36px;padding:7px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.protocol-diagnostics>summary span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.protocol-diagnostics>summary small{color:var(--muted);font-size:11px}.protocol-diagnostics[open]{max-height:min(52vh,520px)}.protocol-diagnostics[open]>summary{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line);background:var(--surface)}.latest-raw-packet{max-height:min(44vh,450px);padding:0 13px 13px;overflow-y:auto}.data-refresh-state{min-width:210px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:5px 7px;color:var(--muted)}.data-refresh-state>.app-icon{color:var(--success)}.data-refresh-state>div:not(.sync-progress){min-width:0}.data-refresh-state strong,.data-refresh-state small{display:block;white-space:nowrap}.data-refresh-state strong{color:var(--text);font-size:12px}.data-refresh-state small{margin-top:1px;color:var(--muted);font-size:10px}.data-refresh-state .quiet{min-height:30px;padding:4px 7px}.data-refresh-state.loading strong{color:var(--accent)}.simple-control-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.result-record-table{max-height:480px;overflow-y:auto;overflow-x:hidden}.result-record-table table{width:100%;border-collapse:collapse;table-layout:fixed}.result-record-table th,.result-record-table td{min-width:0;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.result-record-table th:last-child,.result-record-table td:last-child{border-right:0}.result-record-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--muted);font-size:12px}.result-record-table thead th>span,.status-matrix tbody th>span{display:inline-flex;align-items:center;gap:5px}.result-record-table tbody tr:last-child td{border-bottom:0}.load-chart-table,.alarm-config-table{border:1px solid var(--line-strong);border-radius:8px}.load-chart-table th,.load-chart-table td,.alarm-config-table th,.alarm-config-table td{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.load-chart-table th:last-child,.load-chart-table td:last-child,.alarm-config-table th:last-child,.alarm-config-table td:last-child{border-right:0}.load-chart-table tbody tr:last-child td,.alarm-config-table tbody tr:last-child th,.alarm-config-table tbody tr:last-child td{border-bottom:0}.alarm-config-table{max-height:min(66vh,720px)}.alarm-config-table table{table-layout:fixed}.alarm-config-table thead th{color:var(--text);font-size:13px;letter-spacing:0}.alarm-config-table tbody th{padding:8px 10px;color:var(--text);font-size:13px;font-weight:700;letter-spacing:0;text-align:left}.alarm-config-table tbody th strong,.alarm-config-table tbody th small{display:block}.alarm-config-table tbody th small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.threshold-config-table th:first-child{width:62%}.threshold-config-table th:not(:first-child){width:19%}.output-config-table th:first-child{width:43%}.output-config-table thead tr:first-child th:not(:first-child),.output-config-table thead tr:nth-child(2) th{text-align:center}.output-config-table tbody td{text-align:center}.output-config-table thead th:nth-child(2),.output-config-table tbody td:nth-child(2),.output-config-table tbody td:nth-child(5){border-left:2px solid var(--line-strong)}.output-config-table .warning-heading{background:var(--warning-soft);color:var(--warning)}.output-config-table .alarm-heading{background:var(--danger-soft);color:var(--danger)}.table-number{min-width:0;display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:6px}.table-number input{min-width:0}.table-number>span{color:var(--muted);font-size:12px}.not-applicable{color:var(--muted);font-size:12px}.not-applicable small{display:block;margin-top:2px;font-size:10px}.alarm-output-help{margin-bottom:6px;display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--muted);font-size:11px}.alarm-output-help span{display:inline-flex;gap:5px}.alarm-output-help b{color:var(--text)}.table-switch{position:relative;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.alarm-config-table .table-switch input{position:absolute;width:1px;min-width:1px;height:1px;min-height:1px;margin:0;opacity:0;pointer-events:none;clip-path:inset(50%)}.table-switch>i{position:relative;width:31px;height:18px;flex:0 0 auto;border-radius:10px;background:var(--surface-3)}.table-switch>i:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .15s}.table-switch input:checked+i{background:var(--accent-solid)}.table-switch input:checked+i:after{background:var(--on-accent);transform:translate(13px)}.table-switch>span{color:var(--muted);font-size:11px}.table-switch input:checked~span{color:var(--text)}.alarm-record-table{max-height:calc(100vh - 300px);overflow-y:auto}.alarm-record-table table{width:100%;border-collapse:collapse;table-layout:fixed}.alarm-record-table th,.alarm-record-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.alarm-record-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);font-size:12px}.alarm-record-table th:first-child{width:20%}.alarm-record-table th:nth-child(2){width:30%}.alarm-record-table th:nth-child(3){width:9%}.alarm-record-table td strong,.alarm-record-table td small{display:block}.alarm-record-table td small{margin-top:2px;color:var(--muted)}.alarm-record-table .alarm-effects{margin-top:0}.device-table-wrap{width:100%;overflow-x:hidden}.device-table{width:100%;border-collapse:collapse;table-layout:fixed}.device-table th,.device-table td{min-width:0;padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.device-table th{color:var(--muted);font-size:12px;font-weight:750}.device-table tbody tr:hover{background:var(--surface-2)}.device-table td strong,.device-table td small{display:block}.device-table td strong{font-size:14px}.device-table td small{margin-top:2px;color:var(--muted);font-size:11px}.device-table th:first-child{width:20%}.device-table th:nth-child(2){width:9%}.device-table th:nth-child(3){width:13%}.device-table th:nth-child(4){width:17%}.device-table th:nth-child(5){width:16%}.device-table th:last-child{width:25%}.device-table-tags{display:flex;flex-wrap:wrap;gap:3px}.device-table-tags i{padding:2px 6px;border-radius:5px;background:var(--surface-3);color:var(--muted);font-size:10px;font-style:normal}.device-table-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px}.device-table-actions button{width:auto;min-height:30px;padding:5px 8px;font-size:11px;white-space:nowrap}.flow-kind-modbus-status .state-board{grid-template-columns:minmax(0,1fr)}@media(max-width:1500px){.zone-list{grid-template-columns:1fr}}@media(max-width:1280px){.io-board{grid-template-columns:repeat(2,minmax(0,1fr))}.result-record-table{overflow-x:hidden}.result-record-table table,.result-record-table tbody,.result-record-table tr,.result-record-table td{display:block;width:100%}.result-record-table thead{display:none}.result-record-table tbody{display:grid}.result-record-table tr{padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.result-record-table td{padding:0 8px;border:0;display:grid;gap:3px}.result-record-table td:before{content:attr(data-label);color:var(--muted);font-size:10px}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-250px;width:236px;transition:left .2s}.sidebar.open{left:0}.mobile-scrim{position:fixed;inset:0;z-index:29;display:block;background:var(--overlay)}.menu-button{display:block}.topbar{padding:10px 18px;justify-content:flex-start;gap:12px}.operation-topbar .topbar-title{width:auto}.top-target-selector{max-width:560px}.target-picker{width:min(720px,calc(100vw - 36px))}.top-summary{margin-left:auto}.top-summary>span:not(.selection-summary){display:none}.page,.business-workbench,.jobs-page{padding:14px 18px 22px}.jobs-page{grid-template-columns:1fr}.job-list{position:static;max-height:none}.journey-tabs>button{min-width:110px}.zone-editor{grid-template-columns:190px minmax(0,1fr)}.state-workspace{grid-template-columns:1fr}.state-tabs{overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);display:flex}.state-tabs button{min-width:120px;flex:1 0 120px;justify-content:center}.status-group-list{max-height:none}.single-visual-section.layout-third,.single-visual-section.layout-four,.single-visual-section.layout-eight{grid-column:1 / -1}.firmware-assets-grid,.batch-files{grid-template-columns:1fr}.data-refresh-state{min-width:180px}.camera-summary-head,.simple-control-panel>header{align-items:flex-start}.output-config-table th:first-child{width:40%}.camera-bound-table table,.camera-bound-table tbody,.camera-bound-table tr,.camera-bound-table td,.camera-discovery-table table,.camera-discovery-table tbody,.camera-discovery-table tr,.camera-discovery-table td,.face-profile-table,.face-profile-table tbody,.face-profile-table tr,.face-profile-table td{width:100%;display:block}.camera-bound-table thead,.camera-discovery-table thead,.face-profile-table thead{display:none}.camera-bound-table tbody,.camera-discovery-table tbody,.face-profile-table tbody{padding:8px;display:grid;gap:8px}.camera-bound-table tr,.camera-discovery-table tr,.face-profile-table tr{padding:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.camera-bound-table td,.camera-discovery-table td,.face-profile-table td{padding:0;border:0}.camera-bound-table td[data-label]:before,.camera-discovery-table td[data-label]:before,.face-profile-table td[data-label]:before{content:attr(data-label);margin-bottom:3px;color:var(--muted);display:block;font-size:10px}.camera-bound-table .camera-unbound{grid-column:1 / -1}.camera-row-actions{justify-content:flex-start}.face-profile-table .face-check,.face-profile-table .face-photo-cell{grid-column:span 1}.setting-group-span-3,.setting-group-span-4,.setting-group-span-6{grid-column:span 12}}@media(max-width:620px){.topbar{min-height:76px}.operation-topbar{padding:8px 12px 10px;flex-wrap:wrap}.operation-topbar .top-target-selector{order:5;min-width:0;max-width:none;flex-basis:100%;height:48px}.operation-topbar .top-summary{margin-left:auto}.topbar h1{font-size:16px}.selection-summary{display:none}.theme-toggle{font-size:0}.theme-toggle .app-icon{width:19px;height:19px}.target-mode-toggle button{padding:0 10px}.target-current{padding-left:5px}.target-current>b{display:none}.target-picker{left:0;right:auto;width:calc(100vw - 24px);max-height:calc(100vh - 150px)}.target-picker-actions{align-items:flex-start}.target-picker-actions>div small{display:none}.target-picker-actions .link{padding-left:4px;padding-right:4px}.target-chips{grid-template-columns:1fr}.page,.business-workbench,.jobs-page{padding:10px 12px 18px}.overview-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpi>article:nth-child(2){border-right:0}.overview-kpi>article:nth-child(n+3){border-top:1px solid var(--line)}.single-scope-bar{flex-wrap:wrap}.scope-device-select{width:100%}.scope-device-select select{flex:1;min-width:0}.journey-tabs{position:static;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.journey-tabs>button{min-width:0;flex:none;border:1px solid var(--line);border-radius:var(--radius-control)}.journey-tabs>button.active{border-color:var(--accent-border);background:var(--accent-soft)}.save-bar,.save-bar.has-pending{position:static;padding:11px 12px;align-items:stretch;flex-direction:column}.save-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.save-bar .primary,.save-bar .secondary{width:100%}.operation-action{align-items:stretch;flex-direction:column}.operation-action .execute-button{width:100%}.tower-map-layout,.calibration-steps{grid-template-columns:1fr}.calibration-steps>div{grid-template-columns:30px 1fr}.calibration-steps button{grid-column:1 / -1}.smart-form{padding:12px 0}.execute-button{min-width:125px}.zone-editor{grid-template-columns:1fr}.zone-overview{position:static}.zone-list{grid-template-columns:1fr}.zone-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.point-grid{grid-template-columns:1fr}.point-row{grid-template-columns:28px 1fr 1fr}.point-capture{grid-column:2 / -1}.result-object{grid-template-columns:repeat(2,minmax(0,1fr))}.io-board{grid-template-columns:1fr}.state-focus{padding:10px}.state-focus>header{align-items:flex-start}.status-matrix-scroll{margin:0 -1px}.job-detail-head{display:block}.job-actions{margin-bottom:12px}.report-cards summary{grid-template-columns:55px 1fr auto}.report-cards summary>b{display:none}.password-field{grid-column:1 / -1}.setting-editor-head nav{overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.setting-editor-head nav button{min-width:0;max-width:none}.visual-table{max-height:min(65vh,560px);overflow-x:hidden;overflow-y:auto;padding-right:2px}.visual-table table,.visual-table tbody,.visual-table tr,.visual-table td{display:block;width:100%}.visual-table thead{display:none}.visual-table tbody{display:grid;gap:8px}.visual-table tr{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visual-table td{min-width:0;padding:0;border:0;display:grid;gap:4px}.visual-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px}.visual-table td input{width:100%;min-width:0}.visual-table td.visual-table-action{width:auto;grid-column:1 / -1;text-align:right}.result-record-list{max-height:520px;grid-template-columns:1fr}.single-section-head{grid-template-columns:32px minmax(0,1fr)}.single-section-head>.section-status{grid-column:1 / -1;justify-self:start}.status-visual-grid.columns-2,.status-visual-grid.columns-3,.status-visual-grid.columns-4,.status-visual-grid.columns-6{grid-template-columns:repeat(2,minmax(0,1fr))}.status-visual-value.wide{grid-column:1 / -1}.alarm-single>header>b{display:none}.maintenance-assets,.maintenance-history{padding:12px}.batch-summary{grid-template-columns:minmax(0,1fr) auto 36px}.batch-summary>.state-pill{display:none}.file-actions{grid-column:1 / -1}.file-actions .secondary{flex:1}.setting-mode-switch{align-items:stretch;flex-direction:column}.setting-mode-switch nav{display:grid;grid-template-columns:1fr 1fr}.setting-mode-switch button{padding:0 7px;font-size:12px}.settings-comparison>header p{display:none}.settings-comparison-scroll{max-height:300px}.setting-editor-head{padding:9px}.raw-packet-view pre{max-height:55vh;font-size:11px}.reports-panel .section-title{align-items:stretch;flex-direction:column}.report-filters{display:grid;grid-template-columns:minmax(0,1fr)}.reports-panel select{width:100%}.data-refresh-state{width:100%;min-width:0}.state-focus>header,.state-card>header,.camera-summary-head,.camera-discovery>header,.face-profile-toolbar,.tilt-calibration-readout>header,.simple-control-panel>header,.setting-editor-head,.settings-comparison>header{align-items:stretch;flex-direction:column}.face-profile-actions,.camera-discovery>header>div:last-child{justify-content:stretch}.face-profile-actions button,.camera-discovery>header button{flex:1}.tilt-calibration-readout>div{grid-template-columns:1fr}.setting-editor-head>.data-refresh-state{flex:1 1 auto}.alarm-config-table tbody th{width:100%;padding:0 0 7px;border:0;display:block;grid-column:1 / -1}.alarm-config-table tbody th:before{content:attr(data-label);margin-bottom:4px;color:var(--muted);display:block;font-size:12px;font-weight:500}.output-config-table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.output-config-table td[colspan]{grid-column:span 3}.alarm-config-table .table-switch{justify-content:flex-start}.result-record-table{max-height:520px}.result-record-table tbody{gap:0}.result-record-table tr{padding:8px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.alarm-record-table{max-height:none}.alarm-record-table table,.alarm-record-table tbody,.alarm-record-table tr,.alarm-record-table td{display:block;width:100%}.alarm-record-table thead{display:none}.alarm-record-table tr{padding:8px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.alarm-record-table td{padding:0;border:0;display:grid;gap:3px}.alarm-record-table td:before{content:attr(data-label);color:var(--muted);font-size:10px}.device-table,.device-table tbody,.device-table tr,.device-table td{display:block;width:100%}.device-table thead{display:none}.device-table tbody{display:grid;gap:0}.device-table tr{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.device-table td{padding:0;border:0;display:grid;gap:3px}.device-table td:before{content:attr(data-label);color:var(--muted);font-size:10px}.device-table td:first-child,.device-table td:last-child{grid-column:1 / -1}.device-table-actions{justify-content:flex-start}.state-tabs{overflow-x:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px}.state-tabs button{min-width:0;margin:0;flex:none;justify-content:flex-start;border-radius:7px}.state-tabs button.active{border-bottom-color:var(--accent-border);box-shadow:inset 3px 0 var(--accent)}}
