.gateway-journal{color:#e8edef;background:#1b2023;border:1px solid #30383d;border-radius:10px;min-width:0;padding:12px}.gateway-journal header,.gateway-journal-tools,.gateway-journal-tools>div,.gateway-journal-row{align-items:center;gap:8px;display:flex}.gateway-journal header{justify-content:space-between;margin-bottom:10px}.gateway-journal h2{color:#fff;margin:0;font-size:16px}.gateway-journal header span{color:#9ba8ae;font-size:11px}.gateway-journal a{color:#9dd5c7;font-size:12px}.gateway-journal-tools{flex-wrap:wrap;justify-content:space-between;margin-bottom:9px}.gateway-journal-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gateway-journal-actions button{color:#f4eaff;cursor:pointer;background:#3b2b51;border:1px solid #976ac7;border-radius:6px;padding:7px 12px}.gateway-journal-actions button:disabled{opacity:.5;cursor:wait}.gateway-journal-sort{color:#b6c1c5;align-items:center;gap:8px;font-size:12px;display:flex}.gateway-journal-sort select{color:#edf2f4;background:#111619;border:1px solid #3b474d;border-radius:5px;padding:6px 8px}.gateway-journal-tools input{color:#edf2f4;background:#111619;border:1px solid #3b474d;border-radius:5px;width:220px;min-width:0;padding:6px 8px}.gateway-journal-tools>div{flex-wrap:wrap;justify-content:flex-end}.gateway-journal-tools button{color:#bfcbcf;cursor:pointer;background:#242d31;border:1px solid #3a464c;border-radius:4px;padding:4px 6px;font-size:11px}.gateway-journal-tools button.is-active{color:#e9ffff;background:#285b67;border-color:#4e9eaa}.gateway-journal-list{border-top:1px solid #30383d;max-height:520px;overflow:auto}.gateway-journal-row{border-bottom:1px solid #2a3236;grid-template-columns:94px 72px minmax(110px,180px) minmax(180px,1fr) auto;min-width:720px;padding:6px 4px;font-size:12px;display:grid}.gateway-journal-row time{color:#b6c1c5;font-variant-numeric:tabular-nums}.gateway-journal-row time small{color:#708087;font-size:10px;display:block}.gateway-journal-kind{text-transform:uppercase;letter-spacing:.04em;color:#71c5d4;font-size:10px}.gateway-journal-route{color:#b7c2c7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gateway-journal-row p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.gateway-journal-main{color:#edf2f4;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.gateway-journal-main:disabled{opacity:1;cursor:default}.gateway-journal-main span,.gateway-journal-main small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gateway-journal-main small{color:#99a9ae;font-size:11px}.gateway-journal-row.is-selected{background:#3b2b51;outline:1px solid #976ac7}.gateway-journal-row.kind-rejected .gateway-journal-kind,.gateway-journal-row.kind-cancelled .gateway-journal-kind,.gateway-journal-row.kind-protection .gateway-journal-kind{color:#ff9b82}.gateway-journal-row.kind-dialog .gateway-journal-kind{color:#c0a5ff}.gateway-journal-row.kind-request .gateway-journal-kind{color:#77c8ff}.gateway-journal-row.kind-check .gateway-journal-kind{color:#f1c879}.gateway-journal-row.kind-response .gateway-journal-kind{color:#8bd8a9}.gateway-journal-details summary{color:#9db4ba;cursor:pointer;font-size:11px}.gateway-journal-details[open]{grid-column:1/-1}.gateway-journal-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;margin:7px 0;display:grid}.gateway-journal-details dl div{min-width:0}.gateway-journal-details dt{color:#819096;font-size:10px}.gateway-journal-details dd{overflow-wrap:anywhere;margin:0}.gateway-journal-row .gateway-journal-full-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#edf2f4;overflow:visible}.gateway-journal-route>span{text-overflow:ellipsis;display:block;overflow:hidden}.gateway-journal-route-source{color:#99a9ae;font-size:11px}.gateway-journal-details pre{white-space:pre-wrap;color:#d6e2e5;background:#111619;max-height:180px;margin:6px 0 0;padding:7px;font-size:11px;overflow:auto}.gateway-journal-empty{color:#9ba8ae;padding:18px 4px}@media (width<=760px){.gateway-journal-tools{flex-direction:column;align-items:stretch}.gateway-journal-tools input{width:auto}.gateway-journal-tools>div{justify-content:flex-start}.gateway-journal-list{overflow:auto}}.microscope-page{--micro-purple:#8654b6}.microscope-toolbar,.microscope-toolbar>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.microscope-toolbar{margin-bottom:18px}.microscope-toolbar h1{letter-spacing:-.4px;margin:0;font-size:20px}.microscope-page button,.microscope-page input,.microscope-page textarea{font:inherit}.microscope-page button,.microscope-journal-heading a{color:#3b5759;cursor:pointer;background:#fffdfa;border:1px solid #d5dbd8;border-radius:7px;padding:8px 12px;font-size:12px}.microscope-page button:hover:not(:disabled),.microscope-journal-heading a:hover{background:#edf2ed}.microscope-page button:disabled{opacity:.4;cursor:default}.microscope-page :is(button,input,textarea,a,summary):focus-visible{outline:2px solid var(--micro-purple);outline-offset:3px}.microscope-state{color:#537b6b;font-size:12px}.microscope-state.moving{color:var(--micro-purple)}.microscope-workspace{grid-template-columns:minmax(0,1fr) 275px;gap:18px;display:grid}.microscope-visual,.microscope-controls,.microscope-composer,.microscope-journal{background:#fffdfa;border:1px solid #ddd7cb;border-radius:13px}.microscope-visual{flex-direction:column;justify-content:center;min-width:0;display:flex;overflow:hidden}.microscope-views{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.microscope-mechanism{width:100%;max-height:315px}.microscope-camera{min-width:0}.microscope-frame-controls{justify-content:flex-end;gap:6px;margin-bottom:9px;display:flex}.microscope-frame-controls button{padding:4px 9px;font-size:10px}.microscope-frame-controls button[aria-pressed=true]{background:#e8efe9;border-color:#93afa4}.microscope-image{aspect-ratio:4/3;background:#142b32;border:1px solid #273d45;border-radius:9px;position:relative;overflow:hidden}.microscope-image svg{width:100%;height:100%;display:block}.microscope-image-tag{color:#d4e0dd;background:#10262bcc;border-radius:4px;padding:3px 6px;font:10px ui-monospace,monospace;position:absolute;bottom:10px;left:12px}.microscope-readings{background:#f8f8f3;border-top:1px solid #e8e5dd;grid-template-columns:1fr 1.2fr .8fr;gap:20px;padding:16px 24px;display:grid}.microscope-readings>div{min-width:0}.microscope-readings span{color:#788480;margin-bottom:7px;font-size:11px;display:block}.microscope-readings b{white-space:nowrap;font:500 19px ui-monospace,monospace}.microscope-readings small{color:#829088;font-size:11px}.microscope-readings meter{accent-color:#488a77;width:100%;max-width:150px;height:5px;margin-top:7px;display:block}.microscope-controls{padding:18px}.microscope-axis{margin-bottom:15px}.microscope-axis label{justify-content:space-between;align-items:baseline;gap:5px;margin-bottom:7px;display:flex}.microscope-axis label b{font-size:13px}.microscope-axis label span{color:#7c8985;font-size:10px}.microscope-axis>div{grid-template-columns:29px minmax(0,1fr) 29px 30px;gap:5px;display:grid}.microscope-axis button{padding:7px 0;font-size:15px}.microscope-axis input{color:#294d55;background:#fff;border:1px solid #d2dcd9;border-radius:6px;width:100%;min-width:0;padding:6px 4px 6px 8px;font:12px ui-monospace,monospace}.microscope-control-actions{gap:7px;margin-top:21px;display:flex}.microscope-control-actions button:first-child{flex:1}.microscope-control-actions .microscope-stop{color:#945143;border-color:#dfbfb4}.microscope-composer{margin-top:18px;padding:16px 20px 0}.microscope-presets{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.microscope-presets button{background:#f3f5f0;border-radius:20px;padding:6px 10px;font-size:11px}.microscope-composer form{align-items:flex-end;gap:14px;display:flex}.microscope-composer textarea{resize:vertical;color:#253d3c;background:#fff;border:1px solid #cbd7d0;border-radius:8px;width:100%;min-width:0;padding:11px 13px;font-size:13px;line-height:1.5}.microscope-composer textarea:disabled{color:#62716a;opacity:1;background:#f5f6f1}.microscope-composer button[type=submit]{color:#fff;background:#246c62;border-color:#246c62;padding:11px 17px}.microscope-composer button[type=submit]:hover:not(:disabled){background:#195d55}.microscope-agent-answer{color:#687a71;white-space:pre-wrap;min-height:48px;padding:13px 0;font-size:12px;line-height:1.6}.microscope-agent-answer.error{color:#a14838}.microscope-journal{margin-top:18px;overflow:hidden}.microscope-journal-heading{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.microscope-journal h2{margin:0;font-size:16px}.microscope-journal-heading a{text-decoration:none}.microscope-journal-list{border-top:1px solid #e1e3da;max-height:300px;overflow:auto}.microscope-journal-list>p{color:#87938a;padding:6px 20px;font-size:12px}.microscope-event{border-bottom:1px solid #e9e9e0;font-size:12px}.microscope-event summary{cursor:pointer;grid-template-columns:65px 66px 75px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 20px;list-style:none;display:grid}.microscope-event summary:hover{background:#f5f5ee}.microscope-event time{color:#88978d;font:11px ui-monospace,monospace}.microscope-event summary>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.microscope-event[open] summary>span:last-child{white-space:normal;overflow-wrap:anywhere}.microscope-event-source{color:#6d5a99;font-size:10px}.microscope-event-stage{color:#4b8679;font-size:10px}.microscope-event.rejected .microscope-event-stage,.microscope-event.cancelled .microscope-event-stage{color:#b05e44}.microscope-event pre{color:#4e6967;background:#f2f4ef;max-height:300px;margin:0;padding:14px 20px;font-size:11px;overflow:auto}.microscope-specimen-map{color:#788078;margin-top:18px;padding:4px 2px;font-size:12px}.microscope-specimen-map summary{cursor:pointer}.microscope-specimen-map p{max-width:850px;line-height:1.7}.microscope-specimen-map>div{flex-wrap:wrap;gap:8px;display:flex}.microscope-specimen-map small{color:#8c968f;margin-top:4px;font-size:10px;display:block}.microscope-scan-panel{background:#fffdfa;border:1px solid #ddd7cb;border-radius:13px;margin-top:18px;padding:18px 20px}.microscope-scan-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.microscope-scan-heading h2{margin:0;font-size:16px}.microscope-scan-heading p{color:#698078;margin:7px 0;font-size:12px}.microscope-scan-heading>div:last-child{gap:10px;display:flex}.microscope-scan-panel a{color:#456e72;font-size:12px;text-decoration:none}.microscope-scan-panel a:hover{text-decoration:underline}.microscope-scan-panel progress{accent-color:#4b9279;width:100%;height:5px;margin:12px 0 18px;display:block}.microscope-scan-body{grid-template-columns:260px minmax(0,1fr);gap:30px;display:grid}.microscope-coverage-map svg{width:100%;max-height:200px;display:block}.microscope-coverage-map small{color:#809288;text-align:center;margin:9px 0;font-size:10px;display:block}.microscope-scan-findings{max-width:650px}.microscope-scan-findings h3{margin:2px 0 12px;font-size:13px}.microscope-scan-findings p{color:#7b887e;font-size:11px;line-height:1.7}.microscope-scan-findings button{text-align:left;background:#fff5f0;border-color:#dfc3b7}.microscope-scan-findings button b{color:#9a5650;font-size:12px;display:block}.microscope-scan-findings button span{color:#997f73;margin-top:6px;font-size:10px;display:block}.microscope-scan-frames{gap:8px;padding:14px 0 3px;display:flex;overflow-x:auto}.microscope-scan-frames button{background:#f4f6f0;flex:0 0 94px;padding:3px}.microscope-scan-frames button[aria-pressed=true]{border-color:#8551ae;box-shadow:0 0 0 1px #8551ae}.microscope-scan-frames img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:86px;display:block}.microscope-scan-frames span{padding:5px 0 2px;font:9px ui-monospace,monospace;display:block}@media (width<=650px){.microscope-scan-panel{padding:15px}.microscope-scan-body{grid-template-columns:1fr;gap:16px}.microscope-coverage-map{max-width:290px;margin:auto}.microscope-scan-heading h2{font-size:14px}.microscope-scan-heading p{font-size:10px}}@media (width<=1020px){.microscope-views{grid-template-columns:.65fr 1fr;gap:0;padding:12px}.microscope-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.microscope-readings{gap:10px;padding:14px}.microscope-readings b{font-size:15px}}@media (width<=750px){.microscope-workspace{grid-template-columns:1fr}.microscope-controls{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.microscope-axis{margin:0}.microscope-control-actions{grid-column:1/-1;margin-top:0}.microscope-control-actions button:first-child{flex:0}.microscope-toolbar h1{font-size:16px}.microscope-toolbar>div{gap:8px}.microscope-state{font-size:10px}.microscope-toolbar button{padding:7px;font-size:10px}}@media (width<=450px){.microscope-views{grid-template-columns:1fr}.microscope-mechanism{max-height:165px}.microscope-image{max-height:250px}.microscope-readings{grid-template-columns:1fr 1fr;gap:15px}.microscope-readings>div:last-child{display:none}.microscope-controls{gap:12px;padding:14px}.microscope-axis label{flex-wrap:wrap}.microscope-axis label span{font-size:9px}.microscope-composer{padding:14px 14px 0}.microscope-composer form{flex-wrap:wrap}.microscope-composer button[type=submit]{margin-left:auto}.microscope-event summary{grid-template-columns:56px 65px minmax(0,1fr);gap:7px;padding:10px 12px}.microscope-event-stage{display:none}}.discovery-page{max-width:1200px;margin:24px auto}.discovery-heading,.discovery-section-heading,.discovery-device-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.discovery-heading h1{margin:0;font-size:26px}.discovery-page button,.discovery-page select,.discovery-page input{font:inherit}.discovery-page button{color:#26433e;cursor:pointer;background:#fff;border:1px solid #becbc7;border-radius:8px;padding:8px 12px}.discovery-page button:hover:not(:disabled){background:#f0faf6;border-color:#288a7b}.discovery-page button:disabled{opacity:.5;cursor:not-allowed}.discovery-diagram-scroll{background:#fbfcfa;border:1px solid #e0e7e2;border-radius:16px;max-width:900px;max-height:500px;margin:20px auto;overflow:auto}.discovery-diagram{fill:#344c4a;width:100%;min-width:650px;font-size:14px;display:block}.discovery-wire{fill:none;stroke:#58a394;stroke-width:2px}.discovery-wire.offline{stroke:#778a81;stroke-dasharray:6 5}.discovery-placeholder-button{cursor:pointer}.discovery-placeholder-button:focus-visible rect{stroke:#275f9d;stroke-width:3px}.discovery-wire.active{stroke:#a545b4;stroke-width:3px}.discovery-svg-agent{fill:#edf7f2;stroke:#78b69c;stroke-width:2px}.discovery-svg-mhs{fill:#e7f2ff;stroke:#4d8dd3;stroke-width:2px}.discovery-svg-device{fill:#f0faf4;stroke:#79b998;stroke-width:1.5px}.discovery-svg-device.offline,.discovery-svg-device.placeholder{fill:#f8f9f7;stroke:#abb7b0;stroke-dasharray:5 4}.discovery-svg-agent.active,.discovery-svg-mhs.active,.discovery-svg-device.active{stroke:#a545b4;stroke-width:3px}.discovery-svg-heading{font-size:19px;font-weight:700}.discovery-dot-on{fill:#38a86b}.discovery-dot-off{fill:#aab6b1}.discovery-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.discovery-panel{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5de;border-radius:14px;min-width:0;margin:16px 0;padding:20px}.discovery-panel h2{margin:0 0 8px;font-size:18px}.discovery-panel p{margin:6px 0}.discovery-panel ul{margin-bottom:0}.discovery-phase{color:#315e50}.discovery-phase.error,.discovery-phase.unavailable,.discovery-warning{color:#9b4432}.discovery-phase.thinking,.discovery-phase.pending{color:#923ba3}.discovery-stale{color:#956b16}.discovery-add{flex-wrap:wrap;align-items:end;gap:12px;padding:16px 0;display:flex}.discovery-add label{gap:5px;font-size:13px;display:grid}.discovery-add input,.discovery-add select{background:#fff;border:1px solid #becbc7;border-radius:8px;padding:8px}.discovery-device-list{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px;display:grid}.discovery-device{border:1px solid #e1e8e2;border-radius:10px;min-width:0;padding:12px}.discovery-device-heading>div:first-child{min-width:0}.discovery-device-heading strong,.discovery-device-heading span{display:block}.discovery-device-heading span{margin-top:3px;font-size:12px}.discovery-status-on{color:#248451}.discovery-status-off{color:#777f79}.discovery-device-actions{flex-wrap:wrap;gap:6px;display:flex}.discovery-page details{margin-top:8px}.discovery-page summary{cursor:pointer;color:#376c64}.discovery-page dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;font-size:13px;display:grid}.discovery-page dd{margin:0}.discovery-page dt{color:#687872}.discovery-events{margin:12px 0 0;padding:0;list-style:none}.discovery-events li{border-top:1px solid #e5ebe7;padding:10px 0}.discovery-events time{color:#75817a;font-size:12px}.discovery-events pre{background:#f4f7f4;border-radius:8px;max-height:240px;padding:10px;font-size:12px;overflow:auto}@media (width<=600px){.discovery-heading,.discovery-section-heading,.discovery-device-heading{flex-direction:column;align-items:flex-start}.discovery-heading h1{font-size:22px}}@media (prefers-reduced-motion:reduce){.discovery-page *{transition:none!important;animation:none!important}}.auth-screen{place-items:center;min-height:85vh;padding:24px;display:grid}.auth-card{background:#fffdf8;border:1px solid #deded4;border-radius:18px;width:min(100%,380px);padding:32px;box-shadow:0 12px 48px #193e3010}.auth-brand{color:#25776d;letter-spacing:.06em;font-weight:700}.auth-card h1{margin:10px 0 28px;font-size:24px}.auth-card form{gap:12px;display:grid}.auth-card label{color:#50625b;font-size:14px}.auth-card input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bfcfc5;border-radius:8px;margin-bottom:8px;padding:12px}.auth-card button,.auth-account button{color:#fff;font:inherit;cursor:pointer;background:#25776d;border:1px solid #25776d;border-radius:8px;padding:11px 18px}.auth-card button:disabled,.auth-account button:disabled{opacity:.6;cursor:wait}.auth-card :focus-visible,.auth-account button:focus-visible{outline-offset:3px;outline:3px solid #d39050}.auth-error{color:#a23636;font-size:14px}.auth-account{color:#50625b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:1440px;margin:12px auto 0;padding:0 24px;font-size:14px;display:flex}.auth-account button{color:#25776d;background:0 0;padding:6px 12px}@media (width<=480px){.auth-card{padding:24px}}.gateway-page{color:#182b2b}.gateway-heading,.gateway-panel-head,.gateway-debug-body,.gateway-devices,.gateway-tools>div,.gateway-replay,.gateway-fold{align-items:center;display:flex}.gateway-heading{justify-content:flex-end;gap:24px;margin-bottom:22px}.gateway-heading h1,.gateway-panel h2,.gateway-manifest h2{letter-spacing:-.045em;margin:4px 0}.gateway-heading h1{font-size:34px}.gateway-heading>div:first-child>p:last-child{color:#5f6964;max-width:720px;margin:8px 0 0;line-height:1.5}.gateway-eyebrow{color:#65746d;text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:11px;font-weight:700}.gateway-connection{white-space:nowrap;color:#9c5140;font-size:13px}.gateway-connection i{background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.gateway-connection.is-live{color:#18776d}.gateway-layout{grid-template-columns:minmax(0,1.58fr) minmax(300px,.8fr);gap:20px;display:grid}.gateway-main,.gateway-side{align-content:start;gap:20px;display:grid}.gateway-panel{background:#fffdfa;border:1px solid #ddd7cb;border-radius:14px;padding:19px;box-shadow:0 3px 14px #29211608}.gateway-panel-head{justify-content:space-between;gap:12px}.gateway-panel h2{font-size:20px}.gateway-chip,.gateway-transport,.gateway-badge{border-radius:999px;padding:5px 9px;font-size:11px;line-height:1.2}.gateway-chip{color:#52645d;background:#e9eee8}.gateway-chip.running{color:#12685f;background:#d6ede7}.gateway-transport{color:#5d645f;text-align:right;background:#f2eee5}.gateway-offline,.gateway-notice{border-radius:9px;margin:0 0 17px;padding:11px 14px;font-size:13px}.gateway-offline,.gateway-notice.error{color:#813c2e;background:#f7ded4}.gateway-notice.ok{color:#176755;background:#dcefe7}.gateway-notice.info{color:#225b56;background:#e5edeb}.gateway-notice{justify-content:space-between;display:flex}.gateway-notice button,.gateway-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.flow-diagram-scroll{margin:12px -7px 0;overflow-x:auto}.flow-diagram{width:100%;max-width:840px;height:auto;margin-inline:auto;display:block}.flow-line{stroke:#6a9dc4;stroke-width:2px;fill:none;opacity:.75}.flow-line.active{stroke:#8d5be8;stroke-width:4px;opacity:1}.flow-dot{fill:#8d5be8;stroke:#fffdfa;stroke-width:2px}.flow-dot-static{fill:#8d5be8}.flow-shell{fill:#e8f2fb;stroke:#6a9dc4;stroke-width:1.5px;stroke-dasharray:6 5}.flow-controller{fill:#dcecf9;stroke:#4c84b3;stroke-width:2px}.flow-operator-agent-frame{fill:#e8f2fb;stroke:#4c84b3;stroke-width:1.5px}.flow-operator-agent-divider{stroke:#79a6c8;stroke-width:1px}.flow-role-icon{fill:none;stroke:#285d8a;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.flow-controller-label{fill:#285d8a;letter-spacing:.08em;font-size:12px;font-weight:850}.flow-shell-label{fill:#356f9d;letter-spacing:.08em;font-size:11px;font-weight:800}.flow-node rect{fill:#edf5fb;stroke:#79a6c8;stroke-width:1.5px}.flow-node text{text-anchor:middle;fill:#193b58;font-size:13px;font-weight:800}.flow-node .flow-small{fill:#55758d;font-size:10px;font-weight:600}.flow-node .flow-tiny{font-size:9px;font-weight:600}.flow-node.active rect{fill:#f0e9ff;stroke:#8d5be8;stroke-width:3px}.flow-node.active .flow-operator-outline{fill:none;stroke:url(#flow-operator-gradient);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:none;pointer-events:none;filter:drop-shadow(0 0 2px #a879ec)}.flow-person{fill:none;stroke:#1b5550;stroke-width:2.2px}.flow-person-label{stroke:none;text-anchor:start!important}.flow-driver rect{fill:#e7f1fb}.flow-gateway rect{fill:#d5e9f8;stroke:#377dac;stroke-width:2px}.flow-triada rect{fill:#263d3c;stroke:#263d3c}.flow-triada text{fill:#e7f2ec;stroke:none}.flow-triada path{fill:none;stroke:#e7f2ec}.flow-triada.active text{fill:#1b3836}.flow-triada.active path{stroke:#1b3836}.flow-device circle{fill:#dc7740}.flow-device.state-working .flow-led,.gateway-device-card.state-working .gateway-device-indicator i{fill:#36aa70;background:#36aa70;animation:1s steps(6,end) infinite gateway-blink}.flow-device.state-fault .flow-led,.gateway-device-card.state-fault .gateway-device-indicator i{fill:#d65140;background:#d65140;animation:1s steps(6,end) infinite gateway-blink}.flow-device.state-idle .flow-led,.gateway-device-card.state-idle .gateway-device-indicator i{fill:#d1a63d;background:#d1a63d}.flow-device.state-controlling .flow-led,.gateway-device-card.state-controlling .gateway-device-indicator i{fill:#8454bc;background:#8454bc;animation:1s steps(6,end) infinite gateway-blink}@keyframes gateway-blink{50%{opacity:.3}}.flow-caption{fill:#68736d;text-anchor:middle;font-size:11px}.flow-icon{width:100%;height:100%}.gateway-map{margin-bottom:20px}.gateway-map-note{color:#66736d;margin:5px 0 0;font-size:12px}.gateway-current{color:#244743;background:#e8f1ed;border-radius:9px;grid-template-columns:auto 1fr;gap:3px 14px;margin:14px 0;padding:12px;display:grid}.gateway-current .gateway-eyebrow{grid-row:span 2;align-self:center}.gateway-current strong{font-size:14px}.gateway-current span{color:#586a63;font-size:12px}.gateway-flow-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.gateway-flow-visual{min-width:0}.gateway-agent-stage{background:#eaf2ed;border:1px solid #b9cfc4;border-radius:11px;gap:7px;padding:14px 17px;display:grid}.gateway-agent-stage small{color:#5d7469;font-size:11px}.gateway-agent-stage strong{color:#195b50;font-size:15px}.gateway-agent-stage span{color:#50665c;font-size:12px;line-height:1.45}.gateway-agent-stage.phase-preparing{border-left:4px solid #2d9881}.gateway-agent-stage.phase-ready{border-left:4px solid #c39c37}.gateway-agent-stage.phase-executing{border-left:4px solid #8454bc}.gateway-agent-link{color:#71847a;padding:10px 17px 0;font-size:12px}.gateway-agent-link.is-active{color:#8454bc;font-weight:750}.gateway-agent-link.is-response{color:#6f43bd}.gateway-agent-link.is-moving{animation:gateway-route-down var(--gateway-route-duration) ease-out 1}.gateway-agent-link.is-response.is-moving,.gateway-operator-delivery.is-moving{animation-name:gateway-route-up;animation-duration:var(--gateway-route-duration);animation-timing-function:ease-out;animation-iteration-count:1}.gateway-operator-delivery.is-chat-reply.is-moving{animation-name:gateway-route-right}.gateway-agent-stage.is-route-target,.gateway-conversation.is-response-target{outline-offset:3px;outline:2px solid #8d5be8}.gateway-operator-delivery,.gateway-response-delivery{color:#6f43bd;margin:7px 0 0;font-size:12px;font-weight:700}@keyframes gateway-route-down{0%{opacity:.35;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes gateway-route-up{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gateway-route-right{0%{opacity:.35;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.gateway-agent-responses{background:#f8f5ed;border:1px solid #d9d1c4;border-radius:11px;min-width:0;padding:13px}.gateway-agent-responses-head,.gateway-chat-compose-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.gateway-agent-responses h2,.gateway-chat-compose-panel h2{margin:3px 0;font-size:17px}.gateway-agent-responses-log{gap:7px;max-height:360px;margin:12px 0;padding-right:3px;display:grid;overflow:auto}.gateway-response-message{background:#e8efeb;border-radius:9px;margin:0;padding:8px 10px}.gateway-response-message.agent{background:#f0e8df}.gateway-response-message.platform{background:#eeeae1}.gateway-conversation{border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.gateway-conversation .gateway-response-message{min-width:0;max-height:300px;padding:12px 14px;overflow:auto}.gateway-conversation .operator{background:#e8f0f9}.gateway-response-message small{color:#62716a;font-size:10px}.gateway-response-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.4}.gateway-chat-compose{color:#53625c;gap:5px;font-size:12px;font-weight:700;display:grid}.gateway-chat-compose-panel{background:#f8f5ed;border:1px solid #d9d1c4;border-radius:11px;grid-column:1/-1;gap:10px;padding:15px;display:grid}.gateway-chat-compose-head>span{color:#62716a;text-align:right;font-size:11px}.gateway-chat-compose textarea{resize:vertical;min-height:76px;font:inherit;background:#fffefa;border:1px solid #cfc8bb;border-radius:7px;padding:8px}.gateway-chat-compose-panel .gateway-send,.gateway-chat-compose-panel .gateway-stop{justify-self:end;margin-top:2px}.gateway-execution,.gateway-playback{border-top:1px solid #e3dccf;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:13px;margin-top:16px;padding:14px 0;display:grid}.gateway-execution strong,.gateway-playback strong{margin-top:3px;font-size:14px;display:block}.gateway-execution small{color:#64716b;margin-top:4px;font-size:11px;line-height:1.35;display:block}.gateway-execution-controls,.gateway-playback-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gateway-execution-controls{grid-column:1/-1}.gateway-execution button,.gateway-playback button,.gateway-execution select,.gateway-playback select{color:#294844;font:inherit;cursor:pointer;background:#fffdfa;border:1px solid #d4cdbf;border-radius:7px;padding:6px 8px;font-size:12px}.gateway-execution button.selected{background:#dceee8;border-color:#32877d}.gateway-execution button:disabled,.gateway-playback button:disabled{opacity:.48;cursor:not-allowed}.gateway-execution label,.gateway-playback label{color:#5d6b64;align-items:center;gap:5px;font-size:11px;display:flex}.gateway-execution-state{color:#617069;grid-column:1/-1;margin:-5px 0 0;font-size:12px}.gateway-playback input[type=range]{accent-color:#14776d;flex:1;min-width:110px}.gateway-step-count{color:#52635d;white-space:nowrap;font-size:12px;font-weight:700}.gateway-devices{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:stretch;gap:10px;margin-top:15px;display:grid}.gateway-device-card{background:#fcfaf4;border:1px solid #e2dbce;border-radius:10px;flex:1;min-width:0;padding:12px}.gateway-device-card p{margin:0 0 2px;font-weight:750}.gateway-device-meta{color:#66716b;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.gateway-identity dl>div{border-bottom:1px solid #e3dccf;grid-template-columns:minmax(120px,1fr) 2fr;gap:12px;padding:5px 0;display:grid}.gateway-identity dd{overflow-wrap:anywhere;margin:0}.gateway-device-card>div>span{color:#66716b;font-size:11px}.gateway-device-card dl{margin:11px 0}.gateway-device-indicator{color:#57655f;align-items:center;gap:5px;margin:8px 0;font-size:11px;display:flex}.gateway-device-indicator i{border-radius:50%;width:8px;height:8px}.gateway-led-legend{color:#57655f;flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:12px;display:flex}.gateway-led-legend span{align-items:center;gap:6px;display:inline-flex}.gateway-led-legend i{border-radius:50%;width:8px;height:8px}.gateway-led-legend .state-working i{background:#36aa70}.gateway-led-legend .state-fault i{background:#d65140}.gateway-led-legend .state-idle i{background:#d1a63d}.gateway-led-legend .state-controlling i{background:#8454bc}.gateway-device-card dl>div{border-top:1px solid #eee8de;justify-content:space-between;gap:8px;padding:5px 0;display:flex}.gateway-device-card dt{color:#65716b;font-size:12px}.gateway-device-card dd{text-align:right;margin:0;font-size:12px;font-weight:700}.gateway-text-button{appearance:none;color:#14746b;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.gateway-agent label,.gateway-debug label,.gateway-trace-select{color:#53625c;gap:6px;font-size:12px;font-weight:700;display:grid}.gateway-agent textarea{resize:vertical;width:100%;min-height:93px;margin-top:7px}.gateway-agent textarea,.gateway-debug input,.gateway-debug select,.gateway-trace-select select{color:#20312f;font:inherit;background:#fffefa;border:1px solid #cfc8bb;border-radius:7px;padding:8px}.gateway-presets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gateway-presets button,.gateway-tools button{color:#36514d;cursor:pointer;background:#f1eee6;border:1px solid #dad3c7;border-radius:7px;padding:6px 8px;font-size:11px}.gateway-agent-meta{color:#64716b;gap:12px;margin-top:13px;font-size:12px;display:flex}.gateway-agent-meta b{color:#283f3b}.gateway-agent-message{color:#52625c;min-height:34px;font-size:13px;line-height:1.45}.gateway-button,.gateway-stop{color:#fff;cursor:pointer;background:#126f67;border:0;border-radius:8px;padding:10px 14px;font-weight:750}.gateway-stop{background:#a44c39;width:100%}.gateway-send{width:100%}.gateway-button:disabled,.gateway-stop:disabled,.gateway-tools button:disabled,.gateway-presets button:disabled{opacity:.5;cursor:not-allowed}.gateway-timeline{max-height:610px;overflow:auto}.gateway-trace-select{margin-top:13px}.gateway-replay{color:#66716b;justify-content:space-between;margin:12px 0 5px;font-size:12px}.gateway-replay button{color:#31514d;cursor:pointer;background:#fffdfa;border:1px solid #d9d2c6;border-radius:6px;width:29px;height:27px}.gateway-steps{margin:0;padding:0;list-style:none}.gateway-steps li{margin-top:5px}.gateway-steps button{text-align:left;cursor:pointer;color:#243e3b;background:#fdfbf6;border:1px solid #e2dcd0;border-radius:8px;width:100%;padding:8px}.gateway-steps button.selected{background:#fff0e1;border-color:#d97842}.gateway-steps b,.gateway-steps small{margin-top:4px;font-size:11px;display:block}.gateway-steps small{color:#69746e}.gateway-badge{color:#176b61;background:#e0eee9;padding:3px 6px;display:inline-block}.gateway-badge.rejected,.gateway-badge.cancelled{color:#8a3e2b;background:#f5ddd4}.gateway-empty{color:#68746d;font-size:13px}.gateway-tools{gap:14px;display:grid}.gateway-faults{border-top:1px solid #e3dccf;gap:7px;padding-top:11px;display:grid}.gateway-faults>label:not(.gateway-check){color:#42534f;gap:5px;font-size:12px;display:grid}.gateway-faults select,.gateway-faults input[type=number]{box-sizing:border-box;color:#20312f;width:100%;min-width:0;font:inherit;background:#fffefa;border:1px solid #cfc8bb;border-radius:7px;padding:8px}.gateway-faults p,.gateway-faults li{color:#52625c;font-size:12px;line-height:1.5}.gateway-check{color:#42534f;font-size:13px}.gateway-check input{accent-color:#14776d;margin-right:7px}.gateway-tools>div{gap:12px}.gateway-tools a{color:#14746b;font-size:12px}.gateway-debug{padding:0;overflow:hidden}.gateway-fold{color:#284440;cursor:pointer;background:#f7f3eb;border:0;justify-content:space-between;width:100%;padding:14px 18px;font-weight:750}.gateway-fold span{font-size:19px}.gateway-debug-body{flex-wrap:wrap;align-items:end;gap:10px;padding:15px 18px}.gateway-debug-body label{flex:130px}.gateway-debug-body p{color:#68756e;width:100%;margin:0;font-size:11px;line-height:1.4}.gateway-block-button{color:#963e27;cursor:pointer;background:#fff7f1;border:1px solid #d47949;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700}.gateway-inspector{border-top:1px solid #e3dccf;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);gap:18px;margin-top:17px;padding-top:15px;display:grid}.gateway-inspector pre,.gateway-manifest pre{color:#dcece4;background:#1e3131;border-radius:8px;max-height:320px;margin:0;padding:13px;font-size:12px;line-height:1.45;overflow:auto}.gateway-modal-backdrop{z-index:10;background:#17262488;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gateway-manifest{background:#fffdfa;border-radius:14px;width:100%;max-width:720px;max-height:88vh;padding:25px;position:relative;overflow:auto;box-shadow:0 18px 50px #15222077}.gateway-manifest h3{margin:20px 0 8px;font-size:15px}.gateway-manifest ul{padding-left:20px;font-size:13px;line-height:1.5}.gateway-manifest li+li{margin-top:6px}.gateway-manifest code{color:#176f66}.gateway-close{position:absolute;top:7px;right:10px}@media (width<=900px){.gateway-layout{grid-template-columns:1fr}.gateway-side{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-agent{grid-row:span 2}.gateway-heading{align-items:flex-start}.gateway-devices{overflow-x:auto}.gateway-device-card{min-width:220px}.gateway-flow-workspace{grid-template-columns:1fr}.gateway-agent-responses{max-width:none}}@media (width<=620px){.gateway-heading,.gateway-panel-head{flex-direction:column;align-items:flex-start}.gateway-heading h1{font-size:29px}.gateway-side,.gateway-inspector{grid-template-columns:1fr;display:grid}.gateway-agent{grid-row:auto}.gateway-transport{text-align:left}.gateway-panel{padding:15px}.gateway-execution,.gateway-playback{grid-template-columns:1fr}.flow-diagram{min-width:650px}.gateway-debug-body{align-items:stretch}.gateway-debug-body .gateway-button,.gateway-debug-body .gateway-block-button{width:100%}.gateway-inspector pre{max-width:calc(100vw - 62px)}}@media (prefers-reduced-motion:reduce){.flow-dot animateMotion{display:none}.flow-device .flow-led,.gateway-device-indicator i,.gateway-agent-link.is-moving,.gateway-operator-delivery.is-moving,.gateway-agent-responses.is-response-target.is-moving,.flow-node.active .flow-operator-outline{animation:none!important}}.gateway-map-note:empty,.gateway-execution-state:empty,.gateway-agent-stage span:empty{display:none}.gateway-legacy-panels{min-width:0;margin-top:20px}.gateway-legacy-panels>summary{cursor:pointer;border:1px solid var(--line,#d8d2c7);border-radius:12px;padding:15px 18px;font-weight:600}.gateway-legacy-panels[open]>summary{margin-bottom:18px}.contour-brand{color:inherit;text-decoration:none}.local-mode{color:#648078;align-items:center;gap:8px;font-size:12px;display:flex}.local-mode i{background:#228f7c;border-radius:50%;width:7px;height:7px}.section-nav{flex-wrap:wrap;gap:12px;margin:22px 0 28px;display:flex}.section-nav a{color:#50625b;background:#fff7;border:1px solid #deded4;border-radius:12px;align-items:center;gap:14px;min-width:250px;padding:13px 20px;text-decoration:none;transition:background .15s;display:flex}.section-nav a>span{color:#8b9b91;font-size:11px}.section-nav a b{font-size:13px;font-weight:650}.section-nav a small{color:#7b8c83;margin-top:5px;font-size:11px;display:block}.section-nav a[aria-current=page]{color:#13564f;background:#e5eee8;border-color:#25776d;box-shadow:inset 0 -2px #25776d}.section-nav a:hover{background:#e9eee7}.section-nav a:focus-visible{outline-offset:3px;outline:3px solid #d39050}.rack-page-bar{justify-content:flex-end;margin:0 0 18px;display:flex}@media (width<=650px){.section-nav{grid-template-columns:1fr;gap:8px;margin-top:18px;display:grid}.section-nav a{min-width:0;padding:11px 14px}.local-mode{max-width:110px;font-size:10px}}:root{color:#182324;font-synthesis:none;background:#f4f1e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{max-width:1440px;margin:auto;padding:22px 34px 48px}header,.section-heading,.brand,.connection,.temperature-readouts,.pathway>div,.experiment-actions{align-items:center;display:flex}header{border-bottom:1px solid #d6d0c4;justify-content:space-between;padding-bottom:18px}.brand{gap:11px}.mark{color:#fff;background:#136c67;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:800;display:grid}.brand strong{letter-spacing:-.6px;font-size:21px;display:block}.brand small,.eyebrow{color:#737a74;letter-spacing:.11em;text-transform:uppercase;font-size:11px;display:block}.connection{color:#267870;gap:8px;font-size:12px}.connection i{background:#28a391;border-radius:50%;width:8px;height:8px}.connection.dead{color:#a34d38}.connection.dead i{background:#ca6548}.offline-note,.notice{border-radius:8px;margin:16px 0;padding:10px 14px;font-size:13px}.offline-note,.notice.error{color:#7b3828;background:#f8dfd5}.notice{background:#e2eee7;justify-content:space-between;display:flex}.notice.info{color:#225b56;background:#e5edeb}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.dashboard{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:25px;margin-top:30px;display:grid}.main-column>*,aside>section{background:#fffdfa;border:1px solid #ddd7cb;border-radius:13px;box-shadow:0 3px 14px #29211608}.main-column>.section-heading{box-shadow:none;background:0 0;border:0;margin-bottom:15px;padding:0 2px}.section-heading{justify-content:space-between;gap:12px}.section-heading h1,.section-heading h2{letter-spacing:-.5px;margin:3px 0 0;font-size:21px}.section-heading h1{font-size:28px}.state-chip,.agent-status{color:#62655e;background:#ece8de;border-radius:999px;padding:5px 9px;font-size:12px}.state-chip.on{color:#176755;background:#dceee6}.rack-panel{padding:25px}.rack{background:#172122;border:9px solid #253233;border-radius:8px;max-width:430px;margin:auto;padding:13px;box-shadow:inset 0 0 0 2px #506364,0 8px 15px #1721222b}.rack-label{color:#9cbbb4;letter-spacing:.14em;justify-content:space-between;margin-bottom:10px;font-size:10px;display:flex}.rack-label span{color:#5fd2bb}.rack-unit{color:#d5e1d9;background:#222e2f;border:1px solid #405353;border-radius:2px;height:66px;margin:7px 0;padding:12px 14px;position:relative}.rack-unit b{letter-spacing:.12em;font-size:11px}.rack-unit em{color:#76d6c2;float:right;font-size:10px;font-style:normal}.server i{background:#e36843;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.server.on i{background:#49c894;box-shadow:0 0 8px #49c894}.server.off{opacity:.58}.fan-unit{align-items:center;gap:10px;padding:7px 14px;display:flex}.fan-unit em{margin-left:auto}.fan-unit.failed em{color:#f28262}.fan{border:2px solid #76b9ab;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.fan.spin{animation:rotate var(--speed) linear infinite}.fan:after{content:"";background:#76b9ab;border-radius:50%;width:7px;height:7px}.fan i{transform-origin:2.5px 19px;background:#76b9ab;border-radius:5px;width:5px;height:14px;position:absolute;top:0}.fan i:nth-child(2){transform:rotate(120deg)}.fan i:nth-child(3){transform:rotate(240deg)}.signal{background:#54c69c;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.signal.bad{background:#e16849}.temperature-readouts{text-align:center;justify-content:center;gap:35px;margin-top:19px}.temperature-readouts div{border-left:1px solid #ddd7cb;padding-left:30px}.temperature-readouts div:first-child{border:0}.temperature-readouts span,.temperature-readouts small{color:#767b74;font-size:11px;display:block}.temperature-readouts strong{letter-spacing:-1.6px;color:#133d3c;font-size:31px}.chart-panel,.control-panel{margin-top:18px;padding:21px 24px}.legend{color:#6f756e;font-size:11px}.legend i{background:#18877d;border-radius:2px;width:8px;height:8px;margin-left:8px;display:inline-block}.legend i.measure{background:#ec7d52}.chart-wrap{height:170px;margin-top:12px;padding-left:32px;position:relative}.chart-axis{color:#7b8079;width:28px;font-size:11px;position:absolute;top:0;bottom:0;left:0}.chart-axis span{position:absolute;transform:translateY(-50%)}.chart-target{color:#a07965;font-size:11px;position:absolute;left:45px;transform:translateY(-130%)}.chart{width:100%;height:170px;display:block;overflow:visible}.goal-line{stroke:#d5b092;stroke-dasharray:2}.physical-line,.measured-line{fill:none;stroke:#16877e;stroke-width:1.6px;vector-effect:non-scaling-stroke}.measured-line{stroke:#e77a50;stroke-dasharray:3 2}.chart-foot{color:#7b8079;justify-content:space-between;font-size:11px;display:flex}.pathway{margin-top:18px;padding:17px 24px}.pathway p{margin:0 0 10px}.pathway>div{color:#66706a;flex-wrap:wrap;gap:12px;font-size:13px}.pathway i{color:#cf754f;font-style:normal}.pathway b{color:#be5e3c}.pathway strong{color:#16756c}.power,.primary,.stop,.fan-controls button,.experiment-actions button,.experiment-actions a{font:inherit;cursor:pointer;border:0;border-radius:7px;padding:9px 12px;font-size:12px}.power{color:#8f3d2d;background:#f2ddd5}.fan-controls{grid-template-columns:1fr 1fr;gap:25px;margin-top:18px;display:grid}.fan-controls label,.experiment label{font-size:12px;display:block}.fan-controls output,.experiment output{float:right;color:#10766e;font-weight:700}.fan-controls input,.experiment input[type=range]{accent-color:#137b72;width:100%;margin:12px 0;display:block}.fan-controls button{color:#17675e;background:#e6eeeb;width:100%}aside{flex-direction:column;gap:17px;display:flex}aside>section{padding:19px}.task-label{color:#676f68;margin-top:16px;font-size:11px;display:block}.task-label textarea{width:100%;height:85px;font:inherit;resize:vertical;background:#fffcf6;border:1px solid #d8d2c6;border-radius:7px;margin-top:6px;padding:8px;font-size:12px;display:block}.presets{gap:8px;margin-top:8px;display:flex}.presets button{color:#17776f;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.agent-metrics{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.agent-metrics span{color:#777c75;font-size:10px}.agent-metrics b{color:#253332;margin-top:2px;font-size:12px;display:block}.agent-metrics .confirmed{color:#16816f}.agent-message{color:#58615a;min-height:34px;margin:0 0 13px;font-size:12px;line-height:1.45}.primary{color:#fff;background:#146d67;width:100%}.stop{color:#8a3d2c;background:#f0d8ce;width:100%}.agent-status.running{color:#176755;background:#dceee5}.agent-status.error,.agent-status.limit{color:#8d422e;background:#f4ddd5}.experiment label{margin-top:11px}.experiment input[type=checkbox]{accent-color:#147b72;margin:0 7px 0 0}.experiment-actions{gap:7px;margin-top:16px}.experiment-actions button,.experiment-actions a{color:#18655e;white-space:nowrap;background:#e8eeea;text-decoration:none}.experiment-actions button:nth-child(2){color:#895943;background:#f1e7df}.events .section-heading{margin-bottom:10px}.event{border-top:1px solid #ece6dc;grid-template-columns:40px 1fr;gap:8px;padding:9px 0;font-size:11px;display:grid}.event span{color:#7f847d}.event p{margin:0;line-height:1.35}.event p b{margin-bottom:4px;font-size:10px;display:block}.events details{max-height:320px;overflow-y:auto}.event.rejected{color:#a44632}.event.executed{color:#216f62}button:disabled,input:disabled,textarea:disabled{opacity:.48;cursor:not-allowed}@keyframes rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=900px){.app-shell{padding:18px}.dashboard,.fan-controls{grid-template-columns:1fr}}@media (width<=520px){header{align-items:flex-start;gap:12px}.connection{white-space:nowrap}.section-heading h1{font-size:23px}.rack-panel{padding:15px}.temperature-readouts{gap:12px}.temperature-readouts div{padding-left:12px}.temperature-readouts strong{font-size:26px}.fan-controls{gap:14px}.pathway>div{gap:6px}}
