:root{color:#d7dce2;background:#1e1f22;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:#1e1f22;margin:0;overflow:hidden}h1,h2,h3,p{margin:0}button,input,select{font:inherit}button,select,input{color:#d7dce2;background:#2b2d31;border:1px solid #3b3f46;border-radius:3px}button{cursor:pointer}button:hover,select:hover,input:hover{border-color:#59606a}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:1px;outline:1px solid #6b8fc8}select,input{min-height:28px;padding:5px 8px}.error{color:#ff9da8}.muted{color:#89919d}code,pre{color:#b7c7dc;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}pre{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.45}.login{background:#1e1f22;place-items:center;min-height:100%;display:grid}.login-card{background:#25272b;border:1px solid #3b3f46;border-radius:4px;gap:12px;width:min(360px,100vw - 40px);padding:22px;display:grid;box-shadow:0 20px 50px #00000052}.sigil{background:#31343a;border:1px solid #59606a;border-radius:3px;place-items:center;width:44px;height:44px;display:grid}.sigil:after{content:"KT";color:#d7dce2;letter-spacing:.05em;font-weight:750}.login h1{letter-spacing:-.02em;font-size:20px}.login p{color:#a7afb9}.login button{color:#edf4ff;background:#3f5f8a;border-color:#5578a8;padding:7px 10px;font-weight:650}.app-shell{background:var(--workspace-bg,#1e1f22);height:100%;position:relative}.desktop-shell{grid-template-rows:36px minmax(0,1fr);display:grid;overflow:hidden}.app-topbar{color:#d7dce2;background:#25272b;border-bottom:1px solid #111316;grid-template-columns:auto auto minmax(190px,280px) auto minmax(180px,320px) auto;align-items:center;gap:6px;height:36px;padding:0 8px;display:grid}.brand-slot{letter-spacing:.06em;color:#f0f3f6;background:#1c1d20;border:1px solid #474c54;border-radius:2px;place-items:center;width:28px;height:24px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.brand-slot img{object-fit:contain;width:100%;height:100%}.topbar-context{white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.topbar-context strong{color:#f0f3f6;font-size:12px}.topbar-context span{text-overflow:ellipsis;color:#9aa3ad;min-width:0;font-size:12px;overflow:hidden}.module-select{background:#202226;width:100%;min-width:0}.tool-button{color:#d7dce2;background:#30333a;border-color:#484d55;min-height:28px;padding:4px 10px;font-weight:600}.desktop-workspace{background:#111316;grid-template:"left center inspector"minmax(0,1fr)"status status status"30px/230px minmax(320px,1fr) 270px;gap:1px;min-height:0;padding:1px;display:grid}.pane{background:#25272b;border:1px solid #30343a;min-width:0;min-height:0;overflow:hidden}.pane-title{color:#cdd3db;text-transform:uppercase;letter-spacing:.045em;background:#2b2d31;border-bottom:1px solid #363a41;justify-content:space-between;align-items:center;gap:10px;min-height:29px;padding:0 9px;font-size:11px;font-weight:700;display:flex}.left-pane{grid-area:left;grid-template-rows:auto minmax(0,1fr);display:grid}.project-left-pane{grid-template-rows:auto auto minmax(0,1fr) auto}.workspace-center{background:#1b1d20;grid-area:center;grid-template-rows:auto minmax(0,1fr);display:grid}.inspector-pane{grid-area:inspector;grid-template-rows:auto minmax(0,1fr);display:grid}.inspector-scroll{min-height:0;overflow:auto}.inspector-actions{align-items:center;gap:5px;display:flex}.status-pane{color:#8f98a4;background:#202226;grid-area:status;align-items:center;gap:16px;padding:0 9px;font-size:11px;display:flex}.status-pane a{color:#9eb8dc;text-decoration:none}.status-pane a:hover{text-decoration:underline}.workspace-title .error{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;max-width:55%;font-weight:500;overflow:hidden}.tree-list{padding:5px 0;overflow:auto}.tree-row{color:#c9d0d8;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;width:100%;min-height:25px;padding:0 8px;font-size:12px;display:flex}.tree-row:hover{background:#30343b}.tree-row.selected{color:#f0f3f6;background:#373d46}.tree-row.child{color:#aeb6c0;padding-left:22px}.tree-row em{text-overflow:ellipsis;white-space:nowrap;color:#7f8894;max-width:92px;margin-left:auto;font-size:10px;font-style:normal;overflow:hidden}.tree-icon{color:#7e8792;width:12px;font-size:10px}.project-picker-list{background:#202226;border-bottom:1px solid #30343a;max-height:112px;overflow:auto}.project-picker-row{color:#aeb6c0;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #2d3138;border-radius:0;width:100%;min-height:29px;padding:0 9px;display:block;overflow:hidden}.project-picker-row:hover{background:#30343b}.project-picker-row.selected{color:#f0f3f6;background:#373d46}.project-structure-list{border-top:1px solid #202328}.scene-module-picker{color:#858e99;gap:5px;padding:8px 9px;font-size:11px;display:grid}.scene-module-picker select{width:100%;min-width:0;font-size:11px}.project-action-strip{color:#b7c7dc;overflow-wrap:anywhere;background:#1b2633;border-top:1px solid #3b4c62;padding:7px 9px;font-size:11px}.project-action-strip.error,.project-error-strip{color:#ffb3bd;overflow-wrap:anywhere;background:#2a1c21;border-top:1px solid #5c3b43;padding:7px 9px;font-size:11px}.load-project-panel{gap:10px;padding:10px;display:grid}.load-project-actions{color:#9aa3ad;gap:7px;font-size:11px;display:grid}.load-project-list{gap:7px;max-height:min(520px,100vh - 150px);display:grid;overflow:auto}.load-project-row{color:#cdd3db;text-align:left;background:#202226;border:1px solid #343941;border-radius:2px;gap:3px;width:100%;padding:9px;display:grid}.load-project-row:hover{background:#2d3138;border-color:#485060}.load-project-row.selected{background:#343d4b;border-color:#6f91c5}.load-project-row strong{color:#f0f3f6;font-size:13px}.load-project-row span,.load-project-row em,.load-project-row small{overflow-wrap:anywhere;color:#8f98a4;font-size:11px;font-style:normal}.load-project-empty{color:#89919d;text-align:center;background:#202226;border:1px dashed #444a53;padding:14px;font-size:12px}.new-project-form{gap:11px;padding:10px;display:grid}.new-project-form label{color:#cdd3db;gap:5px;font-size:12px;display:grid}.new-project-form input,.new-project-form select{width:100%;min-width:0}.project-template-grid{border:1px solid #343941;grid-template-columns:96px minmax(0,1fr);display:grid}.project-template-grid span,.project-template-grid b{border-bottom:1px solid #343941;min-height:27px;padding:6px 8px;font-size:11px}.project-template-grid span:nth-last-child(-n+2),.project-template-grid b:nth-last-child(-n+1){border-bottom:0}.project-template-grid span{color:#858e99;background:#202328}.project-template-grid b{color:#d7dce2;overflow-wrap:anywhere;font-weight:620}.viewport-host{background:#17191c;height:100%;min-height:0;position:relative;overflow:hidden}.surface-layer{background:#17191c;min-width:0;min-height:0;display:none;position:absolute;inset:0;overflow:hidden}.surface-layer.active{display:block}.viewport-host.mode-graph .surface-graph{padding:10px}.empty-surface{color:#89919d;text-align:center;background:#202226;border:1px dashed #444a53;align-content:center;place-items:center;gap:7px;height:100%;padding:20px;display:grid}.empty-surface-title{color:#d7dce2;font-size:13px;font-weight:720}.empty-surface-body{max-width:460px;font-size:12px;line-height:1.45}.inspector-list{grid-template-columns:76px minmax(0,1fr);gap:0;margin:0;padding:6px 0;font-size:12px;display:grid}.inspector-list.compact{grid-template-columns:62px minmax(0,1fr);padding:0}.inspector-list dt,.inspector-list dd{border-bottom:1px solid #30343a;min-height:26px;padding:5px 9px}.inspector-list dt{color:#858e99}.inspector-list dd{color:#cdd3db;overflow-wrap:anywhere;margin:0}.storage-inspector{border-top:1px solid #30343a;gap:8px;padding:8px;display:grid}.storage-inspector-title{color:#cdd3db;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800}.storage-inspector-error{color:#ffb3bd;overflow-wrap:anywhere;background:#2a1c21;border:1px solid #5c3b43;padding:7px 8px;font-size:11px}.storage-file-preview{color:#aeb6c0;background:#17191d;border:1px solid #343941;max-height:240px;padding:8px;font-size:10px;overflow:auto}.settings-drawer{z-index:20;gap:12px;width:min(340px,100vw - 20px);padding-bottom:12px;display:grid;position:fixed;top:44px;right:10px;box-shadow:0 18px 48px #0000006b}.settings-drawer label{color:#cdd3db;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:0 10px;display:grid}.settings-drawer input[type=file]{max-width:190px;font-size:11px}.settings-drawer input[type=color]{width:54px;padding:2px}.settings-drawer>.tool-button{margin:0 10px}.settings-drawer p{padding:0 10px;font-size:12px;line-height:1.45}.viewport{width:100%;height:100%}.kt-app{background:#17191c;height:100%;min-height:0;padding:10px;overflow:hidden}.kt-app-minimal{background:#111316;grid-template-rows:minmax(0,1fr) 112px;gap:1px;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.kt-card{box-shadow:none;background:#202226;border:1px solid #30343a;border-radius:0;padding:10px}.kt-hero{max-width:980px;margin:0 auto 10px}.kt-hero h2{letter-spacing:-.04em;margin:2px 0 8px;font-size:clamp(22px,3vw,34px)}.eyebrow{color:#86a9d8;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.kt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:980px;margin:0 auto;display:grid}.kt-card h3{margin:0 0 10px;font-size:13px}.kt-card label{color:#a7afb9;gap:5px;margin:0 0 10px;display:grid}.kt-card input{width:100%}.button-row{gap:6px;margin:6px 0 12px;display:flex}dl{grid-template-columns:auto 1fr;gap:6px 10px;margin:0;display:grid}dt{color:#89919d}dd{overflow-wrap:anywhere;margin:0}.channel{border-bottom:1px solid #30343a;grid-template-columns:1fr auto;gap:3px 10px;padding:8px 0;display:grid}.channel small{color:#858e99;overflow-wrap:anywhere;grid-column:1/-1}.log-card,.joint-card,.robot-card{max-width:980px;margin:8px auto 0}.minimal-card,.minimal-log-card{grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;min-height:0;margin:0;padding:0;display:grid}.log-card-header{background:#24272c;border-bottom:1px solid #30343a;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:4px 7px 4px 8px;display:flex}.minimal-log-card h3{color:#cdd3db;text-transform:uppercase;letter-spacing:.04em;margin:0;padding:0;font-size:11px}.log-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.log-actions button{color:#dbe6f4;white-space:nowrap;background:#303743;border:1px solid #4d5662;border-radius:2px;min-height:22px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.2}.log-actions button:hover{color:#fff;background:#3a4350;border-color:#647186}.minimal-log-card pre{color:#aeb6c0;min-height:0;margin:0;padding:7px 8px;overflow:auto}.robot-card-header{border-bottom:1px solid #30343a;justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin:0;padding:4px 8px;display:flex}.robot-card-header-with-actions{align-items:center}.robot-transport-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.robot-transport-actions .tool-button{white-space:nowrap}.robot-card-header.compact{margin:12px 0 8px}.robot-card-header h3{margin-bottom:4px}.robot-card-header label{grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:min(300px,100%);margin:0}.robot-preview{background:#111316;border:0;border-radius:0;height:100%;min-height:0;position:relative;overflow:hidden}.kt-app-minimal .robot-preview{height:100%;min-height:0}.shared-robot-viewer-canvas{width:100%;height:100%;display:block}.shared-robot-viewer-overlay{color:#9aa3ad;white-space:pre-wrap;pointer-events:none;background:#191b1fdb;border:1px solid #3b4c62;border-radius:2px;max-width:calc(100% - 20px);padding:7px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.robot-error{z-index:2;background:#3c141ce6;border-radius:2px;padding:7px 8px;position:absolute;top:8px;left:8px;right:8px}.robot-status{z-index:2;color:#aeb6c0;background:#191b1fd6;border-radius:2px;max-width:calc(100% - 16px);padding:6px 8px;font-size:11px;position:absolute;top:8px;left:8px}.fallback-robot-preview{align-content:start;justify-items:center;gap:10px;padding:54px 18px 18px;display:grid;overflow:auto}.fallback-robot-preview .robot-status{color:#ffe1a3;background:#5c4012eb;top:10px}.robot-diagnostic-panel{color:#dbe3ec;background:#221b0eeb;border:1px solid #5c4012;border-radius:8px;gap:5px;width:min(860px,100%);padding:12px 14px;font-size:12px;line-height:1.35;display:grid}.robot-diagnostic-panel strong{color:#ffe1a3}.robot-diagnostic-panel code{color:#f7c66a}.robot-diagnostic-error{color:#ffc7c7}.robot-fallback-meta{color:#9aa3ad;flex-wrap:wrap;justify-content:center;gap:8px;font-size:11px;display:flex}.robot-fallback-meta span{background:#0f1217b8;border:1px solid #303a46;border-radius:999px;padding:4px 8px}.joint-publisher{margin-top:10px;padding-top:4px}.live-debug{font-variant-numeric:tabular-nums;background:#1b1d20;border:1px solid #3b4c62;border-radius:2px;padding:8px}.joint-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.joint-slider-grid label{grid-template-columns:96px 1fr 64px;align-items:center;gap:8px;margin:0;font-size:11px;display:grid}.joint-slider-grid input{padding:0}.joint-slider-grid code{text-align:right;font-variant-numeric:tabular-nums}.joint-table-wrap{border:1px solid #30343a;border-radius:0;max-height:360px;overflow:auto}.joint-table{border-collapse:collapse;width:100%;font-size:11px}.joint-table th,.joint-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #30343a;padding:6px 8px}.joint-table th{color:#b7c7dc;background:#2b2d31;position:sticky;top:0}.joint-table td:nth-child(3),.joint-table td:nth-child(4){font-variant-numeric:tabular-nums}@media (width<=980px){.app-topbar{grid-template-columns:auto auto minmax(120px,1fr) auto auto}.module-select{display:none}.desktop-workspace{grid-template-columns:190px minmax(0,1fr);grid-template-areas:"left center""status status"}.inspector-pane{display:none}.split-host{grid-template-rows:minmax(160px,.7fr) minmax(240px,1fr);grid-template-columns:1fr}}@media (width<=680px){.desktop-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"center""status"}.left-pane,.topbar-context span{display:none}}.tree-group-title{color:#747d88;letter-spacing:.08em;text-transform:uppercase;margin:9px 8px 4px;font-size:10px;font-weight:800}.status-pill{color:#bac2cc;letter-spacing:.05em;text-transform:uppercase;background:#24272c;border:1px solid #424850;border-radius:2px;align-items:center;min-height:18px;padding:0 7px;font-size:10px;display:inline-flex}.status-pill.ready{color:#a8d5b4;background:#1d2a22;border-color:#36523f}.status-pill.loading{color:#d7c58c;background:#2b281f;border-color:#514a32}.status-pill.error{color:#ffb3bd;background:#321f25;border-color:#683b45}.surface-frame{background:#1b1d20;grid-template-rows:28px minmax(0,1fr);height:100%;min-height:0;display:grid}.surface-toolbar{color:#cdd3db;text-transform:uppercase;letter-spacing:.04em;background:#22252a;border-bottom:1px solid #30343a;justify-content:space-between;align-items:center;gap:10px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.app-canvas-placeholder{background:#191b1f;place-items:center;min-height:0;padding:18px;display:grid}.mock-window{background:#24272c;border:1px solid #3b4048;width:min(520px,90%);box-shadow:0 12px 30px #00000040}.mock-window-bar{background:#2b2e34;border-bottom:1px solid #343941;align-items:center;gap:6px;height:24px;padding:0 8px;display:flex}.mock-window-bar span{background:#666f7b;border-radius:50%;width:8px;height:8px}.mock-window-body{color:#cdd3db;gap:10px;padding:16px;display:grid}.mock-window-body p{color:#89919d;line-height:1.45}.mock-control-grid{border:1px solid #343941;grid-template-columns:120px 1fr;display:grid}.mock-control-grid span,.mock-control-grid b{border-bottom:1px solid #343941;min-height:26px;padding:6px 8px;font-size:12px}.mock-control-grid span:nth-last-child(-n+2),.mock-control-grid b:nth-last-child(-n+1){border-bottom:0}.mock-control-grid span{color:#828b97;background:#202328}.mock-control-grid b{color:#d7dce2;font-weight:600}.settings-section{gap:8px;padding:0 10px;display:grid}.settings-section h3{color:#cdd3db;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.settings-drawer label{grid-template-columns:105px minmax(0,1fr)}.settings-drawer input[type=text],.settings-drawer input:not([type]){width:100%}.topbar-tools{justify-content:flex-end;align-items:center;gap:4px;display:flex}.icon-button{color:#c9d0d8;background:#2b2e34;border-color:#464b53;border-radius:2px;place-items:center;width:27px;height:26px;min-height:26px;padding:0;font-size:13px;font-weight:750;line-height:1;display:inline-grid}.icon-button:hover{color:#f0f3f6;background:#343840}.account-menu-wrap{align-items:center;display:inline-flex;position:relative}.menu-button{width:26px;height:24px;min-height:24px}.account-menu{z-index:40;background:#25272b;width:168px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 36px #0000006b}.account-menu button{color:#cdd3db;text-align:left;background:0 0;border:0;border-radius:0;width:100%;min-height:30px;padding:0 9px;font-weight:650}.account-menu button:hover{color:#f0f3f6;background:#343941}.account-menu button:disabled{cursor:not-allowed;opacity:.45}.account-menu button:disabled:hover{color:#cdd3db;background:0 0}.account-menu-divider{background:#3a3f47;height:1px;margin:4px 0}.info-tip{display:inline-flex;position:relative}.info-button{color:#8f98a4;background:0 0;border-color:#3f444c;width:22px;height:22px;min-height:22px;font-size:12px}.info-popover{z-index:30;color:#b9c1cb;text-transform:none;letter-spacing:0;background:#24272c;border:1px solid #454b54;width:min(280px,100vw - 24px);padding:8px 9px;font-size:11px;font-weight:500;line-height:1.42;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000005c}.info-tip:focus-within .info-popover,.info-tip:hover .info-popover{display:block}.toolbar-right{align-items:center;gap:7px;display:inline-flex}.graph-feature-state{background:#1b1d20;grid-template-rows:28px minmax(0,1fr);height:100%;min-height:0;display:grid}.graph-workspace-surface{background:#30343a;grid-template-columns:280px minmax(0,1fr);gap:1px;height:100%;min-height:0;display:grid}.graph-browser{background:#202226;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.graph-browser .pane-title{color:#d7dce2;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #30343a;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.tool-button.compact{min-height:24px;padding:0 8px;font-size:10px}.graph-create-form{background:#25272b;border-bottom:1px solid #30343a;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px;display:grid}.graph-create-form input{color:#eef2f6;min-width:0;height:30px;font:inherit;background:#17191d;border:1px solid #444a53;border-radius:0;padding:0 9px;font-size:12px}.graph-create-form input::placeholder{color:#68717d}.graph-status{color:#89919d;background:#1b1d20;border:1px solid #353b44;margin:10px;padding:9px 10px;font-size:12px;line-height:1.35}.graph-status.error{color:#ffb3bd;overflow-wrap:anywhere;background:#2a1c21;border-color:#5c3b43}.graph-list{min-height:0;overflow:auto}.graph-list-item{color:#d7dce2;text-align:left;background:#202226;border:0;border-bottom:1px solid #30343a;border-radius:0;gap:4px;width:100%;min-height:56px;padding:10px;display:grid}.graph-list-item:hover{background:#252a30}.graph-list-item.active{background:#2d3540;box-shadow:inset 3px 0 #7aa2ff}.graph-list-item span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.graph-list-item small{text-overflow:ellipsis;white-space:nowrap;color:#858e99;font-size:10px;overflow:hidden}.graph-embed-surface{background:#0f141b;grid-template-rows:32px minmax(0,1fr);height:100%;min-height:0;display:grid}.graph-editor-titlebar{color:#d7dce2;background:#171b22;border-bottom:1px solid #30343a;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.graph-embed-frame{background:#0f141b;border:0;width:100%;height:100%;min-height:0;display:block}.graph-current-state{background:#111316;grid-template-columns:minmax(0,1fr) 300px;gap:1px;min-height:0;display:grid}.graph-current-state.pipelines-graph-state{grid-template-columns:minmax(420px,1fr) 300px}.graph-current-state.pipelines-only-state{grid-template-columns:1fr}.graph-mount-placeholder{background:#17191c;border:1px solid #30343a;align-content:center;place-items:center;gap:7px;min-width:0;min-height:0;display:grid}.mount-label{color:#d7dce2;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:750}.mount-status{color:#858e99;font-size:11px}.graph-state-table{background:#22252a;border-left:1px solid #30343a;grid-template-columns:104px minmax(0,1fr);align-content:start;min-height:0;display:grid;overflow:auto}.graph-state-table span,.graph-state-table b{border-bottom:1px solid #30343a;min-height:28px;padding:7px 8px;font-size:11px}.graph-state-table span{color:#858e99;text-transform:uppercase;letter-spacing:.035em;background:#202328}.graph-state-table b{color:#d7dce2;overflow-wrap:anywhere;font-weight:620}.pipelines-panel{background:#202226;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.pipelines-head{background:#25272b;border-bottom:1px solid #30343a;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.pipelines-head h2{color:#f0f3f6;letter-spacing:-.025em;font-size:18px}.pipelines-head p{color:#89919d;margin-top:3px;font-size:12px}.pipelines-head .tool-button:disabled{cursor:not-allowed;opacity:.52}.graph-empty-card{color:#aeb6c0;background:#1b1d20;border:1px dashed #454b54;align-self:start;gap:6px;margin:14px;padding:18px;display:grid}.graph-empty-card strong{color:#d7dce2;font-size:13px}.graph-empty-card span{color:#89919d;font-size:12px}.pipeline-list{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.pipeline-row{background:#202226;border-bottom:1px solid #30343a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:78px;padding:12px 14px;display:grid}.pipeline-row:hover{background:#252a30}.pipeline-main{gap:4px;min-width:0;display:grid}.pipeline-main strong{color:#f0f3f6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pipeline-main span{color:#a7afb9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pipeline-main em{color:#747d88;font-size:11px;font-style:normal}.pipeline-meta{color:#858e99;white-space:nowrap;justify-items:end;gap:4px;font-size:11px;display:grid}.side-drawer{z-index:20;gap:12px;width:min(360px,100vw - 20px);padding-bottom:12px;display:grid;position:fixed;top:44px;right:10px;box-shadow:0 18px 48px #0000006b}.settings-drawer{width:auto;box-shadow:none;position:static}.drawer-note{padding:0 10px;font-size:12px;line-height:1.45}.drawer-list{gap:1px;padding:0 10px;display:grid}.drawer-list a{color:#cdd3db;background:#202328;border:1px solid #333840;align-items:center;min-height:30px;padding:0 8px;font-size:12px;text-decoration:none;display:flex}.drawer-list a:hover{color:#f0f3f6;background:#2b3037}.backlog-list{max-height:min(560px,100vh - 120px);padding:0 10px;overflow:auto}.backlog-row{border-bottom:1px solid #30343a;grid-template-columns:70px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 0;display:grid}.backlog-row span{color:#8fa8cb;text-transform:uppercase;letter-spacing:.055em;font-size:10px;font-weight:800}.backlog-row strong{color:#d7dce2;font-size:12px;font-weight:560;line-height:1.35}.backlog-row em{color:#929ba6;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-style:normal}@media (width<=980px){.graph-current-state,.graph-current-state.pipelines-graph-state{grid-template-rows:minmax(0,1fr) 150px;grid-template-columns:1fr}.graph-state-table{border-top:1px solid #30343a;border-left:0}.pipeline-row{grid-template-columns:minmax(0,1fr);align-items:start}.pipeline-meta{justify-items:start}}.workspace-title-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.viewer-toolset{align-items:center;gap:3px;display:inline-flex}.icon-button.mini{letter-spacing:.02em;width:25px;height:22px;min-height:22px;font-size:10px}.icon-button.active{color:#f0f3f6;background:#37404b;border-color:#637186;box-shadow:inset 0 -2px #6f91c5}.viewport-host.mode-2d{padding:0}.blank-work-surface{background:#17191c;width:100%;height:100%;min-height:0}.empty-inspector{background:#25272b}.viewport-host.mode-robots{padding:0}.robots-embed-surface{background:#111316;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.robots-embed-frame{background:#07100b;border:0;align-self:stretch;width:100%;height:100%;min-height:0;display:block}.tool-link{color:#c9d0d8;letter-spacing:.04em;text-transform:uppercase;background:#2b2e34;border:1px solid #464b53;border-radius:2px;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.tool-link:hover{color:#f0f3f6;background:#343840}.portal-login-screen{background:#111316;place-items:center;padding:20px}.portal-login-panel{background:#25272b;width:min(390px,100vw - 40px);box-shadow:0 18px 44px #00000047}.portal-login-body{gap:10px;padding:14px;display:grid}.known-user{background:#202226;border:1px solid #393d44;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.known-user-avatar{color:#f0f3f6;letter-spacing:.03em;background:#30343b;border:1px solid #59606a;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.known-user strong,.known-user span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.known-user strong{color:#f0f3f6;font-size:12px}.known-user span{color:#89919d;font-size:11px}.primary-login-button,.secondary-login-button{place-items:center;min-height:32px;padding:6px 10px;font-weight:720;text-decoration:none;display:inline-grid}.primary-login-button{color:#edf4ff;background:#3f5f8a;border-color:#5578a8}.secondary-login-button{color:#cdd3db;background:#30333a;border-color:#484d55}.primary-login-button:disabled,.secondary-login-button:disabled{cursor:wait;opacity:.72}.login-error{background:#351f25;border:1px solid #7a3540;padding:8px 9px}.login-note{font-size:11px;line-height:1.45}.login-field{gap:6px;display:grid}.login-field span{color:#a7afb9;letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:720}.login-field input{color:#f0f3f6;background:#1f2227;border:1px solid #3b414a;border-radius:0;outline:none;width:100%;min-height:34px;padding:7px 9px}.login-field input:focus{border-color:#6387bd;box-shadow:0 0 0 1px #6387bd59}.project-picker-row{gap:2px;padding:5px 9px;display:grid}.project-picker-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:12px;font-weight:650;overflow:hidden}.project-picker-row span{text-overflow:ellipsis;white-space:nowrap;color:#7f8894;min-width:0;font-size:10px;overflow:hidden}.project-composition-summary{background:#1f2227;border-bottom:1px solid #30343a;gap:3px;padding:9px;display:grid}.project-composition-summary strong{text-overflow:ellipsis;white-space:nowrap;color:#f0f3f6;min-width:0;font-size:12px;overflow:hidden}.project-composition-summary span{text-overflow:ellipsis;white-space:nowrap;color:#858e99;min-width:0;font-size:10px;overflow:hidden}.tree-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-row.pending{color:#858e99}.tree-row.pending:hover{background:0 0}.tree-row.pending .tree-icon{color:#666f7b}.tree-detail-block{background:#1b1d20;border:1px solid #30343a;margin:6px 8px 9px 22px;display:grid}.tree-detail-block div{border-bottom:1px solid #2b2f36;grid-template-columns:72px minmax(0,1fr);min-height:24px;display:grid}.tree-detail-block div:last-child{border-bottom:0}.tree-detail-block span,.tree-detail-block b{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:5px 6px;font-size:10px;font-weight:500;overflow:hidden}.tree-detail-block span{color:#747d88;text-transform:uppercase;letter-spacing:.035em;background:#202328}.tree-detail-block b{color:#aeb6c0}.module-card-list{gap:5px;padding:0 8px 9px 22px;display:grid}.module-card{color:#cdd3db;text-align:left;background:#202226;border:1px solid #30343a;border-radius:0;gap:2px;width:100%;padding:7px 8px;display:grid}.module-card:hover{background:#282c32;border-color:#464d57}.module-card.selected{background:#2a313a;border-color:#596879;box-shadow:inset 2px 0 #6f91c5}.module-card:disabled{cursor:default;opacity:.72}.module-card strong,.module-card span,.module-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-card strong{color:#e1e6ec;font-size:11px}.module-card span{color:#858e99;font-size:10px}.module-card em{color:#9aa3ad;font-size:10px;font-style:normal}.module-card.empty{color:#747d88;cursor:default;font-size:11px}.inspector-section{border-bottom:1px solid #30343a}.inspector-section-title{color:#aeb6c0;letter-spacing:.055em;text-transform:uppercase;background:#202328;border-bottom:1px solid #30343a;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.inspector-section .inspector-list{padding:0}.inspector-warning{color:#e7c98b;background:#2b2418;border:1px solid #6f5630;margin:8px;padding:8px 9px;font-size:11px;line-height:1.4}.topbar-studio-scope{color:#aeb6c0;letter-spacing:.055em;text-transform:uppercase;background:#1f2125;border:1px solid #393d44;justify-content:center;align-items:center;min-height:26px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.studio-workspace{grid-template:"left center inspector"minmax(0,1fr)"left bottom inspector"136px"status status status"30px/268px minmax(360px,1fr) 300px;position:relative}.studio-workspace.left-collapsed{grid-template-columns:0 minmax(360px,1fr) 300px}.studio-workspace.right-collapsed{grid-template-columns:268px minmax(360px,1fr) 0}.studio-workspace.left-collapsed.right-collapsed{grid-template-columns:0 minmax(360px,1fr) 0}.studio-workspace.bottom-collapsed{grid-template-rows:minmax(0,1fr) 30px 30px}.studio-workspace.left-collapsed .left-pane,.studio-workspace.right-collapsed .inspector-pane{visibility:hidden;border:0}.studio-bottom-panel{grid-area:bottom;grid-template-rows:auto minmax(0,1fr);display:grid}.studio-bottom-panel.collapsed{grid-template-rows:1fr}.panel-title-row{min-width:0}.collapse-button{color:#aeb6c0;background:#24272c;border-color:#464b53;border-radius:2px;place-items:center;min-width:22px;height:22px;min-height:22px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.collapse-button:hover{color:#f0f3f6;background:#343a43}.panel-rail{z-index:12;color:#cdd3db;letter-spacing:.055em;text-transform:uppercase;background:#2b2d31;border:1px solid #454b54;border-radius:2px;min-width:72px;height:24px;padding:0 8px;font-size:10px;font-weight:800;position:absolute;box-shadow:0 10px 22px #00000052}.panel-rail-left{transform-origin:0 0;top:8px;left:8px;transform:rotate(-90deg)translate(-100%)}.panel-rail-right{transform-origin:100% 0;top:8px;right:8px;transform:rotate(90deg)translate(100%)}.studio-tab-row{padding-left:14px}.studio-tab-row em{max-width:118px}.module-link-card{text-decoration:none}.module-link-card:focus-visible{outline-offset:1px;outline:1px solid #6b8fc8}.bottom-panel-body{background:#30343a;grid-template-columns:minmax(0,1fr) 270px;gap:1px;min-height:0;display:grid}.bottom-panel-body pre{color:#aeb6c0;background:#1b1d20;min-height:0;padding:8px 9px;overflow:auto}.studio-chat-input{background:#202226;grid-template-rows:auto auto;align-content:end;gap:6px;min-height:0;padding:8px;display:grid}.studio-chat-input span{color:#858e99;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.studio-chat-input input{opacity:.55;width:100%;min-width:0}.studio-empty-canvas{background:#17191c;display:block;position:relative}.canvas-file-chip{color:#858e99;letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#202328;border:1px solid #343941;border-radius:2px;max-width:calc(100% - 16px);padding:5px 7px;font-size:10px;font-weight:750;position:absolute;top:8px;left:8px;overflow:hidden}@media (width<=980px){.studio-workspace{grid-template:"left center"minmax(0,1fr)"left bottom"128px"status status"30px/220px minmax(0,1fr)}.studio-workspace.right-collapsed,.studio-workspace.left-collapsed.right-collapsed{grid-template-columns:220px minmax(0,1fr)}}@media (width<=680px){.studio-workspace,.studio-workspace.left-collapsed,.studio-workspace.right-collapsed,.studio-workspace.left-collapsed.right-collapsed{grid-template:"center"minmax(0,1fr)"bottom"116px"status"30px/minmax(0,1fr)}.studio-bottom-panel{display:grid}.bottom-panel-body{grid-template-columns:1fr}}.topbar-project-chip{color:#cdd3db;text-overflow:ellipsis;white-space:nowrap;background:#202328;border:1px solid #393d44;align-items:center;min-width:0;height:26px;padding:0 10px;font-size:11px;font-weight:720;display:flex;overflow:hidden}.studio-tools-pane{background:#23262b}.studio-tools-scroll{align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow:auto}.tool-section{background:#1d2024;border:1px solid #343941;gap:8px;padding:8px;display:grid}.tool-section-title{color:#9eb8dc;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.tool-context-list{border:1px solid #2e333a;grid-template-columns:72px minmax(0,1fr);margin:0;display:grid}.tool-context-list dt,.tool-context-list dd{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #2e333a;min-height:24px;padding:5px 6px;font-size:10px;overflow:hidden}.tool-context-list dt{color:#747d88;text-transform:uppercase;letter-spacing:.04em;background:#202328}.tool-context-list dd{color:#cdd3db;margin:0}.tool-context-list dt:nth-last-child(2),.tool-context-list dd:last-child{border-bottom:0}.tool-slot-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.studio-tool-slot{color:#d7dce2;text-align:left;background:#252a30;border-color:#3c444f;min-height:48px;padding:8px;font-size:11px;font-weight:760}.studio-tool-slot:hover{background:#303640;border-color:#596879}.studio-action-stack{gap:6px;display:grid}.tool-link.wide{justify-content:center;min-height:28px}.studio-bottom-overhaul{grid-template-columns:minmax(0,1fr) minmax(280px,40%)}.decision-queue{background:#202226;align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow:auto}.decision-row{background:#1b1d20;border:1px solid #343941;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:7px;padding:7px;display:grid}.decision-row b{color:#86a9d8;letter-spacing:.06em;font-size:10px}.decision-row span{color:#aeb6c0;font-size:11px;line-height:1.35}.studio-empty-canvas:before{content:"";opacity:.18;pointer-events:none;background-image:linear-gradient(#22262b 1px,#0000 1px),linear-gradient(90deg,#22262b 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.studio-component-workbench{background:#17191c;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;padding:12px;display:grid;position:relative;overflow:hidden}.studio-component-workbench:before{content:"";pointer-events:none;opacity:.28;background-image:radial-gradient(circle at 1px 1px,#86a9d829 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.workbench-header,.workbench-lanes,.graph-primitive-strip{z-index:1;position:relative}.workbench-header{background:#202328eb;border:1px solid #30343a;justify-content:space-between;align-items:start;gap:12px;padding:10px;display:flex}.workbench-kicker{color:#86a9d8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.workbench-header h2{color:#f0f3f6;letter-spacing:-.025em;margin-top:3px;font-size:18px}.canvas-file-chip.inline{align-self:start;max-width:260px;position:static}.workbench-lanes{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(130px,1fr);gap:10px;min-height:0;display:grid}.workbench-lane{background:#1d2024e6;border:1px solid #30343a;place-items:center;display:grid}.workbench-lane span{color:#aeb6c0;letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:780}.graph-primitive-strip{background:#202328eb;border:1px solid #30343a;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;padding:6px;display:flex}.graph-primitive-strip span{color:#9eb8dc;background:#242a31;border:1px solid #3c4654;padding:4px 7px;font-size:10px;font-weight:720}
