.mindcanvas{position:relative;width:100%;height:100vh;overflow:hidden;color:var(--ink);background:linear-gradient(135deg,#f7f8fa,#e8ecf1,#dde3eb);cursor:default;-webkit-user-select:none;user-select:none}.mindcanvas--read-mode .canvas-toolbar,.mindcanvas--read-mode .runtime-status-cluster,.mindcanvas--read-mode .global-input-shell{opacity:0;pointer-events:none}.canvas-plane{--grid-x: 540px;--grid-y: 210px;--grid-small: 10px;--grid-large: 100px;--grid-spotlight-x: 50%;--grid-spotlight-y: 50%;--grid-spotlight-radius: 250px;--grid-dot-alpha: .46;--grid-dot-major-alpha: .62;--grid-line-alpha: .24;--grid-line-major-alpha: .42;position:absolute;top:0;right:0;bottom:0;left:0;cursor:default;overflow:hidden;isolation:isolate;background-color:#e3e7ee}.canvas-plane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 0 0,rgba(58,69,88,var(--grid-dot-alpha)) 0 1.15px,transparent 1.2px),radial-gradient(circle at 0 0,rgba(15,23,42,var(--grid-dot-major-alpha)) 0 1.85px,transparent 1.9px);background-position:var(--grid-x) var(--grid-y),var(--grid-x) var(--grid-y);background-size:var(--grid-small) var(--grid-small),var(--grid-large) var(--grid-large);-webkit-mask-image:radial-gradient(circle at var(--grid-spotlight-x) var(--grid-spotlight-y),#000 0 180px,rgba(0,0,0,.78) 210px,rgba(0,0,0,.26) 236px,transparent var(--grid-spotlight-radius));mask-image:radial-gradient(circle at var(--grid-spotlight-x) var(--grid-spotlight-y),#000 0 180px,rgba(0,0,0,.78) 210px,rgba(0,0,0,.26) 236px,transparent var(--grid-spotlight-radius))}.canvas-plane--grid-line{background-color:#e8edf3}.canvas-plane--grid-line:before{background-image:linear-gradient(rgba(51,65,85,var(--grid-line-alpha)) 1px,transparent 1px),linear-gradient(90deg,rgba(51,65,85,var(--grid-line-alpha)) 1px,transparent 1px),linear-gradient(rgba(15,23,42,var(--grid-line-major-alpha)) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,var(--grid-line-major-alpha)) 1px,transparent 1px);background-position:var(--grid-x) var(--grid-y),var(--grid-x) var(--grid-y),var(--grid-x) var(--grid-y),var(--grid-x) var(--grid-y);background-size:var(--grid-small) var(--grid-small),var(--grid-small) var(--grid-small),var(--grid-large) var(--grid-large),var(--grid-large) var(--grid-large)}.canvas-plane--grid-particles:before{background-image:radial-gradient(circle at 25% 35%,rgba(37,99,235,.32) 0 1.2px,transparent 1.5px),radial-gradient(circle at 72% 58%,rgba(20,184,166,.26) 0 1.1px,transparent 1.5px),radial-gradient(circle at 48% 78%,rgba(245,158,11,.22) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(100,116,139,.18) 1px,transparent 1px);background-position:var(--grid-x) var(--grid-y),calc(var(--grid-x) + 16px) calc(var(--grid-y) + 10px),calc(var(--grid-x) + 34px) calc(var(--grid-y) + 28px),var(--grid-x) var(--grid-y);background-size:calc(var(--grid-small) * 3) calc(var(--grid-small) * 3),calc(var(--grid-small) * 4) calc(var(--grid-small) * 4),calc(var(--grid-small) * 5) calc(var(--grid-small) * 5),var(--grid-large) var(--grid-large)}.canvas-plane--grid-spirit:before{background-image:radial-gradient(ellipse at var(--grid-x) var(--grid-y),rgba(59,130,246,.16),transparent 42%),repeating-linear-gradient(37deg,rgba(20,184,166,.13) 0 1px,transparent 1px 38px),repeating-linear-gradient(143deg,rgba(244,114,182,.1) 0 1px,transparent 1px 56px),radial-gradient(circle,rgba(71,85,105,.18) 1px,transparent 1px);background-position:0 0,var(--grid-x) var(--grid-y),calc(var(--grid-x) * -.5) calc(var(--grid-y) * -.5),var(--grid-x) var(--grid-y);background-size:100% 100%,calc(var(--grid-large) * 1.4) calc(var(--grid-large) * 1.4),calc(var(--grid-large) * 1.8) calc(var(--grid-large) * 1.8),var(--grid-large) var(--grid-large)}.canvas-world{z-index:1;cursor:default}body.is-panning .canvas-plane{cursor:grabbing}body.is-selecting .canvas-plane{cursor:default}.canvas-selection-box{position:absolute;z-index:18;pointer-events:none;border:1px solid rgba(37,99,235,.82);border-radius:5px;background:#3b82f61f;box-shadow:inset 0 0 0 1px #ffffffb8,0 0 0 1px #2563eb1f}.canvas-multi-selection-bounds{position:absolute;z-index:19;pointer-events:none;border:1px dashed rgba(37,99,235,.86);border-radius:7px;background:#2563eb0a;box-shadow:0 0 0 2px #2563eb14}.multi-selection-toolbar{position:absolute;z-index:245;display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:4px 6px;border-radius:8px;transform:translate(-50%);pointer-events:auto}.multi-selection-toolbar__count{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:7px;color:#1d4ed8;background:#dbeafee6;font-size:12px;font-weight:900}.multi-selection-toolbar button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#475569;background:transparent;cursor:pointer}.multi-selection-toolbar button:hover{color:#0f172a;background:#e2e8f0d1}.multi-selection-toolbar button.is-danger{color:#be123c}.multi-selection-toolbar button.is-danger:hover{color:#9f1239;background:#ffe4e6db}.multi-selection-toolbar__separator{width:1px;height:22px;margin-inline:2px;background:#cbd5e1db}.canvas-world{position:absolute;left:0;top:0;width:1px;height:1px;transform-origin:0 0;will-change:transform;contain:layout style}.canvas-cursor-marker{position:absolute;z-index:16;width:20px;height:20px;margin:0;pointer-events:none;background:linear-gradient(#000,#000) 0 0 / 4px 20px no-repeat,linear-gradient(90deg,#000,#000) 0 0 / 20px 4px no-repeat;animation:canvas-cursor-blink 1s steps(1,end) infinite}@keyframes canvas-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.edge-layer{position:absolute;left:-1200px;top:-900px;overflow:visible;pointer-events:none}.edge-path{fill:none;stroke-width:3;stroke-linecap:round;pointer-events:stroke;cursor:pointer;opacity:.88}.edge-path--result{stroke:#f97316e6}.edge-path--context{stroke:#2563ebb3;stroke-dasharray:8 8}.edge-path--worker{stroke:#14b8a6e0;stroke-dasharray:2 8}.canvas-node{position:absolute;display:flex;flex-direction:column;overflow:visible;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#fffffff0;box-shadow:0 0 6px #0f172a2e,0 16px 38px #0f172a21;cursor:default;-webkit-user-select:none;user-select:none;contain:layout style}.canvas-node:active{cursor:grabbing}.canvas-node.is-selected{z-index:40;border-color:#2563ebc2;box-shadow:0 0 0 2px #2563eb2e,0 0 20px #3b82f647,0 18px 42px #0f172a29}.canvas-node.is-card-hovered:not(.is-selected){z-index:30}.canvas-node.is-pulsing{animation:pulseNode .9s ease}.node-connector-handles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none}.node-connector-handle{position:absolute;width:16px;height:16px;padding:0;border:2px solid rgba(255,255,255,.96);border-radius:999px;background:#2563eb;box-shadow:0 0 0 1px #2563eb6b,0 7px 16px #0f172a38;cursor:default;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.node-connector-handle--top{top:0;left:50%;transform:translate(-50%,-50%) scale(.82)}.node-connector-handle--right{top:50%;right:0;transform:translate(50%,-50%) scale(.82)}.node-connector-handle--bottom{bottom:0;left:50%;transform:translate(-50%,50%) scale(.82)}.node-connector-handle--left{top:50%;left:0;transform:translate(-50%,-50%) scale(.82)}.canvas-node.is-detached-chrome-hover-enabled.is-card-hovered:not(:has(>.node-external-rail:hover)):not(:has(>.node-external-action-rail:hover))>.node-connector-handles .node-connector-handle,.canvas-node.is-selected>.node-connector-handles .node-connector-handle,body.is-connecting-node .node-connector-handle{opacity:.92;pointer-events:auto}.node-connector-handle:hover,.node-connector-handle.is-source,.node-connector-handle.is-target{background:#f97316;box-shadow:0 0 0 3px #f9731633,0 9px 18px #0f172a40}.node-connector-handle--top:hover,.node-connector-handle--top.is-source,.node-connector-handle--top.is-target{transform:translate(-50%,-50%) scale(1.18)}.node-connector-handle--right:hover,.node-connector-handle--right.is-source,.node-connector-handle--right.is-target{transform:translate(50%,-50%) scale(1.18)}.node-connector-handle--bottom:hover,.node-connector-handle--bottom.is-source,.node-connector-handle--bottom.is-target{transform:translate(-50%,50%) scale(1.18)}.node-connector-handle--left:hover,.node-connector-handle--left.is-source,.node-connector-handle--left.is-target{transform:translate(-50%,-50%) scale(1.18)}.edge-path--draft{stroke-width:2.5;stroke-dasharray:7 7;opacity:.72;pointer-events:none}.edge-path--draft.has-target{stroke-width:3.5;stroke-dasharray:none;opacity:.96}body.is-connecting-node,body.is-connecting-node *{cursor:default!important;-webkit-user-select:none!important;user-select:none!important}.node-resize-handle{position:absolute;right:-6px;bottom:-6px;z-index:5;width:18px;height:18px;border:1px solid rgba(37,99,235,.38);border-radius:6px;background:linear-gradient(135deg,transparent 0 42%,rgba(37,99,235,.7) 42% 50%,transparent 50% 100%),linear-gradient(135deg,transparent 0 62%,rgba(37,99,235,.5) 62% 70%,transparent 70% 100%),#fffffff5;box-shadow:0 6px 18px #0f172a2e;cursor:nwse-resize;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease,border-color .14s ease}.canvas-node.is-detached-chrome-hover-enabled.is-card-hovered:not(:has(>.node-external-rail:hover)):not(:has(>.node-external-action-rail:hover)) .node-resize-handle,.canvas-node.is-selected .node-resize-handle{opacity:1;pointer-events:auto}.node-resize-handle:hover{border-color:#2563ebb3;transform:scale(1.08)}.canvas-node--remote-surface>.node-resize-handle,.canvas-node[data-remote-surface-scroll-owner=remote-page-rail]>.node-resize-handle{right:4px;bottom:4px;width:14px;height:14px;border-radius:5px;opacity:.72;box-shadow:0 2px 8px #0f172a1f}.canvas-node--remote-surface:hover>.node-resize-handle,.canvas-node--remote-surface.is-selected>.node-resize-handle,.canvas-node[data-remote-surface-scroll-owner=remote-page-rail]:hover>.node-resize-handle,.canvas-node[data-remote-surface-scroll-owner=remote-page-rail].is-selected>.node-resize-handle{opacity:1;pointer-events:auto}body.is-resizing-node,body.is-resizing-node *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important}@keyframes pulseNode{0%,to{box-shadow:0 0 0 2px #2563eb2e,0 18px 42px #0f172a29}50%{box-shadow:0 0 0 6px #2563eb2e,0 0 46px #2563eb6b,0 18px 42px #0f172a29}}.canvas-node--ai-task{border-color:#f973166b;background:linear-gradient(180deg,#fff7edf5,#fffffff0)}.canvas-node--job{border-color:#2563eb57;background:linear-gradient(180deg,#eff6fff5,#fffffff0)}.canvas-node--script{border-color:#0f766e57;background:linear-gradient(180deg,#f0fdfaf5,#fffffff0)}.canvas-node--verify{border-color:#7c3aed52;background:linear-gradient(180deg,#f5f3fff5,#fffffff0)}.canvas-node--report{border-color:#33415547;background:linear-gradient(180deg,#f8fafcfa,#fffffff5)}.canvas-node--code{background:linear-gradient(180deg,#f8fafc,#eef2ff)}.canvas-node--text{border-color:#64748b3d;background:linear-gradient(180deg,#fff,#f8fafc)}.canvas-node--text .node-kind{color:#475569;background:#f1f5f9}.canvas-node--mask{border-color:#0ea5e95c;background:linear-gradient(180deg,#f8fafc,#ecfeff)}.canvas-node--mask .node-kind{color:#0e7490;background:#cffafe}.canvas-node--markdown{border-color:#0ea5e947;background:linear-gradient(180deg,#f8fafc,#f0f9ff)}.canvas-node--markdown .node-kind{color:#0369a1;background:#e0f2fe}.canvas-node--memo{--memo-bg: #fff2eb;--memo-border: rgba(255, 128, 82, .42);--memo-ink: #7c2d12;--memo-ring: rgba(255, 128, 82, .22);--memo-accent: #ff8052;border-color:var(--memo-border);color:var(--memo-ink);background:linear-gradient(180deg,var(--memo-bg),rgba(255,255,255,.92)),#fff}.canvas-node--memo .node-kind{color:var(--memo-ink);background:var(--memo-ring)}.canvas-node--memo .node-header input{color:var(--memo-ink)}.canvas-node--memo .node-tags span{color:var(--memo-ink);background:var(--memo-ring)}.canvas-node--agent-command{--memo-bg: #f8fafc;--memo-border: rgba(99, 102, 241, .38);--memo-ink: #312e81;--memo-ring: rgba(99, 102, 241, .16);--memo-accent: #6366f1;border-color:var(--memo-border);background:linear-gradient(180deg,#eef2fff5,#fffffff0),#fff}.canvas-node--agent-command .node-kind{color:#4338ca;background:#e0e7ff}.node-agent-command-state{display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:6px 8px;border:1px solid rgba(99,102,241,.18);border-radius:8px;color:#312e81;background:#eef2ffc2;font-size:11px;font-weight:760}.node-agent-command-state span{min-width:0;padding:2px 6px;border-radius:999px;color:#4338ca;background:#ffffffc7;white-space:nowrap}.node-agent-command-actions{display:flex;gap:8px;margin:-2px 12px 8px}.node-agent-command-actions button{height:26px;padding:0 10px;border:1px solid rgba(99,102,241,.26);border-radius:7px;color:#3730a3;background:#ffffffe0;font-size:11px;font-weight:820;cursor:pointer}.node-agent-command-actions button:hover{color:#fff;background:#4f46e5}.node-agent-command-actions button:disabled{opacity:.55;cursor:not-allowed}.canvas-node--code-note{--memo-bg: #f0f9ff;--memo-border: rgba(14, 165, 233, .36);--memo-ink: #075985;--memo-ring: rgba(14, 165, 233, .16);--memo-accent: #0ea5e9;border-color:var(--memo-border);background:linear-gradient(180deg,#f0f9fff5,#fffffff0),#fff}.canvas-node--code-note .node-kind{color:#0369a1;background:#e0f2fe}.node-code-note-state{display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:6px 8px;border:1px solid rgba(14,165,233,.2);border-radius:8px;color:#075985;background:#e0f2feb8;font-size:11px;font-weight:760}.node-code-note-state span{min-width:0;padding:2px 6px;border-radius:999px;color:#0369a1;background:#ffffffc7;white-space:nowrap}.node-code-note-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 12px 8px}.node-code-note-actions button{height:26px;padding:0 10px;border:1px solid rgba(14,165,233,.28);border-radius:7px;color:#075985;background:#ffffffe0;font-size:11px;font-weight:820;white-space:nowrap;cursor:pointer}.node-code-note-actions button:hover{color:#fff;background:#0284c7}.canvas-node--pdf{border-color:#ef444447;background:linear-gradient(180deg,#fff7f7,#fff)}.canvas-node--file{border-color:#2563eb47;background:linear-gradient(180deg,#eff6ff,#fff)}.canvas-node--directory{border-color:#f59e0b6b;background:linear-gradient(180deg,#fffbeb,#fff)}.canvas-node--template-launcher{border-color:#2563eb52;background:linear-gradient(180deg,#f8fbff,#f7fdf9)}.canvas-node--remote-monitor,.canvas-node--remote-control,.canvas-node--remote-monitor-surface,.canvas-node--remote-control-surface{overflow:hidden;overflow-x:hidden;overflow-y:hidden;overflow:clip;overflow-x:clip;overflow-y:clip;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;border-color:#64748b73;background:#f8fbff}.canvas-node:has(>.node-remote-monitor),.canvas-node:has(>.node-remote-control){overflow:hidden;overflow-x:hidden;overflow-y:hidden;overflow:clip;overflow-x:clip;overflow-y:clip;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;border-color:#64748b73;background:#f8fbff}.canvas-node--remote-surface,.canvas-node[data-remote-surface-chrome=self-contained]{display:grid;grid-template-rows:minmax(0,1fr);gap:0;align-items:stretch;padding:0;overflow:visible;overflow-x:visible;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}.canvas-node--remote-surface>.node-remote-monitor,.canvas-node--remote-surface>.node-remote-control,.canvas-node[data-remote-surface-chrome=self-contained]>.node-remote-monitor,.canvas-node[data-remote-surface-chrome=self-contained]>.node-remote-control{width:100%;height:100%;min-height:0}.canvas-node--remote-monitor::-webkit-scrollbar,.canvas-node--remote-control::-webkit-scrollbar,.canvas-node--remote-monitor-surface::-webkit-scrollbar,.canvas-node--remote-control-surface::-webkit-scrollbar,.canvas-node--remote-surface::-webkit-scrollbar,.canvas-node:has(>.node-remote-monitor)::-webkit-scrollbar,.canvas-node:has(>.node-remote-control)::-webkit-scrollbar{display:none;width:0;height:0}.canvas-node[data-remote-surface-chrome=self-contained]>.node-header,.canvas-node[data-remote-surface-title-owner=inner-remote-view]>.node-header,.canvas-node[data-remote-surface-chrome=self-contained]>.node-tags,.canvas-node[data-remote-surface-title-owner=inner-remote-view]>.node-tags,.canvas-node[data-remote-surface-chrome=self-contained]>.node-external-rail,.canvas-node[data-remote-surface-chrome=self-contained]>.node-external-action-rail,.canvas-node[data-remote-surface-title-owner=inner-remote-view]>.node-external-rail,.canvas-node[data-remote-surface-title-owner=inner-remote-view]>.node-external-action-rail,.canvas-node:has(>.node-remote-monitor)>.node-header,.canvas-node:has(>.node-remote-monitor)>.node-tags,.canvas-node:has(>.node-remote-monitor)>.node-external-rail,.canvas-node:has(>.node-remote-monitor)>.node-external-action-rail,.canvas-node:has(>.node-remote-control)>.node-header,.canvas-node:has(>.node-remote-control)>.node-tags,.canvas-node:has(>.node-remote-control)>.node-external-rail,.canvas-node:has(>.node-remote-control)>.node-external-action-rail{display:none}.canvas-node--remote-monitor-surface>.node-header,.canvas-node--remote-monitor-surface>.node-tags,.canvas-node--remote-monitor-surface>.node-external-rail,.canvas-node--remote-monitor-surface>.node-external-action-rail,.canvas-node--remote-control-surface>.node-header,.canvas-node--remote-control-surface>.node-tags,.canvas-node--remote-control-surface>.node-external-rail,.canvas-node--remote-control-surface>.node-external-action-rail{display:none}.node-header{display:flex;align-items:center;gap:8px;padding:12px 12px 8px}.node-kind{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;color:#475569;background:#f1f5f9eb}.canvas-node--ai-task .node-kind{color:#c2410c;background:#fff7ed}.canvas-node--job .node-kind{color:#1d4ed8;background:#eff6ff}.canvas-node--script .node-kind{color:#0f766e;background:#ccfbf1}.canvas-node--verify .node-kind{color:#6d28d9;background:#ede9fe}.canvas-node--report .node-kind{color:#334155;background:#f1f5f9}.canvas-node--pdf .node-kind{color:#dc2626;background:#fee2e2}.canvas-node--file .node-kind{color:#1d4ed8;background:#dbeafe}.canvas-node--directory .node-kind{color:#b45309;background:#fef3c7}.canvas-node--template-launcher .node-kind{color:#1d4ed8;background:#dbeafe}.canvas-node--remote-monitor .node-kind,.canvas-node--remote-control .node-kind{color:#2563eb;background:#eff6ff}.node-header input{min-width:0;flex:1;padding:4px 0;border:0;color:#111827;background:transparent;font-size:14px;font-weight:840;outline:none}.node-run-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 7px;border:1px solid rgba(37,99,235,.22);border-radius:999px;color:#1d4ed8;background:#eff6ff;font-size:10px;font-weight:840;line-height:1}.node-run-state--spinning svg{animation:node-run-spin .9s linear infinite}.mindcanvas .spin-icon{animation:node-run-spin .9s linear infinite}.node-run-state--planning{color:#1d4ed8;background:#eff6ff;border-color:#2563eb52}.node-run-state--planned,.node-run-state--ready{color:#334155;background:#f8fafc;border-color:#64748b38}.node-run-state--queued{color:#475569;background:#f1f5f9;border-color:#64748b40}.node-run-state--paused{color:#92400e;background:#fef3c7;border-color:#d9770647}.node-run-state--stopped,.node-run-state--failed,.node-run-state--blocked{color:#be123c;background:#ffe4e6;border-color:#e11d483d}.canvas-node[data-node-status=queued],.canvas-node[data-node-status=running],.canvas-node.is-flow-planning{border-color:#2563ebbd;box-shadow:0 0 0 2px #2563eb24,0 20px 36px #2563eb29}.canvas-node[data-node-status=planned],.canvas-node[data-node-status=ready]{border-color:#94a3b88f}.canvas-node[data-node-status=queued]:after,.canvas-node[data-node-status=running]:after,.canvas-node.is-flow-planning:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:-1;border:1px solid rgba(37,99,235,.26);border-radius:inherit;animation:node-run-pulse 1.25s ease-in-out infinite}.canvas-node[data-node-status=paused]{border-color:#d97706ad}.canvas-node[data-node-status=stopped],.canvas-node[data-node-status=failed],.canvas-node[data-node-status=blocked]{border-color:#e11d48ad}@keyframes node-run-spin{to{transform:rotate(360deg)}}@keyframes node-run-pulse{0%,to{opacity:.28;transform:scale(.995)}50%{opacity:.72;transform:scale(1.012)}}.flow-generation-skeleton{--flow-skeleton-width: 288px;--flow-skeleton-height: 190px;position:absolute;z-index:2;display:flex;align-items:flex-start;gap:72px;pointer-events:none}.flow-generation-skeleton:before{content:"";position:absolute;top:calc(var(--flow-skeleton-height) / 2);left:-72px;width:calc(100% + 72px);height:2px;background:linear-gradient(90deg,#2563eb47,#2563eb94,#94a3b82e);background-size:220% 100%;animation:flow-skeleton-line 1.7s linear infinite}.flow-generation-skeleton__node{position:relative;z-index:1;width:var(--flow-skeleton-width);height:var(--flow-skeleton-height);padding:14px;overflow:hidden;border:1px solid rgba(96,165,250,.48);border-radius:7px;background:#f8fafceb;box-shadow:0 12px 26px #4755691f;opacity:0;animation:flow-skeleton-arrive .42s ease-out forwards;animation-delay:calc(var(--flow-skeleton-index) * .11s)}.flow-generation-skeleton__node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-110%);background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.78) 48%,transparent 76%);animation:flow-skeleton-shimmer 1.45s ease-in-out infinite;animation-delay:calc(var(--flow-skeleton-index) * .12s)}.flow-generation-skeleton__node--2{border-color:#2dd4bf6b;background:#f0fdfae6}.flow-generation-skeleton__node--3{border-color:#a78bfa6b;background:#f5f3ffe6}.flow-generation-skeleton__node--4{border-color:#94a3b880}.flow-generation-skeleton__header{display:flex;align-items:center;gap:9px;height:28px}.flow-generation-skeleton__icon,.flow-generation-skeleton__title,.flow-generation-skeleton__body span,.flow-generation-skeleton__badge{display:block;border-radius:4px;background:#94a3b847}.flow-generation-skeleton__icon{width:19px;height:19px;border-radius:6px}.flow-generation-skeleton__title{width:42%;height:11px}.flow-generation-skeleton__body{display:grid;align-content:start;gap:10px;height:calc(100% - 55px);margin-top:12px;padding:15px 13px;border:1px solid rgba(203,213,225,.62);border-radius:6px;background:#ffffffa3}.flow-generation-skeleton__body span{width:92%;height:8px}.flow-generation-skeleton__body span:nth-child(2){width:76%}.flow-generation-skeleton__body span:nth-child(3){width:58%}.flow-generation-skeleton__badge{width:48px;height:13px;margin:7px auto 0;border-radius:999px}@keyframes flow-skeleton-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:.86;transform:translateY(0)}}@keyframes flow-skeleton-shimmer{55%,to{transform:translate(110%)}}@keyframes flow-skeleton-line{to{background-position:-220% 0}}.node-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:160px}.node-actions button{position:relative;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#64748b;background:transparent;cursor:pointer}.node-actions button:hover{background:#e2e8f0d1;color:#0f172a}.node-actions button.is-active-ai{color:#7c3aed;background:#f5f3ff}.node-actions button.is-inactive-ai:after{content:"";position:absolute;width:17px;height:2px;border-radius:999px;background:#ef4444;transform:rotate(-42deg)}.node-actions button.is-company-action{color:#0f766e;background:#ccfbf1}.node-actions button.is-repeat-enabled{color:#0369a1;background:#e0f2fe}.node-actions button.is-memo-color-action{color:var(--memo-ink, #7c2d12);background:var(--memo-ring, rgba(255, 128, 82, .22))}.node-actions button[aria-pressed=true]{color:#1d4ed8;background:#dbeafe}.node-actions button.is-repeat-enabled[aria-pressed=true]{color:#0369a1;background:#e0f2fe}.node-actions button.is-memo-color-action[aria-pressed=true]{color:var(--memo-ink, #7c2d12);background:var(--memo-ring, rgba(255, 128, 82, .22))}.node-external-rail{position:absolute;top:calc(100% + 8px);left:50%;z-index:14;width:max-content;min-width:min(100%,190px);max-width:min(460px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;pointer-events:none;cursor:default;opacity:.72;transform:translate(-50%,-2px);transform-origin:top center;filter:drop-shadow(0 12px 24px rgba(15,23,42,.14));transition:opacity .14s ease,transform .14s ease}.node-external-action-rail{position:absolute;bottom:calc(100% + var(--node-chrome-gap, 8px));left:50%;z-index:15;width:max-content;min-width:min(100%,190px);max-width:min(460px,calc(100vw - 48px));display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px;pointer-events:none;cursor:default;opacity:0;transform:translate(-50%,4px) scale(var(--node-chrome-inverse-scale, 1));transform-origin:bottom center;filter:drop-shadow(0 12px 24px rgba(15,23,42,.14));transition:opacity .14s ease,transform .14s ease}.node-external-action-rail:before{content:"";position:absolute;left:-12px;right:-12px;bottom:calc(-1 * var(--node-chrome-bridge, 28px));height:var(--node-chrome-bridge, 28px);pointer-events:none}.canvas-node.is-detached-chrome-hover-enabled.is-card-hovered .node-external-rail,.canvas-node.is-detached-chrome-hover-enabled:has(>.node-external-rail:hover) .node-external-rail,.canvas-node.is-selected .node-external-rail{opacity:1;pointer-events:none;transform:translate(-50%)}.canvas-node.is-detached-chrome-hover-enabled.is-card-hovered .node-external-action-rail,.canvas-node.is-detached-chrome-hover-enabled:has(>.node-external-action-rail:hover) .node-external-action-rail{opacity:1;pointer-events:auto;transform:translate(-50%) scale(var(--node-chrome-inverse-scale, 1))}.canvas-node.is-selected .node-external-action-rail{opacity:1;pointer-events:none;transform:translate(-50%) scale(var(--node-chrome-inverse-scale, 1))}.canvas-node.is-selected.is-detached-chrome-hover-enabled.is-card-hovered .node-external-action-rail{pointer-events:none}body.is-connecting-node .canvas-node:has(.node-pin.can-receive)>.node-external-action-rail,body.is-connecting-node .canvas-node:has(.node-context-source.can-receive)>.node-external-action-rail{opacity:1;pointer-events:auto;transform:translate(-50%) scale(var(--node-chrome-inverse-scale, 1))}.canvas-node.is-detached-chrome-hover-enabled.is-card-hovered .node-external-action-rail:before,.canvas-node.is-detached-chrome-hover-enabled:has(>.node-external-action-rail:hover) .node-external-action-rail:before{pointer-events:auto}.node-external-rail,.node-external-rail *,.node-external-action-rail,.node-external-action-rail *{pointer-events:none}.canvas-node.is-detached-chrome-hover-enabled.is-card-hovered .node-external-action-rail *,.canvas-node.is-detached-chrome-hover-enabled:has(>.node-external-action-rail:hover) .node-external-action-rail *,.canvas-node.is-selected .node-external-action-rail *,body.is-connecting-node .canvas-node:has(.node-pin.can-receive)>.node-external-action-rail *,body.is-connecting-node .canvas-node:has(.node-context-source.can-receive)>.node-external-action-rail *{pointer-events:auto}.node-external-rail__meta,.node-external-rail__actions,.node-external-rail__pins,.node-surface-badges,.node-execution-evidence,.node-surface-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px;min-width:0}.node-external-rail__meta{flex:0 1 auto;max-width:100%}.node-external-rail__actions{flex:0 1 auto;max-width:min(420px,calc(100vw - 48px));max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-3px);transition:max-height .16s ease,opacity .14s ease,transform .14s ease}.canvas-node.is-detached-chrome-hover-enabled.is-card-hovered .node-external-rail__actions,.canvas-node.is-detached-chrome-hover-enabled:has(>.node-external-rail:hover) .node-external-rail__actions,.canvas-node.is-selected .node-external-rail__actions{max-height:112px;opacity:1;pointer-events:auto;transform:translateY(0)}.node-external-rail__pins{flex:0 0 auto;max-width:100%}.node-external-action-rail .node-actions,.node-external-action-rail .node-agent-command-actions,.node-external-action-rail .node-code-note-actions,.node-external-action-rail .node-company-quick-actions,.node-external-action-rail .node-embed-actions,.node-external-action-rail .node-video-actions,.node-external-action-rail .node-asset-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:4px;max-width:min(100%,420px);margin:0;padding:3px;border:1px solid rgba(203,213,225,.78);border-radius:8px;background:#fffffff0;box-shadow:inset 0 1px #ffffffbd}.node-external-action-rail .node-actions button{width:24px;height:24px;background:#fff}.node-external-action-rail .node-surface-actions{max-width:min(100%,420px)}.node-external-action-rail .node-result-row{position:static;z-index:auto;display:flex;gap:4px;padding:0;pointer-events:auto}.node-external-action-rail .node-pin,.node-external-action-rail .node-context-source{min-height:24px;padding:0 8px;border-color:#cbd5e1d1;background:#fffffff0;box-shadow:0 1px #ffffffbd}.node-external-action-rail .node-context-source{position:static;width:auto;height:24px;justify-content:center;transform:none}.node-external-action-rail .node-context-source span{display:inline}.node-external-rail .node-tags{display:flex;flex-wrap:wrap;gap:4px;padding:0}.node-surface-badges{max-width:100%}.node-execution-evidence{max-width:min(100%,420px)}.node-external-rail .node-tags span,.node-external-rail .node-mask-badge,.node-external-rail .node-image-stack-badge,.node-external-rail .node-embed-badge,.node-external-rail .node-video-badge,.node-external-rail .node-execution-evidence__badge,.node-external-rail .node-agent-command-state,.node-external-rail .node-code-note-state,.node-external-rail .node-company-state{min-height:20px;margin:0;padding:2px 7px;border-radius:999px;font-size:10px;line-height:1.2;box-shadow:0 1px #ffffffbd}.node-execution-evidence__badge{border:1px solid rgba(148,163,184,.24);color:#334155;background:#ffffffeb;font-weight:820;white-space:nowrap}.node-execution-evidence__badge--model{color:#1e3a8a;border-color:#2563eb3d;background:#eff6ff}.node-execution-evidence__badge--skill{color:#7c2d12;border-color:#f9731642;background:#fff7ed}.node-execution-evidence__badge--ai{color:#4338ca;border-color:#6366f13d;background:#eef2ff}.node-execution-evidence__badge--js{color:#0f766e;border-color:#14b8a642;background:#ccfbf1}.node-execution-evidence__badge--sandbox{color:#047857;border-color:#10b98142;background:#d1fae5}.node-execution-evidence__badge--packet{color:#334155;border-color:#64748b40;background:#f8fafc}.node-execution-evidence__badge--action{color:#92400e;border-color:#f59e0b4d;background:#fef3c7}.node-execution-evidence__badge--adapter{color:#5b21b6;border-color:#7c3aed42;background:#f5f3ff}.node-external-rail .node-agent-command-state,.node-external-rail .node-code-note-state,.node-external-rail .node-company-state{display:inline-flex;flex:0 1 auto;max-width:min(100%,260px);gap:5px;overflow:hidden;white-space:nowrap}.node-external-rail .node-agent-command-state span,.node-external-rail .node-code-note-state span{padding:1px 5px;font-size:10px}.node-external-rail .node-company-state strong{max-width:150px}.node-external-rail .node-company-state span{margin-left:0}.node-external-rail .node-mask-badge,.node-external-rail .node-image-stack-badge,.node-external-rail .node-embed-badge,.node-external-rail .node-video-badge{position:static;top:auto;right:auto;left:auto;max-width:min(180px,100%);height:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-external-action-rail .node-agent-command-actions button,.node-external-action-rail .node-code-note-actions button,.node-external-action-rail .node-company-quick-actions button,.node-external-action-rail .node-embed-actions button,.node-external-action-rail .node-video-actions button,.node-external-action-rail .node-asset-actions button{margin:0}.node-memo-palette{position:absolute;bottom:calc(100% + 44px);right:12px;z-index:24;display:grid;grid-template-columns:repeat(6,20px);gap:6px;padding:8px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fffffff5;box-shadow:0 0 0 1px #0f172a0a,0 14px 34px #0f172a33;cursor:default}.node-memo-palette button{width:20px;height:20px;padding:0;border:2px solid rgba(255,255,255,.96);border-radius:999px;background:var(--memo-swatch);box-shadow:0 0 0 1px #0f172a29;cursor:pointer}.node-memo-palette button:hover,.node-memo-palette button.is-active{box-shadow:0 0 0 2px var(--memo-swatch),0 0 0 6px var(--memo-swatch-ring)}.node-template-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;min-height:0;padding:4px 12px 12px}.node-template-card__summary{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(203,213,225,.74);border-radius:8px;background:#ffffffc7}.node-template-card__summary strong,.node-template-card__summary span,.node-template-card__options strong,.node-template-card__options span{min-width:0;overflow:hidden;text-overflow:ellipsis}.node-template-card__summary strong{color:#0f172a;font-size:13px;line-height:1.35}.node-template-card__summary span{color:#64748b;font-size:11px;line-height:1.4}.node-template-card__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.node-template-card__options button{min-width:0;min-height:58px;display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(203,213,225,.84);border-radius:8px;color:#334155;background:#fff;cursor:pointer;text-align:left}.node-template-card__options button.is-active{border-color:#2563eb80;background:#eff6ff}.node-template-card__options strong{color:#0f172a;font-size:12px;white-space:nowrap}.node-template-card__options span{color:#64748b;font-size:10.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.node-template-card__inputs{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:3px}.node-template-card__field{display:grid;gap:6px;padding:9px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:#ffffffd6}.node-template-card__field span{display:grid;gap:3px}.node-template-card__field strong{color:#0f172a;font-size:12px}.node-template-card__field small,.node-template-card__empty,.node-template-card__missing{color:#64748b;font-size:11px;line-height:1.42}.node-template-card__field input,.node-template-card__field select,.node-template-card__field textarea{width:100%;min-width:0;border:1px solid rgba(203,213,225,.9);border-radius:7px;color:#0f172a;background:#f8fafc;font-size:12px;outline:none}.node-template-card__field input,.node-template-card__field select{height:32px;padding:0 9px}.node-template-card__field textarea{min-height:72px;resize:vertical;padding:8px 9px;line-height:1.45}.node-template-card__validation{padding:8px 9px;border:1px solid rgba(245,158,11,.34);border-radius:7px;color:#92400e;background:#fffbeb;font-size:11px;font-weight:760}.node-template-card__generate{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;color:#fff;background:#0f172a;font-size:12px;font-weight:840;cursor:pointer}.node-template-card__generate:disabled{cursor:default;opacity:.45}.node-company-launcher{position:fixed;z-index:3200;width:min(332px,calc(100vw - 32px));display:grid;gap:10px;padding:14px;border:1px solid rgba(20,184,166,.28);border-radius:8px;color:#0f172a;background:#fffffffa;box-shadow:0 0 0 1px #0f172a0a,0 20px 48px #0f172a38;cursor:default;-webkit-user-select:none;user-select:none}.node-company-launcher__eyebrow{color:#0f766e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.node-company-launcher h4,.node-company-launcher p{margin:0}.node-company-launcher h4{font-size:14px;line-height:1.25}.node-company-launcher p{color:#475569;font-size:12px;line-height:1.55}.node-company-mode-list{display:grid;gap:7px;max-height:170px;overflow:auto}.node-company-mode-list button{min-height:56px;display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(203,213,225,.84);border-radius:8px;color:#334155;background:#f8fafc;text-align:left;cursor:pointer}.node-company-mode-list button:hover,.node-company-mode-list button.is-selected{border-color:#14b8a680;background:#ecfeff}.node-company-mode-list strong,.node-company-mode-list span{display:block}.node-company-mode-list strong{color:#0f172a;font-size:12px}.node-company-mode-list span{color:#64748b;font-size:11px;line-height:1.4}.node-company-subagents{display:flex;align-items:flex-start;gap:8px;width:100%;padding:9px 10px;border:1px solid rgba(203,213,225,.84);border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:760;line-height:1.4;text-align:left;cursor:pointer}.node-company-subagents[aria-pressed=true]{border-color:#14b8a66b;background:#f0fdfa}.node-company-toggle-indicator{min-width:34px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;margin-top:-1px;border-radius:999px;color:#475569;background:#e2e8f0;font-size:10px;font-weight:900}.node-company-subagents[aria-pressed=true] .node-company-toggle-indicator{color:#0f766e;background:#ccfbf1}.node-company-subagents>span:last-child{min-width:0;display:inline-flex;align-items:flex-start;gap:6px;flex:1 1 auto}.node-company-subagents svg{margin-top:1px;flex:0 0 auto;color:#0f766e}.node-company-launcher__actions{display:flex;justify-content:flex-end;gap:8px}.node-company-launcher__actions .btn{min-height:34px;padding:0 12px;border-radius:8px;font-size:12px}.node-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.node-tags span{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:10px;font-weight:780}.node-status--running{color:#075985!important;background:#e0f2fe!important}.node-status--queued{color:#475569!important;background:#f1f5f9!important}.node-status--planned,.node-status--ready{color:#334155!important;background:#f8fafc!important}.node-status--paused{color:#92400e!important;background:#fef3c7!important}.node-status--done{color:#047857!important;background:#d1fae5!important}.node-status--stopped,.node-status--failed,.node-status--blocked{color:#be123c!important;background:#ffe4e6!important}.node-company-state{display:flex;align-items:center;gap:6px;min-height:28px;margin:0 12px 8px;padding:5px 8px;border:1px solid rgba(20,184,166,.22);border-radius:8px;color:#0f766e;background:#f0fdfa;font-size:11px;line-height:1.2}.node-company-state strong{min-width:0;overflow:hidden;color:#0f172a;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.node-company-state span{margin-left:auto;color:#0f766e;font-weight:850;white-space:nowrap}.node-company-quick-actions{display:flex;align-items:center;gap:4px;min-height:28px;margin:-3px 12px 8px;padding:3px;border:1px solid rgba(15,118,110,.14);border-radius:8px;background:#f0fdfab8}.node-company-quick-actions button{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#0f766e;background:#fff;box-shadow:inset 0 0 0 1px #0f766e1f;cursor:pointer}.node-company-quick-actions button:hover:not(:disabled){color:#0f172a;background:#ccfbf1}.node-company-quick-actions button:disabled{color:#94a3b8;background:#f8fafc;cursor:default;opacity:.72}.node-company-quick-actions [data-testid=node-company-remove]{margin-left:auto;color:#be123c}.node-company-quick-actions [data-testid=node-company-remove]:hover:not(:disabled){color:#7f1d1d;background:#ffe4e6}.node-chunked-text-state{flex:0 1 auto;min-height:20px;max-width:min(100%,220px);display:inline-flex;align-items:center;gap:5px;margin:0;padding:2px 7px;border:1px solid rgba(37,99,235,.18);border-radius:999px;color:#1d4ed8;background:#eff6fff5;box-shadow:0 1px #ffffffbd;font-size:10px;line-height:1.2}.node-chunked-text-state strong{min-width:0;max-width:92px;overflow:hidden;color:#0f172a;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.node-chunked-text-state span{margin-left:0;color:#1d4ed8;font-weight:850;white-space:nowrap}.node-job-execution-brief{display:flex;align-items:center;gap:6px;min-height:24px;margin:0 12px 6px;padding:4px 8px;border:1px solid rgba(191,219,254,.8);border-radius:6px;color:#1e3a8a;background:#eff6ffc2;font-size:10px;line-height:1.25;pointer-events:none}.node-job-execution-brief__skill{flex:0 0 auto;max-width:96px;overflow:hidden;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.node-job-execution-brief__text{min-width:0;overflow:hidden;color:#475569;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.canvas-node textarea{flex:1 1 auto;min-height:0;margin:0 12px 12px;padding:12px;border:1px solid rgba(226,232,240,.75);border-radius:6px;color:#1f2937;background:#ffffffb8;box-shadow:inset 0 1px #ffffffc7;font-size:12px;line-height:1.55;resize:none;outline:none;-webkit-user-select:text;user-select:text;pointer-events:auto}.node-markdown-card{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(70px,.72fr) minmax(78px,1fr);gap:8px;margin:0 12px 12px}.node-markdown-preview{min-height:0;overflow:auto;padding:10px;border:1px solid rgba(14,165,233,.2);border-radius:6px;color:#0f172a;background:#ffffffb8;box-shadow:inset 0 1px #ffffffc7;font-size:11px;line-height:1.42;overscroll-behavior:contain;pointer-events:auto;scrollbar-gutter:stable}.node-inline-ai-result{flex:1 1 auto;margin:0 12px 12px;border-color:#f9731638;background:#ffffffeb;color:#1e293b;-webkit-user-select:text;user-select:text}.node-inline-execution-result{flex:1 1 auto;margin:0 12px 12px;border-color:#2563eb33;background:#fffffff0;color:#1e293b;-webkit-user-select:text;user-select:text}.canvas-node--script .node-inline-execution-result{border-color:#14b8a63d}.canvas-node--verify .node-inline-execution-result{border-color:#8b5cf63d}.canvas-node--report .node-inline-execution-result{border-color:#4755693d}.node-generated-media-card{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(92px,1.35fr) minmax(54px,.65fr);gap:7px;margin:0 12px 12px;overflow:hidden}.node-generated-media-preview{min-height:0;overflow:hidden;border:1px solid rgba(226,232,240,.94);border-radius:7px;background:#0f172a}.node-generated-media-preview .secure-image,.node-generated-media-video{width:100%;height:100%;min-height:0}.node-generated-media-preview .secure-image img{object-fit:contain}.node-generated-media-video{display:block;object-fit:contain}.canvas-node .node-generated-media-card textarea{width:auto;margin:0}.node-note-markdown-preview{flex:1 1 auto;margin:0 12px 12px;border-color:#64748b33;background:#f8fafcb8}.node-markdown-preview>*{margin:0 0 5px}.node-markdown-preview>:last-child{margin-bottom:0}.node-md-empty{color:#64748b;font-style:italic}.node-md-heading{display:block;overflow:hidden;color:#075985;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.node-md-heading--1,.node-md-heading--2{font-size:13px}.node-md-quote{padding-left:8px;border-left:2px solid rgba(14,165,233,.42);color:#475569}.node-md-list-item{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;column-gap:4px}.node-md-list-item span{line-height:1.45;text-align:center;color:#0284c7;font-weight:900}.node-md-list-item p{min-width:0;margin:0;line-height:1.45}.node-md-code,.node-md-table-row{display:block;overflow:hidden;padding:3px 5px;border-radius:4px;color:#334155;background:#e2e8f0b8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.node-markdown-card textarea{margin:0}.node-csv-card{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(130px,1fr) minmax(74px,.42fr);gap:8px;margin:0 12px 12px}.csv-table-scroll{position:relative;min-height:0;overflow:auto;border:1px solid rgba(34,197,94,.22);border-radius:6px;color:#0f172a;background:#ffffffc7;box-shadow:inset 0 1px #ffffffd1;overscroll-behavior:contain;pointer-events:auto;scrollbar-gutter:stable both-edges}.csv-table{min-width:100%;border-collapse:separate;border-spacing:0;font-size:10.5px;line-height:1.35}.csv-table th{position:sticky;top:0;z-index:1;padding:0;border-bottom:1px solid rgba(148,163,184,.34);background:#f0fdf4f5}.csv-table-header-button{display:flex;width:100%;min-width:84px;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:0;color:#166534;background:transparent;font:inherit;font-weight:850;text-align:left;cursor:pointer}.csv-table-header-button small{color:#16a34a;font-size:9px;font-weight:900}.csv-table-header-button.is-active{color:#0f172a;background:#dcfce7db}.csv-table td{max-width:220px;padding:6px 8px;border-right:1px solid rgba(226,232,240,.78);border-bottom:1px solid rgba(226,232,240,.78);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-table tr:nth-child(2n) td{background:#f8fafcc7}.csv-table-status{position:sticky;left:0;bottom:0;display:flex;gap:8px;padding:6px 8px;border-top:1px solid rgba(187,247,208,.72);color:#166534;background:#f0fdf4f0;font-size:10px;font-weight:820}.node-csv-card textarea{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto;white-space:pre}.canvas-node--memo textarea{border-color:var(--memo-border);color:var(--memo-ink);background:#ffffff94}.canvas-node.is-ai-disabled textarea{background:#f8fafca3}.canvas-node.is-nowrap textarea{overflow:auto;white-space:pre}.canvas-node.is-collapsed textarea{overflow:hidden}.canvas-node.is-company-candidate{border-color:#0f766e75;box-shadow:0 0 0 3px #0f766e14,0 18px 42px #0f172a24}.company-focus-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3300;display:flex;align-items:stretch;justify-content:stretch;padding:18px;background:#0f172aad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.company-focus-dialog{width:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(203,213,225,.9);border-radius:12px;color:#0f172a;background:#f8fafc;box-shadow:0 28px 80px #0f172a57}.company-focus-head{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.95);background:#fff}.company-focus-head>button,.company-focus-head__actions button,.company-focus-primary,.company-focus-approval button,.company-focus-preview button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:850}.company-focus-head>button{width:38px;color:#475569;background:#f1f5f9}.company-focus-head>div:nth-child(2){min-width:0;display:grid;gap:3px}.company-focus-head span{min-width:0}.company-focus-head>div:nth-child(2) span{color:#0f766e;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.company-focus-head strong{min-width:0;overflow:hidden;color:#0f172a;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.company-focus-head small{min-width:0;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.company-focus-head__actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.company-focus-head__actions>span{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-radius:999px;color:#334155;background:#f1f5f9;font-size:11px;font-weight:850}.company-focus-head__actions button{padding:0 10px;color:#334155;background:#f8fafc;box-shadow:inset 0 0 0 1px #cbd5e1d6}.company-focus-head__actions button.is-danger{color:#be123c;background:#fff1f2;box-shadow:inset 0 0 0 1px #fda4afb8}.company-focus-main{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.company-focus-main>main,.company-focus-side{min-height:0;overflow:auto;padding:16px}.company-focus-side{display:grid;align-content:start;gap:14px;border-left:1px solid rgba(226,232,240,.95);background:#fff}.company-focus-side section,.company-focus-graph{border:1px solid rgba(226,232,240,.92);border-radius:10px;background:#fff}.company-focus-side section{display:grid;gap:10px;padding:12px}.company-focus-side p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.company-focus-side textarea{width:100%;min-height:104px;resize:vertical;border:1px solid rgba(203,213,225,.9);border-radius:8px;padding:10px;color:#0f172a;background:#f8fafc;font-size:13px;line-height:1.5;outline:none}.company-focus-side textarea:focus{border-color:#14b8a694;box-shadow:0 0 0 3px #14b8a61f}.company-focus-primary,.company-focus-preview button{color:#fff;background:#0f172a}.company-focus-primary:disabled{opacity:.48;cursor:default}.company-focus-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.company-focus-metric{display:grid;gap:5px;min-height:86px;align-content:center;padding:12px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0eb}.company-focus-metric span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.company-focus-metric strong{color:#0f172a;font-size:26px;font-weight:920}.company-focus-metric--blue{background:#eff6ff}.company-focus-metric--amber{background:#fffbeb}.company-focus-metric--teal{background:#f0fdfa}.company-focus-section-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.company-focus-section-head div{min-width:0;display:inline-flex;align-items:center;gap:7px}.company-focus-section-head strong{color:#334155;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.company-focus-section-head span{color:#64748b;font-size:11px;font-weight:850}.company-focus-graph{display:grid;gap:12px;padding:14px}.company-focus-lanes{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.company-focus-lane{min-width:230px;display:grid;align-content:start;gap:10px;border:1px solid rgba(226,232,240,.92);border-radius:10px;padding:10px;background:#f8fafc}.company-focus-lane header{display:flex;align-items:center;justify-content:space-between;gap:10px}.company-focus-lane header strong{color:#0f172a;font-size:13px}.company-focus-lane header span{color:#64748b;font-size:11px;font-weight:820}.company-focus-node-list{display:grid;gap:9px}.company-focus-node{display:grid;gap:8px;padding:10px;border:1px solid rgba(226,232,240,.92);border-radius:9px;background:#fff}.company-focus-node.is-empty{border-style:dashed;background:#ffffff9e}.company-focus-node div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.company-focus-node span,.company-focus-approval span,.company-focus-artifacts span,.company-focus-preview span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.company-focus-node b{color:#0f766e;font-size:10px}.company-focus-node strong,.company-focus-approval strong,.company-focus-artifacts strong,.company-focus-preview strong{color:#0f172a;font-size:13px;line-height:1.3}.company-focus-node p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.company-focus-node small{color:#475569;font-size:11px;line-height:1.4}.company-focus-progress{height:6px;overflow:hidden;border-radius:999px;background:#e2e8f0}.company-focus-progress i{display:block;height:100%;border-radius:inherit;background:#14b8a6}.company-focus-approval{display:grid;gap:7px;padding:10px;border:1px solid rgba(245,158,11,.28);border-radius:9px;background:#fffbeb}.company-focus-approval--approved{border-color:#14b8a647;background:#f0fdfa}.company-focus-approval--rejected{border-color:#f43f5e47;background:#fff1f2}.company-focus-approval div{display:flex;flex-wrap:wrap;gap:7px}.company-focus-approval button{padding:0 10px;color:#334155;background:#fff;box-shadow:inset 0 0 0 1px #cbd5e1d1}.company-focus-artifacts{display:grid;gap:7px;max-height:170px;overflow:auto}.company-focus-artifacts button{display:grid;gap:3px;min-height:54px;padding:9px 10px;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#f8fafc;text-align:left;cursor:pointer}.company-focus-artifacts button.is-selected{border-color:#14b8a680;background:#ecfeff}.company-focus-preview{display:grid;gap:8px;padding:10px;border:1px solid rgba(20,184,166,.24);border-radius:9px;background:#f0fdfa}.company-focus-preview pre{max-height:180px;overflow:auto;margin:0;padding:10px;border-radius:8px;color:#334155;background:#fff;font-size:11px;line-height:1.5;white-space:pre-wrap}.node-image-wrap{position:relative;flex:1;min-height:0;margin:0 12px 12px;overflow:hidden;border-radius:7px;border:1px solid rgba(226,232,240,.9)}.secure-image{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#f8fafc}.secure-image img{width:100%;height:100%;display:block;object-fit:cover}.secure-image--loading img{opacity:0}.secure-image__loading,.secure-image__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.secure-image__loading{background:linear-gradient(90deg,#f8fafcb8,#e2e8f06b,#f8fafcb8)}.secure-image__loading span{width:18px;height:18px;border:2px solid rgba(37,99,235,.18);border-top-color:#2563eb;border-radius:999px;animation:spinIcon .9s linear infinite}.secure-image__fallback{color:#64748b;background:linear-gradient(45deg,rgba(226,232,240,.62) 25%,transparent 25%),linear-gradient(-45deg,rgba(226,232,240,.62) 25%,transparent 25%),#f8fafc;background-size:18px 18px}.node-image-wrap--mask{border-color:#0891b25c;background:linear-gradient(45deg,rgba(207,250,254,.44) 25%,transparent 25%),linear-gradient(-45deg,rgba(207,250,254,.44) 25%,transparent 25%),#f8fafc;background-size:18px 18px}.node-mask-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid rgba(8,145,178,.3);border-radius:999px;color:#0e7490;background:#f0fdfaeb;font-size:10px;font-weight:900;text-transform:uppercase}.node-image-wrap--stack{display:grid}.node-image-wrap--stack>.secure-image{grid-area:1 / 1}.node-image-stack-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid rgba(37,99,235,.24);border-radius:999px;color:#1d4ed8;background:#ffffffeb;box-shadow:0 6px 16px #0f172a1f;font-size:11px;font-weight:800;line-height:1}.node-image-stack-rail{display:flex;gap:6px;max-width:min(220px,100%);overflow-x:auto;padding:3px;border:1px solid rgba(226,232,240,.86);border-radius:8px;background:#ffffffe6;box-shadow:0 8px 22px #0f172a1f}.node-image-stack-rail button{flex:0 0 30px;width:30px;height:24px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:6px;background:#f8fafc;cursor:pointer}.node-image-stack-rail button.is-active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.node-image-stack-rail button .secure-image{width:100%;height:100%}.node-embed-card{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(78px,1fr) minmax(44px,.48fr) auto;gap:7px;margin:0 12px 12px;overflow:hidden}.node-embed-preview{position:relative;width:100%;min-height:0;overflow:hidden;border:1px solid rgba(226,232,240,.94);border-radius:7px;background:linear-gradient(135deg,#f8fafcfa,#eff6ffe6),#f8fafc}.node-embed-preview img{display:block;width:100%;height:100%;object-fit:cover}.node-embed-placeholder{width:100%;height:100%;min-height:74px;display:grid;place-items:center;align-content:center;gap:5px;color:#475569}.node-embed-placeholder svg{color:#2563eb}.node-embed-placeholder strong,.node-embed-placeholder span{max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-embed-placeholder strong{color:#0f172a;font-size:12px;font-weight:880}.node-embed-placeholder span{color:#64748b;font-size:10px;font-weight:780}.node-embed-badge{max-width:calc(100% - 14px);overflow:hidden;padding:3px 7px;border:1px solid rgba(191,219,254,.9);border-radius:999px;color:#1d4ed8;background:#eff6ffeb;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:880;text-transform:uppercase}.node-embed-actions{display:flex;gap:4px;min-height:0}.node-embed-actions button{flex:0 0 auto;min-width:0;min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid rgba(203,213,225,.88);border-radius:7px;color:#334155;background:#f8fafc;cursor:pointer;font-size:11px;font-weight:820}.node-embed-actions button:hover{color:#0f172a;border-color:#2563eb38;background:#eff6ff}.node-embed-card textarea{margin:0}.node-embed-source{min-width:0;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760}.node-video-card{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(74px,1fr) minmax(44px,.52fr) auto;gap:7px;margin:0 12px 12px;overflow:hidden}.node-video-player,.node-video-placeholder{width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(226,232,240,.94);border-radius:7px;background:#0f172a}.node-video-player{display:block;object-fit:contain}.node-video-placeholder{display:grid;place-items:center;align-content:center;gap:5px;color:#475569;background:linear-gradient(135deg,#f8fafcf5,#f1f5f9f5),#f8fafc}.node-video-placeholder svg{color:#2563eb}.node-video-placeholder strong{max-width:calc(100% - 24px);overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:880}.node-video-placeholder span{max-width:calc(100% - 24px);overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:780}.node-video-actions{display:flex;gap:4px;min-height:0}.node-video-actions button{flex:0 0 auto;min-width:0;min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid rgba(203,213,225,.88);border-radius:7px;color:#334155;background:#f8fafc;cursor:pointer;font-size:11px;font-weight:820}.node-video-actions button:hover{color:#0f172a;border-color:#2563eb38;background:#eff6ff}.node-video-card textarea{margin:0}.node-video-source{min-width:0;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760}.node-remote-monitor{position:relative;flex:1;height:100%;min-height:0;display:block;margin:0;padding:0;border:0;border-radius:8px;background:transparent;overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.node-remote-monitor::-webkit-scrollbar{display:none;width:0;height:0}.node-remote-monitor__surface{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px;padding:10px;border:1px solid #e6edf6;border-radius:8px;background:#f8fbff;overflow:hidden;overflow:clip;scrollbar-width:none;-ms-overflow-style:none}.node-remote-monitor__surface::-webkit-scrollbar{display:none;width:0;height:0}.node-remote-monitor__head{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 2px 6px;border-bottom:1px solid rgba(226,232,240,.95)}.node-remote-monitor__titlemark{min-width:0;display:flex;align-items:center;gap:9px}.node-remote-monitor__titlemark>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(147,197,253,.64);border-radius:7px;color:#2563eb;background:#eff6fff2;box-shadow:inset 0 0 0 1px #fffc}.node-remote-monitor__titlemark>div{min-width:0;display:grid;gap:1px}.node-remote-monitor__titlemark small{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:950;letter-spacing:.08em}.node-remote-monitor__titlemark strong{overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;line-height:1.1}.node-remote-monitor__head-actions{min-width:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px}.node-remote-monitor__head-actions i{width:7px;height:7px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 3px #2563eb17}.node-remote-monitor__head-status{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #dbe4ef;border-radius:7px;color:#64748b;background:#f8fafc;font-size:9px;font-weight:950}.node-remote-monitor__head-status strong{color:#263241;letter-spacing:0}.node-remote-monitor__route-status.is-online{border-color:#14b8a659;color:#0f766e;background:#f0fdfa}.node-remote-monitor__route-status.is-online strong{color:#0f766e}.node-remote-monitor__route-status.is-warn{border-color:#f59e0b61;color:#92400e;background:#fffbeb}.node-remote-monitor__route-status.is-warn strong{color:#92400e}.node-remote-monitor__route-status.is-default{border-color:#dbe4ef;color:#64748b;background:#f8fafc}.node-remote-monitor__head-actions button{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid rgba(147,197,253,.75);border-radius:7px;color:#2563eb;background:#fff;box-shadow:0 1px 2px #2563eb1f;cursor:pointer;font-size:10px;font-weight:950}.node-remote-monitor__head-actions button:disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.node-remote-monitor__head-actions button.is-active{border-color:#14b8a670;color:#0f766e;background:#f0fdfa;box-shadow:0 1px 2px #14b8a624}.node-remote-monitor__wall-shell{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:6px;overflow:hidden;overflow:clip}.node-remote-monitor__wall{min-height:0;display:grid;grid-template-columns:repeat(5,minmax(var(--remote-node-tile-min-width, 96px),1fr));grid-template-rows:repeat(6,minmax(var(--remote-node-tile-min-height, 58px),1fr));grid-auto-rows:minmax(var(--remote-node-tile-min-height, 58px),1fr);align-content:start;gap:6px;overflow:auto;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scrollbar-gutter:auto;-ms-overflow-style:none;touch-action:none;cursor:grab}.node-remote-monitor__wall::-webkit-scrollbar{display:none;width:0;height:0}.node-remote-monitor__wall::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.node-remote-monitor__wall:active,.node-remote-monitor__wall span:active{cursor:grabbing}.node-remote-monitor__wall span{position:relative;min-width:0;min-height:0;overflow:hidden;border:2px solid #e7edf5;background:linear-gradient(135deg,#f8fafcf2,#fffffff5),#fff;cursor:grab}.node-remote-monitor__wall span.is-online{border-color:#dbeafe;background:linear-gradient(135deg,#eff6fff5,#fffffffa),#fff}.node-remote-monitor__wall span.is-selected{border-color:#93c5fd;box-shadow:inset 0 0 0 1px #3b82f647}.node-remote-monitor__wall span.is-input-active{border-color:#2dd4bf;box-shadow:inset 0 0 0 1px #2dd4bf66,0 0 0 1px #2dd4bf29;cursor:crosshair}.node-remote-monitor__wall span:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:-2px}.node-remote-monitor__wall canvas{width:100%;height:100%;display:block}.node-remote-monitor__wall em{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border:1px solid rgba(13,148,136,.3);border-radius:999px;color:#0f766e;background:#f0fdfaf0;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.node-remote-monitor__taskbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px}.node-remote-monitor__taskbar input{min-width:0;height:26px;padding:0 9px;border:1px solid #dbe4ef;border-radius:7px;color:#263241;background:#fff;font-size:11px;font-weight:760}.node-remote-monitor__taskbar input::placeholder{color:#94a3b8}.node-remote-monitor__taskbar button{min-width:0;height:26px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid #dbe4ef;border-radius:7px;color:#2563eb;background:#eff6ff;cursor:pointer;font-size:10px;font-weight:900}.node-remote-monitor__taskbar button:disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.node-remote-monitor__wall small{position:absolute;left:6px;right:6px;bottom:5px;overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.8)}.node-remote-monitor__pager{min-height:0;display:grid;grid-template-rows:20px minmax(0,1fr) 20px;gap:5px;align-items:stretch}.node-remote-monitor__pager button{width:18px;height:20px;display:grid;place-items:center;padding:0;border:1px solid #dbe4ef;border-radius:6px;color:#64748b;background:#fff;cursor:pointer}.node-remote-monitor__pager button:disabled{color:#cbd5e1;background:#f8fafc;cursor:not-allowed}.node-remote-monitor__pager-track{position:relative;display:block;min-height:0;border-radius:999px;background:linear-gradient(180deg,#edf3fb,#f8fafc);overflow:hidden}.node-remote-monitor__pager-track strong{position:absolute;left:3px;right:3px;top:var(--remote-node-page-top, 0%);height:var(--remote-node-page-height, 100%);min-height:16px;border-radius:999px;background:linear-gradient(180deg,#cbd5e1,#94a3b8)}.node-remote-monitor__footer{min-width:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px}.node-remote-monitor__footer-scale,.node-remote-monitor__footer-group,.node-remote-monitor__footer-filter,.node-remote-monitor__footer-status{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.node-remote-monitor__footer-scale{flex:none}.node-remote-monitor__footer-group{flex:none;min-height:22px;padding:0 7px;border:1px solid #e0e6ef;border-radius:999px;color:#5f6b7a;background:#fff;font-size:9px;font-weight:950}.node-remote-monitor__footer-filter{flex:0 1 286px;min-height:22px;padding:0 7px;border:1px solid #e0e6ef;border-radius:999px;color:#5f6b7a;background:#fff;font-size:9px;font-weight:950}.node-remote-monitor__footer-filter input{width:74px;min-width:46px;height:18px;border:0;outline:none;color:#263241;background:transparent;font:inherit;font-size:10px;font-weight:850}.node-remote-monitor__footer-filter input::placeholder{color:#94a3b8}.node-remote-monitor__footer-group select,.node-remote-monitor__footer-filter select{max-width:86px;border:0;outline:none;color:#263241;background:transparent;cursor:pointer;font:inherit;font-size:10px}.node-remote-monitor__footer-filter select{max-width:68px}.node-remote-monitor__footer-status{flex:1 1 320px;justify-content:center}.node-remote-monitor__footer-scale button{width:22px;min-width:22px;justify-content:center;padding:0}.node-remote-monitor__footer span{min-height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #e0e6ef;border-radius:999px;color:#5f6b7a;background:#fff;font-size:10px;font-weight:900}.node-remote-monitor__footer strong{color:#263241;letter-spacing:0}.node-remote-monitor__footer i{width:6px;height:6px;border-radius:50%;background:#2dd4bf}.node-remote-monitor__footer button{min-height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #dbe4ef;border-radius:999px;color:#2563eb;background:#eff6ff;cursor:pointer;font-size:10px;font-weight:900}.node-remote-monitor__footer button:disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.node-remote-monitor__message{min-width:0;margin:0;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;text-align:center}.node-remote-monitor__external-rail{position:absolute;top:calc(100% + 8px);left:50%;z-index:24;width:min(max(100%,720px),calc(100vw - 48px));max-width:calc(100vw - 48px);display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:6px;border:1px solid rgba(203,213,225,.82);border-radius:8px;background:#fffffff2;box-shadow:0 0 0 1px #ffffffbd inset,0 14px 28px #0f172a24;cursor:default;pointer-events:auto;transform:translate(-50%)}.node-remote-monitor__external-rail .node-remote-monitor__head-actions,.node-remote-monitor__external-rail .node-remote-monitor__taskbar,.node-remote-monitor__external-rail .node-remote-monitor__footer{width:100%}.node-remote-monitor__external-rail .node-remote-monitor__head-actions{padding-bottom:2px}.node-remote-monitor__external-rail .node-remote-monitor__footer{padding-top:1px}.node-remote-monitor__external-rail .node-remote-monitor__message{max-width:100%}.node-remote-control{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:8px;margin:0 12px 12px}.node-remote-control__bar{min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px}.node-remote-control__bar strong{min-width:0;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.node-remote-control__bar span{color:#64748b;font-size:10px;font-weight:850;text-transform:uppercase}.node-remote-control__bar button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border-radius:7px;color:#334155;background:#f1f5f9;cursor:pointer;font-size:10px;font-weight:850}.node-remote-control__bar button:disabled{color:#94a3b8;cursor:not-allowed}.node-remote-control__screen{position:relative;min-height:0;overflow:hidden;border:1px solid rgba(148,163,184,.34);border-radius:7px;background:#020617;outline:none}.node-remote-control__screen.is-input-active{border-color:#2563ebb8;box-shadow:0 0 0 3px #2563eb29;cursor:crosshair}.node-remote-control__screen canvas{width:100%;height:100%;display:block}.node-remote-control__screen em{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;color:#1d4ed8;background:#dbeafef0;font-size:10px;font-style:normal;font-weight:900}.node-remote-control__taskbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.node-remote-control__taskbar input{min-width:0;height:28px;padding:0 9px;border:1px solid rgba(203,213,225,.9);border-radius:7px;color:#0f172a;background:#fff;font-size:10px;font-weight:780;outline:none}.node-remote-control__taskbar input:focus{border-color:#2563ebad;box-shadow:0 0 0 3px #2563eb1f}.node-remote-control__taskbar input::placeholder{color:#94a3b8}.node-remote-control__taskbar button{height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:7px;color:#1d4ed8;background:#dbeafe;cursor:pointer;font-size:10px;font-weight:900}.node-remote-control__taskbar button:disabled{color:#94a3b8;background:#f1f5f9;cursor:not-allowed}.node-remote-control__footer{display:flex;flex-wrap:wrap;gap:6px}.node-remote-control__footer span{min-width:0;display:inline-flex;align-items:center;gap:4px;min-height:21px;padding:0 7px;border-radius:999px;color:#64748b;background:#f1f5f9;font-size:9px;font-weight:850}.node-remote-control__footer strong{max-width:128px;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.node-remote-control__message{min-width:0;margin:-2px 0 0;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760}.node-asset-card{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px;margin:0 12px 12px;padding:12px;border:1px solid rgba(226,232,240,.86);border-radius:7px;background:#ffffffc7}.node-asset-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;color:#475569;background:#f1f5f9}.node-asset-card--pdf .node-asset-icon{color:#dc2626;background:#fee2e2}.node-asset-card--file .node-asset-icon{color:#1d4ed8;background:#dbeafe}.node-asset-card--directory .node-asset-icon{color:#b45309;background:#fef3c7}.node-asset-copy{min-width:0;display:grid;align-content:center;gap:4px}.node-asset-copy strong,.node-asset-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-asset-copy strong{color:#0f172a;font-size:13px}.node-asset-copy span{color:#64748b;font-size:11px;font-weight:760}.node-asset-meta{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:3px 6px;margin:3px 0 0;color:#64748b;font-size:10px;line-height:1.3}.node-asset-meta dt{color:#92400e;font-weight:850}.node-asset-meta dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-asset-actions{display:flex;gap:4px}.node-asset-actions button{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border-radius:7px;color:#334155;background:#f1f5f9;cursor:pointer;font-size:11px;font-weight:820}.node-asset-actions button:hover{color:#0f172a;background:#e2e8f0}.node-result-row{position:relative;z-index:2;flex:0 0 auto;display:flex;justify-content:space-between;gap:8px;padding:0 12px 12px;pointer-events:auto}.node-pin,.node-context-source{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border-radius:999px;color:#475569;background:#fff;border:1px solid rgba(203,213,225,.92);cursor:pointer;font-size:10px;font-weight:850}.node-pin--context{color:#1d4ed8;border-color:#3b82f647}.node-pin--worker{color:#0f766e;border-color:#14b8a657;background:#f0fdfa}.node-pin--result{color:#c2410c;border-color:#f9731652}.node-pin.has-result{box-shadow:0 0 14px #f9731638}.node-pin.can-receive,.node-context-source.can-receive{border-color:#2563eb;background:#eff6ff}.node-context-source{position:absolute;top:50%;right:-14px;width:28px;height:28px;justify-content:center;padding:0;transform:translateY(-50%)}.node-action-toast{position:fixed;top:82px;left:74px;z-index:240;min-height:36px;display:inline-flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 96px));padding:0 12px;border:1px solid rgba(15,118,110,.22);border-radius:9px;color:#0f766e;background:#f0fdfaf0;font-size:13px;font-weight:820}.node-action-toast span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-action-toast a,.node-action-toast button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;border:1px solid rgba(15,118,110,.24);border-radius:7px;color:#0f766e;background:#ffffffb8;font:inherit;text-decoration:none}.node-action-toast button{cursor:pointer}.node-action-toast button:disabled{cursor:default;opacity:.62}.canvas-share-panel{position:fixed;top:92px;left:50%;z-index:238;width:min(440px,calc(100vw - 96px));max-height:min(460px,calc(100vh - 132px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:11px;background:#fffffff0;transform:translate(-50%)}.canvas-share-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 10px;border-bottom:1px solid rgba(226,232,240,.78)}.canvas-share-panel__head>div:first-child{min-width:0;display:grid;gap:2px}.canvas-share-panel__head span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.canvas-share-panel__head strong{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.canvas-share-panel__head>div:last-child,.canvas-share-panel__actions{display:inline-flex;align-items:center;gap:6px}.canvas-share-panel button,.canvas-share-panel a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(203,213,225,.82);border-radius:8px;color:#475569;background:#f8fafcdb;text-decoration:none;cursor:pointer}.canvas-share-panel button:disabled{cursor:default;opacity:.46}.canvas-share-panel__message{padding:8px 12px;border-bottom:1px solid rgba(226,232,240,.58);color:#475569;font-size:12px;font-weight:760}.canvas-share-panel__list{min-height:120px;overflow:auto;padding:8px}.canvas-share-panel__empty{display:grid;min-height:96px;place-items:center;color:#94a3b8;font-size:12px;font-weight:820}.canvas-share-panel__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:58px;padding:8px;border:1px solid rgba(226,232,240,.78);border-radius:8px;background:#ffffffd1}.canvas-share-panel__item+.canvas-share-panel__item{margin-top:7px}.canvas-share-panel__item-main{min-width:0;display:grid;gap:3px}.canvas-share-panel__item-main strong,.canvas-share-panel__item-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-share-panel__item-main strong{color:#0f172a;font-size:12px;font-weight:900}.canvas-share-panel__item-main small{color:#64748b;font-size:11px;font-weight:720}.canvas-share-panel__status{padding:4px 7px;border-radius:999px;color:#047857;background:#d1fae5;font-size:10px;font-weight:900}.canvas-share-panel__item.is-revoked{background:#f8fafca8}.canvas-share-panel__item.is-revoked .canvas-share-panel__status{color:#64748b;background:#e2e8f0}.top-tabbar{position:fixed;left:56px;right:0;top:0;z-index:110;display:flex;height:36px;align-items:stretch;width:auto;max-width:none;overflow-x:auto;overflow-y:hidden;pointer-events:auto;border-bottom:1px solid rgba(203,213,225,.78);background:linear-gradient(90deg,#f8fafcf5,#f1f5f9e6);box-shadow:0 8px 24px #0f172a0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-tabbar::-webkit-scrollbar{height:0}.tab-shell{flex:0 0 auto;display:inline-flex;align-items:stretch;max-width:250px;border-right:1px solid rgba(203,213,225,.72);background:#ffffffd1}.tab-shell.is-active{background:#eff6fff2}.tab-shell.is-dragging{opacity:.62}.tab-shell.is-drag-over{box-shadow:inset 3px 0 #2563eb;background:#dbeafef5}.tab-button{max-width:220px;min-width:80px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;color:#2563eb;background:transparent;cursor:pointer;font-size:12px;font-weight:780}.tab-button--current{justify-content:flex-start;padding:0 12px}.tab-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-button--plain{flex:0 0 auto;min-width:42px;border-right:1px solid rgba(203,213,225,.72);color:#64748b;background:#ffffffd1}.tab-close{flex:0 0 28px;width:28px;border:0;color:#94a3b8;background:transparent;cursor:pointer}.tab-close:hover{color:#ef4444;background:#fee2e2d1}.local-board-backdrop{position:fixed;top:36px;right:0;bottom:0;left:56px;z-index:180;background:#0f172a0a;cursor:default}.local-board-panel{position:fixed;top:108px;left:68px;z-index:190;width:min(360px,calc(100vw - 88px));max-height:min(500px,calc(100vh - 132px));display:grid;gap:10px;overflow:auto;padding:12px;border-radius:10px}.project-gallery-backdrop{top:36px;right:0;bottom:0;left:56px;z-index:180;background:#0f172a0b}.project-gallery-shell{position:fixed;top:36px;right:16px;bottom:16px;left:68px;z-index:190;display:flex;align-items:center;justify-content:center;padding-bottom:clamp(48px,8vh,104px);pointer-events:none}.project-gallery-positioner{width:100%;max-width:min(2720px,calc(100vw - 112px));display:flex;justify-content:center;transform:translateY(5vh);pointer-events:auto}.project-gallery-panel{position:relative;top:auto;left:auto;flex:0 1 auto;width:min(92vw,2720px);max-width:calc(100vw - 112px);height:min(clamp(640px,min(72vh,calc(100vh - 250px)),1280px),calc(100vh - 96px));max-height:none;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;padding:14px;border-radius:8px;border:1px solid rgba(203,213,225,.92);box-shadow:0 20px 60px #0f172a24}.local-board-panel.project-gallery-panel{left:auto;right:auto;max-height:none;overflow:hidden}.project-gallery-panel__head{min-height:62px;padding-bottom:10px;border-bottom:1px solid rgba(226,232,240,.88)}.project-gallery-title{display:grid;gap:3px;min-width:0}.project-gallery-title__eyebrow{display:inline-flex;align-items:center;gap:7px}.project-gallery-title p{margin:0;color:#64748b;font-size:12px;font-weight:720}.project-gallery-body{min-height:0;display:grid;grid-template-columns:clamp(220px,12vw,320px) minmax(0,1fr);gap:12px}.project-gallery-folder-rail,.project-gallery-board-area{min-height:0;display:grid;gap:10px}.project-gallery-folder-rail{align-content:start;padding:10px;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#f8fafcb8}.project-gallery-board-area{overflow:hidden}.project-gallery-current-name{display:grid;gap:6px}.project-gallery-current-name span,.project-gallery-rail-card span{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.project-gallery-rail-card{display:grid;gap:4px;padding:10px;border:1px solid rgba(203,213,225,.82);border-radius:8px;background:#fff}.project-gallery-rail-card strong{color:#0f172a;font-size:13px;font-weight:900}.project-gallery-rail-card small{color:#64748b;font-size:11px;font-weight:740}.project-gallery-workspace-summary small{max-height:44px;overflow:hidden;word-break:break-all}.project-gallery-startup-toggle{min-height:36px;display:inline-flex;align-items:center;gap:9px;padding:0 10px;border:1px solid rgba(203,213,225,.82);border-radius:8px;color:#334155;background:#fff;cursor:pointer;font-size:12px;font-weight:850}.project-gallery-startup-toggle input{width:14px;height:14px;accent-color:#2563eb}.project-gallery-board-section{min-height:0;overflow:hidden}.project-gallery-board-grid{min-height:0;max-height:none;grid-template-columns:repeat(auto-fill,minmax(clamp(210px,10vw,280px),1fr));align-content:start;gap:8px;overflow:auto;padding:1px 4px 4px 1px}.project-gallery-board-card{min-width:0;min-height:78px;border:1px solid rgba(226,232,240,.86);background:#fff}.project-gallery-board-card.is-active{border-color:#2563eb61;background:#eff6ff}.project-gallery-board-card .local-board-row__main{min-height:76px;align-items:flex-start;padding:12px}.project-gallery-board-card .local-board-row__action{height:76px}.project-gallery-open-tab-badge{width:fit-content;padding:3px 6px;border-radius:999px;color:#1d4ed8!important;background:#dbeafeeb;font-size:10px!important;font-weight:900!important}.project-gallery-bridge-section{min-height:0;overflow:hidden;padding-top:2px}.project-gallery-workspace-panel{display:grid;gap:8px;padding:10px;border:1px solid rgba(203,213,225,.86);border-radius:8px;background:#f8fafcd6}.project-gallery-workspace-panel__main{display:flex;align-items:flex-start;gap:9px;min-width:0}.project-gallery-workspace-panel__main svg{flex:0 0 auto;margin-top:2px;color:#2563eb}.project-gallery-workspace-panel__main span{min-width:0;display:grid;gap:2px}.project-gallery-workspace-panel__main strong{color:#0f172a;font-size:12px;font-weight:900}.project-gallery-workspace-panel__main small{color:#64748b;font-size:11px;font-weight:720;line-height:1.35;word-break:break-all}.project-gallery-workspace-panel__actions,.project-gallery-workspace-history{display:flex;flex-wrap:wrap;gap:6px}.project-gallery-workspace-panel__actions button,.project-gallery-workspace-history button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border-radius:7px;border:1px solid rgba(203,213,225,.88);color:#334155;background:#fff;font-size:11px;font-weight:850;cursor:pointer}.project-gallery-workspace-panel__actions button:disabled,.project-gallery-workspace-history button:disabled{cursor:not-allowed;opacity:.55}.project-gallery-workspace-history button{max-width:100%;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-gallery-bridge-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:148px}.project-gallery-backdrop{top:0;right:0;bottom:0;left:56px;background:#0f172a1a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.project-gallery-shell{top:0;right:16px;bottom:0;left:68px;padding-top:44px;padding-bottom:clamp(120px,16vh,220px)}.project-gallery-panel{width:min(92vw,2720px);height:clamp(640px,min(72vh,calc(100vh - 250px)),1280px);min-height:min(640px,calc(100vh - 174px));gap:0;padding:0;border-color:#e2e8f0d1;border-radius:14px;background:linear-gradient(180deg,#fffffff0,#f8fafce0),#ffffffdb;box-shadow:0 32px 90px #0f172a33,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.project-gallery-panel__head{min-height:58px;padding:0 20px;border-bottom-color:#e2e8f09e}.project-gallery-title{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center}.project-gallery-title__eyebrow{grid-row:1 / span 2;width:32px;height:32px;justify-content:center;border:1px solid rgba(203,213,225,.72);border-radius:10px;color:#475569;background:#ffffffdb;box-shadow:0 1px 3px #0f172a14;font-size:0}.project-gallery-title__eyebrow svg{width:15px;height:15px}.project-gallery-title strong{min-width:0;display:flex;align-items:center;gap:8px;color:#0f172a;font-size:17px;font-weight:900;line-height:1}.project-gallery-title__count{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#64748b;background:#f1f5f9f2;font-size:10px;font-weight:850}.project-gallery-title p{font-size:11px;font-weight:650}.project-gallery-panel__actions{align-items:center;gap:8px}.project-gallery-panel__actions .project-gallery-new-button{width:auto;min-width:0;height:32px;gap:8px;padding:0 12px;border-radius:8px;color:#fff;background:#0f172a;box-shadow:0 2px 8px #0f172a1f;font-size:12px;font-weight:850}.project-gallery-panel__actions .project-gallery-new-button:hover{color:#fff;background:#020617}.project-gallery-panel__actions .project-gallery-close-button{width:32px;color:#94a3b8;background:transparent;box-shadow:none}.project-gallery-panel__actions .project-gallery-close-button:hover{color:#334155;background:#f1f5f9e6}.project-gallery-body{gap:0;background:#f8fafc52}.project-gallery-folder-rail{display:flex;flex-direction:column;gap:0;align-content:stretch;padding:0;border:0;border-right:1px solid rgba(226,232,240,.68);border-radius:0;background:#ffffff61}.project-gallery-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 0;color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.project-gallery-rail-heading--recent{padding-top:18px}.project-gallery-rail-heading button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#94a3b8;background:transparent;cursor:pointer}.project-gallery-rail-heading button:hover:not(:disabled){color:#334155;background:#ffffffdb}.project-storage-tabs{display:grid;grid-template-columns:1fr;gap:6px;padding:8px 14px 14px;border-bottom:1px solid rgba(226,232,240,.68)}.project-storage-tabs button{min-height:44px;justify-content:flex-start;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:9px;color:#475569;background:transparent;font-size:12px;font-weight:850;text-align:left}.project-storage-tabs button.is-active{border-color:#cbd5e1c7;color:#0f172a;background:#ffffffe6;box-shadow:0 1px 4px #0f172a0f}.project-gallery-current-name{margin:8px 14px 0;padding:7px 9px;border:1px solid rgba(191,219,254,.96);border-radius:8px;background:#ffffffdb;box-shadow:0 1px 4px #2563eb14}.project-gallery-current-name span{color:#2563eb;font-size:10px;letter-spacing:.08em}.project-gallery-current-name .board-name-input{height:auto;padding:0;border:0;color:#1d4ed8;background:transparent;font-size:11px;font-weight:850}.project-gallery-rail-card:not(.project-gallery-workspace-summary){display:none}.project-gallery-workspace-summary{margin:8px 14px 0;padding:8px 9px;border-color:transparent;background:transparent}.project-gallery-workspace-summary strong{font-size:11px;font-weight:850}.project-gallery-workspace-summary small{color:#94a3b8}.project-gallery-startup-toggle{min-height:34px;margin:auto 14px 12px;padding:0;border:0;color:#475569;background:transparent}.project-gallery-startup-toggle input{width:13px;height:13px}.project-gallery-board-area{display:flex;flex-direction:column;gap:0;background:#f8fafc59}.project-gallery-board-section{display:flex;flex:1 1 auto;flex-direction:column}.project-gallery-board-section .local-board-section__title{min-height:44px;padding:0 16px;border-bottom:1px solid rgba(226,232,240,.68)}.project-gallery-board-section .local-board-section__title span{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:11px}.project-gallery-board-section .local-board-section__title span:before{width:7px;height:7px;border-radius:999px;background:#34d399;content:""}.project-gallery-board-section .local-board-section__title small{font-size:11px}.project-gallery-board-grid{flex:1 1 auto;grid-template-columns:repeat(auto-fill,minmax(clamp(230px,13vw,288px),1fr));gap:12px;overflow:auto;padding:14px 16px 18px}.project-gallery-board-card{position:relative;min-height:196px;display:block;overflow:hidden;border-color:#e2e8f0e0;border-radius:10px;background:#ffffffdb;box-shadow:0 2px 8px #0f172a0a}.project-gallery-board-card:hover{border-color:#93c5fde6;box-shadow:0 10px 26px #0f172a14}.project-gallery-board-card.is-active{border-color:#60a5fae6;background:#eff6ffd1;box-shadow:0 0 0 1px #60a5fa2e,0 10px 28px #2563eb1f}.project-gallery-board-card .local-board-row__main,.project-gallery-board-card.project-gallery-board-card--bridge{min-height:196px;display:grid;grid-template-rows:112px minmax(0,1fr);gap:0;padding:0;text-align:left}.project-gallery-board-card .local-board-row__main:before,.project-gallery-board-card.project-gallery-board-card--bridge:before{display:block;border-bottom:1px solid rgba(226,232,240,.75);background:linear-gradient(90deg,rgba(59,130,246,.22) 0 1px,transparent 1px 48px),linear-gradient(rgba(59,130,246,.16) 0 1px,transparent 1px 28px),radial-gradient(circle at 16% 18%,rgba(37,99,235,.24) 0 6px,transparent 7px),radial-gradient(circle at 78% 34%,rgba(14,165,233,.2) 0 9px,transparent 10px),linear-gradient(135deg,#dbeafec7,#f8fafceb);content:""}.project-gallery-board-card.local-board-row--compound .local-board-row__main:before{display:none;content:none}.project-gallery-board-card.project-gallery-board-card--bridge:before{background:linear-gradient(90deg,rgba(20,184,166,.2) 0 1px,transparent 1px 48px),linear-gradient(rgba(59,130,246,.14) 0 1px,transparent 1px 28px),radial-gradient(circle at 20% 22%,rgba(20,184,166,.24) 0 8px,transparent 9px),linear-gradient(135deg,#f0fdfadb,#f8fafceb)}.project-gallery-board-preview{position:relative;min-width:0;height:112px;overflow:hidden;border-bottom:1px solid rgba(226,232,240,.75);background:radial-gradient(circle at 1px 1px,rgba(100,116,139,.24) 1px,transparent 1.4px) 0 0 / 10px 10px,linear-gradient(135deg,#f8fafcf5,#f1f5f9d1)}.project-gallery-board-preview.is-active{background:radial-gradient(circle at 1px 1px,rgba(37,99,235,.28) 1px,transparent 1.4px) 0 0 / 10px 10px,linear-gradient(135deg,#eff6fff5,#f8fafcdb)}.project-gallery-board-preview[data-preview-empty=true]:not([data-preview-node-total="0"]):before,.project-gallery-board-preview[data-preview-empty=true]:not([data-preview-node-total="0"]):after{position:absolute;display:block;border:1px solid rgba(148,163,184,.48);border-radius:5px;background:#ffffffc2;box-shadow:0 4px 10px #0f172a14;content:""}.project-gallery-board-preview[data-preview-empty=true]:not([data-preview-node-total="0"]):before{left:11%;top:21%;width:31%;height:33%}.project-gallery-board-preview[data-preview-empty=true]:not([data-preview-node-total="0"]):after{right:12%;bottom:20%;width:38%;height:30%}.project-gallery-board-preview__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.project-gallery-board-preview__edge{fill:none;stroke:#3b82f68f;stroke-width:2;stroke-linecap:round}.project-gallery-board-preview__edge.is-result{stroke:#f97316ad}.project-gallery-board-preview__node rect{fill:#fffffff0;stroke:#94a3b8b8;stroke-width:1.2;filter:drop-shadow(0 3px 5px rgba(15,23,42,.12))}.project-gallery-board-preview__node line{stroke:#64748b57;stroke-width:1.2;stroke-linecap:round}.project-gallery-board-preview__node[data-kind=ai-task] rect{fill:#fff7edf5;stroke:#fb923cd1}.project-gallery-board-preview__node[data-kind=image] rect,.project-gallery-board-preview__node[data-kind=video] rect{fill:#eff6fff5;stroke:#60a5fac2}.project-gallery-board-preview__node[data-status=done] rect{stroke:#10b981d1}.project-gallery-board-card .local-board-row__main>svg,.project-gallery-board-card.project-gallery-board-card--bridge>svg{position:absolute;right:11px;bottom:48px;width:22px;height:22px;padding:5px;border-radius:7px;color:#64748b;background:#ffffffeb;box-shadow:0 1px 4px #0f172a14}.project-gallery-board-card .local-board-row__main span,.project-gallery-board-card.project-gallery-board-card--bridge span{min-width:0;display:grid;gap:8px;padding:12px 12px 10px}.project-gallery-board-card .local-board-row__main strong,.project-gallery-board-card.project-gallery-board-card--bridge strong{color:#0f172a;font-size:12px;font-weight:900}.project-gallery-board-card .local-board-row__main small,.project-gallery-board-card.project-gallery-board-card--bridge small{color:#64748b;font-size:11px;font-weight:720}.project-gallery-board-card .local-board-row__action{position:absolute;top:112px;right:0;width:34px;height:52px;border-radius:0;background:#f1f5f9d1}.project-gallery-board-card .local-board-row__action[data-testid=stored-board-delete]{right:34px}.project-gallery-open-tab-badge{position:absolute;top:10px;left:10px}.project-gallery-bridge-section{display:none}.local-board-section{display:grid;gap:8px;min-height:0}.local-board-section__title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.local-board-section__title span{color:#334155;font-size:12px;font-weight:900}.local-board-section__title small{color:#64748b;font-size:11px;font-weight:760}.local-board-section__title button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#475569;background:#f1f5f9;cursor:pointer}.local-board-panel__head,.local-board-state,.local-board-row{display:flex;align-items:center;gap:10px;min-width:0}.local-board-panel__head{justify-content:space-between}.local-board-panel__actions{display:flex;gap:6px}.local-board-panel__head div{display:grid;gap:2px;min-width:0}.local-board-panel__head span{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.local-board-panel__head strong{color:#0f172a;font-size:17px}.board-name-input{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid rgba(203,213,225,.86);border-radius:7px;color:#0f172a;background:#ffffffe6;font-size:14px;font-weight:850;outline:none}.board-name-input:focus{border-color:#2563eb85;box-shadow:0 0 0 3px #2563eb1f}.local-board-panel__actions button,.local-board-state button{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#475569;background:#f1f5f9;cursor:pointer}.local-board-panel__actions button:disabled{opacity:.55;cursor:default}.project-storage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(226,232,240,.9);border-radius:9px;background:#f8fafc}.project-storage-tabs button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;color:#64748b;background:transparent;cursor:pointer;font-size:12px;font-weight:850}.project-storage-tabs button.is-active{color:#0f172a;background:#fff;box-shadow:0 8px 20px #0f172a14}.project-cloud-shell{min-height:0;display:grid;gap:10px;padding:14px;border:1px solid rgba(191,219,254,.92);border-radius:10px;color:#334155;background:linear-gradient(180deg,#eff6ff,#fff 76%)}.project-cloud-shell__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#1d4ed8;background:#ffffffdb;box-shadow:inset 0 0 0 1px #93c5fd6b}.project-cloud-shell strong{color:#0f172a;font-size:14px;font-weight:900}.project-cloud-shell p{margin:0;color:#475569;font-size:12px;line-height:1.55}.project-cloud-shell__current{display:grid;gap:3px;padding:10px;border:1px solid rgba(203,213,225,.82);border-radius:8px;background:#ffffffdb}.project-cloud-shell__current span{color:#1d4ed8;font-size:11px;font-weight:900;text-transform:uppercase}.project-cloud-shell__current small{min-width:0;overflow:hidden;color:#64748b;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.project-cloud-shell button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;color:#fff;background:#0f172a;cursor:pointer;font-size:12px;font-weight:880}.project-cloud-shell button:disabled{color:#64748b;background:#dbeafe;cursor:default}.local-board-state{min-height:36px;padding:0 10px;border:1px solid rgba(203,213,225,.72);border-radius:8px;color:#475569;background:#f8fafc;font-size:12px;font-weight:820}.local-board-state--connected{color:#047857;border-color:#10b98147;background:#ecfdf5}.local-board-state--blocked{color:#1d4ed8;border-color:#3b82f640;background:#eff6ff}.local-board-state--unavailable{color:#b45309;border-color:#f59e0b4d;background:#fffbeb}.local-board-state button{width:auto;min-width:62px;margin-left:auto;padding:0 10px;color:#fff;background:#0f172a;font-size:11px;font-weight:850}.local-board-message{margin:0;color:#64748b;font-size:12px;line-height:1.5}.local-board-export{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;color:#fff;background:#0f172a;cursor:pointer;font-size:12px;font-weight:880}.local-board-export:disabled{cursor:default;opacity:.52}.local-board-list{display:grid;gap:6px;overflow:auto;padding-right:2px}.local-board-list--stored{max-height:248px}.local-board-row{width:100%;min-height:48px;padding:8px 10px;border-radius:8px;color:#334155;background:#f8fafcd1;cursor:pointer;text-align:left}.local-board-row:hover:not(:disabled){background:#eef6ff}.local-board-row.is-active{border:1px solid rgba(37,99,235,.26);background:#eff6ff}.local-board-row:disabled{cursor:default;opacity:.72}.local-board-row--compound{display:flex;align-items:stretch;padding:0;overflow:hidden}.local-board-row--compound.is-editing{padding:6px}.local-board-row__main{min-width:0;min-height:46px;flex:1;display:inline-flex;align-items:center;gap:10px;padding:8px 10px;color:inherit;text-align:left;cursor:pointer}.local-board-row__action{width:36px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#64748b;cursor:pointer}.local-board-row__action:disabled{opacity:.35;cursor:default}.local-board-row__action:hover:not(:disabled){color:#0f172a;background:#e2e8f0c7}.stored-board-rename{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:6px}.stored-board-rename input{min-width:0;height:34px;padding:0 10px;border:1px solid rgba(37,99,235,.36);border-radius:7px;outline:none;color:#0f172a;background:#fff;font-size:13px;font-weight:780}.stored-board-rename input:focus{border-color:#2563ebb3;box-shadow:0 0 0 3px #2563eb1f}.stored-board-rename button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#475569;background:#e2e8f0;cursor:pointer}.stored-board-rename button:hover{color:#0f172a;background:#cbd5e1}.local-board-row>svg,.local-board-row__main>svg{flex:0 0 auto;color:#2563eb}.local-board-row span{min-width:0;display:grid;gap:3px;flex:1}.local-board-row strong,.local-board-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-board-row strong{color:#0f172a;font-size:13px}.local-board-row small{color:#64748b;font-size:11px;font-weight:760}.runtime-status-cluster{position:fixed;left:72px;bottom:156px;z-index:155;width:min(430px,calc(100vw - 126px));display:grid;gap:8px;pointer-events:none}.runtime-status-row{display:flex;flex-wrap:wrap;gap:8px;pointer-events:auto}.runtime-status-pill{min-width:0;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 7px 0 10px;border:1px solid rgba(203,213,225,.76);border-radius:8px;color:#475569;background:#ffffffeb;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);font-size:12px;font-weight:840}.runtime-status-pill>span:last-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-status-pill__icon{flex:0 0 auto;display:inline-flex;color:currentColor}.runtime-status-pill--connected,.runtime-status-pill--sync-ready{color:#047857;border-color:#10b9814d;background:#ecfdf5f0}.runtime-status-pill--checking,.runtime-status-pill--sync-syncing{color:#b45309;border-color:#f59e0b57;background:#fffbebf0}.runtime-status-pill--blocked{color:#1d4ed8;border-color:#3b82f647;background:#eff6fff0}.runtime-status-pill--unavailable,.runtime-status-pill--sync-error{color:#b91c1c;border-color:#f8717157;background:#fef2f2f0}.runtime-status-pill--idle,.runtime-status-pill--sync-offline{color:#64748b;background:#f8fafcf0}.runtime-status-pill__button,.runtime-status-pill__action,.runtime-local-warning button{flex:0 0 auto;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;cursor:pointer}.runtime-status-pill__button{width:26px;color:currentColor;background:#ffffffa8}.runtime-status-pill__button:disabled{cursor:default;opacity:.52}.runtime-status-pill__action{min-width:54px;padding:0 9px;color:#fff;background:#0f172a;font-size:11px;font-weight:860}.runtime-local-warning{min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:9px;border:1px solid rgba(245,158,11,.36);border-radius:8px;color:#92400e;background:#fffbebf5;box-shadow:var(--soft-shadow);pointer-events:none}.runtime-local-warning__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#b45309;background:#fef3c7}.runtime-local-warning__copy{min-width:0;display:grid;gap:2px}.runtime-local-warning__copy strong{color:#78350f;font-size:12px;font-weight:900}.runtime-local-warning__copy span{min-width:0;overflow:hidden;color:#92400e;font-size:11px;line-height:1.35;text-overflow:ellipsis}.runtime-local-warning button{width:28px;color:#92400e;background:#fef3c7d6;pointer-events:auto}.floating-panel,.global-input-shell,.bottom-controls button{border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#ffffffc7,#f1f5f994);box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.project-gallery-panel.floating-panel{gap:0;padding:0;border-color:#e2e8f0d1;border-radius:14px;background:linear-gradient(180deg,#fffffff0,#f8fafce0),#ffffffdb;box-shadow:0 32px 90px #0f172a33,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.project-gallery-panel .project-gallery-panel__head{min-height:58px;padding:0 20px;border-bottom:1px solid rgba(226,232,240,.62)}.project-gallery-panel__head .project-gallery-title{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 12px;align-items:center}.project-gallery-panel__head .project-gallery-title__eyebrow{grid-row:1 / span 2;width:32px;height:32px;justify-content:center;overflow:hidden;border:1px solid rgba(203,213,225,.72);border-radius:10px;color:#475569;background:#ffffffdb;box-shadow:0 1px 3px #0f172a14;font-size:0;letter-spacing:0;text-transform:none}.project-gallery-panel__head .project-gallery-title strong{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px;color:#0f172a;font-size:16px;font-weight:850;line-height:1.1}.project-gallery-panel__head .project-gallery-title strong span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.project-gallery-panel__head .project-gallery-title .project-gallery-title__count{flex:0 0 auto;padding:2px 0;color:#64748b;background:transparent;font-size:10px;font-weight:800}.project-gallery-panel__head .project-gallery-title p{grid-column:2;grid-row:2;margin:0;color:#64748b;font-size:11px;font-weight:650;line-height:1.25}.project-gallery-panel__head .project-gallery-panel__actions{display:flex;align-items:center;gap:8px}.project-gallery-panel__head .project-gallery-new-button{width:auto;min-width:0;height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:8px;color:#fff;background:#0f172a;box-shadow:0 2px 8px #0f172a1f;font-size:12px;font-weight:850}.project-gallery-panel__head .project-gallery-close-button{width:32px;color:#94a3b8;background:transparent;box-shadow:none}.project-gallery-board-area>.project-gallery-bridge-section.local-board-section{display:none}.project-gallery-board-area .project-gallery-board-section.local-board-section{display:flex;flex:1 1 auto;flex-direction:column;gap:0}.project-gallery-board-area .project-gallery-board-section .local-board-section__title{min-height:44px;flex:0 0 auto}.project-gallery-board-area .project-gallery-board-grid.local-board-list--stored{max-height:none}.project-gallery-board-area .project-gallery-board-card.local-board-row--compound{display:block}.project-gallery-board-area .project-gallery-board-card .local-board-row__main{width:100%;height:100%;min-height:196px;display:grid;grid-template-rows:112px minmax(0,1fr);gap:0;padding:0}.project-gallery-board-area .project-gallery-board-card .local-board-row__main span{min-width:0;display:grid;gap:8px;padding:12px 78px 10px 12px}.project-gallery-board-area .project-gallery-board-card .local-board-row__main>svg{position:absolute;right:11px;bottom:48px}.canvas-toolbar{position:fixed;top:40px;left:calc(50% + 28px);z-index:140;display:flex;align-items:center;gap:10px;min-height:42px;max-width:calc(100vw - 150px);padding:8px 2px 18px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%);pointer-events:auto;overflow:visible;scrollbar-width:none}.mindcanvas--function-toolbar-full .canvas-toolbar{overflow-x:auto;overflow-y:hidden}.canvas-toolbar::-webkit-scrollbar{display:none}.canvas-toolbar-group{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-height:42px;padding:4px;border:1px solid rgba(203,213,225,.72);border-radius:7px;background:linear-gradient(180deg,#ffffffc7,#f1f5f994);box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.canvas-toolbar button,.bottom-controls button{width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#64748b;background:transparent;cursor:pointer}.canvas-toolbar button:hover:not(:disabled),.bottom-controls button:hover{color:#0f172a;background:#eef4ff}.canvas-toolbar button.is-active{color:#2563eb;background:#dbeafe}.canvas-toolbar button:disabled{cursor:default;opacity:.38}.toolbar-separator{width:1px;height:24px;margin-inline:5px;background:#e2e8f0eb}.search-panel{position:fixed;top:48px;right:32px;z-index:150;width:min(330px,calc(100vw - 120px));display:grid;gap:6px;min-height:46px;padding:8px 10px;border-radius:7px}.search-input-row{display:flex;align-items:center;gap:8px;min-width:0}.search-panel input{min-width:0;flex:1;border:0;outline:none;color:#334155;background:transparent;font-size:13px}.search-panel button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:#475569;background:transparent}.search-panel button:hover:not(:disabled){color:#0f172a;background:#eef4ff}.search-panel button:disabled{cursor:default;opacity:.35}.mindcanvas--function-toolbar-full .search-panel{top:104px}.search-count{flex:0 0 auto;max-width:74px;overflow:hidden;color:#64748b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.search-current{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-left:24px;color:#64748b;font-size:11px;font-weight:800}.search-current button{width:auto;max-width:208px;height:24px;padding:0 8px;overflow:hidden;color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap}.search-results{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 120px);display:grid;gap:6px;padding:8px;border:1px solid rgba(203,213,225,.82);border-radius:9px;background:#fffffff5;box-shadow:var(--shadow)}.search-results button{display:grid;gap:3px;width:100%;height:auto;padding:10px;border-radius:7px;color:#334155;background:transparent;cursor:pointer;text-align:left}.search-results button:hover{background:#f1f5f9}.search-results button.is-active{color:#0f172a;background:#eaf1ff;box-shadow:inset 3px 0 #3b82f6}.search-results span{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.connection-toast{position:fixed;left:72px;bottom:86px;z-index:170;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;color:#334155;font-size:12px;font-weight:750}.connection-toast button{padding:4px 8px;border-radius:6px;color:#1d4ed8;background:#eff6ff;cursor:pointer}.execution-access-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3400;display:grid;place-items:center;padding:24px;background:#0f172a29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.execution-access-dialog{width:min(480px,calc(100vw - 40px));display:grid;overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:12px;background:#fff;box-shadow:0 22px 62px #0f172a33}.execution-access-dialog header,.execution-access-dialog footer{display:flex;align-items:center;gap:12px;padding:14px 16px}.execution-access-dialog header{border-bottom:1px solid rgba(226,232,240,.86)}.execution-access-dialog header>div{min-width:0;display:grid;gap:2px;flex:1 1 auto}.execution-access-dialog header strong{color:#0f172a;font-size:15px;font-weight:700}.execution-access-dialog header small{min-width:0;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.execution-access-dialog__icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(147,197,253,.76);border-radius:9px;color:#2563eb;background:#eff6ff}.execution-access-dialog header button{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:#94a3b8;background:transparent;cursor:pointer}.execution-access-dialog header button:hover{color:#475569;background:#f1f5f9}.execution-access-dialog__body{display:grid;gap:12px;padding:16px}.execution-access-dialog__body p{margin:0;color:#334155;font-size:13px;line-height:1.5}.execution-access-dialog__body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.execution-access-dialog__body dl div{min-width:0;display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#f8fafc}.execution-access-dialog__body dt{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.execution-access-dialog__body dd{margin:0;color:#0f172a;font-size:16px;font-weight:750}.execution-access-dialog__capabilities{display:flex;flex-wrap:wrap;gap:6px}.execution-access-dialog__capabilities span{max-width:100%;overflow:hidden;padding:4px 8px;border-radius:999px;color:#475569;background:#eef2f7;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.execution-access-dialog__note{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid rgba(251,191,36,.38);border-radius:8px;color:#92400e;background:#fffbeb;font-size:12px;line-height:1.45}.execution-access-dialog__note svg{flex:0 0 auto;margin-top:1px}.execution-access-dialog footer{justify-content:flex-end;border-top:1px solid rgba(226,232,240,.86);background:#f8fafc}.execution-access-dialog footer button{height:32px;padding:0 12px;border:1px solid rgba(203,213,225,.92);border-radius:8px;color:#334155;background:#fff;cursor:pointer;font-size:12px;font-weight:700}.execution-access-dialog footer button:hover{border-color:#94a3b8f5;background:#f8fafc}.execution-access-dialog footer button.is-primary{border-color:#111827;color:#fff;background:#111827}.execution-access-dialog footer button.is-primary:hover{background:#1f2937}.result-popover{position:fixed;right:24px;top:64px;z-index:300;width:min(900px,calc(100vw - 96px));height:min(860px,calc(100vh - 76px));display:flex;flex-direction:column;overflow:hidden;border-radius:10px}.result-popover__content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;padding-bottom:12px;overscroll-behavior:contain}.result-popover__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(203,213,225,.7)}.result-popover__header button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#64748b;background:#f1f5f9;cursor:pointer}.result-popover__actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(203,213,225,.62);background:#f8fafcb8}.result-popover__meta{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(226,232,240,.9);color:#475569;background:#f8fafceb;font-size:11px}.result-popover__meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;color:#1d4ed8;background:#dbeafe;font-weight:850}.result-popover__meta[data-result-source-tone=ai] span{color:#047857;background:#d1fae5}.result-popover__meta[data-result-source-tone=fallback] span{color:#b45309;background:#fef3c7}.result-popover__meta[data-result-source-tone=running] span{color:#1d4ed8;background:#dbeafe}.result-popover__meta[data-result-source-tone=script] span{color:#0f766e;background:#ccfbf1}.result-popover__meta small{min-width:0;overflow:hidden;color:#64748b;font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.result-popover__strength{flex:0 0 auto;margin:8px 12px 0;padding:10px 12px;border:1px solid rgba(59,130,246,.18);border-left:3px solid #2563eb;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#fff)}.result-popover__strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.result-popover__strength-grid div{min-width:0;padding:7px 8px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:#ffffffc7}.result-popover__strength-grid div[data-strength-tone=verify]{border-color:#10b9813d;background:#f0fdf4}.result-popover__strength-grid div[data-strength-tone=adapter]{border-color:#2563eb38;background:#eff6ff}.result-popover__strength-grid div[data-strength-tone=packet]{border-color:#6366f138;background:#eef2ff}.result-popover__strength-grid div[data-strength-tone=access]{border-color:#14b8a638;background:#f0fdfa}.result-popover__strength-grid div[data-strength-tone=gate]{border-color:#f973163d;background:#fff7ed}.result-popover__strength-grid span{display:block;overflow:hidden;color:#64748b;font-size:9.5px;font-weight:850;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.result-popover__strength-grid strong{display:block;margin-top:2px;color:#0f172a;font-size:13px;font-weight:900;line-height:1.1}.result-popover__strength p{margin:8px 0 0;color:#475569;font-size:11px;font-weight:720;line-height:1.45}.result-popover__artifact{flex:0 1 auto;max-height:min(260px,34vh);margin:8px 12px 0;padding:10px 12px;overflow:auto;border:1px solid rgba(148,163,184,.28);border-left-width:3px;border-radius:8px;background:#f8fafc}.result-popover__history{flex:0 0 auto;max-height:min(176px,24vh);margin:8px 12px 0;padding:10px 12px;overflow:auto;border:1px solid rgba(148,163,184,.28);border-left:3px solid #6366f1;border-radius:8px;background:#f8fafc}.result-popover__node-log{flex:0 0 auto;max-height:min(250px,34vh);margin:8px 12px 0;padding:10px 12px;overflow:auto;border:1px solid rgba(148,163,184,.28);border-left:3px solid #14b8a6;border-radius:8px;background:#f8fbff}.result-popover__history ol,.result-popover__node-log ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.result-popover__history li,.result-popover__node-log li{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:7px;padding:7px 8px;border:1px solid rgba(203,213,225,.74);border-radius:7px;background:#ffffffd1}.result-popover__history li[data-run-tone=failed],.result-popover__history li[data-run-tone=gate],.result-popover__node-log li[data-node-log-tone=gate]{border-color:#fbbf24c7;background:#fffbeb}.result-popover__node-log li[data-node-log-tone=js]{border-color:#6ee7b7b8}.result-popover__node-log li[data-node-log-tone=adapter],.result-popover__node-log li[data-node-log-tone=access]{border-color:#5eead4b8}.result-popover__node-log li[data-node-log-tone=ai]{border-color:#93c5fdb8}.result-popover__node-log li[data-node-log-tone=verify],.result-popover__node-log li[data-node-log-tone=packet]{border-color:#a5b4fcb8}.result-popover__history li>span,.result-popover__node-log li>span{color:#64748b;font-size:10px;font-weight:850;white-space:nowrap}.result-popover__history li>strong,.result-popover__node-log li>strong{color:#0f172a;font-size:11px;font-weight:900;white-space:nowrap}.result-popover__history li>small,.result-popover__node-log li>small{min-width:0;overflow:hidden;color:#64748b;font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.result-popover__history li>p,.result-popover__node-log li>p{grid-column:1 / -1;margin:0;color:#334155;font-size:11px;font-weight:650;line-height:1.42}.result-popover__node-evidence-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:1px}.result-popover__node-evidence-grid div{min-width:0;display:grid;gap:1px;padding:6px 7px;border:1px solid rgba(203,213,225,.58);border-radius:7px;background:#f8fafcd6}.result-popover__node-evidence-grid div[data-node-log-field=tool]{border-color:#6ee7b79e;background:#ecfdf5}.result-popover__node-evidence-grid div[data-node-log-field=usage]{border-color:#a5b4fc9e;background:#eef2ff}.result-popover__node-evidence-grid div[data-node-log-field=error]{border-color:#fbbf24b8;background:#fffbeb}.result-popover__node-evidence-grid span{overflow:hidden;color:#64748b;font-size:8.5px;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.result-popover__node-evidence-grid strong{min-width:0;overflow:hidden;color:#0f172a;font-size:10px;font-weight:760;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.result-popover__artifact[data-script-sandbox-status=passed]{border-left-color:#14b8a6}.result-popover__artifact[data-script-sandbox-status=failed]{border-left-color:#ef4444}.result-popover__artifact[data-testid=ai-script-artifact]{max-height:min(260px,30vh)}.result-popover__script-workbench{display:grid;gap:8px;margin-bottom:10px;padding:9px;border:1px solid rgba(110,231,183,.64);border-radius:8px;background:#f0fdfa}.result-popover__script-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-popover__script-workbench-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.result-popover__script-workbench-actions button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid rgba(15,118,110,.2);border-radius:7px;color:#0f172a;background:#ffffffd1;font-size:10px;font-weight:850;cursor:pointer}.result-popover__script-workbench-actions button:hover:not(:disabled){border-color:#2563eb5c;color:#1d4ed8;background:#fff}.result-popover__script-workbench-actions button:disabled{cursor:not-allowed;opacity:.48}.result-popover__script-workbench-head span,.result-popover__script-workbench-note span{color:#0f766e;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.result-popover__script-workbench-head strong{color:#0f172a;font-size:11px;font-weight:900}.result-popover__script-workbench-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.result-popover__script-workbench-grid>div,.result-popover__script-workbench-note{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid rgba(153,246,228,.72);border-radius:7px;background:#ffffffb8}.result-popover__script-workbench-grid dt{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.result-popover__script-workbench-grid dd{min-width:0;overflow:hidden;color:#0f172a;font-size:10px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.result-popover__script-workbench-note p{margin:0;color:#334155;font-size:10px;font-weight:680;line-height:1.38}.result-popover__script-history,.result-popover__script-runs{display:grid;gap:6px;padding:7px 8px;border:1px solid rgba(153,246,228,.72);border-radius:7px;background:#ffffffb8}.result-popover__script-history>span,.result-popover__script-runs>span{color:#0f766e;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.result-popover__script-history ol,.result-popover__script-runs ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.result-popover__script-history li,.result-popover__script-runs li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;border:1px solid rgba(203,213,225,.58);border-radius:7px;background:#f8fafcd1}.result-popover__script-history li div,.result-popover__script-runs li div{min-width:0;display:grid;gap:1px}.result-popover__script-history li strong,.result-popover__script-runs li strong{min-width:0;overflow:hidden;color:#0f172a;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.result-popover__script-history li small,.result-popover__script-runs li small{min-width:0;overflow:hidden;color:#64748b;font-size:9px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.result-popover__script-runs li p{margin:3px 0 0;overflow:hidden;color:#334155;font-size:9.5px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.result-popover__script-run-actions{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:4px!important}.result-popover__script-history li button,.result-popover__script-run-actions button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid rgba(15,118,110,.18);border-radius:7px;color:#0f172a;background:#fff;font-size:10px;font-weight:850;cursor:pointer}.result-popover__script-history li button:hover:not(:disabled),.result-popover__script-run-actions button:hover:not(:disabled){border-color:#2563eb5c;color:#1d4ed8}.result-popover__script-history li button:disabled,.result-popover__script-run-actions button:disabled{cursor:not-allowed;opacity:.48}.result-popover__script-code{max-height:min(660px,66vh);min-height:380px;margin:0;padding:10px;overflow:auto;border:1px solid rgba(15,118,110,.22);border-radius:8px;color:#0f172a;background:#ffffffdb;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:10px;line-height:1.45;white-space:pre}.result-popover__script-editor{width:100%;min-height:420px;max-height:min(700px,68vh);margin:0;padding:10px;resize:vertical;overflow:auto;border:1px solid rgba(37,99,235,.24);border-radius:8px;outline:none;color:#0f172a;background:#fff;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:10.5px;font-weight:520;line-height:1.5;white-space:pre}.result-popover__script-editor:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #3b82f61f}.result-popover__adapter{border-left-color:#3b82f6;background:#f8fbff}.result-popover__report-ledger{border-left-color:#6366f1;background:#f8faff}.result-popover__repair-source{border-left-color:#f97316;background:#fffaf5}.result-popover__reusable-artifacts{border-left-color:#14b8a6;background:#f7fffc}.result-popover__artifact-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.result-popover__artifact-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(148,163,184,.28);border-radius:7px;background:#ffffffb8}.result-popover__artifact-list li>div:first-child{min-width:0}.result-popover__artifact-list li>div:first-child>span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;border-radius:999px;color:#0f766e;background:#ccfbf1;font-size:10px;font-weight:850}.result-popover__artifact-list li strong{color:#0f172a;font-size:11.5px;font-weight:850}.result-popover__artifact-list li small,.result-popover__artifact-list li p{display:block;min-width:0;overflow:hidden;color:#64748b;font-size:10.5px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.result-popover__artifact-list li p{margin:2px 0 0;color:#475569}.result-popover__artifact-list-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.result-popover__artifact-list-actions button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 7px;border:1px solid rgba(15,118,110,.24);border-radius:6px;color:#0f766e;background:#fff;cursor:pointer;font-size:10px;font-weight:850}.result-popover__artifact-list-actions button:hover{border-color:#0f766e6b;background:#ccfbf1}.result-popover__scorecard{margin-top:10px;padding-top:10px;border-top:1px solid rgba(20,184,166,.2)}.result-popover__scorecard-summary{margin:-2px 0 8px;color:#475569;font-size:10.5px;font-weight:750;line-height:1.45}.result-popover__scorecard-table{overflow:auto;border:1px solid rgba(15,118,110,.16);border-radius:7px;background:#ffffffc2}.result-popover__scorecard-table table{width:100%;min-width:440px;border-collapse:collapse;font-size:10.5px}.result-popover__scorecard-table th,.result-popover__scorecard-table td{padding:7px 8px;border-bottom:1px solid rgba(148,163,184,.2);color:#334155;text-align:left;vertical-align:top}.result-popover__scorecard-table th{color:#64748b;background:#f0fdfab8;font-size:9.5px;font-weight:850;text-transform:uppercase}.result-popover__scorecard-table tr:last-child td{border-bottom:0}.result-popover__scorecard-table td:first-child strong,.result-popover__scorecard-table td:first-child small{display:block}.result-popover__scorecard-table td:first-child strong{color:#0f172a;font-size:11px;font-weight:850}.result-popover__scorecard-table td:first-child small{margin-top:2px;color:#64748b;font-size:9.5px;line-height:1.35}.result-popover__scorecard-table [data-scorecard-priority]{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:2px 6px;border-radius:999px;color:#475569;background:#e2e8f0;font-size:9.5px;font-weight:850;text-transform:uppercase}.result-popover__scorecard-table [data-scorecard-priority=high]{color:#065f46;background:#bbf7d0}.result-popover__scorecard-table [data-scorecard-priority=medium]{color:#1e40af;background:#dbeafe}.result-popover__scorecard-table [data-scorecard-priority=watch]{color:#92400e;background:#fde68a}.result-popover__artifact-preview{margin-top:10px;padding-top:10px;border-top:1px solid rgba(20,184,166,.22)}.result-popover__artifact-preview pre{max-height:min(380px,46vh);min-height:220px;margin:0;overflow:auto;padding:10px;border:1px solid rgba(15,118,110,.18);border-radius:7px;color:#134e4a;background:#f0fdfad1;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:10.5px;line-height:1.5;white-space:pre-wrap}.result-popover__artifact-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.result-popover__artifact-header span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.result-popover__artifact-header strong{min-width:0;overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.result-popover__artifact-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;min-width:0}.result-popover__artifact-header-actions button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 7px;border:1px solid rgba(37,99,235,.22);border-radius:6px;color:#1d4ed8;background:#fff;cursor:pointer;font-size:10px;font-weight:850}.result-popover__artifact-header-actions button:hover{border-color:#2563eb6b;background:#eff6ff}.result-popover__generated-media-preview{width:100%;aspect-ratio:16 / 9;min-height:180px;max-height:min(420px,48vh);overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:7px;background:#0f172a}.result-popover__generated-media-preview .secure-image,.result-popover__generated-media-preview video{width:100%;height:100%;display:block}.result-popover__generated-media-preview .secure-image img,.result-popover__generated-media-preview video{object-fit:contain}.result-popover__generated-media>small{display:block;margin-top:7px;overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.result-popover__artifact dl{display:grid;gap:6px;margin:0}.result-popover__artifact dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.result-popover__artifact dt{color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase}.result-popover__artifact dd{min-width:0;margin:0;overflow:hidden;color:#334155;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.result-popover__adapter dd{max-height:92px;overflow:auto;text-overflow:clip;white-space:pre-wrap}.result-popover__report-ledger dd{max-height:116px;overflow:auto;text-overflow:clip;white-space:pre-wrap}.result-popover__artifact dd button{display:inline-flex;align-items:center;gap:4px;height:22px;margin-left:8px;padding:0 8px;border:1px solid rgba(37,99,235,.24);border-radius:6px;color:#1d4ed8;background:#eff6ffdb;cursor:pointer;font-size:10px;font-weight:850;vertical-align:middle}.result-popover__artifact dd button:hover:not(:disabled){border-color:#2563eb6b;background:#dbeafe}.result-popover__artifact dd button:disabled{cursor:not-allowed;opacity:.52}.result-popover__actions button{min-width:0;height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:7px;color:#334155;background:#ffffffd1;cursor:pointer;font-size:12px;font-weight:850;white-space:nowrap}.result-popover__actions button:hover{color:#1d4ed8;background:#eff6ff}.ai-adapter-capability-panel{position:fixed;left:58px;top:92px;z-index:176;width:min(360px,calc(100vw - 84px));max-height:min(680px,calc(100vh - 132px));display:grid;gap:8px;overflow:auto;padding:11px;border-radius:12px;pointer-events:auto}.ai-adapter-capability-panel__head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-adapter-capability-panel__head span{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ai-adapter-capability-panel__head strong{min-width:0;overflow:hidden;color:#0f172a;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ai-adapter-capability-panel p{margin:0;color:#64748b;font-size:11px;font-weight:680;line-height:1.35}.ai-adapter-capability-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ai-adapter-capability-panel__grid button{min-width:0;height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;border:1px solid rgba(203,213,225,.78);border-radius:8px;color:#334155;background:#ffffffd1;cursor:pointer;text-align:left}.ai-adapter-capability-panel__grid button:hover{border-color:#2563eb57;background:#eff6ff}.ai-adapter-capability-panel__grid button.is-selected{border-color:#14b8a67a;color:#0f766e;background:#f0fdfa}.ai-adapter-capability-panel__grid button.is-inferred{border-color:#fbbf2494;color:#92400e;background:#fffbeb}.ai-adapter-capability-panel__grid span,.ai-adapter-capability-panel__grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-adapter-capability-panel__grid span{font-size:11px;font-weight:850}.ai-adapter-capability-panel__grid small{font-size:9px;font-weight:900;text-transform:uppercase}.ai-adapter-capability-panel__summary,.ai-adapter-capability-panel__details{min-width:0;overflow:hidden;border:1px solid rgba(226,232,240,.78);border-radius:8px;background:#f8fafcbd}.ai-adapter-capability-panel__summary{display:grid;gap:2px;padding:7px 8px}.ai-adapter-capability-panel__summary span,.ai-adapter-capability-panel__summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-adapter-capability-panel__summary span{color:#0f172a;font-size:11px;font-weight:850}.ai-adapter-capability-panel__summary small{color:#64748b;font-size:10px;font-weight:720}.ai-adapter-capability-panel__preflight{min-width:0;display:grid;gap:2px;overflow:hidden;padding:7px 8px;border:1px solid rgba(226,232,240,.82);border-radius:8px;background:#f8fafcd1}.ai-adapter-capability-panel__preflight strong,.ai-adapter-capability-panel__preflight small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-adapter-capability-panel__preflight strong{color:#0f172a;font-size:11px;font-weight:900}.ai-adapter-capability-panel__preflight small{color:#64748b;font-size:10px;font-weight:720}.ai-adapter-capability-panel__preflight.is-ready{border-color:#14b8a657;background:#f0fdfad1}.ai-adapter-capability-panel__preflight.is-ready strong{color:#0f766e}.ai-adapter-capability-panel__preflight.is-recommended-input{border-color:#f59e0b57;background:#fffbebd1}.ai-adapter-capability-panel__preflight.is-recommended-input strong{color:#92400e}.ai-adapter-capability-panel__preflight.is-needs-input{border-color:#f43f5e5c;background:#fff1f2d1}.ai-adapter-capability-panel__preflight.is-needs-input strong{color:#be123c}.ai-adapter-capability-panel__resume{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(37,99,235,.34);border-radius:8px;color:#fff;background:#2563eb;font-size:11px;font-weight:850;cursor:pointer}.ai-adapter-capability-panel__resume:hover:not(:disabled){background:#1d4ed8}.ai-adapter-capability-panel__resume:disabled{border-color:#cbd5e1d1;color:#94a3b8;background:#f1f5f9;cursor:not-allowed}.ai-adapter-capability-panel__inputs{display:grid;gap:6px;padding:8px;border:1px solid rgba(226,232,240,.78);border-radius:8px;background:#ffffffc7}.ai-adapter-capability-panel__inputs>span{color:#475569;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ai-adapter-capability-panel__inputs label{min-width:0;display:grid;gap:3px}.ai-adapter-capability-panel__inputs small{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:10px;font-weight:820}.ai-adapter-capability-panel__inputs small span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-adapter-capability-panel__inputs small em{flex:0 0 auto;padding:1px 5px;border-radius:999px;color:#64748b;background:#e2e8f0b8;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.ai-adapter-capability-panel__inputs label.is-missing-required small em,.ai-adapter-capability-panel__inputs label.is-invalid small em{color:#be123c;background:#ffe4e6eb}.ai-adapter-capability-panel__inputs label.is-missing-recommended small em{color:#92400e;background:#fef3c7eb}.ai-adapter-capability-panel__inputs label.is-ready small em{color:#0f766e;background:#ccfbf1d1}.ai-adapter-capability-panel__inputs input,.ai-adapter-capability-panel__inputs textarea{min-width:0;width:100%;border:1px solid rgba(203,213,225,.84);border-radius:7px;color:#0f172a;background:#ffffffeb;font:11px/1.35 Inter,Noto Sans KR,ui-sans-serif,system-ui}.ai-adapter-capability-panel__inputs input{height:30px;padding:0 8px}.ai-adapter-capability-panel__inputs textarea{min-height:54px;max-height:120px;resize:vertical;padding:7px 8px}.ai-adapter-capability-panel__inputs input:focus,.ai-adapter-capability-panel__inputs textarea:focus{border-color:#2563eb7a;outline:2px solid rgba(37,99,235,.14)}.ai-adapter-capability-panel__inputs label.is-missing-required input,.ai-adapter-capability-panel__inputs label.is-missing-required textarea,.ai-adapter-capability-panel__inputs label.is-invalid input,.ai-adapter-capability-panel__inputs label.is-invalid textarea{border-color:#f43f5e80;background:#fff1f2b8}.ai-adapter-capability-panel__inputs label.is-missing-recommended input,.ai-adapter-capability-panel__inputs label.is-missing-recommended textarea{border-color:#f59e0b6b;background:#fffbeb94}.ai-adapter-capability-panel__input-error{color:#be123c;font-size:10px;font-style:normal;font-weight:820}.ai-adapter-capability-panel__details{max-height:58px;padding:7px 8px;overflow:auto;color:#475569;font-size:10px;font-weight:650;line-height:1.35}.result-popover__body{flex:2 0 520px;min-height:460px;margin:8px 12px 0;overflow:auto;padding:14px;border:1px solid rgba(203,213,225,.72);border-radius:8px;color:#1f2937;background:#ffffffb8;font:15px/1.62 Inter,Noto Sans KR,ui-sans-serif,system-ui;white-space:pre-wrap}@media(max-height:640px){.result-popover{top:54px;height:calc(100vh - 72px)}.result-popover__artifact{max-height:min(210px,36vh)}.result-popover__body{flex-basis:220px;min-height:220px}}.pdf-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:265;display:flex;align-items:center;justify-content:center;padding:22px 22px 22px 78px;background:#0f172a38}.pdf-viewer-dialog{width:min(980px,calc(100vw - 120px));height:min(780px,calc(100vh - 48px));display:grid;grid-template-rows:56px minmax(0,1fr);overflow:hidden;border:1px solid rgba(203,213,225,.92);border-radius:12px;background:#fff;box-shadow:0 30px 90px #0f172a47}.pdf-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 16px;border-bottom:1px solid rgba(226,232,240,.9);background:#f8fafceb}.pdf-viewer-head div:first-child{min-width:0;display:grid;gap:2px}.pdf-viewer-head span{color:#64748b;font-size:11px;font-weight:860;letter-spacing:.06em;text-transform:uppercase}.pdf-viewer-head strong{min-width:0;overflow:hidden;color:#0f172a;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-actions{display:flex;gap:8px;flex:0 0 auto}.pdf-viewer-actions button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#64748b;background:#e2e8f0;cursor:pointer}.pdf-viewer-actions button:hover{color:#0f172a;background:#cbd5e1}.pdf-viewer-frame{width:100%;height:100%;border:0;background:#f8fafc}.directory-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:264;display:flex;align-items:center;justify-content:center;padding:24px 24px 24px 80px;background:#0f172a2e}.directory-settings-dialog{width:min(520px,calc(100vw - 112px));max-height:min(440px,calc(100vh - 48px));display:grid;grid-template-rows:62px minmax(0,1fr) 58px;overflow:hidden;border:1px solid rgba(203,213,225,.92);border-radius:12px;background:#fff;box-shadow:0 22px 60px #0f172a33}.directory-settings-head,.directory-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid rgba(226,232,240,.9)}.directory-settings-head div{min-width:0;display:grid;gap:4px}.directory-settings-head span{display:inline-flex;align-items:center;gap:7px;color:#92400e;font-size:11px;font-weight:900;text-transform:uppercase}.directory-settings-head strong{min-width:0;overflow:hidden;color:#0f172a;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.directory-settings-head button,.directory-settings-footer button{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(203,213,225,.92);border-radius:8px;background:#f8fafc;color:#475569;font-weight:820}.directory-settings-body{min-height:0;display:grid;align-content:start;gap:14px;overflow:auto;padding:18px}.directory-setting-row{min-width:0;display:grid;gap:7px}.directory-setting-row span{display:inline-flex;align-items:center;gap:7px;color:#334155;font-size:12px;font-weight:860}.directory-setting-row input{width:100%;min-width:0;height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;color:#0f172a;background:#fff;font-size:13px;font-weight:720;outline:0}.directory-setting-row input:focus{border-color:#d97706;box-shadow:0 0 0 3px #d9770624}.directory-settings-footer{justify-content:flex-end;border-top:1px solid rgba(226,232,240,.9);border-bottom:0;background:#f8fafc}.directory-settings-footer button{min-width:86px}.directory-settings-footer button.is-primary{border-color:#0f172a;color:#fff;background:#0f172a}.template-launcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:flex-start;justify-content:center;padding:108px 24px 120px 78px;background:#0f172a12}.template-launcher-panel{width:min(760px,calc(100vw - 118px));max-height:min(720px,calc(100vh - 152px));display:grid;grid-template-rows:auto auto auto minmax(0,auto) auto auto;overflow:hidden;border-radius:12px;background:#fffffffa}.template-launcher-head,.template-launcher-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.88)}.template-launcher-head div{min-width:0;display:grid;gap:3px}.template-launcher-head span{color:#64748b;font-size:11px;font-weight:880;letter-spacing:.06em;text-transform:uppercase}.template-launcher-head strong{overflow:hidden;color:#0f172a;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.template-launcher-head button,.template-launcher-secondary,.template-launcher-primary{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:840}.template-launcher-head button{width:34px;color:#64748b;background:#f1f5f9}.template-launcher-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.82);background:#f8fafcd1;scrollbar-width:none}.template-launcher-tabs::-webkit-scrollbar{display:none}.template-launcher-tabs button{min-width:0;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:8px;color:#64748b;background:transparent;cursor:pointer;font-size:12px;font-weight:800}.template-launcher-tabs button.is-active{color:#0f172a;background:#fff;box-shadow:inset 0 0 0 1px #cbd5e1d1}.template-launcher-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-launcher-description,.template-launcher-prompt{margin:0;color:#475569;font-size:13px;line-height:1.55}.template-launcher-description{padding:12px 16px 0}.template-launcher-option-block,.template-launcher-form{display:grid;gap:10px;padding:12px 16px 0}.template-launcher-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.template-launcher-chips button{min-width:0;min-height:74px;display:grid;gap:4px;align-content:start;padding:10px;border:1px solid rgba(226,232,240,.9);border-radius:8px;color:#334155;background:#fff;cursor:pointer;text-align:left}.template-launcher-chips button.is-active{border-color:#2563eb70;background:#eff6ff}.template-launcher-chips strong,.template-launcher-chips span{min-width:0;overflow:hidden;text-overflow:ellipsis}.template-launcher-chips strong{color:#0f172a;font-size:13px;white-space:nowrap}.template-launcher-chips span{color:#64748b;font-size:11px;line-height:1.4}.template-launcher-form{overflow:auto;padding-bottom:10px}.template-launcher-field{display:grid;grid-template-columns:minmax(0,.92fr) minmax(220px,1.08fr);gap:12px;align-items:start;padding:11px 12px;border:1px solid rgba(226,232,240,.9);border-radius:9px;background:#fff}.template-launcher-field span{min-width:0;display:grid;gap:4px}.template-launcher-field strong{color:#0f172a;font-size:13px}.template-launcher-field small{color:#64748b;font-size:11px;line-height:1.4}.template-launcher-field input,.template-launcher-field select,.template-launcher-field textarea{width:100%;min-width:0;border:1px solid rgba(203,213,225,.9);border-radius:8px;color:#0f172a;background:#f8fafc;font-size:13px;outline:none}.template-launcher-field input,.template-launcher-field select{height:36px;padding:0 10px}.template-launcher-field textarea{min-height:86px;max-height:180px;resize:vertical;padding:9px 10px;line-height:1.5}.template-launcher-field input:focus,.template-launcher-field select:focus,.template-launcher-field textarea:focus{border-color:#2563eb85;box-shadow:0 0 0 3px #2563eb1f}.template-launcher-validation{margin:8px 16px 0;padding:9px 10px;border:1px solid rgba(245,158,11,.36);border-radius:8px;color:#92400e;background:#fffbeb;font-size:12px;font-weight:760;line-height:1.45}.template-launcher-footer{border-top:1px solid rgba(226,232,240,.88);border-bottom:0;background:#f8fafcbd}.template-launcher-secondary{min-width:82px;padding:0 12px;color:#475569;background:#e2e8f0}.template-launcher-primary{min-width:126px;padding:0 14px;color:#fff;background:#0f172a}.template-launcher-primary:disabled{cursor:default;opacity:.45}.template-studio-chooser-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:252;background:#0f172a0a}.template-studio-chooser{position:fixed;top:88px;right:24px;width:min(420px,calc(100vw - 96px));display:grid;gap:12px;padding:14px;border-radius:10px}.template-studio-chooser__head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.template-studio-chooser__head div{min-width:0;display:grid;gap:2px}.template-studio-chooser__head span{color:#2563eb;font-size:11px;font-weight:900}.template-studio-chooser__head strong{overflow:hidden;color:#0f172a;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.template-studio-chooser__head button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#64748b;background:#f1f5f9;cursor:pointer}.template-studio-chooser__description{margin:0;color:#64748b;font-size:12px;line-height:1.45}.template-studio-chooser__actions{display:grid;gap:8px}.template-studio-chooser__action{min-width:0;min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(226,232,240,.9);border-radius:9px;color:#334155;background:#fff;cursor:pointer;text-align:left}.template-studio-chooser__action:hover{border-color:#2563eb70;background:#eff6ff}.template-studio-chooser__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#2563eb;background:#eff6ff}.template-studio-chooser__action span:last-child{min-width:0;display:grid;gap:3px}.template-studio-chooser__action strong{color:#0f172a;font-size:13px}.template-studio-chooser__action small{color:#64748b;font-size:11px;line-height:1.35}.template-studio-toolbar-stack{position:fixed;left:72px;top:88px;z-index:166;display:grid;gap:8px;pointer-events:none}.template-studio-toolbar{width:max-content;max-width:min(820px,calc(100vw - 460px));display:flex;align-items:center;gap:6px;padding:6px;border-radius:9px;pointer-events:auto}.template-studio-toolbar__badge,.template-studio-toolbar__meta{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:8px;color:#0f172a;background:#eff6ff;font-size:12px;font-weight:860;white-space:nowrap}.template-studio-toolbar__badge svg{color:#2563eb}.template-studio-toolbar__meta{max-width:240px;color:#64748b;background:#f8fafc;overflow:hidden;text-overflow:ellipsis}.template-studio-toolbar__meta--selected{max-width:280px}.template-studio-toolbar button{min-width:31px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border-radius:7px;color:#64748b;background:transparent;cursor:pointer;font-size:11px;font-weight:880}.template-studio-toolbar button:hover,.template-studio-toolbar button.is-active{color:#0f172a;background:#e2e8f0d6}.template-studio-toolbar--roles,.template-studio-toolbar--selected{background:#f8fafcf5}.template-studio-toolbar--roles button,.template-studio-toolbar--selected button{min-width:54px}.template-studio-panel{position:fixed;top:88px;right:24px;bottom:28px;z-index:166;width:min(370px,calc(100vw - 96px));display:grid;grid-template-rows:54px minmax(0,1fr);overflow:hidden;border-radius:10px}.template-studio-panel__head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 16px;border-bottom:1px solid rgba(226,232,240,.88);background:#f8fafcd6}.template-studio-panel__head div{min-width:0;display:grid;gap:2px}.template-studio-panel__head span,.template-studio-panel__section-head small{color:#64748b;font-size:11px;font-weight:820}.template-studio-panel__head strong{overflow:hidden;color:#0f172a;font-size:14px;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.template-studio-panel__head button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#64748b;background:#f1f5f9;cursor:pointer}.template-studio-panel__body{min-height:0;overflow:auto;padding:12px}.template-studio-panel__section{display:grid;gap:10px;padding:12px;border-bottom:1px solid rgba(226,232,240,.86)}.template-studio-panel__section:last-child{border-bottom:0}.template-studio-panel__field{display:grid;gap:6px}.template-studio-panel__field span,.template-studio-panel__checkbox span,.template-studio-panel__section-head span{color:#475569;font-size:11px;font-weight:860}.template-studio-panel__field input,.template-studio-panel__field select,.template-studio-panel__field textarea{width:100%;min-width:0;border:1px solid rgba(203,213,225,.9);border-radius:8px;color:#0f172a;background:#fff;font-size:12px;font-weight:740}.template-studio-panel__field input,.template-studio-panel__field select{height:34px;padding:0 9px}.template-studio-panel__field textarea{min-height:72px;resize:vertical;padding:9px;line-height:1.45}.template-studio-panel__checkbox{min-height:30px;display:inline-flex;align-items:center;gap:9px}.template-studio-panel__checkbox input{width:16px;height:16px;accent-color:#0f172a}.template-studio-panel__node-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:#f8fafc}.template-studio-panel__node-summary strong{overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.template-studio-panel__node-summary span{flex:0 0 auto;padding:2px 7px;border-radius:999px;color:#1d4ed8;background:#eff6ff;font-size:10px;font-weight:900}.template-studio-panel__hint{margin:0;color:#64748b;font-size:12px;line-height:1.45}.template-studio-panel__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-studio-panel__issues{display:grid;gap:6px}.template-studio-panel__issue{display:grid;gap:2px;padding:8px;border:1px solid rgba(245,158,11,.35);border-radius:8px;color:#92400e;background:#fffbeb}.template-studio-panel__issue strong{font-size:11px}.template-studio-panel__issue span{font-size:11px;line-height:1.35}.template-studio-panel__manifest{max-height:260px;overflow:auto;margin:0;padding:10px;border:1px solid rgba(203,213,225,.85);border-radius:8px;color:#0f172a;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap}.ai-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:flex-end;justify-content:center;padding:0 18px 140px 74px;background:transparent}.ai-settings-dialog{width:min(768px,calc(100vw - 104px));height:min(520px,calc(100vh - 168px));max-height:calc(100vh - 36px);min-height:0;display:grid;grid-template-columns:176px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid rgba(229,231,235,.98);border-radius:12px;background:#fff;box-shadow:0 22px 58px #0f172a2e}.ai-settings-tabs{min-height:0;display:flex;flex-direction:column;padding:8px 0;border-right:1px solid rgba(243,244,246,.98);background:#f9fafbbd}.ai-settings-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:10px;padding:0 16px;border-left:2px solid transparent;color:#6b7280;background:transparent;cursor:pointer;font-size:13px;font-weight:500;text-align:left}.ai-settings-tabs button.is-active{border-left-color:#111827;color:#111827;background:#fff;font-weight:650}.ai-settings-main{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:48px minmax(0,1fr) 56px;background:#fff}.ai-settings-head,.ai-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-bottom:1px solid rgba(243,244,246,.98)}.ai-settings-head strong{min-width:0;overflow:hidden;color:#111827;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ai-settings-head span,.ai-settings-footer span{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-settings-head button,.ai-settings-footer button{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#9ca3af;background:transparent;cursor:pointer}.ai-settings-head button:hover{color:#4b5563;background:#f3f4f6}.ai-settings-footer{justify-content:flex-end;border-top:1px solid rgba(243,244,246,.98);border-bottom:0;background:#f9fafbb8}.ai-settings-footer button{min-width:64px;height:34px;padding:0 16px;border-radius:8px;color:#fff;background:#111827;font-size:13px;font-weight:650}.ai-settings-footer button:hover{background:#1f2937}.ai-settings-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;scrollbar-color:rgba(148,163,184,.72) transparent;scrollbar-width:thin}.ai-settings-body::-webkit-scrollbar{width:9px}.ai-settings-body::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:999px;background:#94a3b894}.ai-settings-body:focus-visible{outline:2px solid rgba(37,99,235,.28);outline-offset:-2px}.settings-grid{display:grid;grid-template-columns:1fr;gap:2px}.settings-grid--compact{grid-template-columns:1fr}.settings-stack{display:grid;gap:16px}.settings-media-section{display:grid;gap:10px;padding:12px;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#f9fafb}.settings-media-section>header{display:flex;align-items:center;gap:10px}.settings-media-section>header span:last-child{min-width:0;display:grid;gap:2px}.settings-media-section>header strong{color:#0f172a;font-size:13px}.settings-media-section>header small{min-width:0;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-media-section__icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#0f172a;background:#e2e8f0}.setting-row{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,160px);align-items:center;gap:16px;padding:3px 0;border:0;border-radius:0;background:transparent}.setting-row span{min-width:0;display:grid;gap:1px}.setting-row__select-wrap{min-width:0;display:flex;align-items:center;gap:7px}.setting-row__select-wrap .aspect-select__swatch{flex:0 0 auto}.setting-row strong{color:#111827;font-size:13px;font-weight:500;line-height:1.25}.setting-row small{color:#9ca3af;font-size:11px;line-height:1.25}.setting-row select,.setting-row input[type=text],.setting-row input[type=number]{width:100%;min-width:0;height:30px;border:1px solid rgba(229,231,235,.98);border-radius:6px;padding:0 10px;color:#111827;background:#fff;font-size:13px;font-weight:500;outline:none}.setting-row select:focus,.setting-row input[type=text]:focus,.setting-row input[type=number]:focus{border-color:#9ca3af}.setting-row input[type=number]{width:96px;justify-self:end;text-align:right}.setting-row input[type=text]{width:256px;max-width:100%;justify-self:end}.setting-row--toggle{grid-template-columns:minmax(0,1fr) 36px}.setting-row input[type=checkbox]{position:relative;width:36px;height:20px;justify-self:end;border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e7eb;cursor:pointer;outline:none;transition:background .14s ease}.setting-row input[type=checkbox]:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border:1px solid rgba(209,213,219,.95);border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a29;content:"";transition:transform .14s ease}.setting-row input[type=checkbox]:checked{background:#3b82f6}.setting-row input[type=checkbox]:checked:after{transform:translate(16px);border-color:#fff}.setting-row input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #3b82f62e}.settings-radio-group{display:grid;grid-template-columns:1fr;gap:2px}.settings-radio-group label{min-height:26px;display:flex;align-items:center;gap:8px;padding:2px 0;border:0;border-radius:0;background:transparent;cursor:pointer}.settings-radio-group label.is-selected{color:#111827;background:transparent}.settings-radio-group input{width:16px;height:16px;accent-color:#111827}.settings-radio-group span{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.settings-radio-group strong{color:#374151;font-size:13px;font-weight:500}.settings-radio-group small,.settings-note,.settings-about span,.settings-about small{color:#64748b;font-size:12px;line-height:1.45}.settings-access-status{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#fff}.settings-access-status span{min-width:0;display:grid;gap:2px}.settings-access-status strong{color:#111827;font-size:12px;font-weight:600}.settings-access-status small{min-width:0;overflow:hidden;color:#64748b;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-access-status button{height:30px;flex:0 0 auto;border:1px solid rgba(203,213,225,.92);border-radius:6px;padding:0 10px;color:#334155;background:#f8fafc;font-size:12px;font-weight:600;cursor:pointer}.settings-access-status button:hover:not(:disabled){border-color:#94a3b8eb;background:#f1f5f9}.settings-access-status button:disabled{opacity:.45;cursor:default}.settings-note{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#f8fafc}.settings-note svg{flex:0 0 auto;color:#94a3b8}.settings-provider-card{display:grid;gap:14px;padding:12px;border:1px solid rgba(229,231,235,.98);border-radius:8px;background:#f9fafb}.settings-provider-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-provider-card header div,.settings-provider-card__section{min-width:0;display:grid;gap:7px}.settings-provider-card strong{color:#374151;font-size:13px;font-weight:500}.settings-provider-card span,.settings-provider-card p,.settings-provider-card li{margin:0;color:#475569;font-size:12px;line-height:1.45}.settings-provider-card ol{margin:0;padding-left:18px}.settings-provider-card code{padding:1px 5px;border-radius:5px;background:#e2e8f0eb;color:#0f172a;font-size:11px}.settings-provider-card__notice,.settings-provider-card__note{padding:9px 10px;border:1px solid rgba(251,191,36,.42);border-radius:7px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.45}.settings-provider-card__command-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-provider-card__command-head button{min-height:30px;padding:0 10px;border:1px solid rgba(203,213,225,.95);border-radius:7px;background:#fff;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.settings-provider-card__command-head button:hover{border-color:#2563eb59;color:#1d4ed8}.settings-provider-card__command{width:100%;min-height:86px;resize:vertical;padding:9px 10px;border:1px solid rgba(203,213,225,.92);border-radius:7px;background:#fff;color:#0f172a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.5}.settings-provider-card__section--image{padding-top:10px;border-top:1px solid rgba(226,232,240,.9)}.settings-connectors{display:grid;gap:10px;padding-top:4px;border-top:1px solid rgba(226,232,240,.9)}.settings-connectors__header,.settings-connectors__header>span,.settings-connectors__header>div,.settings-connector>header,.settings-connector>header>span,.settings-connector>footer,.settings-connector>footer>div{display:flex;align-items:center}.settings-connectors__header{min-height:34px;justify-content:space-between;gap:12px}.settings-connectors__header>span{min-width:0;gap:9px;color:#334155}.settings-connectors__header>span>span{min-width:0;display:grid;gap:1px}.settings-connectors__header strong{color:#111827;font-size:13px;font-weight:600}.settings-connectors__header small{overflow:hidden;color:#94a3b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-connectors__header>div,.settings-connector>footer>div{gap:6px}.settings-connectors button{min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(203,213,225,.92);border-radius:6px;padding:0 9px;color:#475569;background:#fff;font-size:11px;font-weight:600;cursor:pointer}.settings-connectors button.is-primary{border-color:#1e293b;color:#fff;background:#0f172a}.settings-connectors button:disabled{opacity:.42;cursor:default}.settings-connectors .is-spinning{animation:node-run-spin .9s linear infinite}.settings-connectors__message{padding:7px 9px;border:1px solid rgba(16,185,129,.25);border-radius:6px;color:#047857;background:#ecfdf5;font-size:11px}.settings-connectors__message.is-error{border-color:#f43f5e3d;color:#be123c;background:#fff1f2}.settings-connectors__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-connector{min-width:0;display:grid;gap:9px;padding:10px;border:1px solid rgba(226,232,240,.95);border-radius:7px;background:#fff}.settings-connector[data-ready=true]{border-color:#10b9814d}.settings-connector[data-focused=true]{border-color:#2563eb9e;box-shadow:0 0 0 3px #3b82f61f,0 10px 24px #0f172a14}.settings-connector>header,.settings-connector>footer{justify-content:space-between;gap:8px}.settings-connector>header>span:first-child{min-width:0;gap:6px}.settings-connector>header i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#cbd5e1}.settings-connector[data-ready=true]>header i{background:#10b981}.settings-connector>header strong{color:#0f172a;font-size:12px;font-weight:650}.settings-connector>header small{min-width:0;overflow:hidden;color:#94a3b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-connector__state{flex:0 0 auto;color:#64748b;font-size:9px;text-transform:uppercase}.settings-connector__state[data-success=true]{color:#047857}.settings-connector__fields{display:grid;gap:6px}.settings-connector__fields label{min-width:0;display:grid;gap:3px}.settings-connector__fields label>span{color:#64748b;font-size:9px;font-weight:600;text-transform:uppercase}.settings-connector__fields input{width:100%;min-width:0;height:28px;border:1px solid rgba(226,232,240,.96);border-radius:5px;padding:0 8px;color:#1e293b;background:#f8fafc;font-size:10px;outline:none}.settings-connector__fields input:focus{border-color:#94a3b8;background:#fff}.settings-connector>footer>span{min-width:0;overflow:hidden;color:#94a3b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.settings-connector>footer button{height:26px;padding:0 7px;font-size:10px}@media(max-width:900px){.settings-connectors__list{grid-template-columns:1fr}}.settings-about{min-height:300px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.settings-about svg{width:56px;height:56px;padding:14px;border-radius:12px;color:#fff;background:#111827}.settings-about strong{color:#0f172a;font-size:18px}.prompt-debug-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:270;display:flex;align-items:flex-start;justify-content:flex-end;padding:74px 24px 24px 74px;background:#0f172a0f}.prompt-debug-dialog{width:min(680px,calc(100vw - 104px));max-height:min(720px,calc(100vh - 104px));display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;border:1px solid rgba(203,213,225,.92);border-radius:12px;color:#0f172a;background:#fffffffa;box-shadow:0 28px 80px #0f172a3d}.prompt-debug-header,.prompt-debug-header>div,.prompt-debug-header__actions,.prompt-debug-tabs,.prompt-debug-section-title,.prompt-debug-actions{display:flex;align-items:center}.prompt-debug-header{justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid rgba(226,232,240,.9);background:#f8fafcd1}.prompt-debug-header>div:first-child{min-width:0;gap:8px;color:#0f172a;font-weight:900}.prompt-debug-header>div:first-child svg{color:#d97706}.prompt-debug-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.prompt-debug-header__actions button,.prompt-debug-actions button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border-radius:8px;color:#475569;background:#f1f5f9;cursor:pointer;font-size:12px;font-weight:820}.prompt-debug-header__actions button:hover,.prompt-debug-actions button:hover{color:#0f172a;background:#e2e8f0}.prompt-debug-content{min-height:0;display:grid;grid-template-rows:44px minmax(0,1fr)}.prompt-debug-tabs{gap:6px;overflow-x:auto;padding:8px 12px;border-bottom:1px solid rgba(226,232,240,.9);scrollbar-width:none}.prompt-debug-tabs::-webkit-scrollbar{display:none}.prompt-debug-tabs button{min-height:28px;display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;padding:0 9px;border-radius:999px;color:#64748b;background:#f1f5f9;cursor:pointer;font-size:12px;font-weight:820}.prompt-debug-tabs button.is-active{color:#fff;background:#0f172a}.prompt-debug-main{min-height:0;overflow:auto;padding:14px}.prompt-debug-section-title{gap:8px;margin-bottom:12px}.prompt-debug-section-title strong{color:#0f172a;font-size:14px}.prompt-debug-section-title span{margin-left:auto;color:#64748b;font-size:12px;font-weight:740}.prompt-debug-metric-grid,.prompt-debug-dev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prompt-debug-metric-grid--small{grid-template-columns:repeat(3,minmax(0,1fr))}.prompt-debug-card,.prompt-debug-toggle,.prompt-debug-readout,.prompt-debug-dev-grid button,.prompt-debug-point-quote,.prompt-debug-note{border:1px solid rgba(226,232,240,.9);border-radius:9px;background:#fff}.prompt-debug-card{display:grid;gap:5px;min-height:92px;padding:12px}.prompt-debug-card span,.prompt-debug-card small,.prompt-debug-toggle small,.prompt-debug-readout span,.prompt-debug-point-quote span,.prompt-debug-point-quote small,.prompt-debug-note,.prompt-debug-dev-grid small{color:#64748b;font-size:12px;line-height:1.42}.prompt-debug-card strong{overflow:hidden;color:#0f172a;font-size:22px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.prompt-debug-point-quote{display:grid;grid-template-columns:minmax(0,.7fr) minmax(96px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:12px;background:#f8fafc}.prompt-debug-point-quote strong{color:#0f172a;font-size:16px;font-weight:900;text-align:center}.prompt-debug-point-quote small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-debug-stack{display:grid;gap:10px}.prompt-debug-actions{flex-wrap:wrap;gap:8px}.prompt-debug-toggle,.prompt-debug-readout{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:68px;padding:10px 12px}.prompt-debug-toggle span,.prompt-debug-readout{min-width:0}.prompt-debug-toggle strong,.prompt-debug-readout strong,.prompt-debug-dev-grid strong{color:#0f172a;font-size:13px}.prompt-debug-toggle input{width:42px;height:22px;justify-self:end;accent-color:#0f172a}.prompt-debug-readout{grid-template-columns:minmax(112px,.35fr) minmax(0,1fr)}.prompt-debug-readout strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-debug-stack textarea{width:100%;min-height:300px;resize:vertical;border:1px solid rgba(203,213,225,.9);border-radius:9px;padding:12px;color:#1e293b;background:#f8fafc;font-family:Consolas,Monaco,Andale Mono,monospace;font-size:12px;line-height:1.55;outline:none}.prompt-debug-note{padding:12px;background:#fff7ed;border-color:#fed7aae6}.prompt-debug-smart-cloud-head,.prompt-debug-smart-cloud-route{border:1px solid rgba(226,232,240,.9);border-radius:8px;background:#fff}.prompt-debug-smart-cloud-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.prompt-debug-smart-cloud-head>span,.prompt-debug-smart-cloud-route>span{min-width:0;display:grid;gap:3px}.prompt-debug-smart-cloud-head strong,.prompt-debug-smart-cloud-route strong{color:#0f172a;font-size:13px}.prompt-debug-smart-cloud-head small,.prompt-debug-smart-cloud-route small{color:#64748b;font-size:11px;line-height:1.35}.prompt-debug-actions button.is-active{color:#fff;background:#0f172a}.prompt-debug-smart-cloud-routes{display:grid;gap:7px}.prompt-debug-smart-cloud-route{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px) 88px;align-items:center;gap:9px;padding:8px 10px}.prompt-debug-smart-cloud-route select{width:100%;min-width:0;height:32px;border:1px solid rgba(203,213,225,.92);border-radius:6px;padding:0 8px;color:#334155;background:#fff;font-size:12px}.prompt-debug-dev-grid button{min-height:96px;display:flex;align-items:flex-start;gap:10px;padding:12px;color:#334155;text-align:left;cursor:pointer}.prompt-debug-dev-grid button:hover{border-color:#2563eb57;background:#eff6ff}.prompt-debug-dev-grid svg{flex:0 0 auto;color:#2563eb}.prompt-debug-dev-grid span{min-width:0;display:grid;gap:4px}.global-input-shell{position:fixed;left:calc(50% + 28px);bottom:28px;z-index:160;width:min(700px,calc(100vw - 160px));min-height:88px;display:grid;grid-template-rows:minmax(30px,auto) 38px;gap:4px;padding:10px;border-radius:22px;transform:translate(-50%);pointer-events:none}.global-input-shell textarea{width:100%;min-height:30px;max-height:88px;resize:none;border:0;outline:none;color:#334155;background:transparent;font-size:14px;line-height:1.45;font-weight:430;pointer-events:auto}.global-input-shell textarea::placeholder{color:#94a3b8}.input-controls{display:flex;align-items:center;gap:7px;width:100%;min-width:0;scrollbar-width:none;pointer-events:auto}.input-controls::-webkit-scrollbar{display:none}.input-controls button{min-width:40px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:999px;color:#64748b;background:#e2e8f0ad;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.input-controls .input-settings-button{width:34px;min-width:34px;padding:0;color:#2563eb;background:#eff6ff}.input-controls button.is-active{color:#fff;background:#020617}.input-controls button:disabled{cursor:default;opacity:.46}.input-controls .select-button{min-width:164px;justify-content:space-between;border:1px solid #dbe4ef;border-radius:10px;color:#334155;background:#fff}.input-controls__spacer{flex:1 1 auto;min-width:0}.catalog-pill{position:relative;min-width:0;flex:0 0 auto;pointer-events:auto}.catalog-pill--model{flex:1 1 292px;min-width:0;max-width:430px}.catalog-pill--effort,.catalog-pill--aspect{width:126px}.input-controls .catalog-pill__button{width:100%;min-width:0;height:32px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 8px 0 11px;border:1px solid #dbe4ef;border-radius:10px;color:#334155;background:#fff;box-shadow:none;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.input-controls .catalog-pill__button:hover,.input-controls .catalog-pill[data-open=true] .catalog-pill__button{border-color:#94a3b8;background:#fff;box-shadow:none}.input-controls .catalog-pill__button:disabled{cursor:default;opacity:.55}.catalog-pill__content{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px;overflow:hidden;text-align:left}.catalog-pill__provider{flex:0 1 auto;max-width:84px;padding:0;color:#1d4ed8;background:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;letter-spacing:0}.catalog-pill__label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-pill__trailing,.catalog-pill__option-trailing{flex:0 0 auto;color:#64748b;font-size:10px;font-weight:700}.catalog-pill__chevron{flex:0 0 auto;width:18px;height:22px;display:inline-grid;place-items:center;border:0;color:#64748b;background:transparent;transition:transform .16s ease}.catalog-pill[data-open=true] .catalog-pill__chevron{transform:rotate(180deg)}.catalog-pill__menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:240;width:100%;min-width:100%;padding:8px;border:1px solid rgba(226,232,240,.96);border-radius:18px;background:#fff;box-shadow:0 24px 54px #0f172a29,0 8px 18px #0f172a0f}.catalog-pill__menu--model{width:min(36rem,calc(100vw - 2rem))}.catalog-pill__scroll{max-height:374px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.catalog-pill__group{display:flex;align-items:center;gap:9px;margin:2px 4px 7px}.catalog-pill__group--separated{margin-top:12px}.catalog-pill__group span{flex:0 0 auto;padding:3px 8px;border-radius:999px;color:#64748b;background:#f1f5f9;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.catalog-pill__group i{flex:1 1 auto;height:1px;background:#cbd5e1}.input-controls .catalog-pill__option{width:100%;min-width:0;height:auto;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:10px;color:#334155;background:#fff;text-align:left;font-size:12px;font-weight:680;white-space:normal}.input-controls .catalog-pill__option:hover{border-color:#e2e8f0;background:#f8fafc}.input-controls .catalog-pill__option.is-selected{color:#0f172a;border-color:#b7c5d5;background:#e7edf4;box-shadow:inset 0 1px #ffffffc2}.input-controls .catalog-pill__option.is-selected:hover{border-color:#a8b8cb;background:#dfe7f0}.catalog-pill__option-main{min-width:0;flex:1 1 auto;display:grid;gap:4px}.catalog-pill__option-title{min-width:0;display:flex;align-items:center;gap:7px}.catalog-pill__option-title span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-pill__option-detail{min-width:0;display:flex;align-items:center;gap:5px;color:#64748b;font-size:10px;font-weight:520}.catalog-pill__option-detail>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-pill__option-detail em{flex:0 0 auto;padding:1px 5px;border-radius:999px;border:1px solid #dbeafe;color:#1d4ed8;background:#fff;font-style:normal;font-size:9px;font-weight:700}.catalog-pill__aspect{flex:0 0 auto;width:28px;display:inline-flex;align-items:center;justify-content:center}.catalog-pill__aspect span{display:inline-block;border:1px solid rgba(71,85,105,.78);border-radius:4px;background:#fff;box-shadow:none}.input-select-wrap{min-width:152px;max-width:214px;height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px 0 11px;border:1px solid #dbe4ef;border-radius:10px;color:#334155;background:#fff;overflow:hidden}.input-select-wrap select{min-width:0;flex:1;border:0;outline:none;color:inherit;background:transparent;font:inherit;font-size:11px;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.input-select-wrap svg{flex:0 0 auto;color:#94a3b8;pointer-events:none}.input-select-provider{flex:0 0 auto;max-width:76px;padding:0;color:#1d4ed8;background:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;letter-spacing:0}.input-select-wrap--aspect{min-width:104px;max-width:132px}.aspect-select__swatch{flex:0 0 auto;width:20px;height:16px;display:inline-block;border:1px solid #60a5fa;border-radius:4px;background:#fff}.aspect-swatch--square{width:16px;height:16px}.aspect-swatch--wide{width:21px;height:16px}.aspect-swatch--portrait{width:14px;height:18px}.aspect-swatch--cinema{width:24px;height:14px}.aspect-swatch--vertical{width:12px;height:20px}.aspect-swatch--auto{width:18px;height:18px;border-style:dashed}.input-controls .send-button{width:36px;min-width:36px;padding:0;color:#fff;background:#6b7280}.input-controls .send-button:disabled{color:#64748b;background:#e2e8f0}.global-submit-count{min-width:28px;height:24px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid rgba(59,130,246,.18);color:#1d4ed8;background:#eff6ff;font-size:10px;font-weight:700}.global-input-shell[data-submit-state=idle] .global-submit-count{display:none}.canvas-view-control-stack{position:fixed;left:72px;bottom:92px;z-index:156;display:grid;gap:8px;pointer-events:none}.canvas-view-panel,.canvas-bookmark-strip{pointer-events:auto;display:flex;align-items:center;gap:5px;width:max-content;max-width:min(520px,calc(100vw - 144px));padding:6px;border-radius:9px}.canvas-bookmark-strip{overflow-x:auto;scrollbar-width:none}.canvas-bookmark-strip::-webkit-scrollbar{display:none}.canvas-view-panel button,.canvas-bookmark-strip button{width:31px;height:29px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:7px;color:#64748b;background:transparent;cursor:pointer}.canvas-view-panel button:hover,.canvas-bookmark-strip button:hover{color:#0f172a;background:#e2e8f0c7}.canvas-view-panel button.is-active,.canvas-bookmark-strip button.is-saved{color:#1d4ed8;background:#eff6ff}.canvas-bookmark-slot span{font-size:12px;font-weight:880;line-height:1}.canvas-bookmark-slot:not(.is-saved) span{opacity:.58}.canvas-view-panel__separator{width:1px;height:22px;margin-inline:2px;background:#cbd5e1cc}.bottom-controls{position:fixed;right:20px;bottom:22px;z-index:170;display:flex;gap:10px}.bottom-controls button{position:relative;width:46px;height:46px;border-radius:12px}.bottom-controls .ai-progress-toggle{order:10;width:46px;max-width:46px;gap:9px;padding:0;overflow:visible;justify-content:center;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.bottom-controls .ai-progress-toggle.has-summary{width:46px;min-width:46px;padding:0;justify-content:center}.ai-progress-toggle[data-ai-progress-toggle-tone=running]{border-color:#f9731661;background:linear-gradient(180deg,#fff7edeb,#ffffffbd)}.ai-progress-toggle[data-ai-progress-toggle-tone=attention]{border-color:#ef444457;background:linear-gradient(180deg,#fef2f2f0,#ffffffc2)}.ai-progress-toggle[data-ai-progress-toggle-tone=actual]{border-color:#14b8a657;background:linear-gradient(180deg,#f0fdfaf0,#ffffffc2)}.ai-progress-toggle[data-ai-progress-toggle-tone=needs-evidence]{border-color:#f59e0b57;background:linear-gradient(180deg,#fffbebf0,#ffffffc2)}.ai-progress-toggle__summary{position:fixed;top:52px;right:auto;bottom:auto;left:72px;width:218px;min-width:0;display:grid;gap:2px;padding:7px 10px 8px;border:1px solid rgba(203,213,225,.78);border-radius:12px;background:#ffffffeb;box-shadow:0 18px 42px #0f172a1f;text-align:left;line-height:1.05;pointer-events:none}.ai-progress-toggle__summary strong,.ai-progress-toggle__summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-toggle__summary strong{color:#0f172a;font-size:10px;font-weight:920;letter-spacing:.04em;text-transform:uppercase}.ai-progress-toggle__summary small{color:#64748b;font-size:10px;font-weight:720}.bottom-controls button.is-active{color:#1d4ed8;background:#eff6ff}.bottom-controls__badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid rgba(255,255,255,.9);border-radius:999px;color:#fff;background:#2563eb;box-shadow:0 5px 12px #2563eb38;font-size:10px;font-weight:900;line-height:1}.ai-progress-toggle[data-ai-progress-running]:not([data-ai-progress-running="0"]) .bottom-controls__badge{background:#f97316;box-shadow:0 5px 12px #f973163d}.ai-progress-toggle[data-ai-progress-toggle-summary]:after{content:attr(data-ai-progress-toggle-summary);position:absolute;right:0;bottom:56px;width:max-content;max-width:280px;padding:9px 11px;border:1px solid rgba(203,213,225,.74);border-radius:10px;opacity:0;color:#0f172a;background:#fffffff5;box-shadow:0 16px 34px #0f172a24;font-size:11px;font-weight:760;line-height:1.35;pointer-events:none;text-align:left;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.ai-progress-toggle[data-ai-progress-toggle-summary]:hover:after,.ai-progress-toggle[data-ai-progress-toggle-summary]:focus-visible:after{opacity:1;transform:translateY(0)}.ai-progress-panel{position:fixed;right:20px;bottom:84px;z-index:182;width:min(430px,calc(100vw - 92px));max-height:min(620px,calc(100vh - 132px));display:grid;grid-template-rows:repeat(9,auto) minmax(0,1fr);overflow:hidden;border-radius:12px;pointer-events:auto}.ai-progress-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(203,213,225,.68)}.ai-progress-panel__head>div:first-child{min-width:0;display:grid;gap:2px}.ai-progress-panel__head span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-progress-panel__head strong{min-width:0;overflow:hidden;color:#0f172a;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__head button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#64748b;background:#f1f5f9d1;cursor:pointer}.ai-progress-panel__head-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.ai-progress-panel__head-actions button[data-ai-progress-proof-packet-action=copy]{color:#2563eb;background:#dbeafeeb}.ai-progress-panel__head-actions button[data-ai-progress-proof-packet-action=copy]:hover{color:#1d4ed8;background:#dbeafe}.ai-progress-panel__head-actions button[data-ai-progress-execution-artifact-action=copy]{color:#0f766e;background:#ccfbf1eb}.ai-progress-panel__head-actions button[data-ai-progress-execution-artifact-action=copy]:hover{color:#0f766e;background:#ccfbf1}.ai-progress-panel__head-actions button[data-ai-progress-execution-artifact-stage-action=create-follow-up]{color:#7c3aed;background:#ede9feeb}.ai-progress-panel__head-actions button[data-ai-progress-execution-artifact-stage-action=create-follow-up]:hover{color:#6d28d9;background:#ede9fe}.ai-progress-panel__head-actions button[data-ai-progress-execution-artifact-run-action=create-and-run-follow-up]{color:#047857;background:#d1fae5eb}.ai-progress-panel__head-actions button[data-ai-progress-execution-artifact-run-action=create-and-run-follow-up]:hover{color:#065f46;background:#d1fae5}.ai-progress-panel__head-actions button[data-ai-progress-connector-action=configure-and-resume]{color:#9a4d08;background:#fff7e8;border-color:#f1c980}.ai-progress-panel__head-actions button[data-ai-progress-connector-action=configure-and-resume]:hover{color:#743600;background:#ffedc8;border-color:#dda84a}.ai-progress-panel__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.72);background:#f8fafcb3}.ai-progress-panel__summary span{min-width:0;display:inline-flex;align-items:center;justify-content:center;height:24px;overflow:hidden;border-radius:999px;color:#475569;background:#f1f5f9eb;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__summary span[data-tone=running]{color:#9a3412;background:#ffedd5}.ai-progress-panel__summary span[data-tone=failed]{color:#b91c1c;background:#fee2e2}.ai-progress-panel__observatory{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(4,minmax(56px,.72fr));gap:6px;padding:9px 12px 10px;border-bottom:1px solid rgba(226,232,240,.72);background:linear-gradient(180deg,#f8fafcf0,#ffffffd6)}.ai-progress-panel__observatory span{min-width:0;display:grid;grid-template-columns:auto minmax(0,auto);grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:4px;row-gap:1px;min-height:38px;padding:5px;border:1px solid rgba(203,213,225,.72);border-radius:9px;color:#64748b;background:#ffffffb8}.ai-progress-panel__observatory svg{grid-row:1 / 3;color:currentColor}.ai-progress-panel__observatory strong,.ai-progress-panel__observatory small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__observatory strong{color:#0f172a;font-size:11px;font-weight:900;line-height:1.12}.ai-progress-panel__observatory small{color:#64748b;font-size:9px;font-weight:800}.ai-progress-panel__observatory-main{justify-content:start!important}.ai-progress-panel__observatory span[data-tone=running],.ai-progress-panel__observatory span[data-tone=action-ready],.ai-progress-panel__observatory span[data-tone=ready],.ai-progress-panel__observatory span[data-tone=handoff-ready]{border-color:#2563eb57;color:#1d4ed8;background:#eff6ffdb}.ai-progress-panel__observatory span[data-tone=actual],.ai-progress-panel__observatory span[data-tone=adapter]{border-color:#10b9814d;color:#047857;background:#ecfdf5db}.ai-progress-panel__observatory span[data-tone=needs-input],.ai-progress-panel__observatory span[data-tone=gate]{border-color:#f59e0b5c;color:#92400e;background:#fffbebe6}.ai-progress-panel__readiness{display:grid;grid-template-columns:minmax(110px,1.6fr) repeat(6,minmax(36px,.62fr));gap:4px;padding:8px 12px;border-bottom:1px solid rgba(226,232,240,.72);background:#ffffffd1}.ai-progress-panel__readiness span{min-width:0;min-height:36px;display:grid;grid-template-columns:auto minmax(0,auto);grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:5px;row-gap:1px;padding:5px 6px;overflow:hidden;border:1px solid rgba(203,213,225,.62);border-radius:9px;color:#64748b;background:#f8fafce0}.ai-progress-panel__readiness-main{justify-content:start!important}.ai-progress-panel__readiness svg{grid-row:1 / 2;color:currentColor}.ai-progress-panel__readiness strong,.ai-progress-panel__readiness small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__readiness strong{color:#0f172a;font-size:11px;font-weight:920;line-height:1}.ai-progress-panel__readiness small{grid-column:1 / -1;color:#64748b;font-size:9px;font-weight:850;line-height:1.1;text-align:center;text-transform:uppercase}.ai-progress-panel__readiness-main small{text-align:left;text-transform:none}.ai-progress-panel__readiness span[data-tone=ready],.ai-progress-panel__readiness span[data-tone=evidence-ready],.ai-progress-panel__readiness span[data-tone=task-ready]{border-color:#2563eb47;color:#1d4ed8;background:#eff6ffe6}.ai-progress-panel__readiness span[data-tone=adapter]{border-color:#14b8a647;color:#0f766e;background:#f0fdfae6}.ai-progress-panel__readiness span[data-tone=js]{border-color:#10b98147;color:#047857;background:#ecfdf5e6}.ai-progress-panel__readiness span[data-tone=packet]{border-color:#7c3aed38;color:#6d28d9;background:#f5f3ffeb}.ai-progress-panel__readiness span[data-tone=running]{border-color:#f973164d;color:#c2410c;background:#fff7edeb}.ai-progress-panel__readiness span[data-tone=blocked],.ai-progress-panel__readiness span[data-tone=gate]{border-color:#f59e0b57;color:#92400e;background:#fffbebf0}.ai-progress-panel__surfaces{display:grid;grid-template-columns:minmax(112px,1.45fr) repeat(7,minmax(34px,.56fr));gap:4px;padding:8px 12px;border-bottom:1px solid rgba(226,232,240,.72);background:#ffffffc7}.ai-progress-panel__surfaces span{min-width:0;min-height:34px;display:grid;grid-template-columns:auto minmax(0,auto);grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:5px;row-gap:1px;padding:4px 5px;overflow:hidden;border:1px solid rgba(203,213,225,.6);border-radius:9px;color:#64748b;background:#f8fafcd1}.ai-progress-panel__surfaces-main{justify-content:start!important}.ai-progress-panel__surfaces svg{grid-row:1 / 2;color:currentColor}.ai-progress-panel__surfaces strong,.ai-progress-panel__surfaces small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__surfaces strong{color:#0f172a;font-size:10.5px;font-weight:900;line-height:1}.ai-progress-panel__surfaces small{grid-column:1 / -1;color:#64748b;font-size:8.5px;font-weight:820;line-height:1.1;text-align:center;text-transform:uppercase}.ai-progress-panel__surfaces-main small{text-align:left;text-transform:none}.ai-progress-panel__surfaces span[data-tone=actual],.ai-progress-panel__surfaces span[data-tone=adapter]{border-color:#14b8a647;color:#0f766e;background:#f0fdfae6}.ai-progress-panel__surfaces span[data-tone=ready],.ai-progress-panel__surfaces span[data-tone=handoff],.ai-progress-panel__surfaces span[data-tone=packet]{border-color:#2563eb47;color:#1d4ed8;background:#eff6ffe6}.ai-progress-panel__surfaces span[data-tone=js]{border-color:#10b98147;color:#047857;background:#ecfdf5e6}.ai-progress-panel__surfaces span[data-tone=running]{border-color:#f973164d;color:#c2410c;background:#fff7edeb}.ai-progress-panel__surfaces span[data-tone=blocked],.ai-progress-panel__surfaces span[data-tone=gate]{border-color:#f59e0b57;color:#92400e;background:#fffbebf0}.ai-progress-panel__runbook{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(5,minmax(48px,.62fr));gap:6px;padding:8px 12px;border-bottom:1px solid rgba(226,232,240,.72);background:#ffffffc7}.ai-progress-panel__runbook span,.ai-progress-panel__runbook button{min-width:0;min-height:34px;display:grid;grid-template-columns:auto minmax(0,auto);grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:4px;row-gap:1px;padding:4px 5px;border:1px solid rgba(203,213,225,.64);border-radius:9px;color:#64748b;background:#f8fafcc7;text-align:left}.ai-progress-panel__runbook button{cursor:pointer}.ai-progress-panel__runbook button:hover{border-color:#3b82f657;background:#eff6ff}.ai-progress-panel__runbook svg{grid-row:1 / 3;color:currentColor}.ai-progress-panel__runbook strong,.ai-progress-panel__runbook small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__runbook strong{color:#0f172a;font-size:10px;font-weight:900;line-height:1.1}.ai-progress-panel__runbook small{color:#64748b;font-size:8.5px;font-weight:800}.ai-progress-panel__runbook-main{justify-content:start!important}.ai-progress-panel__runbook span[data-tone=ready],.ai-progress-panel__runbook button[data-tone=ready]{border-color:#2563eb4d;color:#1d4ed8;background:#eff6ffd1}.ai-progress-panel__runbook span[data-tone=adapter],.ai-progress-panel__runbook button[data-tone=adapter]{border-color:#10b98142;color:#047857;background:#ecfdf5d1}.ai-progress-panel__runbook span[data-tone=js],.ai-progress-panel__runbook button[data-tone=js]{border-color:#14b8a647;color:#0f766e;background:#f0fdfadb}.ai-progress-panel__runbook span[data-tone=gate],.ai-progress-panel__runbook button[data-tone=gate]{border-color:#f59e0b5c;color:#92400e;background:#fffbebe6}.ai-progress-panel__bridge-auth{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(226,232,240,.72);background:#f8fafcd1}.ai-progress-panel__bridge-auth>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:6px;row-gap:1px;color:#64748b}.ai-progress-panel__bridge-auth>span svg{grid-row:1 / 3;color:currentColor}.ai-progress-panel__bridge-auth strong,.ai-progress-panel__bridge-auth small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__bridge-auth strong{color:#0f172a;font-size:11px;font-weight:900;line-height:1.15}.ai-progress-panel__bridge-auth small{color:#64748b;font-size:10px;font-weight:760}.ai-progress-panel__bridge-auth-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.ai-progress-panel__bridge-auth-actions button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.34);border-radius:8px;color:#475569;background:#ffffffd1;cursor:pointer}.ai-progress-panel__bridge-auth-actions button:hover:not(:disabled){border-color:#2563eb52;color:#1d4ed8;background:#eff6ff}.ai-progress-panel__bridge-auth-actions button:disabled{opacity:.5;cursor:default}.ai-progress-panel__bridge-auth span[data-tone=adapter]{color:#047857}.ai-progress-panel__bridge-auth span[data-tone=gate],.ai-progress-panel__bridge-auth span[data-tone=needs-input]{color:#b45309}.ai-progress-panel__bridge-auth span[data-tone=blocked]{color:#b91c1c}.ai-progress-panel__bridge-auth span[data-tone=running]{color:#1d4ed8}.ai-progress-panel__access{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid rgba(226,232,240,.72);background:#fffc}.ai-progress-panel__access>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:6px;row-gap:1px;color:#64748b}.ai-progress-panel__access>span svg{grid-row:1 / 3;color:currentColor}.ai-progress-panel__access strong,.ai-progress-panel__access small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__access strong{color:#0f172a;font-size:12px;font-weight:900;line-height:1.15}.ai-progress-panel__access small{color:#64748b;font-size:10px;font-weight:750}.ai-progress-panel__access>div{display:inline-flex;align-items:center;gap:5px}.ai-progress-panel__access button{height:28px;padding:0 9px;border:1px solid rgba(148,163,184,.4);border-radius:8px;color:#334155;background:#f8fafcf0;font-size:10px;font-weight:900;cursor:pointer}.ai-progress-panel__access button:hover:not(:disabled){border-color:#2563eb5c;color:#1d4ed8;background:#eff6ff}.ai-progress-panel__access button:disabled{opacity:.44;cursor:default}.ai-progress-panel__access[data-access-tone=full]{color:#047857;background:#ecfdf5e0}.ai-progress-panel__access[data-access-tone=safe]{color:#0369a1;background:#f0f9ffe6}.ai-progress-panel__access[data-access-tone=ask]{color:#b45309;background:#fffbebe6}.ai-progress-panel__proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;padding:8px 12px 10px;border-bottom:1px solid rgba(226,232,240,.72);background:#ffffffc7}.ai-progress-panel__proof span{min-width:0;display:grid;grid-template-columns:auto minmax(0,auto);grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:4px;row-gap:1px;min-height:38px;padding:5px 4px;overflow:hidden;border:1px solid rgba(203,213,225,.62);border-radius:9px;color:#64748b;background:#f8fafcdb}.ai-progress-panel__proof svg{grid-row:1 / 2;color:currentColor}.ai-progress-panel__proof strong{min-width:0;color:#0f172a;font-size:12px;font-weight:900;line-height:1}.ai-progress-panel__proof small{grid-column:1 / -1;min-width:0;overflow:hidden;color:#64748b;font-size:9px;font-weight:850;line-height:1.1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ai-progress-panel__proof span[data-tone=adapter]{border-color:#3b82f647;color:#2563eb;background:#eff6ffeb}.ai-progress-panel__proof span[data-tone=js]{border-color:#14b8a647;color:#0f766e;background:#f0fdfaeb}.ai-progress-panel__proof span[data-tone=packet],.ai-progress-panel__proof span[data-tone=verify]{border-color:#7c3aed38;color:#6d28d9;background:#f5f3ffeb}.ai-progress-panel__proof span[data-tone=access]{border-color:#0ea5e942;color:#0369a1;background:#f0f9fff0}.ai-progress-panel__proof span[data-tone=gate]{border-color:#ef44443d;color:#b91c1c;background:#fef2f2f0}.ai-progress-panel__usage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 12px 10px;border-bottom:1px solid rgba(226,232,240,.72);background:#f8fafcc2}.ai-progress-panel__usage span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:4px;row-gap:1px;min-height:34px;padding:5px 4px;overflow:hidden;border:1px solid rgba(203,213,225,.58);border-radius:9px;color:#64748b;background:#ffffffdb}.ai-progress-panel__usage svg{grid-row:1 / 2;color:currentColor}.ai-progress-panel__usage strong{min-width:0;overflow:hidden;color:#0f172a;font-size:12px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__usage small{grid-column:1 / -1;min-width:0;overflow:hidden;color:#64748b;font-size:9px;font-weight:850;line-height:1.1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ai-progress-panel__usage span[data-tone=ai],.ai-progress-panel__usage span[data-tone=model]{border-color:#2563eb3d;color:#1d4ed8;background:#eff6fff0}.ai-progress-panel__usage span[data-tone=tokens]{border-color:#7c3aed38;color:#6d28d9;background:#f5f3fff0}.ai-progress-panel__usage span[data-tone=cost]{border-color:#0596693d;color:#047857;background:#ecfdf5f0}.ai-progress-panel__usage span[data-tone=time]{border-color:#0ea5e93d;color:#0369a1;background:#f0f9fff0}.ai-progress-panel__quality{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 12px 10px;border-bottom:1px solid rgba(226,232,240,.72);background:#ffffffb3}.ai-progress-panel__quality span{min-width:0;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:4px;row-gap:1px;padding:5px 4px;overflow:hidden;border:1px solid rgba(203,213,225,.58);border-radius:9px;color:#64748b;background:#ffffffdb}.ai-progress-panel__quality svg{grid-row:1 / 2;color:currentColor}.ai-progress-panel__quality strong{min-width:0;overflow:hidden;color:#0f172a;font-size:12px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__quality small{grid-column:1 / -1;min-width:0;overflow:hidden;color:#64748b;font-size:9px;font-weight:850;line-height:1.1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ai-progress-panel__quality span[data-tone=strong],.ai-progress-panel__quality span[data-tone=actual]{border-color:#0596693d;color:#047857;background:#ecfdf5f0}.ai-progress-panel__quality span[data-tone=weak]{border-color:#f59e0b47;color:#b45309;background:#fffbebf0}.ai-progress-panel__quality span[data-tone=missing]{border-color:#7c3aed38;color:#6d28d9;background:#f5f3fff0}.ai-progress-panel__quality span[data-tone=blocked]{border-color:#ef44443d;color:#b91c1c;background:#fef2f2f0}.ai-progress-panel__reality{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 12px 10px;border-bottom:1px solid rgba(226,232,240,.72);background:#f8fafcbd}.ai-progress-panel__reality span{min-width:0;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:4px;row-gap:1px;padding:5px 4px;overflow:hidden;border:1px solid rgba(203,213,225,.58);border-radius:9px;color:#64748b;background:#ffffffdb}.ai-progress-panel__reality svg{grid-row:1 / 2;color:currentColor}.ai-progress-panel__reality strong{min-width:0;overflow:hidden;color:#0f172a;font-size:12px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__reality small{grid-column:1 / -1;min-width:0;overflow:hidden;color:#64748b;font-size:9px;font-weight:850;line-height:1.1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ai-progress-panel__reality span[data-tone=actual],.ai-progress-panel__reality span[data-tone=proofs]{border-color:#0596693d;color:#047857;background:#ecfdf5f0}.ai-progress-panel__reality span[data-tone=plan]{border-color:#f59e0b47;color:#b45309;background:#fffbebf0}.ai-progress-panel__reality span[data-tone=fallback]{border-color:#7c3aed38;color:#6d28d9;background:#f5f3fff0}.ai-progress-panel__reality span[data-tone=blocked]{border-color:#ef44443d;color:#b91c1c;background:#fef2f2f0}.ai-progress-panel__workbench,.ai-progress-panel__execution-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:6px;padding:8px 12px 10px;border-bottom:1px solid rgba(226,232,240,.72);background:#ffffffc2}.ai-progress-panel__execution-queue{background:#f8fafcb8}.ai-progress-panel__workbench span,.ai-progress-panel__workbench-action,.ai-progress-panel__execution-queue span{min-width:0;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:4px;row-gap:1px;padding:5px 4px;overflow:hidden;border:1px solid rgba(203,213,225,.58);border-radius:9px;color:#64748b;background:#f8fafcdb}.ai-progress-panel__workbench-action{cursor:pointer;font:inherit}.ai-progress-panel__workbench-action:hover{border-color:#2563eb5c;color:#1d4ed8;background:#eff6fffa;box-shadow:0 10px 24px #2563eb1f}.ai-progress-panel__workbench svg,.ai-progress-panel__workbench-action svg,.ai-progress-panel__execution-queue svg{grid-row:1 / 2;color:currentColor}.ai-progress-panel__workbench strong,.ai-progress-panel__workbench-action strong,.ai-progress-panel__execution-queue strong{min-width:0;overflow:hidden;color:#0f172a;font-size:11px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__workbench small,.ai-progress-panel__workbench-action small,.ai-progress-panel__execution-queue small{grid-column:1 / -1;min-width:0;overflow:hidden;color:#64748b;font-size:9px;font-weight:850;line-height:1.1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ai-progress-panel__workbench span[data-tone=ready],.ai-progress-panel__workbench span[data-tone=adapter],.ai-progress-panel__execution-queue span[data-tone=ready],.ai-progress-panel__execution-queue span[data-tone=adapter],.ai-progress-panel__execution-queue span[data-tone=handoff-ready]{border-color:#2563eb3d;color:#1d4ed8;background:#eff6fff0}.ai-progress-panel__workbench span[data-tone=js],.ai-progress-panel__execution-queue span[data-tone=js]{border-color:#14b8a647;color:#0f766e;background:#f0fdfaf0}.ai-progress-panel__workbench span[data-tone=packet],.ai-progress-panel__execution-queue span[data-tone=packet]{border-color:#7c3aed38;color:#6d28d9;background:#f5f3fff0}.ai-progress-panel__workbench span[data-tone=needs-input],.ai-progress-panel__workbench span[data-tone=gate],.ai-progress-panel__execution-queue span[data-tone=needs-input],.ai-progress-panel__execution-queue span[data-tone=gate]{border-color:#f59e0b4d;color:#b45309;background:#fffbebf0}.ai-progress-panel__workbench span[data-tone=running],.ai-progress-panel__execution-queue span[data-tone=running]{border-color:#f973164d;color:#c2410c;background:#fff7edf0}.ai-progress-panel__execution-queue span[data-tone=blocked]{border-color:#ef444442;color:#b91c1c;background:#fef2f2f0}.ai-progress-panel__spotlight{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.74);color:inherit;background:linear-gradient(180deg,#ffffffeb,#f8fafcd1);cursor:pointer;text-align:left}.ai-progress-panel__spotlight:hover{background:#f8fafc}.ai-progress-panel__spotlight-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#1d4ed8;background:#dbeafe}.ai-progress-panel__spotlight-text,.ai-progress-panel__spotlight-text span{min-width:0;display:grid;gap:2px}.ai-progress-panel__spotlight-text small{color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ai-progress-panel__spotlight-text strong{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__spotlight-text em{min-width:0;overflow:hidden;color:#475569;font-size:11px;font-style:normal;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__next-action{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:8px;row-gap:2px;padding:9px 12px;border-bottom:1px solid rgba(226,232,240,.74);color:inherit;background:#f8fafcd6;cursor:pointer;text-align:left}.ai-progress-panel__next-action:hover{background:#f1f5f9}.ai-progress-panel__next-action[data-ai-progress-next-action-executable=true]{border-bottom-color:#60a5fa85;background:linear-gradient(180deg,#eff6ffeb,#f8fafce0)}.ai-progress-panel__next-action[data-ai-progress-next-action-executable=true]:hover{background:#eff6ff}.ai-progress-panel__next-action>span{grid-row:1 / span 3;align-self:start;padding:3px 7px;border-radius:999px;color:#475569;background:#e2e8f0e6;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ai-progress-panel__next-action[data-ai-progress-next-action-executable=true]>span{color:#1d4ed8;background:#dbeafe}.ai-progress-panel__next-action strong,.ai-progress-panel__next-action em,.ai-progress-panel__next-action small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-panel__next-action strong{color:#0f172a;font-size:12px;font-weight:900}.ai-progress-panel__next-action em{color:#334155;font-size:11px;font-style:normal;font-weight:780}.ai-progress-panel__next-action small{color:#64748b;font-size:10px;font-weight:680}.ai-progress-panel__next-action[data-ai-progress-next-action-tone=gate]>span{color:#b91c1c;background:#fee2e2}.ai-progress-panel__next-action[data-ai-progress-next-action-tone=running]>span{color:#9a3412;background:#ffedd5}.ai-progress-panel__next-action[data-ai-progress-next-action-tone=packet]>span{color:#6d28d9;background:#f5f3ff}.ai-progress-panel__list{min-height:0;display:grid;gap:8px;overflow:auto;padding:10px}.ai-progress-panel__empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;color:#64748b;font-size:12px;font-weight:760}.ai-progress-item{display:grid;gap:7px;padding:10px;border:1px solid rgba(203,213,225,.72);border-radius:9px;background:#ffffffb8;box-shadow:0 8px 18px #0f172a0b}.ai-progress-item[data-status=running],.ai-progress-item[data-status=queued]{border-color:#f9731657;background:#fff7edd1}.ai-progress-item[data-status=failed],.ai-progress-item[data-status=blocked]{border-color:#ef444452;background:#fef2f2c7}.ai-progress-item[data-status=done]{border-color:#14b8a647}.ai-progress-item__main{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.ai-progress-item__status{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#1d4ed8;background:#dbeafe}.ai-progress-item[data-status=running] .ai-progress-item__status,.ai-progress-item[data-status=queued] .ai-progress-item__status{color:#ea580c;background:#ffedd5}.ai-progress-item[data-status=done] .ai-progress-item__status{color:#0f766e;background:#ccfbf1}.ai-progress-item[data-status=failed] .ai-progress-item__status,.ai-progress-item[data-status=blocked] .ai-progress-item__status{color:#dc2626;background:#fee2e2}.ai-progress-item__text,.ai-progress-item__title{min-width:0;display:grid;gap:2px}.ai-progress-item__title{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px}.ai-progress-item__title small{color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ai-progress-item__title strong{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__text em{min-width:0;overflow:hidden;color:#64748b;font-size:11px;font-style:normal;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__meta{display:flex;flex-wrap:wrap;gap:5px}.ai-progress-item__meta span{max-width:100%;min-height:20px;display:inline-flex;align-items:center;padding:0 7px;overflow:hidden;border-radius:999px;color:#475569;background:#f1f5f9e6;font-size:10px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__work-digest{min-width:0;display:grid;gap:4px;padding:8px 9px;border:1px solid rgba(148,163,184,.42);border-radius:9px;color:#334155;background:#ffffffd6;box-shadow:inset 0 1px #ffffffc7}.ai-progress-item__work-digest span,.ai-progress-item__work-digest strong,.ai-progress-item__work-digest small{min-width:0;overflow:hidden;text-overflow:ellipsis}.ai-progress-item__work-digest span{color:#64748b;font-size:10px;font-weight:920;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ai-progress-item__work-digest strong{color:#0f172a;font-size:12px;font-weight:850;line-height:1.35}.ai-progress-item__work-digest small{color:#475569;font-size:11px;font-weight:720;line-height:1.35}.ai-progress-item__work-digest[data-ai-progress-work-digest-status=actual]{border-color:#5eead494;background:#f0fdfac7}.ai-progress-item__work-digest[data-ai-progress-work-digest-status=blocked],.ai-progress-item__work-digest[data-ai-progress-work-digest-status=fallback],.ai-progress-item__work-digest[data-ai-progress-work-digest-status=plan-only]{border-color:#fbbf2494;background:#fffbebc2}.ai-progress-item__work-proof{display:flex;flex-wrap:wrap;gap:5px;padding:6px;border:1px solid rgba(203,213,225,.62);border-radius:9px;background:#f8fafcbd}.ai-progress-item__work-proof span{min-width:0;min-height:27px;display:inline-grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:5px;padding:0 7px;border:1px solid rgba(203,213,225,.72);border-radius:999px;color:#334155;background:#ffffffdb}.ai-progress-item__work-proof strong,.ai-progress-item__work-proof em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__work-proof strong{color:#64748b;font-size:9px;font-style:normal;font-weight:920;letter-spacing:.04em;text-transform:uppercase}.ai-progress-item__work-proof em{color:#0f172a;font-size:10px;font-style:normal;font-weight:880}.ai-progress-item__work-proof span[data-work-proof-tone=ai]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fdb8}.ai-progress-item__work-proof span[data-work-proof-tone=js]{color:#047857;background:#ecfdf5;border-color:#6ee7b7bd}.ai-progress-item__work-proof span[data-work-proof-tone=adapter],.ai-progress-item__work-proof span[data-work-proof-tone=access]{color:#0f766e;background:#f0fdfa;border-color:#5eead4bd}.ai-progress-item__work-proof span[data-work-proof-tone=verify],.ai-progress-item__work-proof span[data-work-proof-tone=packet]{color:#4338ca;background:#eef2ff;border-color:#a5b4fcbd}.ai-progress-item__work-proof span[data-work-proof-tone=gate]{color:#b45309;background:#fffbeb;border-color:#fbbf24c2}.ai-progress-item__proof-ledger{min-width:0;display:grid;gap:6px;padding:7px;border:1px solid rgba(148,163,184,.48);border-radius:9px;background:#ffffffd1;box-shadow:inset 0 1px #ffffffc7}.ai-progress-item__proof-ledger-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-progress-item__proof-ledger-head strong,.ai-progress-item__proof-ledger-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__proof-ledger-head strong{color:#0f172a;font-size:10px;font-weight:920}.ai-progress-item__proof-ledger-head span{color:#64748b;font-size:9px;font-weight:760}.ai-progress-item__proof-ledger-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ai-progress-item__proof-ledger-grid span{min-width:0;min-height:30px;display:grid;gap:2px;align-content:center;padding:5px 7px;border:1px solid rgba(203,213,225,.74);border-radius:8px;color:#334155;background:#f8fafcc7}.ai-progress-item__proof-ledger-grid strong,.ai-progress-item__proof-ledger-grid em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__proof-ledger-grid strong{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ai-progress-item__proof-ledger-grid em{color:#0f172a;font-size:10px;font-style:normal;font-weight:850}.ai-progress-item__proof-ledger-grid span[data-proof-ledger-tone=ai]{background:#eff6ff;border-color:#93c5fdb8}.ai-progress-item__proof-ledger-grid span[data-proof-ledger-tone=js]{background:#ecfdf5;border-color:#6ee7b7bd}.ai-progress-item__proof-ledger-grid span[data-proof-ledger-tone=adapter],.ai-progress-item__proof-ledger-grid span[data-proof-ledger-tone=access]{background:#f0fdfa;border-color:#5eead4bd}.ai-progress-item__proof-ledger-grid span[data-proof-ledger-tone=verify],.ai-progress-item__proof-ledger-grid span[data-proof-ledger-tone=packet]{background:#eef2ff;border-color:#a5b4fcbd}.ai-progress-item__proof-ledger-grid span[data-proof-ledger-tone=gate]{background:#fffbeb;border-color:#fbbf24c2}.ai-progress-item__evidence{display:flex;flex-wrap:wrap;gap:5px}.ai-progress-item__evidence span{max-width:100%;min-height:20px;display:inline-flex;align-items:center;padding:0 7px;overflow:hidden;border:1px solid rgba(203,213,225,.68);border-radius:999px;color:#475569;background:#ffffffc7;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__evidence span[data-evidence-tone=ai]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fdad}.ai-progress-item__evidence span[data-evidence-tone=js]{color:#047857;background:#ecfdf5;border-color:#6ee7b7b8}.ai-progress-item__evidence span[data-evidence-tone=adapter],.ai-progress-item__evidence span[data-evidence-tone=access]{color:#0f766e;background:#f0fdfa;border-color:#5eead4b8}.ai-progress-item__evidence span[data-evidence-tone=verify],.ai-progress-item__evidence span[data-evidence-tone=packet]{color:#4338ca;background:#eef2ff;border-color:#a5b4fcb8}.ai-progress-item__evidence span[data-evidence-tone=gate]{color:#b45309;background:#fffbeb;border-color:#fbbf24b8}.ai-progress-item__current-activity{min-width:0;display:grid;gap:3px;padding:7px 8px;border:1px solid rgba(191,219,254,.82);border-left:3px solid #3b82f6;border-radius:8px;background:#eff6ffc7}.ai-progress-item__current-activity[data-current-activity-tone=js]{border-color:#6ee7b7c7;border-left-color:#10b981;background:#ecfdf5c7}.ai-progress-item__current-activity[data-current-activity-tone=adapter],.ai-progress-item__current-activity[data-current-activity-tone=access]{border-color:#5eead4c7;border-left-color:#14b8a6;background:#f0fdfac7}.ai-progress-item__current-activity[data-current-activity-tone=verify],.ai-progress-item__current-activity[data-current-activity-tone=packet]{border-color:#a5b4fcc7;border-left-color:#6366f1;background:#eef2ffc7}.ai-progress-item__current-activity[data-current-activity-tone=gate]{border-color:#fbbf24c7;border-left-color:#f59e0b;background:#fffbebe0}.ai-progress-item__failure-diagnosis{min-width:0;display:grid;gap:3px;padding:7px 8px;border:1px solid rgba(251,191,36,.78);border-left:3px solid #f59e0b;border-radius:8px;background:#fffbebe6}.ai-progress-item__failure-diagnosis[data-failure-diagnosis-tone=verify]{border-color:#a5b4fcc7;border-left-color:#6366f1;background:#eef2ffd1}.ai-progress-item__current-activity span,.ai-progress-item__failure-diagnosis span{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ai-progress-item__current-activity strong,.ai-progress-item__failure-diagnosis strong{min-width:0;overflow:hidden;color:#0f172a;font-size:10px;font-weight:820;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__failure-diagnosis small{min-width:0;overflow:hidden;color:#64748b;font-size:9px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__timeline{display:flex;gap:5px;margin:0;padding:0;overflow-x:auto;list-style:none}.ai-progress-item__timeline li{min-width:74px;display:grid;gap:2px;padding:6px 7px;border:1px solid rgba(226,232,240,.78);border-radius:8px;background:#f8fafcb8}.ai-progress-item__timeline li[data-step-tone=ai]{border-color:#93c5fdb8;background:#eff6ff}.ai-progress-item__timeline li[data-step-tone=js],.ai-progress-item__script-artifacts section[data-artifact-tone=js]{border-color:#6ee7b7b8;background:#ecfdf5}.ai-progress-item__timeline li[data-step-tone=adapter],.ai-progress-item__timeline li[data-step-tone=access],.ai-progress-item__script-artifacts section[data-artifact-tone=adapter],.ai-progress-item__script-artifacts section[data-artifact-tone=access]{border-color:#5eead4b8;background:#f0fdfa}.ai-progress-item__timeline li[data-step-tone=verify],.ai-progress-item__timeline li[data-step-tone=packet],.ai-progress-item__script-artifacts section[data-artifact-tone=verify],.ai-progress-item__script-artifacts section[data-artifact-tone=packet]{border-color:#a5b4fcb8;background:#eef2ff}.ai-progress-item__timeline li[data-step-tone=gate],.ai-progress-item__script-artifacts section[data-artifact-tone=gate]{border-color:#fbbf24b8;background:#fffbeb}.ai-progress-item__timeline span,.ai-progress-item__script-artifacts strong{min-width:0;overflow:hidden;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ai-progress-item__timeline strong{min-width:0;overflow:hidden;color:#0f172a;font-size:10px;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__script-artifacts{display:grid;gap:5px}.ai-progress-item__script-artifacts section{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid rgba(226,232,240,.78);border-radius:8px;background:#f8fafcb8}.ai-progress-item__script-artifacts span{min-width:0;overflow:hidden;color:#334155;font-size:10px;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__node-log{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ai-progress-item__node-log li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;padding:6px 7px;border:1px solid rgba(226,232,240,.78);border-left:3px solid rgba(148,163,184,.62);border-radius:8px;background:#f8fafcb8}.ai-progress-item__node-log li[data-node-log-tone=ai]{border-left-color:#3b82f6}.ai-progress-item__node-log li[data-node-log-tone=js]{border-left-color:#10b981}.ai-progress-item__node-log li[data-node-log-tone=adapter],.ai-progress-item__node-log li[data-node-log-tone=access]{border-left-color:#14b8a6}.ai-progress-item__node-log li[data-node-log-tone=verify],.ai-progress-item__node-log li[data-node-log-tone=packet]{border-left-color:#6366f1}.ai-progress-item__node-log li[data-node-log-tone=gate]{border-left-color:#f59e0b;background:#fffbeb}.ai-progress-item__node-log span{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ai-progress-item__node-log strong,.ai-progress-item__node-log small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__node-log strong{color:#0f172a;font-size:10px;font-weight:880}.ai-progress-item__node-log small{grid-column:1 / -1;color:#64748b;font-size:10px;font-weight:700}.ai-progress-item__node-evidence-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:1px}.ai-progress-item__node-evidence-grid div{min-width:0;display:grid;gap:1px;padding:5px 6px;border:1px solid rgba(203,213,225,.56);border-radius:7px;background:#ffffffad}.ai-progress-item__node-evidence-grid div[data-node-log-field=tool]{border-color:#6ee7b79e;background:#ecfdf5d6}.ai-progress-item__node-evidence-grid div[data-node-log-field=usage]{border-color:#a5b4fc9e;background:#eef2ffd6}.ai-progress-item__node-evidence-grid div[data-node-log-field=error]{border-color:#fbbf24b8;background:#fffbebeb}.ai-progress-item__node-evidence-grid span{min-width:0;overflow:hidden;color:#64748b;font-size:8.5px;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ai-progress-item__node-evidence-grid strong{min-width:0;overflow:hidden;color:#0f172a;font-size:9.5px;font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__inspector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.ai-progress-item__inspector div{min-width:0;display:grid;gap:1px;padding:6px 7px;border:1px solid rgba(226,232,240,.78);border-radius:7px;background:#f8fafcbd}.ai-progress-item__inspector dt{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ai-progress-item__inspector dd{min-width:0;margin:0;overflow:hidden;color:#0f172a;font-size:10px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__history{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ai-progress-item__history li{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;border:1px solid rgba(226,232,240,.78);border-radius:7px;background:#f8fafcad}.ai-progress-item__history li[data-run-tone=failed],.ai-progress-item__history li[data-run-tone=gate]{border-color:#fbbf24b8;background:#fffbeb}.ai-progress-item__history span{color:#64748b;font-size:9px;font-weight:850;white-space:nowrap}.ai-progress-item__history strong{color:#0f172a;font-size:10px;font-weight:880;white-space:nowrap}.ai-progress-item__history small{min-width:0;overflow:hidden;color:#64748b;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ai-progress-item__bar{height:5px;overflow:hidden;border-radius:999px;background:#cbd5e18a}.ai-progress-item__bar span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#14b8a6)}.ai-progress-item p{display:-webkit-box;margin:0;overflow:hidden;color:#475569;font-size:11px;font-weight:650;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-progress-item__actions{display:flex;flex-wrap:wrap;gap:6px}.ai-progress-item__actions button{height:24px;padding:0 8px;border-radius:6px;color:#1d4ed8;background:#eff6ffe6;cursor:pointer;font-size:10px;font-weight:880}.ai-progress-item__actions button:hover{background:#dbeafe}.canvas-minimap{position:fixed;right:20px;bottom:86px;z-index:155;width:208px;display:grid;gap:7px;padding:9px;border-radius:10px;pointer-events:auto}.canvas-minimap__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas-minimap__head span{color:#334155;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.canvas-minimap__head small{color:#64748b;font-size:11px;font-weight:780}.canvas-minimap__stage{--minimap-grid-size: 18px;--minimap-grid-x: 0px;--minimap-grid-y: 0px;position:relative;width:188px;height:126px;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:7px;background:linear-gradient(rgba(148,163,184,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 1px),#f8fafceb;background-position:var(--minimap-grid-x) var(--minimap-grid-y);background-size:var(--minimap-grid-size) var(--minimap-grid-size);cursor:crosshair}.canvas-minimap__node,.canvas-minimap__viewport{position:absolute;border-radius:2px;pointer-events:none}.canvas-minimap__node{min-width:2px;min-height:2px;background:#2563eb7a}.canvas-minimap__node--ai-task{background:#f9731694}.canvas-minimap__node--image,.canvas-minimap__node--video{background:#0f766e8a}.canvas-minimap__node--pdf,.canvas-minimap__node--file,.canvas-minimap__node--directory{background:#64748b8a}.canvas-minimap__node.is-selected{box-shadow:0 0 0 2px #0f172aa3}.canvas-minimap__viewport{border:2px solid rgba(15,23,42,.64);background:#ffffff2e;box-shadow:0 0 0 999px #0f172a0d}.canvas-status{position:fixed;left:72px;bottom:12px;z-index:150;color:#475569cc;font-size:11px;font-weight:780;pointer-events:none}@media(max-width:1440px)and (min-width:961px){.search-panel{top:48px}}@media(max-width:960px){.company-focus-backdrop{padding:12px}.company-focus-head{grid-template-columns:38px minmax(0,1fr)}.company-focus-head__actions{grid-column:1 / -1;justify-content:flex-start}.company-focus-main{grid-template-columns:1fr}.company-focus-side{border-left:0;border-top:1px solid rgba(226,232,240,.95)}.company-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-focus-lanes{grid-template-columns:repeat(4,minmax(220px,1fr))}.canvas-toolbar{left:64px;right:14px;max-width:none;transform:none;overflow-x:auto;justify-content:flex-start}.search-panel{top:104px;left:68px;right:14px;width:auto}.local-board-panel{top:160px;max-height:min(460px,calc(100vh - 184px))}.project-gallery-shell{top:44px;right:14px;bottom:14px;left:68px;padding-bottom:72px}.project-gallery-positioner{max-width:none;transform:translateY(2vh)}.project-gallery-panel{top:auto;width:100%;max-width:none;height:min(680px,calc(100vh - 96px));max-height:none}.project-gallery-body{grid-template-columns:1fr}.project-gallery-folder-rail{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.project-gallery-startup-toggle,.project-gallery-rail-card{align-self:stretch}.template-launcher-backdrop{align-items:center;padding:18px 14px 18px 68px}.pdf-viewer-backdrop,.directory-settings-backdrop{padding:18px 14px 18px 68px}.directory-settings-dialog{width:100%;max-height:min(440px,calc(100vh - 36px))}.pdf-viewer-dialog{width:100%;height:min(760px,calc(100vh - 36px))}.template-launcher-panel{width:100%;max-height:calc(100vh - 36px)}.global-input-shell{left:68px;right:14px;width:auto;transform:none}.runtime-status-cluster{left:68px;bottom:150px;width:min(410px,calc(100vw - 142px))}.canvas-view-control-stack{left:68px;bottom:92px}.canvas-view-panel,.canvas-bookmark-strip{max-width:min(440px,calc(100vw - 150px))}.ai-settings-backdrop{align-items:center;padding:18px 14px 18px 68px}.ai-settings-dialog{width:100%;height:min(720px,calc(100vh - 36px));max-height:calc(100vh - 36px);grid-template-columns:136px minmax(0,1fr)}.prompt-debug-backdrop{align-items:flex-start;justify-content:center;padding:18px 14px 18px 68px}.prompt-debug-dialog{width:100%;max-height:calc(100vh - 36px)}.prompt-debug-metric-grid,.prompt-debug-dev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.settings-radio-group{grid-template-columns:1fr}.input-controls{overflow-x:auto}.bottom-controls{right:14px;bottom:142px;flex-direction:column}.bottom-controls .ai-progress-toggle,.bottom-controls .ai-progress-toggle.has-summary{width:46px;min-width:46px;max-width:46px;padding:0;justify-content:center}.ai-progress-toggle__summary{display:none}.canvas-minimap{right:70px;bottom:142px}}@media(max-width:640px){.top-tabbar{left:48px}.company-focus-backdrop{padding:8px}.company-focus-dialog{border-radius:10px}.company-focus-head{gap:9px;padding:10px}.company-focus-head__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.company-focus-head__actions>span,.company-focus-head__actions button{width:100%}.company-focus-main>main,.company-focus-side{padding:10px}.company-focus-metrics{grid-template-columns:1fr}.company-focus-lanes{grid-template-columns:repeat(4,minmax(200px,1fr))}.local-board-backdrop{left:48px}.local-board-panel{left:68px;right:70px;width:auto;max-height:330px;overflow:auto}.project-gallery-shell{top:48px;right:10px;bottom:10px;left:58px;padding-bottom:54px}.project-gallery-panel{left:auto;right:auto;width:100%;max-width:none;height:min(620px,calc(100vh - 82px));max-height:none;overflow:hidden}.local-board-panel.project-gallery-panel{left:auto;right:auto;width:100%;max-width:none;max-height:none;overflow:hidden}.project-gallery-panel__head{align-items:flex-start}.project-gallery-title p{display:none}.project-gallery-folder-rail,.project-gallery-board-grid,.project-gallery-bridge-list{grid-template-columns:1fr}.global-input-shell{min-height:118px;bottom:12px}.runtime-status-cluster{left:58px;bottom:148px;width:min(360px,calc(100vw - 122px))}.canvas-view-control-stack{top:214px;right:14px;bottom:auto;left:58px}.canvas-view-panel,.canvas-bookmark-strip{max-width:calc(100vw - 72px)}.runtime-status-pill{max-width:100%;min-height:32px;font-size:11px}.runtime-local-warning{grid-template-columns:28px minmax(0,1fr) 28px;min-height:52px}.canvas-minimap{top:160px;right:14px;bottom:auto}.template-launcher-backdrop,.pdf-viewer-backdrop,.directory-settings-backdrop{padding-left:54px}.directory-settings-dialog{width:calc(100vw - 68px)}.directory-settings-head,.directory-settings-body,.directory-settings-footer{padding-inline:12px}.pdf-viewer-dialog{width:calc(100vw - 68px)}.template-launcher-panel{width:calc(100vw - 68px);grid-template-rows:auto auto auto auto minmax(0,auto) auto}.template-launcher-head,.template-launcher-footer{padding-inline:12px}.template-launcher-chips,.template-launcher-field{grid-template-columns:1fr}.template-launcher-secondary,.template-launcher-primary{flex:1}.ai-settings-backdrop,.prompt-debug-backdrop{padding-left:54px}.prompt-debug-dialog{grid-template-rows:auto minmax(0,1fr)}.prompt-debug-header,.prompt-debug-header__actions{align-items:stretch}.prompt-debug-header{flex-direction:column;padding-block:10px}.prompt-debug-header__actions button{flex:1 1 auto}.prompt-debug-metric-grid,.prompt-debug-metric-grid--small,.prompt-debug-dev-grid,.prompt-debug-readout,.prompt-debug-toggle{grid-template-columns:1fr}.ai-settings-dialog{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.ai-settings-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(226,232,240,.92);padding:0}.ai-settings-tabs button{flex:0 0 auto;min-height:42px;border-left:0;border-bottom:2px solid transparent}.ai-settings-tabs button.is-active{border-bottom-color:#0f172a}.ai-settings-head,.ai-settings-footer{padding-inline:12px}.setting-row{grid-template-columns:1fr;gap:8px}}@media(max-width:480px){.runtime-status-cluster{width:calc(100vw - 136px)}.runtime-local-warning__copy span{display:none}}
