:root{--bg: #f3f6f9;--surface: #ffffff;--surface-muted: #f8fafc;--border: #d7dee6;--text: #122033;--text-muted: #55657a;--accent: #2a5f8f;--accent-soft: #e8f1f8;--success: #2d7a4f;--warn: #9f5c00;--danger: #b42318}:root[data-theme=dark]{--bg: #11161d;--surface: #161d26;--surface-muted: #202a35;--border: #2b3644;--text: #e6edf5;--text-muted: #9db0c6;--accent: #4f8fca;--accent-soft: #1f3144;--success: #5ac58a;--warn: #f0b04a;--danger: #f27a72}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100%;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg)}.app-shell{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden}.login-shell{grid-template-columns:1fr}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-page{width:100%;max-width:560px}.auth-page .card{padding:24px}.auth-brand{font-size:24px;font-weight:700;margin-bottom:4px}.auth-sub{color:var(--text-muted);font-size:13px;margin-bottom:14px}.auth-form-grid{grid-template-columns:1fr}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:16px 12px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-size:18px;font-weight:700;margin:0 0 10px}.nav-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.nav-btn{width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px;cursor:pointer}.nav-btn:hover{background:var(--surface-muted)}.nav-btn.active{background:var(--accent-soft);border-color:#46739a;color:var(--text);font-weight:600}.main{min-width:0;display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;position:sticky;top:0;z-index:20}.top-left{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.badge{border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);padding:3px 10px;font-size:12px;color:var(--text-muted)}.badge.ok{border-color:#3f7b5a;color:var(--success)}.badge.warn{border-color:#8f6c31;color:var(--warn)}.badge.err{border-color:#8a3a36;color:var(--danger)}.pending-summary{position:relative}.pending-summary summary{list-style:none;cursor:pointer}.pending-summary summary::-webkit-details-marker{display:none}.pending-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(520px,calc(100vw - 32px));padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 40px #0d19292e}.pending-popover button{margin-top:8px;width:100%}.pending-change-list{display:grid;gap:7px}.pending-change-item{display:grid;gap:3px;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);font-size:12px}.pending-change-path{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-weight:800;color:var(--text)}.pending-details{margin-top:12px}.pending-details .table-wrap{padding:0 10px 10px}.pending-change-table td{max-width:360px;overflow-wrap:anywhere;vertical-align:top}.mono{font-family:SFMono-Regular,Menlo,Consolas,monospace}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.theme-toggle{border:0;background:transparent;padding:0}.theme-toggle-track{position:relative;width:108px;height:30px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);display:grid;grid-template-columns:1fr 1fr;align-items:center;font-size:12px;overflow:hidden}.theme-toggle-label{z-index:2;text-align:center;color:var(--text-muted);-webkit-user-select:none;user-select:none}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:52px;height:24px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px #00000026;transition:transform .15s ease}.theme-toggle.is-dark .theme-toggle-thumb{transform:translate(52px)}.theme-toggle.is-light .theme-toggle-label.light,.theme-toggle.is-dark .theme-toggle-label.dark{color:var(--text);font-weight:600}.theme-toggle:focus-visible .theme-toggle-track{outline:2px solid #4d7ea5;outline-offset:2px}.mobile-nav-toggle{display:none}.content-wrap{padding:16px 16px 96px;overflow:auto;flex:1}.page{max-width:1120px;margin:0 auto}.page-header{margin-bottom:12px}.page-title{margin:0;font-size:20px}.grid{display:grid;gap:12px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.card h3{margin:0 0 10px;font-size:14px}.kv{display:grid;grid-template-columns:170px 1fr;gap:6px 10px;font-size:13px}.kv dt{color:var(--text-muted)}.kv dd{margin:0;font-weight:500;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.single-column{grid-template-columns:1fr}.field{display:grid;gap:6px}.field label{font-size:12px;color:var(--text-muted);font-weight:600}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:8px 9px;color:var(--text)}textarea{min-height:160px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #4d7ea5;border-color:#4d7ea5}.helper{font-size:12px;color:var(--text-muted)}.warning{border:1px solid #8f6c31;background:color-mix(in oklab,var(--surface) 80%,#8f6c31 20%);color:var(--warn);border-radius:8px;padding:9px 10px;font-size:12px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.actions.compact{margin-top:0;gap:6px}button{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);padding:8px 11px;cursor:pointer}button:hover{background:var(--surface)}button:disabled{opacity:.6;cursor:not-allowed}button.primary{border-color:var(--accent);background:var(--accent);color:#fff}button.save-button{min-width:96px;padding:9px 16px;font-weight:800;box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 55%,transparent),0 8px 20px color-mix(in oklab,var(--accent) 22%,transparent)}button.warn{border-color:#8f6c31;color:var(--warn)}button.small-button{padding:4px 8px;font-size:12px;border-radius:6px}.link-button{border:0;background:transparent;padding:0;color:inherit;text-align:left}.link-button:hover{background:transparent}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;border-bottom:1px dashed var(--border)}.toggle-row:last-child{border-bottom:0}.toggle-label{font-size:13px;font-weight:600}.toggle{position:relative;width:48px;height:28px;border-radius:999px;border:1px solid var(--border);background:#394a5e;padding:0}.toggle.on{background:var(--accent)}.toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .12s ease}.toggle.on .toggle-knob{transform:translate(20px)}.table-wrap{margin-top:10px;overflow:auto;border:1px solid var(--border);border-radius:8px}.users-table{width:100%;border-collapse:collapse;min-width:700px}.users-table th,.users-table td{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top;font-size:13px}.users-table th{color:var(--text-muted);font-weight:600}.inline-reset{margin-top:8px;display:flex;gap:6px}.page:has(.users-console){max-width:1420px}.users-console{display:grid;grid-template-columns:minmax(520px,1fr) minmax(340px,420px);gap:12px;align-items:start}.users-main-panel,.users-side-panel{display:grid;gap:12px}.users-main-panel{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.users-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.users-toolbar h3{margin:0 0 4px;font-size:16px}.users-toolbar p{margin:0}.users-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8px}.users-table-wrap{margin-top:0}.admin-users-table tr.selected-row td{background:color-mix(in oklab,var(--accent-soft) 64%,var(--surface))}.user-select-button{display:grid;gap:3px;width:100%}.user-select-button strong,.user-detail-header strong,.session-row strong{font-size:13px}.user-select-button span,.user-detail-header span,.session-row span,.session-row small{color:var(--text-muted);font-size:12px}.user-detail-panel{display:grid;gap:12px}.user-detail-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--border)}.user-detail-header>div{display:grid;gap:3px;min-width:0}.user-detail-kv,.user-reset-details,.two-factor-details{margin-top:0}.two-factor-panel{display:grid;gap:12px;margin-top:10px}.two-factor-status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.two-factor-setup{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start}.two-factor-qr{width:150px;height:150px;border-radius:8px;border:1px solid var(--border);background:#fff;padding:6px}.two-factor-setup-copy{display:grid;gap:8px}.recovery-code-panel{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.recovery-code-grid code{display:block;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;font-weight:700;text-align:center;letter-spacing:0}.two-factor-disable,.session-list{display:grid;gap:8px}.session-row{display:grid;gap:4px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.session-row>div{display:grid;gap:2px}.session-row.inactive{opacity:.72}.log-block{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:10px;border:1px solid #1e293b;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;height:300px;overflow:auto;white-space:pre-wrap}:root[data-theme=dark] .log-block{background:#0c121a;border-color:#283448}.log-block.short{height:160px}.log-list{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:8px;border:1px solid #1e293b;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;height:300px;overflow:auto}:root[data-theme=dark] .log-list{background:#0c121a;border-color:#283448}.log-list.short{height:180px}.log-list-row{display:grid;grid-template-columns:158px 64px 76px minmax(0,1fr);gap:8px;align-items:start;padding:6px 4px;border-bottom:1px solid rgba(148,163,184,.18)}.log-list-row:last-child{border-bottom:0}.log-list-time,.log-list-level{color:#94a3b8;white-space:nowrap}.log-list-level{font-weight:900}.log-list-source{color:#cbd5e1;white-space:nowrap;font-weight:800}.log-list-row.warning .log-list-level{color:#facc15}.log-list-row.error .log-list-level{color:#f87171}.log-list-row.info .log-list-level{color:#38bdf8}.log-list-message{min-width:0;overflow-wrap:anywhere}.logs-page{display:grid;gap:14px}.logs-page .card{display:grid;gap:8px}.logs-page .log-list{height:clamp(360px,48vh,620px)}.log-list-drawer .log-list{height:220px}.iframe-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.iframe-wrap iframe{width:100%;min-height:520px;height:100%;border:0}.iframe-wrap.iframe-large{min-height:70vh}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.disk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.disk-cell{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-muted)}.disk-value{font-size:14px;font-weight:600;margin:4px 0}.stat{font-size:24px;font-weight:700;line-height:1.2}.mono{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.deploy-inspection{margin-top:10px;display:grid;gap:6px;font-size:13px}.disk-bars{margin-top:10px;display:grid;gap:8px}.disk-bar-row{display:grid;grid-template-columns:100px 1fr auto;gap:8px;align-items:center}.disk-bar-track{width:100%;height:10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);overflow:hidden}.disk-bar-fill{height:100%;background:var(--accent)}.page:has(.deployment-console){max-width:1480px}.deployment-console{display:grid;grid-template-columns:minmax(270px,.92fr) minmax(310px,1fr) minmax(350px,1.12fr);gap:12px;align-items:start}.page:has(.players-console){max-width:1480px}.page:has(.multiview-console){max-width:none}.page:has(.remote-dws-console){max-width:1480px}.page:has(.utility-console){max-width:1480px}.players-console{display:grid;grid-template-columns:minmax(270px,.92fr) minmax(310px,1fr) minmax(350px,1.12fr);gap:12px;align-items:start}.rdws-players-console{grid-template-columns:minmax(270px,.92fr) minmax(360px,1fr) minmax(430px,1.18fr)}.players-panel{min-height:calc(100vh - 148px);max-height:calc(100vh - 148px);display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.players-list-panel,.ws-status-panel,.ws-config-panel{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.players-search{width:100%}.ws-player-list{display:grid;gap:6px;min-height:0;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.ws-player-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text)}.ws-player-row:hover{border-color:color-mix(in oklab,var(--accent) 55%,var(--border))}.ws-player-row.selected{border-color:var(--accent);background:color-mix(in oklab,var(--accent-soft) 60%,var(--surface))}.ws-player-row strong,.ws-player-row span{display:block}.ws-player-row small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.ws-player-row span{color:var(--text-muted);font-size:12px}.ws-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-tile,.ws-command-card,.ws-injection-box{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.metric-tile span{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase;font-weight:800}.metric-tile strong{display:block;margin-top:4px;font-size:14px;overflow-wrap:anywhere}.ws-command-card{display:grid;gap:10px}.rdws-hero-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding:16px;border:1px solid color-mix(in oklab,var(--accent) 35%,var(--border));border-radius:12px;background:radial-gradient(circle at top right,color-mix(in oklab,var(--accent) 26%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in oklab,var(--surface-muted) 70%,#0e1b22),var(--surface));overflow:hidden}.rdws-hero-card:after{content:"";position:absolute;inset:auto -28px -48px auto;width:170px;height:170px;border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);border-radius:999px}.rdws-hero-copy{position:relative;display:grid;gap:8px;z-index:1}.rdws-hero-copy h3{margin:0;font-size:24px;letter-spacing:-.03em}.rdws-hero-copy p{max-width:58ch;margin:0;color:var(--text-muted)}.rdws-serial{position:relative;z-index:1;padding:9px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--surface) 70%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.rdws-auth-card,.remoteview-card,.rdws-results-card{border-color:color-mix(in oklab,var(--accent) 26%,var(--border))}.rdws-auth-card{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-muted) 86%,var(--accent-soft)),var(--surface-muted))}.rdws-live-card{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-muted) 88%,var(--success)),var(--surface-muted))}.rdws-probe-card{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-muted) 90%,var(--accent-soft)),var(--surface-muted))}.remoteview-card{background:radial-gradient(circle at top right,color-mix(in oklab,var(--success) 16%,transparent),transparent 42%),var(--surface-muted)}.details-grid,.details-field{margin-top:10px}.rdws-workbench-panel .console-metrics,.compact-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-live-grid .metric-tile{padding:8px}.console-metrics .storage-metric{display:grid;align-content:center;gap:4px;min-height:66px}.console-metrics .storage-metric .storage-text{font-size:13px;line-height:1.05;white-space:nowrap}.console-metrics .storage-metric .storage-meta{margin-top:0;font-size:10px;line-height:1}.console-metrics .storage-bar{padding:0;height:6px;overflow:hidden;border:0;border-radius:999px;background:color-mix(in oklab,var(--border) 72%,var(--surface))}.console-metrics .storage-bar>div{padding:0;height:100%;border:0;border-radius:inherit;background:linear-gradient(90deg,var(--success),color-mix(in oklab,var(--success) 62%,var(--accent)))}.compact-form-grid{gap:8px}.liveview-primary-row,.stream-presets{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.panel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.panel-tabs button,.stream-presets button{min-width:0}.panel-tabs button.selected,.stream-presets button.selected{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,var(--surface));color:var(--text)}.liveview-frame-wrap{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#05070a;aspect-ratio:var(--liveview-aspect, 16 / 9);width:min(100%,calc(min(64vh,720px) * var(--liveview-aspect-number, 1.7778)));margin:0 auto;container-type:size}.liveview-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#05070a;overflow:hidden}.liveview-frame-wrap.portrait-bottom-left,.liveview-frame-wrap.portrait-bottom-right{width:min(100%,calc(min(70vh,760px) * var(--liveview-aspect-number, .5625)))}.liveview-frame-wrap.portrait-bottom-left .liveview-frame,.liveview-frame-wrap.portrait-bottom-right .liveview-frame{inset:50% auto auto 50%;width:100cqh;height:100cqw}.liveview-frame-wrap.portrait-bottom-left .liveview-frame{transform:translate(-50%,-50%) rotate(90deg)}.liveview-frame-wrap.portrait-bottom-right .liveview-frame{transform:translate(-50%,-50%) rotate(-90deg)}.rdws-stream-card{border-color:color-mix(in oklab,var(--accent) 22%,var(--border))}.rdws-liveview-card{border-color:color-mix(in oklab,var(--success) 34%,var(--border))}.rdws-liveview-card .empty-state{min-height:120px}.rdws-logs-card{border-color:color-mix(in oklab,var(--accent) 26%,var(--border))}.multiview-console{display:grid;gap:12px}.multiview-toolbar{display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:visible;border-color:color-mix(in oklab,var(--border) 84%,var(--accent));background:linear-gradient(180deg,color-mix(in oklab,var(--surface-muted) 94%,var(--surface)),var(--surface))}.multiview-toolbar.operator{border-radius:11px;box-shadow:inset 0 1px color-mix(in oklab,var(--surface) 80%,transparent)}.multiview-toolbar-top{display:flex;gap:14px;align-items:center;min-width:0;padding:11px 15px;border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent)}.multiview-preset-zone,.multiview-status-zone,.multiview-operation-zone,.multiview-settings-strip,.operator-setting-group{display:flex;align-items:center;min-width:0}.multiview-preset-zone{gap:10px;flex:1 1 740px;max-width:none}.control-kicker,.setting-label{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.operator-select,.operator-name-input,.setting-pill.control{height:38px;border-radius:9px;border-color:color-mix(in oklab,var(--border) 86%,transparent);background:color-mix(in oklab,var(--surface-muted) 78%,var(--surface));color:var(--text);font-size:13px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-select{width:clamp(250px,20vw,330px);min-width:250px;padding:5px 34px 5px 13px;font-weight:800}.operator-name-shell{position:relative;display:flex;align-items:center;width:clamp(230px,18vw,330px);min-width:210px}.operator-name-input{width:100%;padding:5px 36px 5px 13px;font-weight:700;transition:width .14s ease,border-color .14s ease,background .14s ease}.operator-name-shell:focus-within .operator-name-input{border-color:color-mix(in oklab,var(--accent) 68%,var(--border));outline:2px solid color-mix(in oklab,var(--accent) 22%,transparent)}.operator-state{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px;font-weight:800;white-space:nowrap}.operator-state span,.status-dot{width:7px;height:7px;border-radius:999px;background:var(--text-muted)}.operator-state.dirty span{background:var(--warn)}.operator-state.saved span,.status-dot.running{background:var(--success)}.multiview-status-zone{gap:8px;flex:0 0 auto;justify-content:center;color:var(--text-muted);font-size:12px;font-weight:800;white-space:nowrap}.status-divider{width:1px;height:20px;background:color-mix(in oklab,var(--border) 78%,transparent)}.status-dot.idle{background:#64748b}.multiview-operation-zone{flex:0 0 auto;gap:8px;margin-left:auto;justify-content:flex-end}.operator-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border-radius:9px;border-color:color-mix(in oklab,var(--border) 82%,transparent);background:color-mix(in oklab,var(--surface-muted) 82%,var(--surface));color:var(--text);font-size:13px;font-weight:850}.operator-action.start{padding-inline:15px;box-shadow:0 7px 18px color-mix(in oklab,var(--accent) 18%,transparent)}.operator-action.stop{color:color-mix(in oklab,var(--danger) 80%,var(--text))}.operator-action.stop.active{border-color:color-mix(in oklab,var(--warn) 55%,var(--border));color:color-mix(in oklab,var(--warn) 82%,var(--text))}.operator-action.neutral,.operator-action.menu-trigger,.operator-action.save-quiet{color:var(--text-muted)}.operator-action.save-quiet{border-color:color-mix(in oklab,var(--accent) 46%,var(--border));color:var(--text)}.multiview-settings-strip{justify-content:flex-start;gap:22px;padding:11px 15px 14px;border-top:0}.operator-setting-group{gap:8px;flex:0 0 auto;flex-wrap:nowrap}.operator-setting-group+.operator-setting-group{padding-left:22px;border-left:1px solid color-mix(in oklab,var(--border) 75%,transparent)}.setting-pill{display:inline-flex;align-items:center;min-height:34px;padding:5px 11px;border:1px solid color-mix(in oklab,var(--border) 78%,transparent);border-radius:9px;background:color-mix(in oklab,var(--surface-muted) 78%,var(--surface));color:var(--text-muted);font-size:13px;font-weight:850;white-space:nowrap}.setting-pill.control{width:auto;min-width:82px;max-width:132px;padding-right:26px;color:var(--text)}.setting-pill.metric{color:var(--text)}.compact-toggle{width:50px;height:28px;min-height:28px;padding:0}.compact-toggle .toggle-knob{top:3px;left:3px;width:20px;height:20px}.compact-toggle.on .toggle-knob{transform:translate(22px)}.operator-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor;line-height:1}.operator-icon.edit{position:absolute;right:12px;width:13px;height:13px;color:var(--text-muted);pointer-events:none}.operator-icon.edit:before{content:"";width:10px;height:2px;border-radius:999px;background:currentColor;transform:rotate(-40deg)}.operator-icon.edit:after{content:"";position:absolute;right:1px;bottom:1px;width:5px;height:1px;background:currentColor;transform:rotate(-40deg);opacity:.78}.operator-icon.play{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid currentColor}.operator-icon.stop-square{width:13px;height:13px;border-radius:2px;background:currentColor}.operator-icon.fullscreen{position:relative;width:15px;height:15px}.operator-icon.fullscreen:before,.operator-icon.fullscreen:after{content:"";position:absolute;width:6px;height:6px;border-color:currentColor;border-style:solid}.operator-icon.fullscreen:before{top:1px;right:1px;border-width:2px 2px 0 0}.operator-icon.fullscreen:after{left:1px;bottom:1px;border-width:0 0 2px 2px}.operator-icon.kebab{width:3px;height:3px;border-radius:999px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.operator-icon.chevron{width:7px;height:7px;margin-left:-2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.operator-preset-menu{position:relative;display:flex;justify-content:flex-end;gap:7px;margin-left:0}.preset-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;min-width:190px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 18px 42px #00000061}.preset-menu-panel button{justify-content:flex-start;min-height:32px;border-color:transparent;background:transparent;color:var(--text);font-size:13px;text-align:left}.preset-menu-panel button:hover:not(:disabled),.preset-menu-panel button:focus-visible:not(:disabled){background:var(--surface-muted)}.preset-menu-panel button.danger{color:var(--danger)}:root[data-theme=dark] .operator-select,:root[data-theme=dark] .operator-name-input,:root[data-theme=dark] .setting-pill.control,:root[data-theme=dark] .operator-action{border-color:#28394c;background:linear-gradient(180deg,#111b25,#0d151d);box-shadow:inset 0 1px #ffffff06}:root[data-theme=dark] .multiview-toolbar{border-color:#30445a;background:radial-gradient(circle at 55% 0%,rgba(79,143,202,.12),transparent 42%),linear-gradient(180deg,#17222d,#101821);box-shadow:inset 0 1px #ffffff09,0 18px 46px #0000003d}:root[data-theme=dark] .multiview-toolbar-top{border-bottom-color:#253545}:root[data-theme=dark] .setting-pill{border-color:#28394c;background:linear-gradient(180deg,#111b25,#0d151d);color:#d7e2ef}:root[data-theme=dark] .operator-action.stop{color:#f8c5c5}:root[data-theme=dark] .operator-action.stop.active{color:#ffd8a8}:root[data-theme=dark] .preset-menu-panel{background:color-mix(in oklab,var(--surface) 96%,#000)}:root[data-theme=dark] .preset-menu-panel button.danger{color:#fecaca}.multiview-grid{--multiview-grid-size: 2;position:relative;display:grid;grid-template-columns:repeat(var(--multiview-grid-size),minmax(0,1fr));gap:6px;width:min(100%,calc(max(360px,100vh - 230px) * 16 / 9));max-width:1920px;aspect-ratio:16 / 9;margin:0 auto;min-height:0}.multiview-tile{position:relative;container-type:size;min-width:0;min-height:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#05070a}.multiview-tile.playing{border-color:transparent}.multiview-tile.playing.chrome-visible,.multiview-tile.playing:focus-within{border-color:color-mix(in oklab,var(--success) 50%,var(--border))}.multiview-tile.error{border-color:color-mix(in oklab,var(--danger) 58%,var(--border))}.multiview-tile-header,.multiview-tile-footer{position:absolute;left:0;right:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px;background:color-mix(in oklab,var(--surface-muted) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .12s ease}.multiview-tile.chrome-visible .multiview-tile-header,.multiview-tile.chrome-visible .multiview-tile-footer,.multiview-tile:focus-within .multiview-tile-header,.multiview-tile:focus-within .multiview-tile-footer,.multiview-tile.idle .multiview-tile-header,.multiview-tile.idle .multiview-tile-footer,.multiview-tile.starting .multiview-tile-header,.multiview-tile.starting .multiview-tile-footer,.multiview-tile.error .multiview-tile-header,.multiview-tile.error .multiview-tile-footer{opacity:1;pointer-events:auto}.multiview-tile-header{top:0}.multiview-tile-footer{bottom:0}.multiview-tile-header select{height:30px;padding:4px 7px;border-radius:6px;font-size:12px}.multiview-tile-header .status-chip{white-space:nowrap}.multiview-tile-header .multiview-clock-format{width:96px}.multiview-tile-header .multiview-health-scope{width:132px}.multiview-video{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;background:#05070a}.multiview-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#05070a;overflow:hidden}.multiview-clock{height:100%;display:grid;place-content:center;justify-items:center;padding:44px 14px;color:#f8fafc;background:linear-gradient(135deg,rgba(14,165,233,.14),transparent 42%),radial-gradient(circle at 68% 28%,rgba(34,197,94,.16),transparent 34%),#05070a}.multiview-clock time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(30px,4.8vw,86px);font-size:clamp(30px,min(12cqw,26cqh),240px);font-weight:900;line-height:1;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 10px 30px rgba(0,0,0,.48)}.multiview-health{height:100%;display:grid;align-content:center;gap:clamp(6px,1.9cqh,14px);padding:clamp(30px,10cqh,44px) clamp(10px,4cqw,28px);color:#f8fafc;background:radial-gradient(circle at 78% 24%,rgba(34,197,94,.16),transparent 34%),linear-gradient(135deg,rgba(59,130,246,.12),transparent 42%),#05070a}.multiview-health.attention{background:radial-gradient(circle at 80% 22%,rgba(245,158,11,.18),transparent 36%),linear-gradient(135deg,rgba(59,130,246,.1),transparent 42%),#05070a}.multiview-health.critical{background:radial-gradient(circle at 80% 22%,rgba(239,68,68,.22),transparent 36%),linear-gradient(135deg,rgba(245,158,11,.12),transparent 42%),#05070a}.multiview-health-heading{display:grid;gap:3px}.multiview-health-heading span{color:#9fb2c7;font-size:clamp(10px,min(3.6cqw,4cqh),15px);font-weight:800;text-transform:uppercase}.multiview-health-heading strong{color:#fff;font-size:clamp(20px,min(7.8cqw,11cqh),54px);line-height:1;letter-spacing:0;overflow-wrap:anywhere}.multiview-health-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,1.1cqw,8px)}.multiview-health-counts span{min-width:0;padding:clamp(4px,1cqh,7px);border:1px solid rgba(148,163,184,.18);border-radius:7px;background:#0f172aad;color:#aebdd0;font-size:clamp(9px,min(2.6cqw,3.4cqh),13px);font-weight:800;text-align:center}.multiview-health-counts strong{display:block;color:#f8fafc;font-size:clamp(13px,min(4.4cqw,5.4cqh),24px);line-height:1}.multiview-health-bar{display:flex;height:clamp(8px,2cqh,14px);min-width:0;overflow:hidden;border-radius:999px;background:#0f172ad1}.multiview-health-bar span{min-width:0}.multiview-health-bar .recent{background:#22c55e}.multiview-health-bar .pulling{background:#38bdf8}.multiview-health-bar .overdue{background:#f59e0b}.multiview-health-bar .offline{background:#ef4444}.multiview-health-problems{display:grid;gap:clamp(4px,.9cqh,6px)}.multiview-health-problems span{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:0;padding:clamp(4px,.9cqh,6px) 7px;border:1px solid rgba(239,68,68,.22);border-radius:7px;background:#0f172ab8;color:#fecaca;font-size:clamp(9px,min(2.4cqw,2.8cqh),12px);font-weight:800}.multiview-health-problems strong{min-width:0;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.multiview-health-problems em{flex:0 0 auto;color:#fecaca;font-style:normal;white-space:nowrap}.multiview-health-problems .more{border-color:#94a3b838;color:#d4deeb;background:#0f172a8c}.multiview-health-problems .more em{color:#9fb2c7}@container (min-width: 680px) and (min-height: 360px){.multiview-health-problems{grid-template-columns:repeat(2,minmax(0,1fr))}}.multiview-empty{height:100%;display:grid;place-content:center;gap:4px;padding:44px 12px;text-align:center;color:#d9e3ef}.multiview-empty strong{font-size:clamp(11px,1.2vw,14px);overflow-wrap:anywhere}.multiview-empty span{color:#8fa0b3;font-size:clamp(10px,.95vw,12px)}.multiview-tile-footer{min-height:34px;color:var(--text-muted);font-size:11px}.multiview-tile-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiview-tile-footer>div{display:flex;gap:4px}.multiview-tile-footer .small-button{padding:3px 6px;font-size:11px}.multiview-name-label{position:absolute;left:50%;z-index:3;max-width:min(86%,320px);transform:translate(-50%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#fff;font-weight:900;letter-spacing:0;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.65)}.multiview-name-label.top{top:10px}.multiview-name-label.bottom{bottom:10px}.multiview-name-label.small{font-size:clamp(10px,.7vw,13px);padding:3px 7px}.multiview-name-label.medium{font-size:clamp(12px,.9vw,16px);padding:5px 10px}.multiview-name-label.large{font-size:clamp(14px,1.15vw,20px);padding:7px 13px}.multiview-name-label.solid{border-radius:999px;background:#000000c7}.multiview-name-label.soft{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.multiview-name-label.minimal{background:transparent}.multiview-grid:fullscreen{width:100vw;height:100vh;max-width:none;aspect-ratio:auto;padding:6px;background:#05070a}.multiview-tile:fullscreen{width:100vw;height:100vh;border-radius:0;border-color:transparent;background:#05070a}.formatted-log-panel{display:grid;gap:10px}.formatted-log-list{display:grid;max-height:min(68vh,820px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:#05070a;color:#e7edf7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.formatted-log-line{display:grid;grid-template-columns:70px 58px minmax(96px,.34fr) minmax(180px,1fr);gap:8px;padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.formatted-log-line.error{background:#e0484829;color:#ffd8d8}.formatted-log-line.warning{background:#e7a83621;color:#ffe7b8}.formatted-log-line.info .log-level{color:#9fd2ff}.log-time,.log-level,.log-source{color:#9aa7b8;overflow:hidden;text-overflow:ellipsis}.log-level{font-weight:800}.log-message{white-space:pre-wrap;overflow-wrap:anywhere}.ping-summary{display:grid;gap:10px;margin-top:10px}.ping-status{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ping-status.ready{border-color:color-mix(in oklab,var(--success) 42%,var(--border))}.ping-status.blocked{border-color:color-mix(in oklab,var(--danger) 42%,var(--border))}.quality-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quality-config-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.bsn-debug-details{grid-column:1 / -1;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.bsn-debug-details>summary{cursor:pointer;font-weight:800}.bsn-debug-details .remote-dws-console{grid-template-columns:minmax(300px,.8fr) minmax(360px,1fr) minmax(420px,1.1fr)}.dws-card{border-color:color-mix(in oklab,var(--accent) 35%,var(--border))}.live-device-card{border-color:color-mix(in oklab,var(--success) 30%,var(--border))}.node-agent-card{border-color:color-mix(in oklab,var(--warn) 35%,var(--border))}.screen-stream-card{border-color:color-mix(in oklab,var(--accent) 35%,var(--border))}.live-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.live-device-grid .metric-tile strong{font-size:13px}.warning.compact{padding:7px 8px}.dws-quick-grid{display:flex;flex-wrap:wrap;gap:6px}.dws-quick-grid button{padding:6px 8px;font-size:12px}.dws-section-title{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.dws-diagnostics-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,auto);gap:6px;align-items:center}.dws-diagnostics-row button{padding:6px 8px;font-size:12px}.stream-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.screen-stream-preview{display:grid;place-items:center;min-height:180px;border:1px solid var(--border);border-radius:8px;background:#05070a;overflow:hidden}.screen-stream-preview img{display:block;width:100%;max-height:420px;object-fit:contain}.dws-response{display:grid;gap:8px}.snapshot-preview{display:grid;gap:6px}.snapshot-preview img{width:min(100%,420px);border:1px solid var(--border);border-radius:8px;background:#000;image-rendering:auto}.dws-response-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.remote-dws-console{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1fr) minmax(420px,1.2fr);gap:12px;align-items:start}.remote-dws-card{display:grid;gap:12px}.remote-dws-flow-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.inline-check input{width:auto}.remote-dws-results{max-height:calc(100vh - 148px);overflow:auto}.remote-dws-steps,.remote-dws-result-block{display:grid;gap:8px}.remote-dws-result-block{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.ws-injection-box{display:grid;gap:8px}.ws-injection-box code,.code-snippet{display:block;width:100%;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:auto;white-space:pre-wrap}.deployment-column{min-height:calc(100vh - 148px);max-height:calc(100vh - 148px);display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.deploy-column{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-bottom:14px}.console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.header-actions button{padding:6px 9px;font-size:12px}.console-header h3{margin:0;font-size:15px}.console-subtitle{margin-top:3px;color:var(--text-muted);font-size:12px}.compact-upload{display:grid;grid-template-columns:minmax(112px,1fr) minmax(0,1.25fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.compact-upload strong{display:block;font-size:13px}.compact-upload input[type=file]{min-width:0;padding:6px;font-size:12px}.upload-panel,.presentation-upload-tile{display:grid;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);overflow:hidden;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.upload-panel.open{border-color:color-mix(in oklab,var(--accent) 38%,var(--border));background:color-mix(in oklab,var(--surface-muted) 84%,var(--surface))}.upload-panel-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;padding:9px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.upload-panel-toggle:hover:not(:disabled){background:color-mix(in oklab,var(--surface) 62%,transparent);box-shadow:none;transform:none}.upload-panel-toggle strong,.upload-panel-toggle .helper{display:block}.upload-panel-toggle strong{font-size:13px}.upload-panel-body{display:grid;gap:8px;padding:0 9px 9px}.upload-dropzone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:10px;border:1px dashed color-mix(in oklab,var(--border) 78%,var(--text-muted));border-radius:8px;background:color-mix(in oklab,var(--surface) 76%,var(--surface-muted));transition:border-color .14s ease,background .14s ease,transform .14s ease}.upload-dropzone.active{border-color:var(--accent);background:color-mix(in oklab,var(--surface) 82%,var(--accent) 18%);transform:translateY(-1px)}.upload-dropzone strong,.upload-queue-head strong{display:block;font-size:13px}.upload-actions,.upload-footer-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.upload-queue-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.upload-progress-shell{display:grid;gap:7px}.upload-progress-track{overflow:hidden;height:6px;border-radius:999px;background:color-mix(in oklab,var(--border) 72%,transparent)}.upload-progress-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .16s ease}.upload-progress-fill.indeterminate{width:38%;animation:progress-sweep 1.25s ease-in-out infinite}@keyframes progress-sweep{0%{transform:translate(-115%)}to{transform:translate(265%)}}.upload-file-preview{display:grid;gap:4px}.upload-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:11px}.upload-file-row .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-row.done{color:var(--success)}.upload-file-row.error{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 55%,var(--border))}.setup-download-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--surface-muted) 88%,var(--surface))}.setup-download-tile strong{display:block;font-size:13px}.setup-download-tile button{min-width:max-content;white-space:nowrap}.setup-download-tile.compact{padding:8px;background:var(--surface)}.setup-download-tile.compact button{width:100%}.setup-download-tile button.is-busy{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 42%,var(--border));background:color-mix(in oklab,var(--surface) 82%,var(--accent) 18%)}.console-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.console-metrics div{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.console-metrics span{display:block;font-weight:700;font-size:18px;line-height:1}.console-metrics small{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.45fr);gap:8px;align-items:center}.selection-actions{display:flex;gap:6px;flex-wrap:wrap}.selection-actions button{flex:1 1 120px}.entity-list{display:grid;gap:6px;min-height:0;align-content:start;align-items:start}.player-list,.presentation-list{flex:1 1 260px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.player-row,.presentation-row{width:100%;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.player-row.expanded,.presentation-row.expanded{background:var(--surface)}.presentation-row{grid-template-columns:minmax(0,1fr) auto;align-self:start}.player-row:hover,.presentation-row:hover,.player-row.selected,.presentation-row.selected{background:var(--surface);border-color:color-mix(in oklab,var(--accent) 64%,var(--border))}.player-row.selected,.presentation-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.row-check{display:flex;padding-top:1px}.row-check input{width:auto}.entity-main-button{width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;text-align:left}.entity-main-button:hover:not(:disabled){transform:none;box-shadow:none;background:transparent}.entity-main{min-width:0;display:grid;gap:3px}.entity-title{color:var(--text);font-weight:700;font-size:13px;overflow-wrap:anywhere}.entity-meta{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.chip-row{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.player-disclosure-button{align-self:start;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:30px;min-width:150px;padding:5px 8px 5px 12px;border-color:color-mix(in oklab,var(--accent) 38%,var(--border));color:var(--accent);background:color-mix(in oklab,var(--surface) 82%,var(--accent) 18%);font-size:11px;font-weight:800;text-transform:uppercase;text-align:left}.player-disclosure-button:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 70%,var(--border));background:color-mix(in oklab,var(--surface) 72%,var(--accent) 28%)}.disclosure-chevron{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--surface);line-height:0;position:relative}.disclosure-chevron:before{content:"";width:7px;height:7px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-2px) rotate(45deg)}.disclosure-chevron.open:before{transform:translateY(2px) rotate(225deg)}.player-expanded-panel{grid-column:1 / -1;display:grid;gap:10px;padding:10px;border-top:1px solid var(--border);background:color-mix(in oklab,var(--surface) 92%,var(--surface-muted))}.expanded-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr);gap:8px}.expanded-control-grid label{display:grid;gap:5px;color:var(--text-muted);font-size:12px;font-weight:700}.expanded-control-grid .player-model-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,.8fr);align-items:center;gap:10px;min-height:54px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.player-model-tile strong{display:block;min-width:0;color:var(--text);font-size:13px;line-height:1.15;overflow-wrap:anywhere}.player-model-tile select{width:100%;min-width:0;height:36px;padding:5px 28px 5px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-editor{display:grid;gap:8px}.player-delete-panel{margin-top:2px;border-top:1px solid var(--border);padding-top:8px}.player-delete-panel summary{width:max-content;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700}.player-delete-panel[open] summary{color:var(--danger)}.delete-confirm-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,.8fr) auto;align-items:center;gap:8px;margin-top:8px}.delete-confirm-row input{width:100%;min-width:0}.danger-button{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 62%,var(--border))}.removable-chip{cursor:pointer}.status-chip{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.status-chip.ready{border-color:color-mix(in oklab,var(--success) 65%,var(--border));color:var(--success)}.status-chip.selected{border-color:color-mix(in oklab,var(--accent) 65%,var(--border));color:var(--accent);background:color-mix(in oklab,var(--surface) 78%,var(--accent) 22%)}.status-chip.warning{border-color:color-mix(in oklab,var(--warn) 65%,var(--border));color:var(--warn)}.status-chip.blocked,.status-chip.error{border-color:color-mix(in oklab,var(--danger) 65%,var(--border));color:var(--danger)}.status-chip.muted{color:var(--text-muted)}.transport-chip{display:inline-flex;align-items:center;min-height:25px;max-width:170px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport-chip.p2p{color:var(--success);border-color:color-mix(in oklab,var(--success) 62%,var(--border));background:color-mix(in oklab,var(--success) 12%,var(--surface))}.transport-chip.relay{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 62%,var(--border));background:color-mix(in oklab,var(--warn) 12%,var(--surface))}.transport-chip.waiting{color:var(--text-muted);border-color:var(--border)}.entity-group{display:grid;gap:6px}.group-heading{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 0;color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.group-heading span{color:var(--text-muted);font-weight:700}.detail-panel,.target-url-panel,.confirm-panel{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.detail-title{margin-bottom:8px;font-size:12px;color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:0}.mini-kv{display:grid;grid-template-columns:94px minmax(0,1fr);gap:5px 8px;margin:0;font-size:12px}.mini-kv dt{color:var(--text-muted)}.mini-kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}.mini-kv.compact{margin-top:2px}.asset-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.asset-strip span{padding:4px 7px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--surface);font-size:12px}.warning-list{display:grid;gap:6px;margin-top:10px}.warning-chip{padding:7px 8px;border:1px solid color-mix(in oklab,var(--warn) 70%,var(--border));border-radius:7px;color:var(--warn);background:color-mix(in oklab,var(--surface) 82%,var(--warn) 18%);font-size:12px}.warning-chip.error{border-color:color-mix(in oklab,var(--danger) 70%,var(--border));color:var(--danger);background:color-mix(in oklab,var(--surface) 82%,var(--danger) 18%)}.status-line{margin-top:10px;font-size:12px;font-weight:700}.status-line.ok{color:var(--success)}.readiness-panel{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,color-mix(in oklab,var(--surface-muted) 85%,var(--surface)),var(--surface-muted));box-shadow:0 1px #00000008}.readiness-panel div{display:flex;align-items:center;justify-content:space-between;gap:8px}.readiness-panel strong{font-size:15px}.readiness-panel p{margin:0;color:var(--text-muted);font-size:12px}.readiness-label{order:2;min-width:max-content;padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:10px;font-weight:900;text-transform:uppercase}.readiness-panel.ready{border-color:color-mix(in oklab,var(--success) 52%,var(--border))}.readiness-panel.ready .readiness-label{color:var(--success);border-color:color-mix(in oklab,var(--success) 70%,var(--border))}.readiness-panel.warning{border-color:color-mix(in oklab,var(--warn) 56%,var(--border))}.readiness-panel.warning .readiness-label{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 70%,var(--border))}.readiness-panel.blocked{border-color:color-mix(in oklab,var(--danger) 56%,var(--border))}.readiness-panel.blocked .readiness-label{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 70%,var(--border))}.deployment-result{display:grid;gap:8px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.deployment-result div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.deployment-result strong{font-size:14px}.deployment-result p{margin:0;color:var(--text-muted);font-size:12px}.deployment-result.success{border-color:color-mix(in oklab,var(--success) 55%,var(--border));background:color-mix(in oklab,var(--surface) 86%,var(--success) 14%)}.deployment-result.success .readiness-label{color:var(--success);border-color:color-mix(in oklab,var(--success) 70%,var(--border))}.deployment-result.error{border-color:color-mix(in oklab,var(--danger) 55%,var(--border));background:color-mix(in oklab,var(--surface) 86%,var(--danger) 14%)}.deployment-result.error .readiness-label{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 70%,var(--border))}.deployment-progress-panel{display:grid;gap:9px;padding:11px;border:1px solid color-mix(in oklab,var(--accent) 48%,var(--border));border-radius:10px;background:color-mix(in oklab,var(--surface) 88%,var(--accent) 12%)}.deployment-progress-panel div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.deployment-progress-panel strong{font-size:18px;font-variant-numeric:tabular-nums}.deployment-progress-panel p{margin:0;color:var(--text-muted);font-size:12px}.deployment-progress-panel .deployment-status-warning{color:var(--warn);font-weight:700}.deployment-intent-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted)}.deployment-intent-bar strong{margin-right:auto;font-size:12px;overflow-wrap:anywhere}.deployment-intent-bar span{padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface);font-size:11px;font-weight:700}.intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intent-card{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.intent-card span,.disk-summary span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.intent-card strong{min-width:0;font-size:14px;overflow-wrap:anywhere}.intent-card small,.disk-summary small{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.target-url-panel{display:grid;gap:5px}.deploy-options{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0}.deploy-options label,.confirm-panel label{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700}.deploy-options input,.confirm-panel input{width:auto}.deploy-actions{margin-top:0}.advanced-deploy-options{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.advanced-deploy-options summary{cursor:pointer;padding:9px 10px;color:var(--text-muted);font-size:12px;font-weight:800}.advanced-deploy-body{display:grid;gap:10px;padding:0 10px 10px}.advanced-deploy-body label,.advanced-option-block>label{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700}.advanced-option-block{display:grid;gap:8px}.advanced-option-block .field-label{display:grid;gap:5px;align-items:stretch}.advanced-option-block input[type=checkbox],.advanced-deploy-body input[type=checkbox]{width:auto}.ua-preview{max-height:58px;overflow:auto;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:11px;overflow-wrap:anywhere}.html-compat-preview{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text-muted);font-size:12px}.html-compat-preview strong{color:var(--text)}.html-compat-preview .warning-text{color:var(--danger)}.dryrun-results{display:grid;gap:8px;flex:1 1 420px;max-height:min(46vh,620px);min-height:220px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.dryrun-results.empty{flex:0 0 auto;min-height:0;max-height:none;overflow:visible;padding-right:0}.dryrun-results.empty .empty-state{padding:10px}.dryrun-card{display:grid;gap:9px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.dryrun-card.ready{border-color:color-mix(in oklab,var(--success) 45%,var(--border))}.dryrun-card.warning{border-color:color-mix(in oklab,var(--warn) 55%,var(--border))}.dryrun-card.blocked{border-color:color-mix(in oklab,var(--danger) 55%,var(--border))}.dryrun-head{display:flex;justify-content:space-between;gap:8px}.file-preview-list{display:flex;flex-wrap:wrap;gap:5px}.file-preview-list span{padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.confirm-panel{display:flex;justify-content:space-between;align-items:center;gap:10px}.backup-list{display:grid;gap:6px;margin-top:8px}.rollback-panel.open{flex:0 0 auto}.rollback-panel.open .backup-list{max-height:180px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-gutter:stable}.backup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.disk-compact{display:grid;flex:0 0 auto}.disk-bar-row.compact{grid-template-columns:74px 1fr 72px;gap:6px}.speedtest-settings-panel{display:grid;gap:10px}.speedtest-control-grid label{min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.speedtest-control-grid strong{color:var(--text);font-size:13px}.speedtest-player-commands{display:grid;gap:6px}.speedtest-command-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(128px,.7fr) minmax(150px,.8fr);gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:12px}.speedtest-command-row strong,.speedtest-command-row span{min-width:0;overflow-wrap:anywhere}.utility-console{min-height:calc(100vh - 148px)}.utility-main-panel{display:grid;gap:12px;min-height:calc(100vh - 148px);max-height:calc(100vh - 148px);padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.utility-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.utility-metrics span{font-size:15px;overflow-wrap:anywhere}.utility-results-wrap{min-height:0;overflow:auto}.utility-results-table th,.utility-results-table td{white-space:nowrap}.utility-results-table td:first-child,.utility-results-table td:nth-child(7){white-space:normal}.empty-state{padding:12px;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface-muted);font-size:12px}.empty-state.stale{border-color:color-mix(in oklab,var(--warn) 60%,var(--border));color:var(--warn);background:color-mix(in oklab,var(--surface) 86%,var(--warn) 14%)}.empty-state.compact{padding:8px}.rename-row{margin:0 0 10px}.folder-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.label-edit-row{grid-template-columns:minmax(0,1fr) auto auto;margin-top:0}.label-edit-row button{white-space:nowrap}.technical-details{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.technical-details summary{cursor:pointer;padding:9px 10px;color:var(--text-muted);font-size:12px;font-weight:800}.static-settings-title{padding:9px 10px 0;color:var(--text-muted);font-size:12px;font-weight:800}.settings-panel-body{display:grid;gap:12px;padding-top:10px}.static-settings-panel .settings-panel-body{padding:10px}.system-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.system-action-summary>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.system-action-summary small{color:var(--text-muted);font-weight:700}.system-action-summary span{font-weight:800;overflow-wrap:anywhere}.system-action-summary em{color:var(--text-muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.config-health-warning{display:grid;gap:5px}.technical-detail-list{display:grid;gap:8px;padding:0 10px 10px}.technical-detail-row{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:12px}.overwrite-warning{padding:9px 10px;border:1px solid color-mix(in oklab,var(--warn) 70%,var(--border));border-radius:8px;color:var(--warn);background:color-mix(in oklab,var(--surface) 82%,var(--warn) 18%);font-size:13px;font-weight:800}.log-drawer{position:sticky;bottom:0;z-index:15;border-top:1px solid var(--border);background:var(--surface)}.log-drawer-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px}.status-message{font-size:12px;color:var(--text-muted)}.status-message.success{color:var(--success)}.status-message.info{color:var(--text-muted)}.status-message.error{color:var(--danger)}.log-drawer-content{padding:0 16px 14px}@media (max-width: 1000px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{display:none;border-right:0;border-bottom:1px solid var(--border);position:static;height:auto}.sidebar.open{display:block}.mobile-nav-toggle{display:inline-block}.main{min-height:auto;overflow:visible}.topbar{flex-direction:column;align-items:flex-start;position:static}.form-grid,.grid.cols-3,.split,.disk-grid,.deployment-console,.players-console,.users-console,.multiview-toolbar,.multiview-controls,.intent-grid,.quality-config-grid,.system-action-summary,.users-summary-grid,.user-filters,.utility-metrics,.two-factor-setup,.recovery-code-grid{grid-template-columns:1fr}.multiview-toolbar-top,.multiview-settings-strip{display:grid;grid-template-columns:1fr}.multiview-preset-zone,.multiview-operation-zone,.multiview-status-zone,.operator-preset-menu{justify-content:flex-start}.operator-name-input,.operator-name-input:focus,.preset-select{width:100%}.multiview-preset-zone{display:grid;grid-template-columns:auto minmax(0,1fr)}.operator-state{grid-column:1 / -1}.multiview-grid{width:100%;aspect-ratio:auto;grid-template-columns:1fr}.multiview-tile{aspect-ratio:16 / 9}.formatted-log-line{grid-template-columns:62px 52px minmax(0,1fr)}.formatted-log-line .log-message{grid-column:1 / -1}.log-list-row{grid-template-columns:1fr auto}.log-list-source,.log-list-message{grid-column:1 / -1}.players-panel,.deployment-column,.utility-main-panel{min-height:auto;max-height:none;overflow:visible}.players-list-panel,.ws-status-panel,.ws-config-panel,.deploy-column{overflow:visible}.ws-player-list,.player-list,.presentation-list,.dryrun-results{flex:none;max-height:none;overflow:visible}.ws-summary-grid,.dws-diagnostics-row{grid-template-columns:1fr}.stream-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-upload,.filter-row,.confirm-panel,.expanded-control-grid,.speedtest-command-row{grid-template-columns:1fr}.confirm-panel{align-items:flex-start}.content-wrap{overflow:visible;padding-bottom:16px}.log-drawer{position:static}.iframe-wrap iframe{min-height:360px}.iframe-wrap.iframe-large{min-height:62vh}.users-table{min-width:560px}.auth-wrap{min-height:100vh;padding:14px}.auth-page{max-width:100%}.auth-page .card{padding:16px}}.variable-override-panel .advanced-deploy-body{gap:12px}.variable-override-block{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.variable-override-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.variable-override-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.variable-chip-list{display:flex;flex-wrap:wrap;gap:6px}
