:root{--primary:#d97757;--primary-strong:#b85c3e;--bg:#faf9f5;--surface:#fff;--surface2:#ece9df;--surface3:#f4f2ea;--text:#171613;--muted:#6f6b61;--border:#ded9cb;--ring:#d97757;--danger:#b95444;--danger-bg:#fff0ed;--success:#3f7c5f;--success-bg:#e9f5ee;--warning:#9a6a2f;--warning-bg:#fff2d9;--info:#4b78a8;--info-bg:#e8f0f8;--code-bg:#1b1a17;--code-text:#f2efe6;--shadow:0 16px 44px #352d211c;--radius:6px;color:var(--text);background:var(--bg);font-family:Space Grotesk,DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme-mode=dark]{--primary:#e08a6a;--primary-strong:#f0a183;--bg:#171613;--surface:#20201d;--surface2:#302f2a;--surface3:#272622;--text:#f0eee7;--muted:#b4afa4;--border:#444037;--ring:#e08a6a;--danger:#ef8a76;--danger-bg:#3a211e;--success:#79b391;--success-bg:#1f3529;--warning:#d7a960;--warning-bg:#3a2e1d;--info:#8bb5df;--info-bg:#1e3040;--code-bg:#10100e;--code-text:#f2efe6;--shadow:0 16px 44px #00000052}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#172026;background:#fff;border:1px solid #b8c6cc;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}button:disabled{opacity:.58;cursor:not-allowed}input,select,textarea{color:#172026;background:#fff;border:1px solid #cbd6db;border-radius:6px;width:100%;padding:8px 10px}.checkInput{justify-self:start;width:auto}input[type=checkbox]{width:auto}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.shell{min-height:100vh;overflow-x:hidden}.topbar{background:#fff;border-bottom:1px solid #dbe2e6;justify-content:space-between;gap:16px;padding:20px 24px;display:flex}.tabs{overscroll-behavior-x:contain;background:#fff;border-bottom:1px solid #dbe2e6;gap:8px;padding:12px 24px 0;display:flex;overflow-x:auto}.tabs button{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;flex:none}.tabs button.active{color:#fff;background:#172026;border-color:#172026}h1,h2{letter-spacing:0;margin:0}h1{font-size:22px}h2{margin-bottom:12px;font-size:15px}p{color:#60717d;margin:4px 0 0}.loginShell{background:#eef3f5;place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{background:#fff;border:1px solid #dbe2e6;border-radius:8px;gap:18px;width:min(420px,100%);padding:22px;display:grid;box-shadow:0 14px 36px #1720261f}.loginForm{gap:12px;display:grid}.loginForm button{width:100%}.loginBanner{margin:0}.consoleActions{grid-template-columns:auto auto;justify-content:end;align-items:center;gap:8px;display:grid}.refreshStatus{color:#60717d;white-space:nowrap;align-self:center}.banner{color:#8b2c2c;background:#fff0f0;border:1px solid #d49a9a;border-radius:6px;margin:16px 24px 0;padding:10px 12px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 24px 0;display:grid}.stats div,.panel{background:#fff;border:1px solid #dbe2e6;border-radius:8px}.stats div{padding:14px}.stats span{color:#60717d;font-size:12px;display:block}.stats strong{margin-top:4px;font-size:24px;display:block}.layout{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:16px;padding:16px 24px 0;display:grid}.layout.singleColumn{grid-template-columns:minmax(0,1fr)}.panel{min-width:0;padding:16px;overflow:hidden}.devicesPanel{overflow:visible}.full{margin:16px 24px 24px}.toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.segments{background:#f7fafb;border:1px solid #cbd6db;border-radius:6px;gap:4px;padding:3px;display:inline-flex}.segments button{background:0 0;border:0;min-height:30px}.segments button.active{background:#fff;border:1px solid #b8c6cc}.empty{color:#60717d;padding:12px 0}.uploadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.uploadGrid .fullWidth{grid-column:1/-1}.cards{gap:12px;display:grid}.device{background:#fff;border:1px solid #dbe2e6;border-left-width:5px;border-radius:8px;padding:12px}.device-approved{background:#fbfffc;border-left-color:#4f9d69}.device-pending{background:#fffdf7;border-left-color:#d6a43a}.device-rejected{background:snow;border-left-color:#c45555}.deviceTitle strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.deviceTitle strong span{color:#60717d;font-size:12px;font-weight:500}.deviceTitle p{margin-top:3px}.deviceModal{width:min(680px,100%)}.workerList{border-top:1px solid #edf1f3;gap:4px;margin-top:10px;padding-top:8px;display:grid}.workerBlock,.workerBlock.pending{background:0 0}.workerHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.workerSummaryButton{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:8px 0}.workerSummaryButton:hover{background:0 0}.workerSummaryButton>span{min-width:0}.workerSummaryButton strong,.workerSummaryButton small{overflow-wrap:anywhere}.workerSummaryStats{color:#60717d;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.workerSummaryStats small{white-space:nowrap;margin-top:0}.row{align-items:center;gap:12px;min-width:0;display:flex}.row>*{min-width:0}.between{justify-content:space-between}.actions{gap:8px;margin:12px 0;display:flex}.iconButton{width:34px;padding:0}.menuAnchor{position:relative}.actionMenu{z-index:5;background:#fff;border:1px solid #cbd6db;border-radius:6px;gap:4px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f172a24}.actionMenu button{background:0 0;border:0;justify-content:flex-start;width:100%}.actionMenu button.active{background:#eef4f6;font-weight:600}button.danger{color:#8b2c2c;border-color:#d49a9a}.pill{background:#edf1f3;border-radius:999px;padding:4px 9px;font-size:12px}.pill.approved{color:#176b35;background:#e3f5e9}.pill.pending{color:#805900;background:#fff2d6}.pill.rejected{color:#8b2c2c;background:#ffe4e4}.pill.online{color:#176b35;background:#e3f5e9}.pill.offline{color:#60717d;background:#edf1f3}.pill.unknown{color:#805900;background:#fff2d6}.pill.recommended{color:#0f5fa8;background:#e8f2ff}.stack{gap:10px;display:grid}.formActions{flex-wrap:wrap;gap:8px;display:flex}.progressBlock{gap:5px;margin-top:10px;display:grid}.progressTrack{background:#edf1f3;border:1px solid #dbe2e6;border-radius:999px;height:8px;overflow:hidden}.progressTrack span{background:#2563eb;height:100%;transition:width .16s;display:block}.packageUrlForm{border-top:1px solid #edf1f3;margin-top:12px;padding-top:10px}label{color:#60717d;gap:5px;font-size:12px;display:grid}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border-top:1px solid #edf1f3;padding:8px 6px}th{color:#60717d;font-weight:600}td svg{vertical-align:middle;margin-right:4px}small{color:#7b8b94;margin-top:2px;display:block}code{white-space:pre-wrap;word-break:break-word;color:#2a3b45;max-width:520px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:block}pre{white-space:pre-wrap;margin:0}tr.selected{background:#eef6ff}h3{letter-spacing:0;margin:0 0 8px;font-size:14px}h4{color:#60717d;letter-spacing:0;margin:8px 0 4px;font-size:12px}.taskDetail{border-top:1px solid #dbe2e6;margin-top:16px;padding-top:14px}.detailGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.detailGrid div{background:#f7f9fb;border:1px solid #dbe2e6;border-radius:6px;min-width:0;padding:8px}.detailGrid span{color:#60717d;font-size:12px;display:block}.detailGrid strong{overflow-wrap:anywhere;display:block}.uptimeSection{gap:8px;margin-top:14px;display:grid}.uptimeHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.uptimeHeader h3{margin:0}.uptimeStrip{grid-template-columns:repeat(auto-fit,minmax(5px,1fr));align-items:stretch;gap:3px;min-height:28px;display:grid}.uptimeBucket{background:#cbd6db;border-radius:3px;min-width:4px;min-height:24px}.uptimeBucket.online{background:#22c55e}.uptimeBucket.offline{background:#ef5b45}.uptimeBucket.unknown{background:#cbd6db}.uptimeSummary{margin-top:0;font-size:12px}.taskDetail pre{white-space:pre-wrap;word-break:break-word;color:#e5e7eb;background:#0f172a;border-radius:6px;max-height:420px;padding:12px;overflow:auto}.workerCommands{gap:10px;margin-top:10px;display:grid}.capabilityRun{background:#fbfcfe;border:1px solid #dbe2e6;border-radius:6px;gap:8px;padding:10px;display:grid}.capabilityRun textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.capabilityRun .pill{border-radius:6px}.recentTasks{gap:8px;margin-top:10px;display:grid}.recentTask{border-left:3px solid #94a3b8;padding-left:8px}.recentTask pre{white-space:pre-wrap;word-break:break-word;color:#e5e7eb;background:#0f172a;border-radius:6px;max-height:240px;padding:10px;overflow:auto}.capabilityCards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px;display:grid}.capabilityCard{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:88px;padding:10px}.capabilityCard span{color:#60717d;font-size:12px}.sessionCards{gap:8px;margin-top:10px;display:grid}.sessionCard{background:#f8fbfc;border:1px solid #dbe2e6;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.sessionCard.running{background:#f6fff9;border-color:#8bc5a7}.sessionCard.failed,.sessionCard.needsAck{background:#fff8f8;border-color:#d49a9a}.modalBackdrop{z-index:10;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #dbe2e6;border-radius:8px;width:min(980px,100%);max-height:min(860px,100vh - 48px);padding:16px;overflow:auto;box-shadow:0 18px 48px #0f172a3d}.liveModal{width:min(1180px,100%)}.modalHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.workerModal{width:min(1120px,100%)}.workerModalMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.workerModalMeta small{margin-top:0}.workerModalGrid{grid-template-columns:minmax(200px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.workerSide{border-right:1px solid #edf1f3;padding-right:14px}.capabilitySelector{gap:8px;display:grid}.capabilitySelector button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:64px}.capabilitySelector button.selected{background:#eef6ff;border-color:#8bbce8}.workerMain{gap:12px;min-width:0;display:grid}.workerSectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workerSessions{border-top:1px solid #edf1f3;padding-top:12px}.workerManagerModal{width:min(860px,100%)}.workerManagerToolbar{grid-template-columns:minmax(220px,1fr)}.workerPackageList{gap:8px;max-height:min(560px,62vh);padding-right:2px;display:grid;overflow:auto}.workerPackage{color:#172026;background:#fff;border:1px solid #dbe2e6;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.workerPackage.selected{background:#eef6ff;border-color:#8bbce8}.workerPackage input{width:auto}.modalActions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.tabs.compact{border-bottom:0;padding:8px 0 12px}.taskSplit{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.taskSummaryList{align-content:start;gap:8px;display:grid}.taskSummary{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-height:64px;display:grid}.taskSummary.selected{background:#eef6ff;border-color:#8bbce8}.modalDetail{border-top:0;margin-top:0;padding-top:0}.imageSetResult{gap:10px;display:grid}.imageSetMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.imageGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.imageGrid figure{background:#f7f9fb;border:1px solid #dbe2e6;border-radius:6px;margin:0;overflow:hidden}.imageGrid img{object-fit:contain;background:#111827;width:100%;height:auto;max-height:520px;display:block}.imageLoading,.imageError{color:#60717d;background:#111827;place-items:center;min-height:180px;padding:16px;display:grid}.imageError{color:#fecaca}.imageGrid figcaption{gap:2px;padding:8px;display:grid}.sessionRoute,.liveSessionPage{gap:12px;display:grid}.liveImage{background:#111820;border-radius:6px;place-items:center;min-height:min(320px,45vh);margin-top:12px;display:grid;overflow:hidden}.liveImage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(72vh,760px);display:block}.fileBrowser{gap:10px;display:grid}.fileBrowserToolbar{background:#f8fbfc;border:1px solid #dbe2e6;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.inlineError{color:#8b2c2c;background:#fff6f6;border:1px solid #d49a9a;border-radius:6px;padding:9px 10px}.downloadReady{background:#f6fff9;border:1px solid #8bc5a7;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.fileWarnings{color:#8a5b11;overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px;font-size:12px}.taskFileResult{gap:8px;display:grid}.taskFileResult details{background:#f8fbfc;border:1px solid #dbe2e6;border-radius:6px}.taskFileResult summary{cursor:pointer;color:#60717d;padding:8px 10px;font-size:12px}.taskFileResult details pre{border-top-left-radius:0;border-top-right-radius:0}.downloadError{color:#8b2c2c}.fileGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.fileGrid button{text-align:left;justify-content:flex-start;min-height:58px}.fileGrid button span{min-width:0;display:grid}.fileTableWrap{border:1px solid #dbe2e6;border-radius:6px;overflow:auto}.fileTable td:first-child{min-width:240px}.linkButton{color:#0f5fa8;vertical-align:baseline;background:0 0;border:0;min-height:0;padding:0;display:inline}.linkButton:hover{background:0 0;text-decoration:underline}.taskFilters{grid-template-columns:minmax(180px,260px) minmax(160px,220px);justify-content:start}.settingsPanel{gap:12px;display:grid}.settingsGrid{gap:10px;max-width:560px;display:grid}.checkRow{color:#172026;border:1px solid #dbe2e6;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.checkRow input{margin-top:2px}.checkRow span{gap:2px;min-width:0;display:grid}.sessionsTab{gap:12px;display:grid}.searchInput{color:#60717d;align-items:center;gap:8px;display:flex;position:relative}.searchInput input{padding-left:8px}.sessionTableWrap{border:1px solid #dbe2e6;border-radius:6px;overflow:auto}.sessionViewer{gap:12px;display:grid}.sessionViewerControls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.sessionControlPanel{background:#fbfcfe;border:1px solid #dbe2e6;border-radius:6px;min-width:0;padding:10px}.sessionLiveControls{grid-template-columns:auto minmax(86px,112px) minmax(0,1fr);align-items:end;gap:10px;display:grid}.sessionLiveControls .workerSectionHeader{align-self:center}.sessionLiveControls h3,.saveSequenceBox h3{white-space:nowrap;margin-bottom:0}.sessionLiveControls .sessionScrubber{padding:8px}.sessionViewerMain{gap:12px;min-width:0;display:grid}.sessionTimeline{align-content:start;gap:8px;display:grid}.sessionTimeline button{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:54px}.sessionTimeline button.selected{background:#eef6ff;border-color:#8bbce8}.sessionScrubber{background:#fff;border:1px solid #dbe2e6;border-radius:6px;gap:8px;padding:10px;display:grid}.sessionScrubberMeta{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.sessionScrubberMeta strong{white-space:nowrap}.sessionScrubberMeta small{color:#60717d;overflow-wrap:anywhere;text-align:right}.sessionScrubberControls{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.sessionScrubberControls button{justify-content:center;width:34px;height:34px;padding:0}.sessionScrubberControls label{gap:4px;min-width:0;display:grid}.sessionScrubberControls label span{color:#60717d;font-size:12px}.sessionScrubberControls input[type=range]{width:100%;margin:0}.saveSequenceBox,.savedSequences,.sessionReplay{background:#fbfcfe;border:1px solid #dbe2e6;border-radius:6px;gap:10px;padding:10px;display:grid}.sessionViewerControls .saveSequenceBox{grid-template-columns:auto minmax(84px,120px) minmax(160px,1fr) minmax(150px,auto);align-items:end}.sessionViewerControls .saveSequenceBox button{white-space:nowrap}.sessionEventDetail{gap:12px;min-width:0;display:grid}.sessionEventDetail pre{white-space:pre-wrap;word-break:break-word;color:#e5e7eb;background:#0f172a;border-radius:6px;max-height:520px;padding:12px;overflow:auto}.sessionsTab table{min-width:760px}button.active{background:#eef6ff;border-color:#8bbce8}@media (width<=1120px){.sessionViewerControls{grid-template-columns:1fr}}@media (width<=900px){.topbar,.layout{flex-direction:column;grid-template-columns:1fr}.topbar{align-items:stretch;padding:16px}.tabs{padding-left:16px;padding-right:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:16px;padding-right:16px}.layout{padding-left:16px;padding-right:16px}.full{margin-left:16px;margin-right:16px}.consoleActions,.toolbar,.uploadGrid,.taskSplit,.workerModalGrid,.taskFilters{grid-template-columns:1fr;justify-content:stretch}.consoleActions button{width:100%}.workerSide{border-bottom:1px solid #edf1f3;border-right:0;padding-bottom:12px;padding-right:0}.sessionViewerControls,.sessionLiveControls,.sessionViewerControls .saveSequenceBox{grid-template-columns:1fr}.workerSectionHeader,.workerSummaryButton,.sessionCard,.imageSetMeta,.downloadReady,.fileBrowserToolbar{flex-direction:column;align-items:stretch}.workerSummaryStats{justify-content:flex-start}.segments{max-width:100%;overflow-x:auto}.modalBackdrop{padding:12px}.modal{max-height:calc(100vh - 24px);padding:14px}table{min-width:640px}.panel:has(table){overflow-x:auto}}@media (width<=520px){body{min-width:320px}.topbar h1{font-size:20px}.topbar p{font-size:13px}.tabs{gap:6px;padding-top:10px}.tabs button{min-height:32px;padding:0 9px}.stats{grid-template-columns:1fr}.banner{margin-left:16px;margin-right:16px}.device>.between{flex-direction:column;align-items:stretch}.device>.between>.row{flex-wrap:wrap;justify-content:flex-start}.actionMenu{max-width:calc(100vw - 48px);left:auto;right:0}.modalHeader{flex-direction:column;align-items:stretch}.modalHeader button{width:100%}.uptimeHeader{flex-direction:column;align-items:stretch}.row{flex-wrap:wrap}.sessionCard .row{width:100%}.sessionCard .row button{flex:140px}.liveImage{min-height:220px}.liveImage img{max-height:62vh}}html{background:var(--bg)}body{background:var(--bg);color:var(--text)}button{border-color:var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius)}button:hover{background:var(--surface3)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--ring) 70%, transparent);outline-offset:2px}input,select,textarea{border-color:var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius)}.shell,.loginShell{background:var(--bg)}.topbar,.tabs{background:var(--surface);border-color:var(--border)}.tabs button.active{background:var(--text);border-color:var(--text);color:var(--surface)}p,label,th,h4,.empty,.refreshStatus,.workerSummaryStats,.searchInput,.sessionScrubberMeta small,.sessionScrubberControls label span,.jsonTreeKey{color:var(--muted)}small{color:color-mix(in srgb, var(--muted) 88%, var(--text))}.loginPanel,.stats div,.panel,.modal,.resourceRail,.runnerPanel,.resultStream,.preferencesPanel{background:var(--surface);border-color:var(--border);border-radius:calc(var(--radius) + 2px)}.loginPanel,.modal{box-shadow:var(--shadow)}.banner,.inlineError{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.segments,.detailGrid div,.fileBrowserToolbar,.taskFileResult details,.sessionControlPanel,.saveSequenceBox,.savedSequences,.sessionReplay,.sessionScrubber{background:var(--surface3);border-color:var(--border)}.segments button.active,button.active,tr.selected,.taskSummary.selected,.capabilitySelector button.selected,.workerPackage.selected,.sessionTimeline button.selected{background:color-mix(in srgb, var(--primary) 11%, var(--surface));border-color:color-mix(in srgb, var(--primary) 58%, var(--border))}.device{background:var(--surface);border-color:var(--border);border-radius:calc(var(--radius) + 2px)}.device-approved,.sessionCard.running,.downloadReady{background:var(--success-bg);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.device-pending{background:var(--warning-bg);border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.device-rejected,.sessionCard.failed,.sessionCard.needsAck{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.workerList,.packageUrlForm,.taskDetail,.workerSessions,th,td,.workerSide{border-color:var(--border)}.actionMenu{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.actionMenu button.active,.actionMenu button:hover{background:var(--surface3)}button.danger{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));color:var(--danger)}button.danger:hover{background:var(--danger-bg)}.pill{background:var(--surface2);color:var(--muted);border-radius:999px}.pill.approved,.pill.online{background:var(--success-bg);color:var(--success)}.pill.pending,.pill.unknown{background:var(--warning-bg);color:var(--warning)}.pill.rejected{background:var(--danger-bg);color:var(--danger)}.pill.recommended{background:var(--info-bg);color:var(--info)}.progressTrack{background:var(--surface2);border-color:var(--border)}.progressTrack span{background:var(--primary)}code{color:var(--text)}.taskDetail pre,.recentTask pre,.sessionEventDetail pre{background:var(--code-bg);color:var(--code-text)}.capabilityRun,.sessionCard,.workerPackage,.imageGrid figure,.fileTableWrap,.sessionTableWrap,.checkRow{background:var(--surface3);border-color:var(--border)}.imageLoading,.imageError,.imageGrid img,.liveImage{background:var(--code-bg)}.linkButton{color:var(--primary-strong)}.workspace{grid-template-columns:minmax(220px,280px) minmax(320px,.95fr) minmax(360px,1.15fr);align-items:start;gap:14px;padding:16px 24px 24px;display:grid}.resourceRail,.runnerPanel,.resultStream,.preferencesPanel{min-width:0;padding:14px}.resourceRail{position:sticky;top:12px}.resourceDevice{border-top:1px solid var(--border);gap:7px;padding:12px 0;display:grid}.resourceDevice:first-of-type{border-top:0}.resourceDevice button,.resultCardHeader{text-align:left;justify-content:space-between;width:100%}.resourceDevice button{min-height:48px;padding:8px 10px}.resourceDevice button.selected,.resultCard.expanded{border-color:color-mix(in srgb, var(--primary) 62%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.runnerPanel,.resultStream,.resultList,.resultCard,.genericResult,.artifactPanel,.artifactGrid,.relatedSessions,.pinnedResult{gap:10px;display:grid}.resultCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px}.resultCardHeader{min-height:54px;padding:8px}.resultMeta,.resultActions,.sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.resultMeta{color:var(--muted);font-size:12px}.artifactGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.artifactCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;min-width:0;padding:10px;display:grid}.artifactCard img{object-fit:contain;background:var(--code-bg);border-radius:var(--radius);width:100%;max-height:220px}.jsonTreeRow,.jsonTreeNode,.jsonTreeToggle{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.jsonTreeToggle{background:0 0;border:0;justify-content:flex-start;min-height:24px;padding:0}.jsonTreeToggle:hover{background:0 0}.jsonTreeScalar{color:var(--text)}@media (width<=1180px){.workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.resultStream{grid-column:1/-1}.resourceRail{position:static}}@media (width<=760px){.workspace{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.resourceRail,.runnerPanel,.resultStream{width:100%}.resultActions button{flex:160px}}
