:root{--primary:#d97757;--primary-strong:#b85c3e;--bg:#faf9f5;--surface:#ffffff;--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 rgba(53,45,33,0.11);--radius:6px;font-family:Space Grotesk,DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}.skipLink{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-150%);padding:10px 12px;background:#172026;color:#fff;border-radius:6px}.skipLink:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:2px}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #b8c6cc;background:#ffffff;border-radius:6px;padding:0 10px;cursor:pointer;color:#172026}button:hover{background:#eef4f6}button:disabled{opacity:.58;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid #cbd6db;border-radius:6px;background:#ffffff;color:#172026;padding:8px 10px}.checkInput{width:auto;justify-self:start}input[type=checkbox]{width:auto}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.shell{min-height:100vh;overflow-x:hidden}.topbar{justify-content:space-between;gap:16px;padding:20px 24px}.tabs,.topbar{display:flex;border-bottom:1px solid #dbe2e6;background:#ffffff}.tabs{gap:8px;padding:12px 24px 0;overflow-x:auto;overscroll-behavior-x:contain}.tabs a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid transparent;border-radius:6px 6px 0 0;text-decoration:none}.tabs a:hover{background:#eef4f6}.tabs a.active{background:#172026;color:#ffffff;border-color:#172026}h1,h2{margin:0;letter-spacing:0}h1{font-size:22px}h2{font-size:15px;margin-bottom:12px}p{margin:4px 0 0;color:#60717d}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3f5}.loginPanel{width:min(420px,100%);display:grid;gap:18px;padding:22px;background:#ffffff;border:1px solid #dbe2e6;border-radius:8px;box-shadow:0 14px 36px rgba(23,32,38,.12)}.loginForm{display:grid;gap:12px}.loginForm button{width:100%}.loginBanner{margin:0}.loadingBlock{min-height:96px;display:grid;place-items:center;color:var(--muted)}.buttonLink,.iconTextButton{min-height:44px}.buttonLink{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:6px;color:#fff;background:#172026;text-decoration:none}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.consoleActions{display:grid;grid-template-columns:auto auto;gap:8px;align-items:center;justify-content:end}.refreshStatus{align-self:center;color:#60717d;white-space:nowrap}.banner{margin:16px 24px 0;padding:10px 12px;border:1px solid #d49a9a;background:#fff0f0;border-radius:6px;color:#8b2c2c}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 24px 0}.panel,.stats div{background:#ffffff;border:1px solid #dbe2e6;border-radius:8px}.stats div{padding:14px}.stats span{display:block;color:#60717d;font-size:12px}.stats strong{display:block;margin-top:4px;font-size:24px}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:16px;padding:16px 24px 0}.layout.singleColumn{grid-template-columns:minmax(0,1fr)}.panel{padding:16px;overflow:hidden;min-width:0}.full{margin:16px 24px 24px}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.segments{display:inline-flex;gap:4px;border:1px solid #cbd6db;border-radius:6px;padding:3px;background:#f7fafb}.segments button{min-height:44px;min-width:44px;border:0;background:transparent}.segments button.active{background:#ffffff;border:1px solid #b8c6cc}.empty{padding:12px 0;color:#60717d}.cards{display:grid;gap:12px}.workerList{display:grid;gap:4px;margin-top:10px;border-top:1px solid #edf1f3;padding-top:8px}.workerBlock,.workerBlock.pending{background:transparent}.workerHeader{display:flex;gap:12px}.workerHeader,.workerSummaryButton{justify-content:space-between;align-items:center}.workerSummaryButton{width:100%;min-height:58px;text-align:left;padding:8px 0;border:0}.workerSummaryButton,.workerSummaryButton:hover{background:transparent}.workerSummaryButton>span{min-width:0}.workerSummaryButton small,.workerSummaryButton strong{overflow-wrap:anywhere}.workerSummaryStats{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;color:#60717d}.workerSummaryStats small{margin-top:0;white-space:nowrap}.row{display:flex;gap:12px;align-items:center}.row,.row>*{min-width:0}.between{justify-content:space-between}.actions{display:flex;gap:8px;margin:12px 0}.iconButton{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.menuAnchor{position:relative;margin-left:auto}.actionMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:170px;max-width:min(240px,calc(100vw - 48px));display:grid;gap:4px;padding:6px;border:1px solid #cbd6db;border-radius:6px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.14)}.actionMenu button{justify-content:flex-start;width:100%;border:0;background:transparent}.actionMenu button.active{background:#eef4f6;font-weight:600}.deviceStatusRow{margin-bottom:12px;gap:8px;flex-wrap:wrap}.approvalActions{display:flex;flex-wrap:wrap;gap:8px}.approvalActions button{min-height:44px}button.danger{border-color:#d49a9a;color:#8b2c2c}button.danger:hover{background:#fff0f0}.pill{padding:4px 9px;font-size:12px;background:#edf1f3}.pill.approved{background:#e3f5e9;color:#176b35}.pill.pending{background:#fff2d6;color:#805900}.pill.rejected{background:#ffe4e4;color:#8b2c2c}.pill.online{background:#e3f5e9;color:#176b35}.pill.offline{background:#edf1f3;color:#60717d}.pill.unknown{background:#fff2d6;color:#805900}.stack{display:grid;gap:10px}.formActions{display:flex;flex-wrap:wrap;gap:8px}.progressBlock{display:grid;gap:5px;margin-top:10px}.progressTrack{height:8px;border-radius:999px;overflow:hidden;background:#edf1f3;border:1px solid #dbe2e6}.progressTrack span{display:block;height:100%;background:#2563eb;transition:width .16s ease}label{display:grid;gap:5px;color:#60717d;font-size:12px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;border-top:1px solid #edf1f3;padding:8px 6px;vertical-align:top}th{color:#60717d;font-weight:600}td svg{vertical-align:middle;margin-right:4px}small{color:#7b8b94;margin-top:2px}code,small{display:block}code{max-width:520px;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:#2a3b45}code,pre{white-space:pre-wrap}pre{margin:0}tr.selected{background:#eef6ff}h3{margin:0 0 8px;font-size:14px}h3,h4{letter-spacing:0}h4{margin:8px 0 4px;font-size:12px;color:#60717d}.taskDetail{margin-top:16px;border-top:1px solid #dbe2e6;padding-top:14px}.detailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.detailGrid div{background:#f7f9fb;border:1px solid #dbe2e6;border-radius:6px;padding:8px;min-width:0}.detailGrid span{display:block;color:#60717d;font-size:12px}.detailGrid strong{display:block;overflow-wrap:anywhere}.uptimeSection{display:grid;gap:8px;margin-top:14px}.uptimeHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.uptimeHeader h3{margin:0}.uptimeStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(5px,1fr));gap:3px;min-height:28px;align-items:stretch}.uptimeBucket{min-width:4px;min-height:24px;border-radius:3px;background:#cbd6db}.uptimeBucket.online{background:#22c55e}.uptimeBucket.offline{background:#ef5b45}.uptimeBucket.unknown{background:#cbd6db}.uptimeSummary{margin-top:0;font-size:12px}.taskDetail pre{max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e5e7eb;border-radius:6px;padding:12px}.workerCommands{margin-top:10px;display:grid;gap:10px}.capabilityRun{border:1px solid #dbe2e6;border-radius:6px;padding:10px;background:#fbfcfe;display:grid;gap:8px}.capabilityRun textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.capabilityRun .pill{border-radius:6px}.recentTasks{display:grid;gap:8px;margin-top:10px}.recentTask{border-left:3px solid #94a3b8;padding-left:8px}.recentTask pre{max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e5e7eb;border-radius:6px;padding:10px}.capabilityCards{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.capabilityCard{min-height:88px;align-items:flex-start;justify-content:flex-start;flex-direction:column;text-align:left;padding:10px}.capabilityCard span{color:#60717d;font-size:12px}.sessionCards{margin-top:10px;display:grid;gap:8px}.sessionCard{border:1px solid #dbe2e6;border-radius:6px;padding:10px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8fbfc;min-width:0}.sessionCard.running{border-color:#8bc5a7;background:#f6fff9}.sessionCard.failed,.sessionCard.needsAck{border-color:#d49a9a;background:#fff8f8}.modalBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);display:grid;place-items:center;padding:24px;z-index:10}.modal{width:min(980px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;background:#ffffff;border-radius:8px;border:1px solid #dbe2e6;padding:16px;box-shadow:0 18px 48px rgba(15,23,42,.24)}.liveModal{width:min(1180px,100%)}.modalHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:8px}.workerModal{width:min(1120px,100%)}.workerModalMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.workerModalMeta small{margin-top:0}.workerModalGrid{display:grid;grid-template-columns:minmax(200px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.workerSide{border-right:1px solid #edf1f3;padding-right:14px}.capabilitySelector{display:grid;gap:8px}.capabilitySelector button{min-height:64px;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.capabilitySelector button.selected{background:#eef6ff;border-color:#8bbce8}.workerMain{min-width:0;display:grid;gap:12px}.workerSectionHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.workerSessions{border-top:1px solid #edf1f3;padding-top:12px}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.modalActions button{min-height:44px;min-width:44px}.tabs.compact{padding:8px 0 12px;border-bottom:0}.taskSplit{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px}.taskSummaryList{display:grid;gap:8px;align-content:start}.taskSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;justify-content:stretch;min-height:64px;border:1px solid transparent;border-radius:var(--radius);padding:8px}.taskSummary.selected{background:#eef6ff;border-color:#8bbce8}.taskSummary .cardActions{display:flex;align-items:center;gap:8px;align-self:start}.taskSummarySelect{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:0;min-height:44px}.taskSummary .cardSummary{grid-column:1/-1;font-size:12px;color:var(--muted);margin:-4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskSummary .cardSummary.cardError{color:var(--danger)}.taskSummary .acknowledgeBtn{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:12px;min-width:44px;min-height:44px;cursor:pointer}.modalDetail{margin-top:0;border-top:0;padding-top:0}.imageSetResult{display:grid;gap:10px}.imageSetMeta{display:flex;justify-content:space-between;gap:12px;align-items:center}.imageGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.imageGrid figure{margin:0;border:1px solid #dbe2e6;border-radius:6px;overflow:hidden;background:#f7f9fb}.imageGrid img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#111827}.imageError,.imageLoading{display:grid;place-items:center;min-height:180px;padding:16px;color:#60717d;background:#111827}.imageError{color:#fecaca}.imageGrid figcaption{display:grid;gap:2px;padding:8px}.liveSessionPage,.sessionRoute{display:grid;gap:12px}.liveImage{margin-top:12px;background:#111820;border-radius:6px;overflow:hidden;display:grid;place-items:center;min-height:min(320px,45vh)}.liveImage img{max-width:100%;max-height:min(72vh,760px);width:auto;height:auto;display:block;object-fit:contain}.fileBrowser{display:grid;gap:10px}.fileBrowserToolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid #dbe2e6;border-radius:6px;background:#f8fbfc}.inlineError{padding:9px 10px;border:1px solid #d49a9a;border-radius:6px;color:#8b2c2c;background:#fff6f6}.downloadReady{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid #8bc5a7;border-radius:6px;background:#f6fff9}.fileWarnings{margin:6px 0 0;padding-left:18px;color:#8a5b11;font-size:12px;overflow-wrap:anywhere}.taskFileResult{display:grid;gap:8px}.taskFileResult details{border:1px solid #dbe2e6;border-radius:6px;background:#f8fbfc}.taskFileResult summary{cursor:pointer;padding:8px 10px;color:#60717d;font-size:12px}.taskFileResult details pre{border-top-left-radius:0;border-top-right-radius:0}.downloadError{color:#8b2c2c}.fileGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.fileGrid button{justify-content:flex-start;min-height:58px;text-align:left}.fileGrid button span{display:grid;min-width:0}.fileTableWrap{overflow:auto;border:1px solid #dbe2e6;border-radius:6px}.fileTable td:first-child{min-width:240px}.linkButton{display:inline;min-height:0;border:0;padding:0;background:transparent;color:#0f5fa8;vertical-align:baseline}.linkButton:hover{background:transparent;text-decoration:underline}.taskFilters{grid-template-columns:minmax(180px,260px) minmax(160px,220px);justify-content:start}.settingsSection{margin:16px 24px 24px}.settingsPanel,.settingsSection{display:grid;gap:12px}.settingsGrid{display:grid;gap:10px;max-width:560px}.checkRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #dbe2e6;border-radius:6px;color:#172026}.checkRow input{margin-top:2px}.checkRow span{display:grid;gap:2px;min-width:0}.sessionsTab{display:grid;gap:12px}.searchInput{position:relative;display:flex;align-items:center;gap:8px;color:#60717d}.searchInput input{padding-left:8px}.sessionTableWrap{overflow:auto;border:1px solid #dbe2e6;border-radius:6px}.sessionViewer{display:grid;gap:12px}.sessionViewerControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.sessionControlPanel{min-width:0;border:1px solid #dbe2e6;border-radius:6px;padding:10px;background:#fbfcfe}.sessionLiveControls{display:grid;grid-template-columns:auto minmax(86px,112px) minmax(0,1fr);gap:10px;align-items:end}.sessionLiveControls .workerSectionHeader{align-self:center}.saveSequenceBox h3,.sessionLiveControls h3{margin-bottom:0;white-space:nowrap}.sessionLiveControls .sessionScrubber{padding:8px}.sessionViewerMain{min-width:0;display:grid;gap:12px}.sessionTimeline{display:grid;gap:8px;align-content:start}.sessionTimeline button{min-height:54px;justify-content:flex-start;flex-direction:column;align-items:flex-start;text-align:left}.sessionTimeline button.selected{background:#eef6ff;border-color:#8bbce8}.sessionScrubber{display:grid;gap:8px;padding:10px;border:1px solid #dbe2e6;border-radius:6px;background:#fff}.sessionScrubberMeta{display:flex;justify-content:space-between;gap:12px;align-items:baseline;min-width:0}.sessionScrubberMeta strong{white-space:nowrap}.sessionScrubberMeta small{color:#60717d;overflow-wrap:anywhere;text-align:right}.sessionScrubberControls{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center}.sessionScrubberControls button{width:34px;height:34px;padding:0;justify-content:center}.sessionScrubberControls label{display:grid;gap:4px;min-width:0}.sessionScrubberControls label span{font-size:12px;color:#60717d}.sessionScrubberControls input[type=range]{width:100%;margin:0}.saveSequenceBox,.savedSequences,.sessionReplay{border:1px solid #dbe2e6;border-radius:6px;padding:10px;display:grid;gap:10px;background:#fbfcfe}.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{display:grid;gap:12px;min-width:0}.sessionEventDetail pre{max-height:520px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e5e7eb;border-radius:6px;padding:12px}.sessionsTab table{min-width:760px}button.active{background:#eef6ff;border-color:#8bbce8}.operationViewer{display:grid;gap:16px}.operationViewer .sectionHeader{margin-bottom:0}.operationViewer .sectionHeader h2{margin-bottom:0;overflow-wrap:anywhere}.operationMedia{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px}.operationMedia:empty{display:none}.operationMedia figure{margin:0;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg)}.operationMedia img{display:block;width:100%;max-height:min(70vh,760px);object-fit:contain}.operationMedia figcaption{padding:8px 10px;overflow-wrap:anywhere;color:var(--muted);background:var(--surface);font-size:12px}.eventTimeline pre,.operationResult{overflow:auto;max-height:420px;padding:12px;border-radius:var(--radius);background:var(--code-bg);color:var(--code-text);overflow-wrap:anywhere}.eventTimeline{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.eventTimeline:empty{display:none}.eventTimeline article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border-top:1px solid var(--border);background:var(--surface)}.eventTimeline article:first-child{border-top:0}.eventTimeline article small{margin:0}.eventTimeline article pre{grid-column:1/-1;margin-top:6px}@media (max-width:1120px){.sessionViewerControls{grid-template-columns:1fr}}@media (max-width:900px){.layout,.topbar{grid-template-columns:1fr;flex-direction:column}.topbar{align-items:stretch;padding:16px}.stats,.tabs{padding-left:16px;padding-right:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{padding-left:16px;padding-right:16px}.full{margin-left:16px;margin-right:16px}.consoleActions,.taskFilters,.taskSplit,.toolbar,.workerModalGrid{grid-template-columns:1fr;justify-content:stretch}.consoleActions button{width:100%}.workerSide{border-right:0;border-bottom:1px solid #edf1f3;padding-right:0;padding-bottom:12px}.sessionLiveControls,.sessionViewerControls,.sessionViewerControls .saveSequenceBox{grid-template-columns:1fr}.downloadReady,.fileBrowserToolbar,.imageSetMeta,.sessionCard,.workerSectionHeader,.workerSummaryButton{flex-direction:column;align-items:stretch}.workerSummaryStats{justify-content:flex-start}.segments{overflow-x:auto;max-width:100%}.modalBackdrop{padding:12px}.modal{max-height:calc(100vh - 24px);padding:14px}table{min-width:640px}.panel:has(table){overflow-x:auto}}@media (max-width:600px){table{min-width:0}}@media (max-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:44px;padding:0 9px}.stats{grid-template-columns:1fr}.banner{margin-left:16px;margin-right:16px}.actionMenu{max-width:calc(100vw - 48px)}.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:1 1 140px}.liveImage{min-height:220px}.liveImage img{max-height:62vh}}body,html{background:var(--bg)}body,button{color:var(--text)}button{border-color:var(--border);background:var(--surface);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)}.loginShell,.shell{background:var(--bg)}.tabs,.topbar{background:var(--surface);border-color:var(--border)}.tabs button.active{background:var(--text);border-color:var(--text);color:var(--surface)}.empty,.jsonTreeKey,.refreshStatus,.searchInput,.sessionScrubberControls label span,.sessionScrubberMeta small,.workerSummaryStats,h4,label,p,th{color:var(--muted)}small{color:color-mix(in srgb,var(--muted) 88%,var(--text))}.loginPanel,.modal,.panel,.resourceRail,.resultStream,.runnerPanel,.stats div{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)}.detailGrid div,.fileBrowserToolbar,.saveSequenceBox,.savedSequences,.segments,.sessionControlPanel,.sessionReplay,.sessionScrubber,.taskFileResult details{background:var(--surface3);border-color:var(--border)}.capabilitySelector button.selected,.segments button.active,.sessionTimeline button.selected,.taskSummary.selected,button.active,tr.selected{background:color-mix(in srgb,var(--primary) 11%,var(--surface));border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}.downloadReady,.sessionCard.running{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.sessionCard.failed,.sessionCard.needsAck{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.actionMenu,.taskDetail,.workerList,.workerSessions,.workerSide,td,th{border-color:var(--border)}.actionMenu{background:var(--surface);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)}.progressTrack{background:var(--surface2);border-color:var(--border)}.progressTrack span{background:var(--primary)}code{color:var(--text)}.recentTask pre,.sessionEventDetail pre,.taskDetail pre{background:var(--code-bg);color:var(--code-text)}.capabilityRun,.checkRow,.fileTableWrap,.imageGrid figure,.sessionCard,.sessionTableWrap{background:var(--surface3);border-color:var(--border)}.imageError,.imageGrid img,.imageLoading,.liveImage{background:var(--code-bg)}.linkButton{color:var(--primary-strong)}.workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(360px,1fr);gap:14px;padding:16px 24px 24px;align-items:start}.workspace:has(.taskInspector){grid-template-columns:minmax(220px,280px) minmax(360px,1fr) minmax(360px,1.15fr)}.runnerPanel{overflow-wrap:break-word;word-break:break-word}.resourceRail,.resultStream,.runnerPanel{min-width:0;padding:14px}.resourceRail{position:sticky;top:12px}.resourceDevice{display:flex;gap:4px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.resourceDevice:first-of-type{border-top:0}.resourceDevice>button:first-child{flex:1 1;min-height:48px;padding:8px 10px;justify-content:space-between;text-align:left}.resourceDevice>button:first-child.selected,.resultCard.selected{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.resultCardHeader{width:100%;justify-content:space-between;text-align:left}.deviceDetailsButton{flex:none;width:auto;min-height:44px;min-width:44px;justify-content:center;padding:0}.workerSection h2{margin-top:8px}.resourceWorker{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;min-height:40px;padding:8px 10px;margin-bottom:2px}.resourceWorker.selected{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.artifactGrid,.artifactPanel,.genericResult,.pinnedResult,.relatedSessions,.resultCard,.resultList,.resultStream,.runnerPanel{display:grid;gap:10px}.resultCard{padding:10px 0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.resultCardHeader{min-height:54px;padding:8px}.resultActions,.resultMeta,.sectionHeader{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.resultMeta{color:var(--muted);font-size:12px}.taskInspector{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:var(--surface);overflow-wrap:break-word;word-break:break-word;min-width:0}.taskInspectorHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.taskInspectorHeader strong{display:block}.taskInspectorHeader small{color:var(--muted)}.resultStream{border-top:1px solid var(--border);padding-top:14px;overflow-wrap:break-word;word-break:break-word}.artifactGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.artifactCard{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:10px;background:var(--surface);min-width:0}.artifactCard img{width:100%;max-height:220px;object-fit:contain;background:var(--code-bg);border-radius:var(--radius)}.jsonTreeNode,.jsonTreeRow,.jsonTreeToggle{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.jsonTreeToggle{min-height:24px;border:0;padding:0;justify-content:flex-start}.jsonTreeToggle,.jsonTreeToggle:hover{background:transparent}.jsonTreeScalar{color:var(--text)}@media (max-width:1180px){.workspace,.workspace:has(.taskInspector){grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.taskInspector{grid-column:1/-1}.resourceRail{position:static}}@media (max-width:760px){.workspace,.workspace:has(.taskInspector){grid-template-columns:1fr;padding-left:16px;padding-right:16px}.resourceRail,.resultStream,.runnerPanel{width:100%}.resultActions button{flex:1 1 160px}}.errorBanner{background:var(--danger-bg);color:var(--danger);padding:8px 12px;margin-bottom:8px;border-radius:var(--radius);font-size:.875rem}.workspace button,.workspace input:not([type=checkbox]):not([type=radio]),.workspace select,.workspace textarea{min-height:44px}.recordsPage{display:grid;gap:12px}.recordsFilters{grid-template-columns:minmax(220px,1fr) auto}.recordsFilters>label{min-width:0}@media (max-width:900px){.recordsFilters{grid-template-columns:1fr}}@media (max-width:560px){.operationViewer .sectionHeader{align-items:flex-start;flex-wrap:wrap}.operationViewer .sectionHeader>.row{width:100%;flex-wrap:wrap}}