.act-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.act-filters .input{min-width:140px}.act-filters label.act-date{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.act-fail{color:var(--alert)}.act-pager{justify-content:flex-end;align-items:center;gap:10px;padding:10px 4px 2px;display:flex}.act-target{word-break:break-word}.rp-modal{width:92vw;max-width:520px}.rp-list{border:1px solid var(--line,#8080804d);max-height:280px;margin:8px 0 10px;overflow:auto}.rp-row{cursor:pointer;align-items:center;gap:10px;padding:7px 10px;display:flex}.rp-row:hover{background:#8080801a}.rp-row small{color:var(--muted);display:block}.rp-copies{margin:6px 0 0 18px;padding:0}.rp-copies li{margin:2px 0}.apk-check{flex-direction:column;gap:6px;display:flex}.apk-check-item{border:1px solid var(--line,#ddd);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.apk-check-item .apk-check-tag{text-transform:uppercase;white-space:nowrap;padding-top:1px;font-size:11px;font-weight:700}.apk-check-item.error{background:#d9534f14;border-color:#d9534f}.apk-check-item.error .apk-check-tag{color:#d9534f}.apk-check-item.warning{background:#e0a10014;border-color:#e0a100}.apk-check-item.warning .apk-check-tag{color:#b07d00}.apk-check-item.info .apk-check-tag{color:var(--muted,#777)}.qr-print{padding:0 20px 20px}.qr-print-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.qr-sheet-frame{border:1px solid var(--line,#ddd);background:#fff;border-radius:8px;width:105mm;height:148.5mm;overflow:hidden}.qr-sheet{transform-origin:0 0;color:#111;background:#fff;width:210mm;height:297mm;transform:scale(.5)}.qr-half{box-sizing:border-box;align-items:center;gap:9mm;width:210mm;height:148.5mm;padding:12mm;display:flex}.qr-half+.qr-half{border-top:.4mm dashed #999}.qr-half img,.qr-half-img{width:100mm;height:100mm;image-rendering:pixelated;flex:none}.qr-half-text{text-align:left;flex:1;min-width:0}.qr-half h3{overflow-wrap:anywhere;margin:0 0 5mm;font-size:22pt;line-height:1.15}.qr-half .pc-line{margin:1.5mm 0;font-size:12pt}.qr-half .pc-how{margin-top:6mm;font-size:12pt;font-weight:600}.qr-half .pc-date{color:#555;margin-top:6mm;font-size:9pt}.renew-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}@media print{body *{visibility:hidden!important}.qr-sheet,.qr-sheet *{visibility:visible!important}.qr-sheet-frame{border:0;overflow:visible}.qr-sheet{position:fixed;top:0;left:0;transform:none}@page{size:A4 portrait;margin:0}}:root{--app:#f6f7f9;--surface:#fff;--surface-2:#f1f2f5;--border:#e7e9ee;--border-hover:#d6dae1;--line:#e7e9ee;--line-soft:#eef0f3;--hairline:#f4f5f7;--ink:#15181d;--text:#1b2230;--text-2:#384152;--secondary:#586073;--muted:#6b7686;--faint:#9aa3b0;--online:#1aa766;--offline:#b6bdc7;--warn:#d98a2b;--alert:#d64545;--danger:#c2403f;--panel:#fff;--panel-2:#f1f2f5;--signal:#15181d;--signal-ink:#fff;--signal-dim:#e7e9ee;--ok:#1aa766;--idle:#b6bdc7;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--radius-chip:999px;--on-ink:#fff;--ink-hover:#23272f;--danger-soft-bg:#fbe9e9;--danger-soft-border:#f0d4d4;--danger-soft-border-hover:#e9bcbc;--ring:#15181d14;--backdrop:#141e3747;--shadow-card:0 8px 22px -16px #141e374d;--shadow-pop:0 12px 32px -12px #141e3747;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-cond:var(--font-sans);--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}[data-theme=dark]{--app:#0f1115;--surface:#161922;--surface-2:#1e222c;--border:#272c37;--border-hover:#39404e;--line:#272c37;--line-soft:#21262f;--hairline:#1b1f28;--ink:#f2f4f8;--text:#e7ebf1;--text-2:#c4ccd7;--secondary:#9aa3b0;--muted:#8b95a3;--faint:#6c7480;--online:#2bb979;--offline:#4a5260;--warn:#e0973a;--alert:#e25757;--danger:#e57373;--panel:#161922;--panel-2:#1e222c;--signal:#f2f4f8;--signal-ink:#15181d;--signal-dim:#2a313d;--ok:#2bb979;--idle:#4a5260;--on-ink:#15181d;--ink-hover:#dfe3ea;--danger-soft-bg:#2a1b1e;--danger-soft-border:#45292d;--danger-soft-border-hover:#5a3338;--ring:#f2f4f824;--backdrop:#0009;--shadow-card:0 8px 22px -16px #000000b3;--shadow-pop:0 14px 34px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body,.sidebar,.panel,.dev,.dev-row,.btn,.input,.sel,.filter-chip,.nav-item,.toast,.modal,.table th,.table td,.detail-rail .pri,.detail-rail .sec,.seg,.seg button,.toggle,.toggle button,.tabs button,.dv-search,.token-box,.vitals,.vital,.info-cell{transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--text);background:var(--app);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.label{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-hover)}.btn:disabled{opacity:.5;cursor:default}.btn-primary,.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:600}.btn-primary:hover:not(:disabled),.btn-dark:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.btn-ghost{color:var(--secondary);background:0 0;border-color:#0000;padding:7px 9px}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{color:var(--danger);border-color:var(--danger-soft-border)}.btn-danger:hover:not(:disabled){background:var(--danger-soft-bg);border-color:var(--danger-soft-border-hover)}.btn-sm{padding:6px 10px;font-size:12px}.btn-block{justify-content:center;width:100%;padding:11px}.input{font-family:var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.panel-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:16px;font-weight:600}.wordmark{letter-spacing:-.02em;align-items:center;gap:7px;font-size:16px;font-weight:700;display:inline-flex}.wordmark .bullet{background:var(--ink);border-radius:2px;flex:none;width:8px;height:8px}.wordmark .mdm{color:var(--ink)}.wordmark .esh{color:var(--faint)}.shell{grid-template-columns:196px 1fr;min-height:100%;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line-soft);flex-direction:column;align-self:start;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar-brand{padding:4px 8px 16px}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--secondary);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--hairline);color:var(--text)}.nav-item.active{background:var(--surface-2);color:var(--ink);font-weight:600}.nav-item .ico{opacity:.75;color:currentColor;flex:none;width:16px;height:16px}.nav-item.active .ico{opacity:1}.sidebar-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.sidebar-user{flex-direction:column;min-width:0;padding:0 10px;line-height:1.35;display:flex}.sidebar-user .who{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex}.content{width:100%;max-width:1240px;padding:24px 28px}.menu-btn,.rail-mobilebar{display:none}.route-enter{animation:.2s routeIn}@keyframes routeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dv-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dv-head h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.dv-count{color:var(--faint);font-size:13px;font-weight:500}.dv-spacer{flex:1}.dv-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;width:230px;padding:7px 11px;display:flex}.dv-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.dv-search svg{color:var(--faint);flex:none}.dv-search input{font-family:var(--font-sans);color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:13px}.dv-search input::placeholder{color:var(--faint)}.toggle{background:var(--surface-2);border-radius:var(--radius-sm);padding:3px;display:flex}.toggle button{color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:5px 9px;display:grid}.toggle button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #141e3714}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 16px;display:flex}.filter-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--secondary);cursor:pointer;padding:6px 12px;font-size:12.5px}.filter-chip:hover{border-color:var(--border-hover)}.filter-chip.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.filter-chip b{color:var(--faint);margin-left:5px;font-weight:500}.filter-chip.on b{color:color-mix(in srgb, var(--on-ink) 55%, transparent)}.filter-div{background:var(--border);width:1px;height:20px;margin:0 4px}.sel{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--secondary);cursor:pointer;font-size:12.5px;font-family:var(--font-sans);padding:6px 12px}.sel:hover{border-color:var(--border-hover)}.dev-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;display:grid}.dev{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:13px;padding:15px;transition:border-color .12s,box-shadow .12s}.dev:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card)}.dev .h{align-items:center;gap:8px;display:flex}.dev .dot{border-radius:50%;flex:none;width:7px;height:7px}.dev .dot.on,.detail-rail .dot.on{background:var(--online)}.dev .dot.off,.detail-rail .dot.off{background:var(--offline)}.dev .nm{letter-spacing:-.01em;color:var(--text);font-size:14.5px;font-weight:650}.dev .ico{opacity:.5;color:var(--text-2);margin-left:auto}.dev .sub{color:var(--muted);margin:3px 0 0 15px;font-size:12px}.dev .kv{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:10px 16px;margin:14px 0 0;padding-top:12px;display:flex}.dev .kv .k{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.dev .kv .v{color:var(--text-2);margin-top:3px;font-size:12.5px;font-weight:500}.dev-check{accent-color:var(--ink);cursor:pointer;flex:none;width:15px;height:15px;margin:0}.dev.sel,.dev-row.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.bulk-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.bulk-count{color:var(--text);font-size:13px;font-weight:650}.select-all{color:var(--secondary);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.dup-badge{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:1px 7px;font-size:10.5px;font-weight:600}.dev-list{flex-direction:column;gap:8px;display:flex}.dev-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;grid-template-columns:1fr 90px 120px 80px 64px 92px;align-items:center;gap:16px;padding:12px 16px;transition:border-color .12s,box-shadow .12s;display:grid}.dev-row:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card)}.dev-row .id{align-items:center;gap:10px;min-width:0;display:flex}.dev-row .id .nm{letter-spacing:-.01em;color:var(--text);font-size:14px;font-weight:650}.dev-row .id .sub{color:var(--muted);font-size:12px}.dev-row .id .ico{opacity:.5;color:var(--text-2);flex:none}.dev-row .lc{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-row .lk{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.dev-row .lv{color:var(--text-2);font-size:12.5px;font-weight:500}.crumb{color:var(--faint);margin-bottom:16px;font-size:12px}.crumb a{color:var(--secondary)}.crumb a:hover{color:var(--ink)}.dd-cols{grid-template-columns:312px 1fr;align-items:start;gap:16px;display:grid}.detail-rail{padding:20px}.detail-rail .top{align-items:center;gap:8px;display:flex}.detail-rail .dot{border-radius:50%;flex:none;width:8px;height:8px}.detail-rail .st{font-size:12px;font-weight:600}.detail-rail .st.on{color:var(--online)}.detail-rail .st.off{color:var(--secondary)}.detail-rail .ago{color:var(--faint);font-size:12px}.detail-rail .ico{opacity:.45;color:var(--text-2);margin-left:auto}.detail-rail h1{letter-spacing:-.02em;margin:12px 0 2px;font-size:20px;font-weight:700}.detail-rail .mfr{color:var(--muted);font-size:13px}.detail-rail .mfr.muted{opacity:.7;font-style:italic}.dd-name{cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:2px 0;display:inline-flex}.dd-name svg{opacity:0;color:var(--faint);transition:opacity .12s}.dd-name:hover svg{opacity:.8}.dd-name-edit{align-items:center;gap:6px;margin:4px 0 2px;display:flex}.dd-name-edit input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:6px 9px;font-size:13px}.dd-name-edit input:focus{border-color:var(--border-hover);outline:none}.dd-name-edit .pri,.dd-name-edit .sec{cursor:pointer;border-radius:8px;flex:none;padding:6px 11px;font-size:12px;font-weight:600}.dd-name-edit .pri{background:var(--ink);color:var(--on-ink);border:0}.dd-name-edit .sec{background:var(--surface);color:var(--text);border:1px solid var(--border)}.dd-name-edit .pri:disabled,.dd-name-edit .sec:disabled{opacity:.55;cursor:default}.detail-rail .actions{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.more-menu{position:relative}.more-menu>summary{cursor:pointer;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu-list{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-width:170px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000024}.more-menu-list .sec{text-align:left}.more-actions{margin-top:22px}.more-actions>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}.more-actions[open]>summary{margin-bottom:14px}.detail-rail .pri{background:var(--ink);color:var(--on-ink);cursor:pointer;border:0;border-radius:9px;flex:1;padding:8px 14px;font-size:13px;font-weight:600}.detail-rail .pri:hover:not(:disabled){background:var(--ink-hover)}.detail-rail .pri:disabled{opacity:.55;cursor:default}.detail-rail .sec{background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:9px;padding:8px 14px;font-size:13px}.detail-rail .sec:hover:not(:disabled){border-color:var(--border-hover)}.detail-rail .grp{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:24px 0 8px;font-size:11px;font-weight:600}.detail-rail .row{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:16px;padding:7px 0;font-size:13px;display:flex}.detail-rail .row:last-child{border:0}.detail-rail .row .k{color:var(--faint);flex:none}.detail-rail .row .v{color:var(--text-2);text-align:right;word-break:break-word;font-weight:500}.detail-main{padding:20px}.tabs{border-bottom:1px solid var(--line-soft);gap:4px;margin:-4px 0 20px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-size:13px}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.tabbody>.panel{box-shadow:none;background:0 0;border:0;border-radius:0}.tabbody>.panel>.panel-head,.tabbody>.panel>.panel-title,.tabbody>.panel>.state-grid{display:none}.seg{background:var(--surface-2);border-radius:9px;padding:3px;display:inline-flex}.seg button{color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12.5px}.seg button:disabled{opacity:.6;cursor:default}.seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #141e3714}.detail-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.detail-head .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:24px;font-weight:600}.back-link{color:var(--secondary);align-items:center;gap:6px;margin-bottom:16px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--ink)}.detail-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;display:grid}.info-grid{background:var(--line-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.info-cell{background:var(--surface);flex-direction:column;gap:5px;padding:13px 16px;display:flex}.info-cell .k{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.info-cell .v{color:var(--text);word-break:break-word;font-size:14px}.info-cell .v.mono{font-family:var(--font-mono);font-size:13px}.action-group{margin-top:24px}.action-group:first-of-type{margin-top:0}.action-group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;font-size:11px;font-weight:600}.action-grid{flex-wrap:wrap;gap:8px;display:flex}.state-grid{flex-wrap:wrap;gap:18px 24px;margin:4px 0 8px;display:flex}.state-grid>div{flex-direction:column;gap:2px;display:flex}.state-grid dt{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:10px}.state-grid dd{color:var(--text-2);margin:0;font-size:13.5px}.timeline{margin-top:24px}.timeline ul{margin:0;padding:0;list-style:none}.timeline-item{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-item .t-type{color:var(--text)}.timeline-item .t-detail{color:var(--muted);font-size:12px}.t-status{text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:11px;font-weight:600}.timeline-item .t-status{margin-left:auto}.status-done{color:var(--online)}.status-failed,.status-expired,.status-unsupported{color:var(--alert)}.status-delivered,.status-pending{color:var(--faint)}.tele-group{margin-top:20px}.tele-group:first-of-type{margin-top:0}.tele-group .state-grid dd{font-family:var(--font-mono);word-break:break-all}.modal-backdrop{background:var(--backdrop);z-index:50;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overscroll-behavior:contain;min-width:min(340px,100vw - 32px);max-width:min(90vw,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);padding:22px;overflow-y:auto}.modal h3{margin:0 0 6px;font-size:16px;font-weight:600}.modal .field{flex-direction:column;gap:6px;margin:12px 0;display:flex}.modal .field>span{color:var(--muted);font-size:12px}.modal .field input{font-family:var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:9px 12px;font-size:14px}.modal .field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.modal-actions{background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;margin-bottom:-22px;padding:12px 0 22px;display:flex;position:sticky;bottom:-22px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.page-head .count{color:var(--faint);margin-left:8px;font-size:14px;font-weight:500}.search-row{align-items:center;gap:8px;display:flex}.search-row .input{min-width:260px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px 16px}.table tbody tr:last-child td{border-bottom:none}.row-link{cursor:pointer}.row-link:hover{background:var(--hairline)}.cell-num{color:var(--text);font-weight:600}.cell-sub{color:var(--muted);font-size:13px}.cell-time{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:13px}.dot{background:var(--offline);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-ok{background:var(--online)}.dot-warn{background:var(--warn)}.dot-alert{background:var(--alert)}.dot-idle{background:var(--offline)}.status-cell{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.status-cell .txt{color:var(--secondary);font-size:13px}.chip{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--secondary);background:var(--surface);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip-enforced{color:var(--ok);border-color:var(--ok);margin-left:6px;padding:1px 6px;font-size:10px}.chip-enforced.chip-scope{color:var(--secondary);border-color:var(--border)}.chip-enforced.chip-scope.off{color:var(--faint);border-style:dashed}.cfg-field-warn{color:var(--warn);font-weight:500}.cfg-reveal{align-items:center;gap:6px;width:100%;display:flex}.cfg-reveal .input{flex:1;min-width:0}.cfg-color{align-items:center;gap:8px;display:inline-flex}.cfg-color-v{color:var(--muted);font-size:12px;font-family:var(--font-mono)}.chip.tone-ok{color:var(--ok);border-color:var(--ok)}.chip.tone-warn{color:var(--warn);border-color:var(--warn)}.chip.tone-alert{color:var(--danger);border-color:var(--danger)}.cfg-outcomes{margin:6px 0 0;padding:0;font-size:12px;list-style:none}.cfg-outcomes li{justify-content:space-between;gap:8px;display:flex}.cfg-outcomes li.ok{color:var(--ok)}.cfg-outcomes li.alert{color:var(--danger)}.cfg-outcomes li.warn{color:var(--warn)}.cfg-legacy-note{color:var(--muted);margin:4px 0 10px;font-size:12px}.cfg-sync{align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.cfg-sync .rollout-track{flex:1}.empty{text-align:center;color:var(--faint);padding:44px 24px;font-size:13px}.empty .label{color:var(--secondary);margin-bottom:6px;display:block}.banner{border-radius:var(--radius);border:1px solid;margin-bottom:16px;padding:11px 14px;font-size:13px}.banner-alert{background:var(--danger-soft-bg);border-color:var(--danger-soft-border);color:var(--danger)}.banner-warn{background:color-mix(in srgb, var(--warn) 12%, var(--surface));border-color:color-mix(in srgb, var(--warn) 38%, var(--border));color:color-mix(in srgb, var(--warn) 72%, var(--text))}.login-screen{background:radial-gradient(900px 500px at 50% -10%, var(--surface) 0%, var(--app) 70%);place-items:center;min-height:100%;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-card);padding:30px 30px 28px}.login-card .wordmark{font-size:22px}.login-head{margin:22px 0}.login-head h1{letter-spacing:-.01em;color:var(--text);margin:0;font-size:20px;font-weight:700}.login-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field>.label{color:var(--secondary)}.login-err{color:var(--alert);margin:-2px 0 16px;font-size:13px;font-weight:500}.login-ok{color:var(--ok);margin:-2px 0 16px;font-size:13px;font-weight:500}.enroll-wrap{max-width:640px}.token-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin:16px 0 10px;padding:14px 16px;display:flex}.token-box .tok{font-family:var(--font-mono);color:var(--ink);word-break:break-all;flex:1;font-size:14px}.note{color:var(--muted);font-size:13px;line-height:1.55}.tip{display:inline-flex;position:relative}.tip-pop{background:var(--ink);width:232px;color:var(--on-ink);text-align:left;box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;z-index:40;pointer-events:none;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(2px)}.tip:hover .tip-pop,.tip:focus-within .tip-pop{opacity:1;visibility:visible;transform:translateY(0)}.tip-pop:before{content:"";border:5px solid #0000;border-bottom-color:var(--ink);position:absolute;bottom:100%;left:18px}.enroll{max-width:800px}.seg.modes .tip{display:flex}.mode-desc{color:var(--muted);margin:0 0 16px;font-size:13px}.enroll-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.enroll-top .sp{flex:1}.enroll-cfg{align-items:center;gap:10px;padding:16px 20px 0;display:flex}.qr-layout{grid-template-columns:minmax(0,354px) minmax(0,1fr);align-items:start;gap:24px;padding:20px;display:grid}@media (width<=720px){.qr-layout{grid-template-columns:minmax(0,1fr)}}.qr-frame{border:1px solid var(--border);border-radius:var(--radius);background:#fff;place-items:center;padding:16px;display:grid}.qr-frame img,.qr-frame svg,.qr-frame canvas{width:clamp(200px,100dvh - 330px,320px);max-width:100%;height:clamp(200px,100dvh - 330px,320px);image-rendering:pixelated;display:block}.qr-cap{text-align:center;color:var(--faint);margin-top:10px;font-size:12px}.wifi-block{margin-top:14px;font-size:13px}.wifi-block>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);padding:6px 0}.wifi-fields{gap:10px;margin-top:8px;display:grid}.wifi-fields label{color:var(--faint);gap:4px;font-size:12px;display:grid}.wifi-fields input,.wifi-fields .sel{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.wifi-fields .note{margin:2px 0 0}.qr-steps{flex-direction:column;gap:16px;display:flex}.qr-step{align-items:flex-start;gap:12px;display:flex}.step-n{background:var(--surface-2);width:24px;height:24px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.qr-step .st-tx{color:var(--text);padding-top:2px;font-size:13.5px}.qr-step .st-tx .sub{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5}.qr-err{padding:20px}.src-soon{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);border:1px solid var(--border);border-radius:var(--radius-pill);margin-left:6px;padding:1px 5px;font-size:9.5px;font-weight:600}.app-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;display:grid}.app-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;flex-direction:column;gap:14px;padding:15px;display:flex}.app-card:hover{border-color:var(--border-hover)}.app-top{align-items:center;gap:12px;min-width:0;display:flex}.app-ic{background:var(--surface-2);width:40px;height:40px;color:var(--secondary);border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.app-ic-img{object-fit:contain;background:var(--surface);border:1px solid var(--line-soft);padding:4px}.app-meta{min-width:0}.app-sum{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:-4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-nm{letter-spacing:-.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.app-pkg{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.app-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.app-ver{color:var(--faint);font-size:12.5px;font-family:var(--font-mono)}.app-versions{color:var(--muted);margin-top:10px;font-size:12px}.app-versions summary{cursor:pointer}.app-versions ul{margin:6px 0 0;padding-left:16px}.ext-search{align-items:center;gap:8px;display:flex}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:center;cursor:pointer;padding:26px 18px;transition:border-color .14s,background .14s}.dropzone:hover{border-color:var(--border-hover)}.dropzone.over{border-color:var(--ink);background:var(--hairline)}.dropzone.busy{cursor:default}.dropzone .dz-main{color:var(--text);font-size:13.5px;font-weight:500;display:block}.dropzone .dz-sub{color:var(--faint);margin-top:4px;font-size:12px;font-weight:400;display:block}.deploy-modal{width:460px;max-width:92vw}.deploy-devlist{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:280px;overflow-y:auto}.deploy-devrow{border-bottom:1px solid var(--hairline);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.deploy-devrow:last-child{border-bottom:0}.deploy-devrow input{flex:none}.deploy-devrow .dd-nm{color:var(--text);font-weight:500}.deploy-devrow .dd-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.deploy-devrow .dd-seen{color:var(--faint);font-size:11.5px;font-family:var(--font-mono);white-space:nowrap;margin-left:auto}.deploy-runafter{color:var(--text);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.cfg-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.cfg-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;flex-direction:column;gap:10px;padding:16px;display:flex}.cfg-card:hover{border-color:var(--border-hover)}.cfg-top{align-items:center;gap:8px;display:flex}.cfg-nm{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:650}.cfg-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--secondary);background:var(--surface-2);border-radius:var(--radius-pill);margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:600}.cfg-desc{color:var(--muted);font-size:12.5px;line-height:1.45}.cfg-meta{border-top:1px solid var(--line-soft);gap:24px;padding-top:10px;display:flex}.cfg-meta .k{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:10.5px;display:block}.cfg-meta .v{color:var(--text-2);margin-top:2px;font-size:13px;font-weight:500;display:block}.cfg-actions{gap:8px;margin-top:2px;display:flex}.cfg-editbar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.cfg-panel{margin-bottom:14px;padding:16px 20px}.cfg-sec-h{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:600}.cfg-field{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 240px;align-items:center;gap:16px;padding:11px 0;display:grid}.cfg-field:last-child{border-bottom:0}.cfg-field-label label{color:var(--text);font-size:13.5px;font-weight:500}.cfg-field-help{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.cfg-field-ctl{justify-content:flex-end;display:flex}.cfg-field-ctl .input,.cfg-field-ctl .sel{width:100%}.cfg-field-ctl .seg{flex:none}.cfg-app{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:8px 0;display:flex}.cfg-app-nm{color:var(--text);font-size:13px;font-weight:500}.cfg-app-pkg{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.cfg-app-kiosk{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.cfg-app-add{margin-top:12px}.cfg-empty{color:var(--faint);padding:4px 0 8px;font-size:13px}.cfg-adv-toggle{color:var(--secondary);cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:6px 0;font-size:13px;font-weight:500}.cfg-adv-toggle:hover{color:var(--ink)}.cfg-badge.default{color:var(--ink);background:var(--surface-2)}.cfg-badge+.cfg-badge{margin-left:0}.cfg-badge.warn{color:color-mix(in srgb, var(--warn) 72%, var(--text));background:color-mix(in srgb, var(--warn) 14%, var(--surface))}.cfg-default-note{background:var(--surface-2);border-color:var(--border);color:var(--secondary)}.chooser-list{flex-direction:column;gap:8px;margin:4px 0 8px;display:flex}.chooser-opt{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:2px;padding:11px 14px;display:flex}.chooser-opt:hover{border-color:var(--ink);background:var(--hairline)}.chooser-nm{color:var(--text);font-size:13.5px;font-weight:600}.chooser-sub{color:var(--muted);font-size:12px}.app-picker{width:560px;max-width:94vw}.picker-top{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.picker-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:46vh;overflow-y:auto}.picker-row{border-bottom:1px solid var(--hairline);cursor:pointer;align-items:center;gap:11px;padding:9px 12px;display:flex}.picker-row:last-child{border-bottom:0}.picker-row.on{background:var(--hairline)}.picker-ic{background:var(--surface-2);width:30px;height:30px;color:var(--secondary);border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.picker-meta{flex:1;min-width:0}.picker-nm{color:var(--text);font-size:13px;font-weight:550;display:block}.picker-pkg{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.picker-ver{color:var(--faint);font-size:11.5px;font-family:var(--font-mono)}.settings{flex-direction:column;gap:16px;max-width:720px;display:flex}.set-row{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:13px 20px;font-size:13.5px;display:flex}.set-row:last-child{border-bottom:0}.set-row .k{color:var(--secondary);flex:200px;min-width:0}.set-row .k small{color:var(--faint);margin-top:2px;font-size:12px;font-weight:400;display:block}.set-row .v{color:var(--text);text-align:right;overflow-wrap:anywhere;min-width:0;max-width:100%;font-weight:500}.st-list li[role=button]{cursor:pointer}.st-table tr.click:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.set-row .v.mono{font-family:var(--font-mono);font-size:13px;font-weight:400}.conn{align-items:center;gap:8px;font-weight:500;display:inline-flex}.vitals{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid;overflow:hidden}.vital{border-left:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:18px 22px 16px;display:flex}.vital:first-child{border-left:none}.vital-label{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.vital-readout{align-items:baseline;gap:8px;display:flex}.vital-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:34px;font-weight:700;line-height:1}.vital-sub{font-family:var(--font-mono);color:var(--muted);font-size:12px}.vital-arc{width:100%;height:26px;display:block}.vital-note{color:var(--faint);font-size:11px}.dash-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;display:grid}.ov-grid{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.ov-col{flex-direction:column;gap:16px;display:flex}.fleet{align-items:center;gap:28px;margin-bottom:16px;padding:20px;display:flex}.fleet-big{letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:30px;font-weight:700}.fleet-big small{color:var(--faint);margin-left:6px;font-size:13px;font-weight:500}.fleet-barwrap{flex:1;min-width:0}.fleet-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:8px;font-size:12px;display:flex}.fleet-legend i{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.fleet-bar{background:var(--surface-2);border-radius:6px;height:10px;display:flex;overflow:hidden}.fleet-bar i{height:100%;display:block}.ov-listpad{padding:4px 0 8px}.feed-item{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:12px;padding:11px 20px;display:flex}.feed-item:last-child{border-bottom:0}.feed-ic{background:var(--surface-2);width:28px;height:28px;color:var(--secondary);border-radius:8px;flex:none;place-items:center;display:grid}.feed-tx{min-width:0;font-size:13px}.feed-tx b{font-weight:600}.feed-sub{color:var(--faint);margin-top:2px;font-size:12px}.feed-tm{color:var(--faint);font-size:11.5px;font-family:var(--font-mono);white-space:nowrap;margin-left:auto;padding-left:8px}.att-row{border-bottom:1px solid var(--hairline);cursor:pointer;align-items:center;gap:10px;padding:9px 20px;font-size:13px;display:flex}.att-row:last-child{border-bottom:0}.att-row:hover{background:var(--hairline)}.att-nm{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.att-reason{color:var(--faint);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:12px}.cfg-row{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:9px 20px;font-size:13px;display:flex}.cfg-row:last-child{border-bottom:0}.cfg-row .k{color:var(--secondary)}.cfg-row .v{color:var(--faint);font-family:var(--font-mono)}.toast-wrap{z-index:60;flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);align-items:flex-start;gap:11px;padding:12px 14px;animation:.2s both toastIn;display:flex}.toast .t-ic{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.toast.ok .t-ic{background:var(--online)}.toast.err .t-ic{background:var(--alert)}.toast .t-main{min-width:0}.toast .t-title{color:var(--text);font-size:13px;font-weight:600;line-height:1.35}.toast .t-body{color:var(--muted);word-break:break-word;margin-top:2px;font-size:12px}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spin{border:2px solid var(--border);border-top-color:var(--ink);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.scrim{display:none}@media (width<=920px){.dd-cols,.detail-grid,.dash-grid{grid-template-columns:1fr}}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{z-index:40;width:220px;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.scrim.show{z-index:35;background:#141e3759;display:block;position:fixed;inset:0}.rail-mobilebar{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.menu-btn{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.content{padding:18px 16px}.dev-grid{grid-template-columns:1fr}.vitals{grid-template-columns:1fr 1fr}.search-row .input{min-width:0}}@media (width<=520px){.vitals,.info-grid{grid-template-columns:1fr}.dev-row{grid-template-columns:1fr 70px}.dev-row .lc:not(:last-child){display:none}}[data-density=compact] .content{padding:16px 20px}[data-density=compact] .panel-head{padding:12px 16px}[data-density=compact] .detail-rail,[data-density=compact] .detail-main{padding:16px}[data-density=compact] .dev{padding:12px}[data-density=compact] .dev-grid{gap:10px}[data-density=compact] .dev-row{padding:9px 14px}[data-density=compact] .table th{padding:8px 14px}[data-density=compact] .table td{padding:9px 14px}[data-density=compact] .vital{padding:14px 18px 13px}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-track{background:0 0}.modal.kiosk-modal{width:92vw;max-width:640px}.kiosk-scan{flex-direction:column;gap:10px;padding:12px 0;display:flex}.err-text{color:var(--danger);font-size:13px}.kiosk-mode{color:var(--text-2);gap:18px;margin:6px 0 10px;font-size:13px;display:flex}.kiosk-mode label{cursor:pointer;align-items:center;gap:6px;display:flex}.kiosk-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.kiosk-search{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:8px;flex:180px;padding:7px 10px}.kiosk-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.kiosk-applist{border:1px solid var(--line);border-radius:10px;flex-direction:column;max-height:46vh;display:flex;overflow-y:auto}.kiosk-app{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.kiosk-app:last-child{border-bottom:0}.kiosk-app:hover{background:var(--panel-2)}.kiosk-app.on{background:var(--signal-dim)}.kiosk-ico{object-fit:cover;border-radius:7px;flex:none;width:32px;height:32px}.kiosk-ico.ph{background:var(--panel-2);color:var(--muted);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.kiosk-app-meta{flex-direction:column;flex:auto;min-width:0;display:flex}.kiosk-app-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.kiosk-app-pkg{color:var(--muted);font-size:11px;font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kiosk-badges{flex:none;align-items:center;gap:5px;display:flex}.kiosk-badge{background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 6px;font-size:10px}.kiosk-badge.sys{color:var(--warn);border-color:var(--warn)}.kiosk-badge.on{color:var(--signal-ink);background:var(--ink);border-color:var(--ink)}.kiosk-exit-row{gap:12px;margin-top:12px;display:flex}.kiosk-exit-row .field{flex:1}.kiosk-source{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;gap:4px;margin:4px 0 8px;padding:3px;display:inline-flex}.kiosk-source .seg-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:13px}.kiosk-source .seg-btn.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000014}.t-detail.open{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono,monospace);border:1px solid var(--line);background:var(--panel-2);border-radius:8px;max-height:220px;margin-top:4px;padding:8px;font-size:11px;display:block;overflow:auto}.t-more{color:var(--accent,#3b82f6);cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;font-size:11px;text-decoration:underline}.t-detail.open .t-more{padding:6px 0 0;display:block}.loc-map{border:1px solid var(--line);border-radius:10px;width:100%;height:380px;overflow:hidden}.loc-map .leaflet-control-attribution{font-size:10px}.update-banner{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;font-size:13px;display:flex}.update-banner .ub-ok{color:var(--ok)}.update-banner .ub-warn{color:var(--warn)}.update-banner .ub-ch{color:var(--muted)}.update-banner.ub-busy{border-color:var(--accent)}.update-banner.ub-fail{border-color:var(--err);background:color-mix(in srgb, var(--err) 8%, var(--panel-2))}.update-banner .ub-spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite ub-spin}@keyframes ub-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.update-banner .ub-spin{animation:none}}.reload-bar{z-index:20;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel-2));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;font-size:13px;display:flex;position:sticky;top:0}.reload-bar .reload-actions{flex:none;gap:8px;display:flex}.auto-update-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auto-update-row .au-note{color:var(--muted);max-width:46ch;margin:4px 0 0;font-size:12px}.whatsnew{white-space:pre-wrap;word-break:break-word;max-height:180px;font-family:var(--font-mono);color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;max-width:52ch;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.whatsnew-link{margin-top:6px;font-size:12px;display:inline-block}.upd-actions{flex-wrap:wrap;gap:8px;display:flex}.rollout-cohort{padding:8px 0}.rollout-cohort-head{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.rollout-track{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;height:8px;overflow:hidden}.rollout-fill{background:var(--ok);height:100%;transition:width .4s}.rollout-legend{gap:14px;margin-top:6px;font-size:12px;display:flex}.rollout-legend .muted{color:var(--muted)}.rollout-devicelist{border:1px solid var(--line);border-radius:10px;max-height:240px;margin-bottom:10px;padding:6px;overflow:auto}.rollout-device{border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.rollout-device:hover{background:var(--panel-2)}.rollout-device .muted{color:var(--muted)}.stale-banner{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.stale-banner .stale-names{flex:240px;min-width:0}.stale-banner .sel{padding:3px 8px}.dev .kv .v.stale,.dev-row .lv.stale,.dev .kv .v.low,.dev-row .lv.low{color:var(--danger)}.timeline-item.attention .t-type{color:var(--danger);font-weight:600}.ma-ok{color:var(--ok);font-weight:600}.ma-warn{color:var(--danger);font-weight:600}.dv-tabs{scrollbar-width:none;margin:0 0 14px;overflow:auto hidden}.dv-tabs::-webkit-scrollbar{display:none}.dv-tabs button{white-space:nowrap;flex:none}.dv-tabs button b{color:var(--muted);margin-left:4px;font-weight:500}.cfg-tabs{margin:0 0 16px}.cfg-tabs button b{color:var(--muted);margin-left:4px;font-weight:500}.ntf-sec{border-bottom:1px solid var(--hairline);padding:14px 20px}.ntf-sec:last-child{border-bottom:0}.ntf-sec>.ntf-h{margin-bottom:4px;font-size:13.5px;display:block}.ntf-sec .set-row{padding:10px 0}.ntf-switch{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.ntf-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 14px;margin-top:14px;display:grid}.ntf-grid .field>span{color:var(--secondary);font-size:12.5px}.ntf-wide{grid-column:1/-1}.ntf-actions,.ntf-chats{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ntf-num{width:72px;margin:0 4px;display:inline-block}.ntf-off{opacity:.45}.ntf-err{color:var(--alert)}.ntf-rule .k{flex:1;min-width:0}.wifi-saved-row{color:var(--faint);gap:4px;font-size:12px;display:grid}.wifi-saved{flex-wrap:wrap;gap:6px;display:flex}.wifi-saved .filter-chip{gap:0;padding:0}.wifi-saved button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.wifi-pick{padding:5px 4px 5px 11px}.wifi-del{opacity:.55;padding:5px 9px 5px 6px}.wifi-del:hover{opacity:1}.pager{justify-content:center;align-items:center;gap:14px;margin:16px 0 4px;font-size:13px;display:flex}.dev .sub.dev-id,.dev-row .id .sub.dev-id{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.detail-rail h1.dd-title .dd-name{font:inherit}.detail-rail h1.dd-title .mfr{font-size:inherit;color:var(--text)}.detail-rail h1.dd-title .mfr.muted{color:var(--muted)}.dd-id{color:var(--faint);align-items:center;gap:8px;min-width:0;margin-top:2px;font-size:11.5px;display:flex}.dd-id .mono{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;overflow:hidden}.dd-copy{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.st-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.st-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.st-kpi{padding:14px 16px}.st-kpi-label{color:var(--muted);font-size:12px}.st-kpi-value{letter-spacing:-.02em;margin:4px 0 2px;font-size:26px;font-weight:700}.st-kpi-sub{color:var(--faint);font-size:12px}.st-panel{margin-bottom:16px}.st-note{font-size:12px}.st-days{align-items:flex-end;gap:2px;height:64px;padding:4px 20px 10px;display:flex}.st-day{flex:1;align-items:flex-end;min-width:2px;height:100%;display:flex}.st-day i{border-radius:2px 2px 0 0;width:100%;display:block}.st-table-wrap{overflow-x:auto}.st-table{border-collapse:collapse;width:100%;font-size:13px}.st-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:8px 20px;font-size:12px;font-weight:500}.st-table td{border-bottom:1px solid var(--hairline);white-space:nowrap;padding:9px 20px}.st-table tr:last-child td{border-bottom:0}.st-table tr.click{cursor:pointer}.st-table tr.click:hover td{background:var(--panel-2)}.st-table tr.warn td:last-child{color:var(--warn);font-weight:500}.st-caption{padding:8px 20px 12px;font-size:12px}.st-bar{align-items:center;gap:10px;min-width:160px;display:flex}.st-bar .rollout-track{flex:1}.st-bar .mono{white-space:nowrap;font-size:12px}.st-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:4px 20px 16px;display:grid}.st-sub{margin-bottom:8px;font-size:12.5px;font-weight:600}.st-list{margin:10px 0 0;padding:0;font-size:13px;list-style:none}.st-list li{border-bottom:1px solid var(--hairline);cursor:pointer;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.st-list li:last-child{border-bottom:0}.st-empty{margin-top:10px;font-size:13px}.st-stack{border-radius:6px;gap:2px;height:30px;margin:6px 20px;display:flex;overflow:hidden}.st-seg{color:#fff;white-space:nowrap;align-items:center;min-width:0;padding:0 8px;font-size:12px;display:flex;overflow:hidden}.st-seg span{text-overflow:ellipsis;overflow:hidden}.st-legend{padding:0 20px 4px;font-size:12px}.st-panel .st-list{padding:0 20px 12px}.st-foot{font-size:12px}.qr-side{flex-direction:column;gap:18px;min-width:0;display:flex}.qr-side .wifi-block{margin-top:0}.dd-essentials{margin-top:14px}.dd-more{border-top:1px solid var(--hairline);margin-top:14px;padding-top:10px}.dd-more>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);padding:4px 0;font-size:13px}.dd-more[open]>summary{margin-bottom:6px}.dd-more-actions{margin-top:12px}.modal.rm-modal{width:560px;max-width:calc(100vw - 32px)}.rm-list{border:1px solid var(--hairline);border-radius:var(--radius);max-height:46dvh;overflow-y:auto}.rm-row{border-bottom:1px solid var(--hairline);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.rm-row:last-child{border-bottom:0}.rm-name{flex-direction:column;flex:1;min-width:0;display:flex}.rm-name small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sysapps-opt{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.sysapps-opt small{color:var(--faint);margin-top:2px;font-size:12px;display:block}.enroll-profile{margin-bottom:16px}.enroll-profile-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.enroll-profile-k{color:var(--text);font-size:14px;font-weight:600}.enroll-profile-k small{color:var(--faint);margin-top:2px;font-size:12px;font-weight:400;display:block}.enroll-profile-sel{min-width:220px;font-size:14px;font-weight:600}.settings,.enroll,.enroll-wrap,.ntf,.cfg-panel,.cfg-card,.app-card,.st-panel,.st-kpi,.settings .input,.settings .sel,.enroll .input,.enroll .sel,.cfg-panel .input,.cfg-panel .sel,.ntf .input,.ntf .sel,.wifi-fields input,.wifi-fields .sel{box-sizing:border-box;min-width:0;max-width:100%}.settings .panel-head,.st-panel .panel-head,.enroll .panel-head{flex-wrap:wrap;row-gap:8px}.settings .panel-title,.st-panel .panel-title{overflow-wrap:anywhere;min-width:0}.settings .btn,.enroll .btn,.cfg-panel .btn,.cfg-editbar .btn,.cfg-actions .btn{max-width:100%}.settings{width:100%}.set-row{flex-wrap:wrap;row-gap:6px;min-width:0}.set-row .k{overflow-wrap:anywhere;flex:0 auto;min-width:0}.set-row .v{overflow-wrap:anywhere;word-break:normal;flex:1 1 0;min-width:0;max-width:100%}.set-row .v .btn,.set-row .v .sel,.set-row .v .input,.upd-actions .btn{max-width:100%}.whatsnew{overflow-wrap:anywhere;box-sizing:border-box;max-width:100%}@media (width<=520px){.set-row{padding-left:14px;padding-right:14px}.set-row .k{flex:100%}.set-row .v{text-align:left;flex:100%}}.ntf-sec{min-width:0}.ntf-sec .set-row{padding-left:0;padding-right:0}.ntf-switch{align-items:center;max-width:100%}.ntf-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start}.ntf-grid .field{min-width:0;margin-bottom:14px}.ntf-grid .field>span{overflow-wrap:anywhere}.ntf-grid .field .input{width:100%}.ntf-wide{overflow-wrap:anywhere;min-width:0}.ntf-actions .btn,.ntf-chats .btn,.ntf-chats .chip,.ntf-chats .filter-chip{max-width:100%}.ntf-chats>*{overflow-wrap:anywhere;min-width:0}.ntf-err{overflow-wrap:anywhere}.ntf-rule{align-items:flex-start}.ntf-rule .k{flex:240px}.ntf-rule .v{text-align:left;color:var(--secondary);flex:0 auto;font-size:13px;font-weight:400}.ntf-num{vertical-align:middle;text-align:center;box-sizing:border-box;width:72px;max-width:72px;padding:5px 8px;font-size:13px}.enroll,.enroll-wrap{width:100%}.enroll-top>*{min-width:0}.enroll-top .seg.modes{flex-wrap:wrap;max-width:100%}.enroll-profile-row>*{min-width:0}.enroll-profile-k{overflow-wrap:anywhere;flex:200px}.enroll-profile-sel{box-sizing:border-box;text-overflow:ellipsis;flex:0 280px;width:280px;min-width:0;max-width:100%;padding:8px 12px}.qr-layout>*{min-width:0}.qr-frame{box-sizing:border-box;max-width:100%;overflow:hidden}.qr-cap{overflow-wrap:anywhere}.qr-step .st-tx{overflow-wrap:anywhere;flex:1;min-width:0}.wifi-block{min-width:0}.wifi-fields{grid-template-columns:minmax(0,1fr)}.wifi-fields label{min-width:0}.wifi-fields input,.wifi-fields .sel{text-overflow:ellipsis;width:100%;height:36px;padding:0 10px}.wifi-fields .note,.wifi-block .note{overflow-wrap:anywhere}.wifi-saved-row{min-width:0}.wifi-saved .filter-chip{min-width:0;max-width:100%}.wifi-pick{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.wifi-del{flex:none}.sysapps-opt{min-width:0}.sysapps-opt>span{overflow-wrap:anywhere;min-width:0}.sysapps-opt input{flex:none;margin-top:2px}.token-box{box-sizing:border-box;flex-wrap:wrap;min-width:0;max-width:100%}.token-box .tok{overflow-wrap:anywhere;word-break:break-all;flex:200px;min-width:0}.enroll .note{overflow-wrap:anywhere}@media (width<=520px){.enroll-profile-row{padding:12px 14px}.enroll-profile-sel{flex:100%;width:100%}.qr-layout{gap:18px;padding:14px}.qr-frame{padding:10px}.qr-frame img,.qr-frame svg,.qr-frame canvas{aspect-ratio:1;width:min(100%,320px);height:auto}}.cfg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.cfg-card{min-width:0}.cfg-top{flex-wrap:wrap;row-gap:4px;min-width:0}.cfg-nm{overflow-wrap:anywhere;min-width:0}.cfg-badge{white-space:nowrap;flex:none}.cfg-desc{overflow-wrap:anywhere}.cfg-meta{flex-wrap:wrap;gap:8px 24px;min-width:0}.cfg-meta>*{overflow-wrap:anywhere;min-width:0}.cfg-actions{flex-wrap:wrap}.cfg-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.cfg-tabs::-webkit-scrollbar{display:none}.cfg-tabs button{white-space:nowrap;flex:none}.cfg-editbar{flex-wrap:wrap;min-width:0}.cfg-editbar>*{min-width:0}.cfg-panel{box-sizing:border-box;min-width:0}.cfg-field{grid-template-columns:minmax(0,1fr) minmax(0,240px)}.cfg-field-label{overflow-wrap:anywhere;min-width:0}.cfg-field-help{overflow-wrap:anywhere}.cfg-field-ctl{align-items:center;min-width:0}.cfg-field-ctl .input,.cfg-field-ctl .sel{box-sizing:border-box;text-overflow:ellipsis;width:100%;min-width:0;height:36px;padding-top:0;padding-bottom:0;font-size:13px}.cfg-field-ctl .seg{flex:0 auto;max-width:100%}.cfg-field-ctl .seg button{white-space:nowrap}.cfg-field-ctl textarea.input,.cfg-field-ctl textarea{resize:vertical;height:auto;min-height:72px;padding-top:8px;padding-bottom:8px}.cfg-reveal{min-width:0}.cfg-color{min-width:0;max-width:100%}.cfg-outcomes li{overflow-wrap:anywhere;min-width:0}.cfg-legacy-note,.cfg-default-note,.cfg-panel .banner{overflow-wrap:anywhere}.cfg-app{flex-wrap:wrap;row-gap:6px;min-width:0}.cfg-app-nm{overflow-wrap:anywhere;flex:0 auto;min-width:0}.cfg-app-pkg{flex:140px;min-width:0}.cfg-app .app-ver{flex:none}.cfg-app .sel{flex:none;max-width:100%}.cfg-app-kiosk{flex:none}.chooser-opt{box-sizing:border-box;min-width:0;max-width:100%}.chooser-nm,.chooser-sub{overflow-wrap:anywhere}@media (width<=640px){.cfg-field{grid-template-columns:minmax(0,1fr);gap:8px}.cfg-field-ctl{justify-content:flex-start}.cfg-panel{padding:14px}}.st-head>*{min-width:0}.st-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.st-kpi{min-width:0;overflow:hidden}.st-kpi-label,.st-kpi-sub{overflow-wrap:anywhere}.st-kpi-value{overflow-wrap:anywhere;line-height:1.15}.st-table-wrap{max-width:100%}.st-table td,.st-table th{padding-left:14px;padding-right:14px}.st-table td:first-child,.st-table th:first-child{padding-left:20px}.st-table td:last-child,.st-table th:last-child{padding-right:20px}.st-table td{text-overflow:ellipsis;max-width:260px;overflow:hidden}.st-table td:has(.st-bar){overflow:visible}.st-bar{min-width:120px}.st-bar .rollout-track{min-width:40px}.st-caption,.st-note{overflow-wrap:anywhere}.st-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.st-two>*,.st-list li{min-width:0}.st-list li>*{overflow-wrap:anywhere;min-width:0}.st-list li>:last-child{text-align:right;flex:none}.st-legend,.st-foot{overflow-wrap:anywhere}.st-days{box-sizing:border-box;max-width:100%}@media (width<=520px){.st-table td,.st-table th{padding-left:10px;padding-right:10px}.st-table td:first-child,.st-table th:first-child{padding-left:14px}.st-table td:last-child,.st-table th:last-child{padding-right:14px}.st-days,.st-legend,.st-caption,.st-panel .st-list{padding-left:14px;padding-right:14px}.st-stack{margin-left:14px;margin-right:14px}.st-two{padding-left:14px;padding-right:14px}}.app-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr))}.app-card{box-sizing:border-box;min-width:0}.app-top>*{min-width:0}.app-top .app-ic{flex:none}.app-meta{flex:1;min-width:0}.app-sum{overflow-wrap:anywhere}.app-foot{flex-wrap:wrap;gap:8px;min-width:0}.app-foot>*{min-width:0}.app-foot .app-ver{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-foot .btn{max-width:100%}.app-versions{overflow-wrap:anywhere;min-width:0}.ext-search{box-sizing:border-box;max-width:100%}.ext-search input{min-width:0}.slider-ctl{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.slider{appearance:none;background:linear-gradient(to right, var(--ink,var(--text)) 0 var(--pct,0%), var(--panel-2) var(--pct,0%) 100%);border:1px solid var(--border);cursor:pointer;border-radius:999px;outline:none;flex:auto;min-width:0;height:6px}.slider:disabled{opacity:.4;cursor:not-allowed}.slider::-webkit-slider-thumb{appearance:none;background:var(--surface);border:2px solid var(--ink,var(--text));border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #00000040}.slider::-moz-range-thumb{background:var(--surface);border:2px solid var(--ink,var(--text));border-radius:50%;width:16px;height:16px}.slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ink,var(--text));outline-offset:2px}.slider-val{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:56px;font-size:13px;font-weight:600}.slider-clear{flex:none;padding:2px 6px}.names-ctl{align-items:center;gap:8px;display:flex}.names-ctl .input{width:110px}.app-versions ul{padding-left:0;list-style:none}.app-versions li{align-items:center;gap:6px;min-width:0;padding:3px 0;display:flex}.app-versions .av-label{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex:auto;min-width:0;overflow:hidden}.app-versions .av-latest{white-space:nowrap;flex:none}.app-versions li .btn{flex:none}.cfg-field.cfg-field-wide{grid-template-columns:1fr;align-items:start}.cfg-field.cfg-field-wide .cfg-field-ctl{width:100%;min-width:0}.ss-field{flex-direction:column;gap:8px;min-width:0;display:flex}.ss-use{align-items:center;gap:8px;font-weight:500;display:inline-flex}.ss-edit{flex-direction:column;gap:4px;min-width:0;display:flex}.ss-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:34px;display:flex}.ss-day{flex:none;align-items:center;gap:6px;width:64px;font-weight:500;display:inline-flex}.ss-times{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.ss-times .input{flex:none;width:110px}.ss-next{font-size:12px}.ss-tools{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ss-modes{flex-direction:column;gap:8px;margin:12px 0;display:flex}.ss-mode{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.ss-mode small{overflow-wrap:anywhere;font-size:12px;display:block}.agent-sum-rec{overflow-wrap:anywhere;margin:0 0 8px}.agent-sum-list{gap:3px;margin:0;padding-left:18px;font-size:13px;display:grid}.btn{justify-content:center;max-width:100%;min-height:34px}.btn-sm{min-height:30px}.btn-ghost{min-height:0}.filter-chip,.toggle button,.tabs button,.seg button,.detail-rail .pri,.detail-rail .sec,.dd-name-edit .pri,.dd-name-edit .sec,.dd-name-edit input,.dd-name,.dd-copy,.kiosk-search,.kiosk-source .seg-btn,.kiosk-app{font-family:var(--font-sans)}.ov-grid{grid-template-columns:minmax(0,1fr) 320px}.ov-grid>*,.ov-col,.ov-col>.panel{min-width:0}.ov-col{max-width:100%}.fleet{flex-wrap:wrap;gap:14px 28px}.fleet-big{flex:none}.fleet-barwrap{flex:240px}.fleet-legend{gap:6px 18px}.feed-item{min-width:0}.feed-tx{overflow-wrap:anywhere;flex:auto;line-height:1.4}.feed-sub{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-tm{flex:none;margin-left:0;padding-top:2px}.att-row{min-width:0}.att-row .dot{flex:none}.att-nm{flex:auto;min-width:0}.att-reason{text-overflow:ellipsis;text-align:right;flex:0 auto;min-width:0;max-width:60%;margin-left:0;overflow:hidden}.cfg-row{align-items:baseline;gap:12px;min-width:0}.cfg-row .k{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cfg-row .v{flex:none}@media (width<=920px){.ov-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.feed-item,.att-row,.cfg-row{padding-left:14px;padding-right:14px}.fleet{padding:16px}.att-reason{max-width:50%}}.dv-head{gap:10px 12px}.dv-head h1{min-width:0}.dv-spacer{flex:1 1 0;min-width:0}.dv-search{flex:0 240px;width:auto;min-width:0;max-width:100%;height:36px;padding-top:0;padding-bottom:0}.dv-search input{flex:auto;min-width:0;height:100%}.dv-head .toggle{flex:none;align-items:stretch;height:36px}.dv-head .toggle button{padding:0 10px}.dv-head .btn{flex:none;height:36px}.dv-tabs{max-width:100%}.filters{gap:8px}.filter-chip{align-items:center;max-width:100%;min-height:32px;line-height:1.2;display:inline-flex}.filters .sel{text-overflow:ellipsis;max-width:100%;min-height:32px}.filter-div{flex:none}.bulk-bar{gap:8px 10px;min-width:0}.bulk-bar>div[style]{min-width:0;flex:1 1 0!important}.select-all{flex-wrap:wrap;min-width:0}.dev.sel,.dev-row.sel{font:inherit;color:inherit;background:var(--surface)}.dev-grid{grid-template-columns:repeat(auto-fill,minmax(min(248px,100%),1fr))}.dev-grid>*,.dev{min-width:0;max-width:100%}.dev .h{min-width:0}.dev .nm{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dev .ico{flex:none}.dev .sub{min-width:0;margin-right:0}.dev .kv{gap:10px 16px}.dev .kv>div{min-width:0;max-width:100%}.dev .kv .v{overflow-wrap:anywhere}.dev-list{min-width:0}.dev-row{grid-template-columns:minmax(0,1fr) 90px 120px 80px 64px 92px;min-width:0;max-width:100%}.dev-row>*{min-width:0}.dev-row .id .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-row .id>div:not(.dup-badge){flex:auto;min-width:0}.dev-row .lv{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-row .lk{white-space:nowrap}@media (width<=1100px){.dev-row{grid-template-columns:minmax(0,1fr) 80px 110px 64px 84px;gap:12px}.dev-row>.lc:nth-child(4){display:none}}@media (width<=860px){.dev-row{grid-template-columns:minmax(0,1fr) 80px 110px 64px 84px}}@media (width<=640px){.dev-row{grid-template-columns:minmax(0,1fr) 64px 84px}.dev-row>.lc:nth-child(2),.dev-row>.lc:nth-child(3),.dev-row>.lc:nth-child(4){display:none}}@media (width<=520px){.dev-row{grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.dev-row>.lc:not(:last-child){display:none}.dev-row>.lc:last-child{display:flex}}@media (width<=480px){.dv-search{flex:100%}.dv-spacer{display:none}.dv-head .btn{margin-left:auto}}.stale-banner{min-width:0}.stale-banner .stale-names{overflow-wrap:anywhere}.stale-banner .sel{max-width:100%;min-height:30px;padding:3px 8px}.stale-banner .btn{flex:none}.pager{flex-wrap:wrap;gap:8px 14px}.dd-cols{grid-template-columns:312px minmax(0,1fr)}.dd-cols>*{min-width:0}.detail-rail,.detail-main{min-width:0;max-width:100%}.detail-rail .top{flex-wrap:wrap;row-gap:2px;min-width:0}.detail-rail h1.dd-title{overflow-wrap:anywhere;min-width:0;line-height:1.25}.detail-rail .dd-name{min-width:0;max-width:100%}.detail-rail .dd-name .mfr{overflow-wrap:anywhere;min-width:0}.detail-rail .dd-name svg{flex:none}.dd-id{min-width:0}.dd-id .mono{flex:0 auto;min-width:0}.dd-copy{white-space:nowrap}.dd-name-edit{flex-wrap:wrap;min-width:0}.dd-name-edit input{flex:140px;height:32px}.dd-name-edit .pri,.dd-name-edit .sec{border:1px solid #0000;height:32px}.dd-name-edit .pri{border-color:var(--ink)}.dd-name-edit .sec{border-color:var(--border)}.detail-rail .actions{flex-wrap:wrap}.detail-rail .pri,.detail-rail .sec{text-align:center;overflow-wrap:anywhere;max-width:100%;min-height:36px;line-height:1.25}.detail-rail .pri{border:1px solid var(--ink);flex:auto}.detail-rail .sec{flex:auto;font-weight:600}.detail-rail .dd-more-actions .sec{flex:100%}.detail-rail .row{align-items:baseline;min-width:0}.detail-rail .row .k{max-width:45%}.detail-rail .row .v{overflow-wrap:anywhere;word-break:normal;flex:auto;min-width:0}.detail-rail .row .v.chip{flex:none;align-self:center;max-width:100%}.detail-rail .cfg-outcomes li{gap:12px;min-width:0}.detail-rail .cfg-outcomes li>*{overflow-wrap:anywhere;min-width:0}.detail-rail .muted{overflow-wrap:anywhere}.dd-more>summary{min-height:28px}.tabs{scrollbar-width:none;max-width:100%;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;font-family:var(--font-sans);flex:none}.tabbody,.tabbody .panel{min-width:0}.state-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:14px 20px;display:grid}.state-grid>div{min-width:0}.state-grid dt,.state-grid dd{overflow-wrap:anywhere;min-width:0}.action-grid{min-width:0}.action-grid .btn{white-space:normal;text-align:left;overflow-wrap:anywhere;justify-content:flex-start}.timeline-item{flex-wrap:wrap;gap:2px 10px;min-width:0}.timeline-item>*{min-width:0}.timeline-item .t-type{overflow-wrap:anywhere}.timeline-item .t-detail{overflow-wrap:anywhere;word-break:break-word}section.timeline .timeline-item .t-detail{flex:100%}ul.timeline .timeline-item .t-detail{flex:200px}ul.timeline .timeline-item>.t-status:first-child{letter-spacing:0;text-transform:none;color:var(--faint);font-variant-numeric:tabular-nums;flex:none;margin-left:0;font-size:11.5px;font-weight:500}.timeline-item .t-status{flex:none}.t-detail.open,.loc-map{max-width:100%}@media (width<=520px){.loc-map{height:300px}.detail-rail,.detail-main{padding:16px}}.modal-backdrop{box-sizing:border-box;grid-template-columns:minmax(0,1fr);justify-items:center;padding:16px}.modal{box-sizing:border-box;overflow-wrap:anywhere;width:auto;min-width:min(340px,100%);max-width:min(100%,560px);overflow-x:hidden}.modal h3,.modal h4,.modal p{overflow-wrap:anywhere}.modal.rm-modal,.modal.deploy-modal,.modal.app-picker,.modal.kiosk-modal{width:100%;min-width:0}.modal.rm-modal,.modal.app-picker{max-width:min(100%,560px)}.modal.deploy-modal{max-width:min(100%,460px)}.modal.kiosk-modal{max-width:min(100%,640px)}.modal-actions{border-top:1px solid var(--hairline);z-index:1;min-width:0;margin-left:-22px;margin-right:-22px;padding:12px 22px 22px}.modal-actions .btn{max-width:100%}.modal .field{min-width:0}.modal .field>span{overflow-wrap:anywhere;line-height:1.35}.modal .field input,.modal .field select,.modal .field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-family:var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:9px 12px;font-size:14px}.modal .field input[type=checkbox],.modal .field input[type=radio]{width:auto}.modal .field select{cursor:pointer}.modal .field select:focus,.modal .field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.modal .field .sel{color:var(--text);padding:9px 12px;font-size:14px}.modal input.field{box-sizing:border-box;width:100%;font-family:var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;margin:8px 0 10px;padding:9px 12px;font-size:14px;display:block}.modal input.field:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.modal input.field::placeholder{color:var(--faint)}.modal .input,.modal .sel{box-sizing:border-box;max-width:100%}.rm-list{max-width:100%}.rm-row{min-width:0}.rm-row .dev-check{flex:none}.rm-name{overflow:hidden}.rm-name>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rm-row .cfg-badge{flex:none;margin-left:0}.deploy-devlist{max-width:100%}.deploy-devrow{min-width:0}.deploy-devrow .dot{flex:none}.deploy-devrow .dd-nm{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:50%;overflow:hidden}.deploy-devrow .dd-sub{flex:1 1 0;min-width:0}.deploy-devrow .dd-seen{flex:none;margin-left:0}.deploy-modal .dv-search{max-width:100%}.deploy-modal .tabs{overflow-x:auto}.deploy-runafter{align-items:flex-start;min-width:0}.deploy-runafter input{flex:none;margin-top:3px}.picker-top{min-width:0}.picker-top .dv-search{flex:180px;min-width:0}.picker-top .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.picker-top .seg button{white-space:nowrap}.picker-list{max-width:100%}.picker-row{min-width:0}.picker-meta{overflow:hidden}.picker-nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-ver{white-space:nowrap;flex:none}.kiosk-toolbar{min-width:0}.kiosk-search{box-sizing:border-box;min-width:0;font-size:13px}.kiosk-toggle{white-space:normal;min-width:0}.kiosk-mode{flex-wrap:wrap;gap:6px 18px}.kiosk-source{flex-wrap:wrap;max-width:100%}.kiosk-applist{max-width:100%}.kiosk-app{min-width:0;font-family:var(--font-sans)}.kiosk-exit-row{flex-wrap:wrap;gap:0 12px;min-width:0}.kiosk-exit-row .field{flex:180px;min-width:0}.kiosk-saved{overflow-wrap:anywhere}@media (width<=520px){.modal{padding:18px}.modal-actions{margin-bottom:-18px;margin-left:-18px;margin-right:-18px;padding:12px 18px 18px;bottom:-18px}.modal-actions .btn{flex:auto}}.tele-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;margin-top:8px;display:grid}.tele-block{border:1px solid var(--hairline);border-radius:var(--radius);min-width:0;padding:12px 14px}.tele-h{margin:0 0 8px;font-size:13px;font-weight:650}.tele-rows{margin:0}.tele-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:5px 0;font-size:13px;display:flex}.tele-row:last-child{border-bottom:0}.tele-row dt{color:var(--muted);flex:none}.tele-row dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.tele-ok{color:var(--ok)}.tele-warn{color:var(--warn)}.tele-bad{color:var(--alert)}.tele-meter{flex-direction:column;align-items:flex-end;gap:4px;width:100%;max-width:220px;display:inline-flex}.tele-meter-track{background:var(--panel-2);border:1px solid var(--hairline);border-radius:999px;width:100%;height:6px;overflow:hidden}.tele-meter-fill{background:var(--ok);height:100%;display:block}.tele-meter-fill.warn{background:var(--warn)}.tele-meter-fill.bad{background:var(--alert)}.tele-raw{margin-top:14px;font-size:13px}.tele-raw>summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;padding:4px 0}.tele-raw .tele-row dd{font-weight:400}.upd-sum{margin:10px 0 6px;padding-left:18px;font-size:13px}.upd-list{overflow-wrap:anywhere;font-size:12.5px}.fleet-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.fleet-tile{min-width:0;padding:14px 0 8px}.fleet-tile-head{align-items:baseline;gap:10px;padding:0 16px 8px;display:flex}.fleet-tile-n{color:var(--text);font-size:28px;font-weight:600;line-height:1}.fleet-tile.on-alert .fleet-tile-n{color:var(--offline)}.fleet-tile.on-warn .fleet-tile-n{color:var(--warn)}.fleet-tile-t{color:var(--muted);font-size:13px}.fleet-tile-empty{opacity:.7;padding:0 16px 8px;font-size:13px}.fleet-tile .btn{margin:6px 12px 0}@media (width<=900px){.fleet-tiles{grid-template-columns:minmax(0,1fr)}}.mw-ctl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mw-ctl .input{width:auto}.mw-zone{min-width:180px}.deploy-when{flex-direction:column;gap:6px;margin:12px 0 4px;display:flex}.deploy-when label{align-items:center;gap:8px;display:flex}.deploy-when .deploy-when-row{flex-wrap:wrap;gap:16px;display:flex}.ais-h{margin:14px 0 6px;font-size:13px}.ais-h:first-child{margin-top:0}.ais-tbl{border-collapse:collapse;width:100%}.ais-tbl td{padding:4px 8px 4px 0}.ais-n{text-align:right;font-variant-numeric:tabular-nums}.ais-tag{opacity:.75;font-size:11px}.ais-foot{margin-top:6px}.ais-fails,.ais-jobs{margin:0;padding:0;list-style:none}.ais-fails li{border-top:1px solid var(--line,#80808040);justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;display:flex}.ais-why{opacity:.85;word-break:break-word;font-size:12px}.ais-jobs li{justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;display:flex}
