:root{--bg: #07111c;--bg-2: #0b1726;--bg-3: #11243a;--panel: rgba(10, 20, 33, .88);--panel-strong: rgba(12, 24, 39, .96);--panel-soft: rgba(20, 37, 58, .72);--panel-glow: rgba(65, 214, 183, .08);--border: rgba(147, 197, 253, .14);--border-strong: rgba(125, 211, 252, .22);--text: #edf4fb;--muted: #96a9be;--accent: #41d6b7;--accent-2: #7dd3fc;--accent-3: #f6c56f;--danger: #f28b82;--shadow: 0 24px 60px rgba(0, 0, 0, .3);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 18px;--chat-surface: #0f172a;--transition-fast: .16s ease;--transition-medium: .24s ease}*{box-sizing:border-box;min-width:0}html,body,#app{height:100%}body{margin:0;overflow:hidden;font-family:Public Sans,system-ui,sans-serif;font-size:13px;color:var(--text);background:#08131f}body.hide-tooltips .activity-btn[data-tooltip]:after,body.hide-tooltips .icon-btn[data-tooltip]:after{display:none!important}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.density-compact{font-size:12px;--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px}body.density-compact .app-shell{grid-template-columns:76px 224px minmax(0,1fr) var(--chat-panel-width, 298px)}body.density-compact .app-shell.is-side-collapsed{grid-template-columns:76px 16px minmax(0,1fr) var(--chat-panel-width, 298px)}body.density-compact .activity-bar{gap:14px;padding:16px 11px}body.density-compact .brand-mark{width:30px;height:30px}body.density-compact .activity-nav{gap:8px}body.density-compact .activity-btn{padding:7px 6px;border-radius:14px}body.density-compact .activity-btn-glyph{width:30px;height:30px;border-radius:10px}body.density-compact .context-panel{padding:18px 14px}body.density-compact .side-panel-content{padding:12px;gap:12px}body.density-compact .tab-bar{gap:2px;padding:5px 8px 0}body.density-compact .tab{padding:0 9px 0 10px;border-radius:8px 8px 0 0;font-size:.74rem;min-height:28px;max-width:168px}body.density-compact .tab .close{width:14px;height:14px;font-size:.82rem}body.density-compact .workspace-topbar{min-height:56px;padding:10px 14px 9px}body.density-compact .workspace-title-row{min-height:30px}body.density-compact .workspace-topbar h1{font-size:clamp(1rem,1.2vw,1.18rem)}body.density-compact .workspace-summary{font-size:.78rem}body.density-compact .workspace-scroll{padding:12px 14px 16px}body.density-compact .panel,body.density-compact .hero-panel,body.density-compact .metric-card{box-shadow:0 18px 44px #00000042}body.density-compact .panel{padding:14px;margin-bottom:14px}body.density-compact .hero-panel{min-height:58px;padding:12px 14px;margin-bottom:14px;gap:14px}body.density-compact .metrics-grid,body.density-compact .two-column,body.density-compact .three-column,body.density-compact .card-grid,body.density-compact .registry-grid{gap:12px;margin-bottom:14px}body.density-compact .metric-card{padding:14px}body.density-compact .metric-value{font-size:1.35rem;margin:6px 0 8px}body.density-compact .registry-chip,body.density-compact .tag-pill,body.density-compact .endpoint-pill{padding:3px 8px;font-size:.76rem}body.density-compact .ghost-link,body.density-compact .primary-action,body.density-compact .artifact-link,body.density-compact .chip-btn{padding:6px 10px;font-size:.76rem}body.density-compact .chat-header{padding:10px 11px 8px}body.density-compact .chat-active-pill{padding:3px 7px;font-size:.62rem}body.density-compact .chat-log{gap:8px;padding:10px 11px}body.density-compact .chat-bubble{padding:7px 9px;border-radius:10px}body.density-compact .chat-text{font-size:.76rem}body.density-compact .chat-input-shell{margin:0 11px 10px;padding:7px 8px 6px;border-radius:14px}body.density-compact .chat-input-shell textarea{min-height:54px;max-height:92px}body.density-compact .chat-input-tools{font-size:.68rem;gap:6px}body.density-compact .chat-input-tools span{padding:4px 8px;border-radius:8px}body.density-compact .icon-btn{width:30px;height:30px;border-radius:10px}body.density-compact .icon-btn svg{width:13px;height:13px}button,a,input,textarea,select{font:inherit}code,pre{font-family:IBM Plex Mono,SFMono-Regular,monospace}h1,h2,h3,.brand-title,.info-card-title,.stack-item-title{font-family:Sora,Public Sans,sans-serif}a{color:inherit}.app-shell{display:grid;grid-template-columns:82px 248px minmax(0,1fr) var(--chat-panel-width, 318px);height:100vh;gap:0}.app-shell.is-side-collapsed{grid-template-columns:82px 16px minmax(0,1fr) var(--chat-panel-width, 318px)}.activity-bar,.context-panel,.workspace-column,.chat-panel{min-height:0}.activity-bar{display:flex;flex-direction:column;align-items:center;gap:18px;padding:22px 14px;border-right:1px solid var(--border);background:linear-gradient(180deg,#08121efa,#0a121ceb),linear-gradient(180deg,rgba(65,214,183,.05),transparent 42%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.12) transparent}.activity-bar::-webkit-scrollbar{width:4px;height:4px}.activity-bar::-webkit-scrollbar-thumb{background:#7dd3fc1f;border-radius:999px}.activity-bar::-webkit-scrollbar-thumb:hover{background:#7dd3fc33}.activity-brand{display:flex;flex-direction:column;align-items:center;gap:10px}.brand-mark{width:36px;height:36px;display:grid;place-items:center}.brand-logo{width:100%;height:100%;object-fit:contain;display:block}.activity-brand-copy{display:none}.brand-title{font-size:.82rem;font-weight:700}.brand-subtitle,.metric-hint,.muted,.nav-item-eyebrow,.eyebrow,.workspace-summary,.registry-subtitle,.registry-description,.field-label,.chat-meta,.context-link-hint,.artifact-meta{color:var(--muted)}.brand-subtitle{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.activity-nav{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.activity-nav--utility{margin-top:auto;padding-top:8px}.activity-btn{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 8px;border-radius:18px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;position:relative;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.activity-btn:hover,.activity-btn.is-active{transform:translateY(-1px);background:linear-gradient(180deg,#182a40e0,#0f1c2cf5);border-color:transparent;box-shadow:inset 0 0 0 1px #ffffff08}.activity-btn-glyph{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#0a121ceb;border:none}.activity-btn-icon svg{width:15px;height:15px}.activity-btn-label{display:none}.side-panel{background:linear-gradient(180deg,#0a1421eb,#0c1725f5)}.side-panel-title{font-family:Sora,Public Sans,sans-serif;font-size:.96rem}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#41d6b71a;color:var(--accent);text-transform:capitalize;font-size:.8rem;margin-bottom:10px}.activity-btn[data-tooltip]:after,.icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:20;opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap;border-radius:10px;border:1px solid rgba(125,211,252,.16);background:#070f18f5;color:var(--text);box-shadow:var(--shadow);font-size:.72rem;line-height:1;padding:8px 10px}.activity-btn[data-tooltip]:after{left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-4px)}.icon-btn[data-tooltip]:after{right:0;top:calc(100% + 8px);transform:translateY(-4px)}.activity-btn[data-tooltip]:hover:after,.activity-btn[data-tooltip]:focus-visible:after,.icon-btn[data-tooltip]:hover:after,.icon-btn[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.icon-btn[data-tooltip]:hover:after,.icon-btn[data-tooltip]:focus-visible:after{transform:translateY(0)}.status-error{background:#f28b821f;color:var(--danger)}.context-panel{display:flex;flex-direction:column;border-right:1px solid var(--border);background:linear-gradient(180deg,#09121df5,#0a131fe0);padding:24px 18px;min-height:0}.context-panel.is-collapsed{display:none}.context-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.context-panel-actions{display:inline-flex;align-items:center;gap:10px}.context-panel-header h2,.chat-header h2{margin:6px 0 0;font-size:1.08rem}.panel-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(125,211,252,.18);background:#7dd3fc12;color:var(--text);padding:0;cursor:pointer}.panel-toggle svg{width:14px;height:14px}.panel-toggle--mobile,.workspace-mobile-actions,.mobile-panel-backdrop{display:none}.side-panel-restore{align-self:center;width:16px;height:72px;border:none;border-right:1px solid var(--border);border-left:1px solid var(--border);background:linear-gradient(180deg,#0a121deb,#0c1623d1);color:var(--muted);cursor:pointer}.context-scroll{overflow:auto;display:flex;flex-direction:column;gap:16px;padding-right:4px}.side-panel-content{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overscroll-behavior:contain}.side-pane{display:flex;gap:10px;flex-direction:column}.side-pane h3{margin:0;font-size:.92rem;font-family:Sora,Public Sans,sans-serif}.side-link{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0b111a99;color:var(--text);cursor:pointer}.side-link span{color:var(--muted);font-size:.72rem}.tabs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.clickable{padding:8px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer}.clickable.is-active,.clickable:hover{color:var(--text);background:#2dd4bf1f;border-color:#2dd4bf4d}.context-section{display:flex;flex-direction:column;gap:10px}.context-link{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:18px;border:1px solid rgba(125,211,252,.12);background:#0a131fb3;color:var(--text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.context-link:hover{transform:translateY(-1px);border-color:#41d6b738;background:#101c2ceb}.context-link-label{font-weight:600;font-size:.94rem}.context-link-hint{font-size:.84rem}.context-note{padding:16px;border-radius:20px;background:#7dd3fc0f;border:1px solid rgba(125,211,252,.14)}.context-note-title{font-family:Sora,sans-serif;font-size:.88rem;font-weight:700;margin-bottom:8px}.workspace-column{display:flex;flex-direction:column;min-height:0;overflow:hidden}.tab-bar{display:flex;align-items:center;gap:2px;padding:6px 10px 0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#101d31f0,#091221eb);overflow-x:auto;scrollbar-width:thin}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px 0 12px;border-radius:10px 10px 0 0;border:1px solid transparent;border-bottom:none;background:#192842c7;color:var(--muted);cursor:pointer;white-space:nowrap;font-size:.79rem;flex:0 0 auto;max-width:186px;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tab:not(.is-active):after{content:"";position:absolute;right:-1px;top:8px;bottom:8px;width:1px;background:#93c5fd2e}.tab>span:first-child{overflow:hidden;text-overflow:ellipsis}.tab:hover{color:#dce9f9;background:#223452e6}.tab.is-active{color:var(--text);border-color:#93c5fd4d;background:linear-gradient(180deg,#384a6df2,#18263ff2);box-shadow:inset 0 1px #ffffff1a,0 1px #0000002e}.tab .close{width:15px;height:15px;display:grid;place-items:center;border-radius:4px;color:#e2ebf6e6;font-size:.9rem;line-height:1;transition:background var(--transition-fast)}.tab .close:hover{background:#ffffff24}.workspace-topbar{display:flex;align-items:center;min-height:64px;padding:14px 20px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0a1421d1,#0a142147);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-title-row{display:flex;align-items:center;min-height:36px}.workspace-topbar h1{margin:0;font-size:clamp(1.12rem,1.5vw,1.34rem);line-height:1.1}.workspace-summary{margin:0;max-width:64ch;line-height:1.55;font-size:.84rem}.topbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workspace-scroll{flex:1;overflow:auto;padding:18px 20px 22px}.workspace-stage{animation:stage-enter .26s ease}@keyframes stage-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ghost-link,.primary-action,.artifact-link,.chip-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 13px;border:1px solid rgba(125,211,252,.2);text-decoration:none;color:var(--text);background:#7dd3fc14;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.ghost-link:hover,.primary-action:hover,.artifact-link:hover,.chip-btn:hover{transform:translateY(-1px)}.primary-action{background:linear-gradient(135deg,#41d6b72e,#7dd3fc2e);border-color:#41d6b747}.artifact-link,.chip-btn{padding:7px 11px}.chat-panel{position:relative;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--chat-surface);padding:0}.chat-resize-handle{position:absolute;top:0;left:-4px;bottom:0;width:8px;cursor:col-resize;z-index:6}.chat-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background-color var(--transition-fast)}.chat-panel:hover .chat-resize-handle:before,body.chat-resizing .chat-resize-handle:before{background:#7dd3fc47}body.chat-resizing,body.chat-resizing *{cursor:col-resize!important}body.chat-resizing{-webkit-user-select:none;user-select:none}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:none;background:var(--chat-surface)}.chat-active-pill{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;min-height:0;border-radius:999px;padding:4px 8px;border:none;background:var(--chat-surface);color:var(--text);font-size:.66rem;line-height:1}.chat-active-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px #2dd4bf99}.chat-header-actions{display:inline-flex;align-items:center;gap:8px}.chat-header-actions .icon-btn{width:28px;height:28px;border-radius:9px}.chat-header-actions .icon-btn svg{width:12px;height:12px}.chat-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--chat-surface);min-height:200px;overscroll-behavior:contain}.chat-empty{text-align:center;color:var(--muted);padding:14px 0;font-size:.78rem}.chat-message{display:flex;flex-direction:column;max-width:90%;gap:3px;animation:bubble-enter .22s ease}.chat-message--assistant{align-self:flex-start}.chat-message--user{align-self:flex-end;text-align:right}@keyframes bubble-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-bubble{max-width:100%;padding:8px 10px;border-radius:11px;border:none;background:var(--chat-surface);box-shadow:inset 0 1px #ffffff08}.chat-message--user .chat-bubble{background:var(--chat-surface)}.chat-message--assistant .chat-bubble{background:#111c2ecc}.chat-bubble--error{background:#4d171bd6}.chat-text,.chat-bubble pre,.stack-item pre,.empty-state,.error-banner,.artifact-path,.key-value-row dd{overflow-wrap:anywhere;word-break:break-word}.chat-text{line-height:1.42;white-space:pre-wrap;font-size:.8rem}.chat-meta{font-size:.64rem;padding:0}.thinking-row{display:inline-flex;align-items:center;gap:10px}.thinking-dots{display:inline-flex;align-items:center;gap:5px}.thinking-dots i{width:7px;height:7px;border-radius:999px;background:var(--accent);opacity:.32;animation:thinking-pulse 1s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.18s}.thinking-dots i:nth-child(3){animation-delay:.36s}@keyframes thinking-pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.chat-input-shell{margin:0 14px 12px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:var(--chat-surface);box-shadow:inset 0 1px #ffffff08;padding:8px 10px 7px}.chat-input-shell textarea{width:100%;background:transparent;border:none;padding:2px 2px 0;min-height:64px;max-height:108px;overflow-y:auto;resize:none;outline:none;color:var(--text);line-height:1.45}.chat-input-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-input-tools{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;color:var(--muted);font-size:.72rem}.chat-input-tools span{padding:6px 10px;border-radius:10px;background:var(--chat-surface);border:1px solid rgba(148,163,184,.18)}.field-label{font-size:.88rem}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(125,211,252,.18);background:#7dd3fc14;color:var(--text);cursor:pointer;position:relative;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.icon-btn:hover{transform:translateY(-1px)}.icon-btn svg{width:15px;height:15px}.icon-btn--primary{background:linear-gradient(135deg,#41d6b72e,#7dd3fc2e);border-color:#41d6b747}.panel,.hero-panel,.metric-card{border:1px solid rgba(147,197,253,.12);background:#0a14219e;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel{border-radius:var(--radius-xl);padding:20px;margin-bottom:20px}.hero-panel{display:flex;justify-content:flex-start;gap:18px;align-items:center;border-radius:30px;min-height:70px;padding:18px 20px;margin-bottom:20px}.hero-panel h2{margin:4px 0 10px;font-size:clamp(1.08rem,1.7vw,1.42rem)}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:16px}.panel-header h3{margin:0;font-size:.96rem}.metrics-grid,.two-column,.three-column,.card-grid,.registry-grid{display:grid;gap:16px;margin-bottom:20px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid,.registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{border-radius:var(--radius-lg);padding:18px}.metric-label{color:var(--muted);font-size:.8rem}.metric-value{font-size:1.55rem;font-weight:700;margin:8px 0 10px}.endpoint-list,.chip-row,.topbar-actions,.editor-actions,.artifact-actions{display:flex;flex-wrap:wrap;gap:10px}.info-card,.registry-card,.stack-item,.selector-card,.job-submit-form,.editor-form{border-radius:var(--radius-md);background:#0a131fa8;border:1px solid rgba(147,197,253,.12)}.info-card,.registry-card,.stack-item{padding:16px}.registry-card{display:flex;flex-direction:column;gap:10px}.info-card-title{font-weight:700;margin-bottom:8px;font-size:.98rem;overflow-wrap:anywhere}.registry-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.registry-header>div:first-child{min-width:0}.registry-description{margin:0 0 14px;line-height:1.45;overflow-wrap:anywhere}.registry-chip,.tag-pill,.endpoint-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:.82rem;line-height:1}.registry-chip{background:#41d6b71f;border:1px solid rgba(65,214,183,.24);flex-shrink:0}.tag-pill{background:#7dd3fc14;border:1px solid rgba(125,211,252,.18)}.endpoint-pill{background:#0b1726eb;border:1px solid rgba(147,197,253,.16);color:#d7e6f5}.mini-list,.key-value-list,.stack-list,.artifact-list,.toolbar{display:flex;flex-direction:column}.mini-list,.key-value-list,.stack-list,.artifact-list,.toolbar{gap:12px}.mini-list{margin:0}.mini-list div{display:flex;justify-content:space-between;gap:12px}.mini-list dt{color:var(--muted)}.mini-list dd,.key-value-row dd{margin:0}.registry-meta-list{gap:8px}.registry-meta-list div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:start}.registry-meta-list dd{overflow-wrap:anywhere;word-break:break-word}.registry-tags{gap:6px}.key-value-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(147,197,253,.1)}.key-value-row dt{color:var(--muted)}.stack-item-title{margin-bottom:10px;font-weight:600;font-size:.92rem}.stack-item pre{margin:0;white-space:pre-wrap;color:#d6e6f4;max-height:34rem;overflow:auto}.overview-json-card{min-height:228px;max-height:228px;display:flex;flex-direction:column}.overview-json-card pre{flex:1;min-height:0;max-height:none;overflow:auto}.selector-card{width:100%;text-align:left;padding:14px;color:var(--text);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.selector-card.is-selected,.selector-card:hover{transform:translateY(-1px);border-color:#41d6b747;background:#121f2feb}.selector-card-title{font-weight:600;margin-bottom:8px}.editor-form,.job-submit-form{gap:14px;padding:16px}.job-fields-grid{display:flex;flex-direction:column;gap:14px}.job-field{display:flex;flex-direction:column;gap:7px}.job-submit-actions{justify-content:flex-end;margin-top:2px}.job-send-btn{width:38px;height:38px;border-radius:12px}.job-send-btn svg{width:16px;height:16px}.recent-jobs-block{display:flex;flex-direction:column;gap:14px}.federated-form{display:flex;flex-direction:column}.federated-studio-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px}.federated-studio-main,.federated-studio-side{min-width:0}.federated-studio-side{display:flex;flex-direction:column;gap:12px}.federated-side-header{margin-bottom:0}.federated-side-list-header{margin-top:6px}.federated-split-2,.federated-split-3{display:grid;gap:12px}.federated-split-2{grid-template-columns:repeat(2,minmax(0,1fr))}.federated-split-3{grid-template-columns:repeat(3,minmax(0,1fr))}.federated-output pre{max-height:18rem}.federated-run-history{max-height:18rem;overflow:auto}.editor-area,.text-input,.chat-input-shell textarea{border-radius:14px;background:#080f18eb;color:var(--text)}.text-input,.editor-area{width:100%;border:1px solid rgba(147,197,253,.18);padding:12px 14px}.editor-area{min-height:220px;resize:vertical;font-family:IBM Plex Mono,SFMono-Regular,monospace;line-height:1.45}.editor-area-small{min-height:110px}.status-text{margin:0;color:var(--accent-2);font-size:.88rem}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-toggle{display:flex;align-items:center;gap:10px;color:var(--text);font-size:.88rem}.settings-toggle input[type=checkbox]{inline-size:16px;block-size:16px;accent-color:var(--accent-2)}button[disabled]{opacity:.55;cursor:not-allowed}.artifact-form{display:flex;flex-direction:column;gap:12px}.artifact-query-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.4fr) 120px;gap:10px;align-items:end}.artifact-field{display:flex;flex-direction:column;gap:6px}.artifact-field--limit{max-width:120px}.artifact-query-actions{display:flex;justify-content:flex-end}.artifact-prefix-row{border-top:1px solid rgba(147,197,253,.08);padding-top:10px;gap:8px}.chip-btn.is-selected{background:#41d6b71f;border-color:#41d6b74d}.chip-btn.is-active-model{border-width:2px;border-color:#41d6b78c}.artifact-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-radius:var(--radius-md);padding:14px;background:#0a131fd6;border:1px solid rgba(147,197,253,.12)}.artifact-tree,.artifact-tree-node,.artifact-tree-children{display:flex;flex-direction:column;gap:2px}.artifact-tree-folder{width:100%;display:flex;align-items:center;gap:8px;padding:4px 8px 4px calc(8px + var(--tree-depth, 0) * 16px);border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:.86rem}.artifact-tree-folder:hover,.artifact-tree-folder.is-expanded{background:#93c5fd1f}.artifact-tree-chevron,.artifact-tree-icon,.artifact-tree-count{flex:0 0 auto;color:var(--muted);font-size:.68rem}.artifact-tree-name{min-width:0;font-weight:500}.artifact-tree-count{margin-left:auto}.artifact-tree-file{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 8px 2px calc(8px + var(--tree-depth, 0) * 16px);border-radius:6px}.artifact-tree-file:hover,.artifact-tree-file.is-selected{background:#93c5fd1f}.artifact-tree-file-button{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text);text-align:left;padding:0;cursor:pointer;font-size:.84rem}.artifact-tree-file-spacer{width:12px;flex:0 0 12px}.artifact-tree-actions{display:inline-flex;align-items:center;gap:6px}.artifact-tree-actions .artifact-link{padding:4px 8px;border-radius:8px;font-size:.72rem}.explorer-panel{display:flex;flex-direction:column;gap:14px}.explorer-panel-header,.explorer-toolbar{margin-bottom:0}.explorer-layout{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr);gap:16px;min-height:60vh}.explorer-tree-pane,.explorer-preview-pane{display:flex;flex-direction:column;min-height:0;border-radius:var(--radius-md);background:#0a131f7a;border:1px solid rgba(147,197,253,.1)}.explorer-subheader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(147,197,253,.08);color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.explorer-tree-scroll,.explorer-preview-scroll{min-height:0;overflow:auto;padding:10px}.artifact-main{min-width:0}.artifact-path{font-weight:600;margin-bottom:6px}.artifact-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.84rem}.status-callout,.error-banner,.empty-state{border-radius:var(--radius-md);padding:14px 16px}.status-callout{display:flex;flex-direction:column;gap:6px;background:#7dd3fc12;border:1px solid rgba(125,211,252,.18);max-width:340px}.error-banner{margin-bottom:20px;background:#f28b8224;border:1px solid rgba(242,139,130,.28);color:#ffd7d4}.empty-state{background:#7dd3fc12;border:1px dashed rgba(125,211,252,.18);color:var(--muted)}:is(.panel,.hero-panel,.metric-card,.info-card,.registry-card,.stack-item,.selector-card,.job-submit-form,.editor-form,.status-callout,.error-banner,.empty-state):has(:is(.panel,.hero-panel,.metric-card,.info-card,.registry-card,.stack-item,.selector-card,.job-submit-form,.editor-form,.status-callout,.error-banner,.empty-state,.artifact-row,.text-input,.editor-area)){border-color:transparent;box-shadow:none}.ordered-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.preview-actions{margin-top:10px}.visual-panel{min-height:86vh;display:flex;flex-direction:column}.molstar-frame{width:100%;height:72vh;min-height:500px;flex:1 1 auto;border:none;border-radius:14px;background:#0a101a;position:relative;overflow:hidden;contain:layout paint}.row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.is-hidden{display:none!important}.molstar-panel{display:flex;flex-direction:column;min-height:0;border:none}.drawio-shell{display:grid;grid-template-columns:32px 0 minmax(0,1fr);gap:12px;min-height:0;align-items:start}.drawio-toolbar-header,.drawio-header-actions{justify-content:flex-end}.drawio-shell.is-drawer-open{grid-template-columns:32px 220px minmax(0,1fr)}.drawio-rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:6px}.drawio-toggle{width:32px;min-width:32px;height:120px;border-radius:12px;border:1px solid var(--border);background:#0b111ac7;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.drawio-toggle:hover,.drawio-toggle.is-active{border-color:#2dd4bf73;background:#111c2ee6;color:var(--text)}.drawio-toggle svg{width:18px;height:18px}.drawio-toggle-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.drawio-drawer{display:flex;flex-direction:column;gap:10px;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-8px);transition:opacity .2s ease,transform .2s ease}.drawio-shell.is-drawer-open .drawio-drawer{opacity:1;pointer-events:auto;transform:translate(0)}.drawio-title-block label{display:block;margin-bottom:6px;color:var(--muted);font-size:.78rem}.drawio-title-block input{margin-bottom:10px}.drawio-list{display:flex;flex-direction:column;gap:6px;max-height:34vh;overflow:auto}.drawio-item{border:1px solid var(--border);border-radius:12px;background:#0b111ab8;padding:8px 10px;cursor:pointer;text-decoration:none;color:var(--text)}.drawio-item:hover,.drawio-item.is-active{border-color:#2dd4bf73;background:#111c2ee0}.drawio-item-title{font-weight:600;margin-bottom:2px;font-size:.88rem}.drawio-item-meta{font-size:.72rem;color:var(--muted)}.drawio-canvas-wrap{min-height:0}.drawio-frame{width:100%;height:70vh;min-height:520px;border:1px solid var(--border);border-radius:14px;background:#09101b}.latex-canvas-wrap{padding:16px}.latex-editor,.latex-pdf-frame{width:100%;height:72vh;min-height:520px;border:1px solid var(--border);border-radius:14px;background:#080c18e0}.latex-editor{resize:none;color:var(--text);padding:16px;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.91rem;line-height:1.5}.latex-pdf-frame{background:#fff}.molstar-host{width:100%;height:100%;position:relative}#molstar-host .msp-plugin,#molstar-host .msp-layout,#molstar-host .msp-viewport,#molstar-host .msp-canvas{position:absolute!important;inset:0;max-width:100%;max-height:100%}#molstar-host .msp-plugin,#molstar-host .msp-layout,#molstar-host .msp-viewport,#molstar-host .msp-canvas,#molstar-host canvas{width:100%!important;height:100%!important}#molstar-host .msp-layout-expanded,#molstar-host .msp-viewport-expanded{position:absolute!important;inset:0}*{scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.12) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#7dd3fc1f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#7dd3fc33}::-webkit-scrollbar-track{background:transparent}@media(max-width:1540px){.app-shell{grid-template-columns:76px 220px minmax(0,1fr) var(--chat-panel-width, 292px)}}@media(max-width:1180px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;grid-template-columns:76px 220px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.chat-panel{grid-column:2 / 4;border-left:none;border-top:1px solid var(--border);min-height:420px}.chat-resize-handle{display:none}.workspace-scroll{overflow:visible}}@media(max-width:1080px){.explorer-layout{grid-template-columns:1fr;min-height:0}.explorer-tree-pane{min-height:42vh}.explorer-preview-pane{min-height:32vh}body{overflow:auto}.app-shell,.app-shell.is-side-collapsed,body.density-compact .app-shell,body.density-compact .app-shell.is-side-collapsed{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;min-height:100dvh;position:relative;overflow:visible}.activity-bar{order:1;position:sticky;top:0;z-index:20;flex-direction:row;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px;overflow-x:auto;overflow-y:hidden}.workspace-column{order:2;min-height:auto;overflow:visible}.context-panel,.side-panel-restore{order:3}.chat-panel{order:4}.activity-bar{border:none;border-bottom:1px solid var(--border)}.activity-brand{flex-direction:row;justify-content:flex-start;flex:0 0 auto}.activity-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:auto;flex:1 1 auto}.activity-nav--utility{margin-top:0;padding-top:0;flex:0 0 auto;width:auto}.activity-btn{min-height:58px;min-width:56px;border-radius:14px}.workspace-column{min-height:auto}.workspace-column{border:none}.workspace-topbar{min-height:56px;padding:14px 18px 12px;align-items:center;gap:12px}.workspace-mobile-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.workspace-mobile-actions .icon-btn,.panel-toggle--mobile{display:inline-flex;width:34px;height:34px;border-radius:11px}.workspace-scroll{padding:18px;overflow:visible}.workspace-stage{animation:none}.tab-bar{padding-inline:14px}.context-panel,.chat-panel{position:fixed;top:0;bottom:0;min-height:100dvh;height:100dvh;max-height:100dvh;padding:0;opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;box-shadow:0 18px 48px #0000006b;z-index:40}.context-panel,.context-panel.is-collapsed{display:flex;left:0;width:min(360px,88vw);border-right:1px solid var(--border);transform:translate(-104%)}.chat-panel{right:0;left:auto;width:min(420px,94vw);border-left:1px solid var(--border);transform:translate(104%)}.context-panel.is-mobile-open,.chat-panel.is-mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}.context-panel-header,.chat-header{padding:16px 18px 12px}.context-scroll,.chat-log{overflow:auto}.chat-log{min-height:0;max-height:none;padding:12px 18px}.chat-input-shell{margin:0 18px 18px}.chat-resize-handle,.side-panel-restore{display:none}.mobile-panel-backdrop{display:block;position:fixed;inset:0;z-index:35;border:none;background:#030a129e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:0;cursor:pointer}.drawio-frame,.latex-editor,.latex-pdf-frame{min-height:420px}.drawio-list{max-height:min(24vh,220px)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.three-column,.card-grid,.registry-grid{grid-template-columns:1fr}}@media(max-width:760px){body{font-size:12px}.app-shell,.app-shell.is-side-collapsed,body.density-compact .app-shell,body.density-compact .app-shell.is-side-collapsed{min-height:100dvh}.activity-bar{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:8px 10px;gap:8px;background:linear-gradient(180deg,#060f18fa,#08111cf0),radial-gradient(circle at top,rgba(65,214,183,.08),transparent 48%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.activity-nav{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;width:auto;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.activity-nav::-webkit-scrollbar{display:none}.activity-nav .activity-btn:nth-child(n+8){display:none}.activity-brand,.activity-brand-copy,.brand-subtitle{display:none}.brand-mark{width:24px;height:24px}.activity-nav--utility{display:none}.activity-btn{width:auto;min-width:36px;min-height:36px;padding:4px;border-radius:12px;flex:0 0 auto}.activity-btn-glyph{width:24px;height:24px;border-radius:8px}.context-panel,.workspace-topbar,.workspace-scroll,.chat-header{padding-left:14px;padding-right:14px}.workspace-topbar{min-height:0;padding-top:8px;padding-bottom:8px}.workspace-topbar h1{font-size:.98rem;line-height:1.05}.workspace-summary{display:none}.workspace-title-row{min-height:0}.context-panel,.context-panel.is-collapsed{width:min(340px,92vw)}.chat-panel{width:min(380px,100vw)}.chat-log{gap:8px;padding:8px 12px;min-height:144px}.chat-input-shell{margin:0 12px 12px;padding:6px 8px 7px;border-radius:12px}.chat-input-shell textarea{min-height:46px;max-height:84px;font-size:.78rem}.tab-bar{padding:4px 8px 0}.tab{max-width:138px;min-height:28px;font-size:.72rem}.hero-panel,.chat-input-footer,.artifact-row,.panel-header{flex-direction:column;align-items:stretch}.workspace-topbar{align-items:flex-start;gap:10px}.workspace-mobile-actions{width:100%;justify-content:flex-end;margin-left:0}.chat-header{gap:8px;padding-top:10px;padding-bottom:8px}.chat-header-actions{justify-content:flex-end}.chat-message{max-width:96%}.chat-bubble{padding:7px 9px;border-radius:10px}.chat-text{font-size:.77rem;line-height:1.36}.chat-meta{font-size:.61rem}.artifact-form,.artifact-query-grid{grid-template-columns:1fr}.artifact-field--limit{max-width:none}.artifact-query-actions{justify-content:stretch}.artifact-query-actions .primary-action{width:100%}.metrics-grid,.two-column,.three-column,.card-grid,.registry-grid{grid-template-columns:1fr}.drawio-shell,.drawio-shell.is-drawer-open{grid-template-columns:1fr;gap:8px}.drawio-rail{order:1;flex-direction:row;justify-content:space-between;padding-top:0}.drawio-toggle{width:auto;min-width:0;height:auto;min-height:40px;padding:10px 12px}.drawio-toggle>div{display:inline-flex;align-items:center;gap:8px}.drawio-toggle-label{writing-mode:horizontal-tb;transform:none;margin-top:0;font-size:.72rem}.drawio-drawer{order:2;opacity:1;pointer-events:auto;transform:none;gap:8px}.drawio-canvas-wrap,.latex-canvas-wrap{order:3;padding:0}.drawio-frame,.latex-editor,.latex-pdf-frame{height:72vh;min-height:460px;border-radius:12px}.drawio-list{max-height:16vh}.chat-bubble{max-width:100%}.key-value-row{grid-template-columns:1fr}.visual-panel{min-height:72vh}.molstar-host{height:68vh;min-height:460px}}@media(max-width:1080px)and (orientation:landscape){.activity-bar{padding:8px 10px;gap:8px}.activity-brand,.activity-nav--utility{display:none}.activity-nav{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;width:auto;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.activity-nav::-webkit-scrollbar{display:none}.activity-nav .activity-btn:nth-child(n+10){display:none}.activity-btn{width:auto;min-width:36px;min-height:36px;padding:4px;border-radius:12px;flex:0 0 auto}.activity-btn-glyph{width:24px;height:24px;border-radius:8px}.workspace-topbar{min-height:0;padding:8px 12px;align-items:flex-start;gap:8px}.workspace-topbar h1{font-size:.96rem;line-height:1.05}.workspace-summary{display:none}.workspace-mobile-actions{width:100%;justify-content:flex-end;margin-left:0}.tab-bar{padding:4px 8px 0}.tab{max-width:138px;min-height:28px;font-size:.72rem}.drawio-frame,.latex-editor,.latex-pdf-frame{min-height:360px}.molstar-host,.visual-panel{min-height:340px;height:60vh}}
