:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07101d;--bg-soft:#0b1626;--panel:#0f1d30e0;--panel-strong:#102038;--border:#94a3b829;--text:#ecf4ff;--muted:#91a4bd;--cyan:#39d9c9;--blue:#38bdf8;--purple:#a78bfa;--amber:#fbbf24;--green:#34d399;--red:#fb7185;--sidebar-width:248px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%;margin:0}body{background:radial-gradient(circle at 85% -10%,#38bdf821,transparent 30%),radial-gradient(circle at 0 100%,#39d9c917,transparent 32%),var(--bg);color:var(--text)}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:20;background:#07101ded;flex-direction:column;padding:24px 18px;transition:width .2s,padding .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-toggle{width:30px;height:30px;color:var(--cyan);cursor:pointer;z-index:2;background:#0a1929;border:1px solid #39d9c94d;border-radius:99px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:74px;right:-15px;box-shadow:0 6px 18px #00000047}.sidebar-toggle:hover{color:#03111b;background:var(--cyan)}.brand{align-items:center;gap:12px;padding:2px 7px 28px;display:flex}.brand-mark{background:linear-gradient(135deg,var(--cyan),#2b7fff);color:#03111b;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 8px 25px #39d9c938}.brand small,.brand strong{display:block}.brand strong{letter-spacing:-.02em}.brand small{color:var(--muted);letter-spacing:.05em;margin-top:3px;font-size:10px}.main-nav{gap:7px;display:grid}.main-nav a{color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 13px;transition:all .18s;display:flex;overflow:hidden}.main-nav a:hover{color:var(--text);background:#ffffff09}.main-nav a.active{color:#dffefa;background:#39d9c917;border-color:#39d9c93d}.nav-icon{width:22px;color:var(--cyan);text-align:center;font-size:18px}.sidebar-footer{border-top:1px solid var(--border);color:var(--muted);gap:10px;margin-top:auto;padding:16px 7px 0;font-size:12px;display:grid}.sidebar-footer a:hover,.text-button:hover{color:var(--cyan)}.app-shell.sidebar-collapsed{grid-template-columns:76px 1fr}.app-shell.sidebar-collapsed .app-sidebar{width:76px;padding-inline:10px}.app-shell.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .sidebar-footer{display:none}.app-shell.sidebar-collapsed .main-nav a{justify-content:center;gap:0;padding-inline:8px}.app-shell.sidebar-collapsed .nav-icon{flex:0 0 22px}.text-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.token-form{gap:8px;display:grid}.filter-bar input,.token-form input{width:100%;color:var(--text);border:1px solid var(--border);background:#07111e;border-radius:9px;padding:10px 12px}.app-main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:15;background:#07101dad;justify-content:space-between;align-items:center;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.topbar span,.topbar strong{display:block}.eyebrow{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.runtime-boundary{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.runtime-boundary span{background:var(--green);width:7px;height:7px;box-shadow:0 0 12px var(--green);border-radius:99px}.page-container{width:min(1540px,100% - 56px);margin:0 auto;padding:34px 0 80px}.page-hero{background:linear-gradient(135deg,#0e233bf5,#0a40419e);border:1px solid #39d9c92b;border-radius:24px;justify-content:space-between;align-items:end;gap:30px;padding:35px;display:flex;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #39d9c91f;border-radius:50%;width:300px;height:300px;position:absolute;top:-180px;right:-90px}.page-hero h1{letter-spacing:-.045em;max-width:860px;margin:8px 0 10px;font-size:clamp(30px,4.1vw,52px);line-height:1.05}.page-hero.compact h1{font-size:clamp(28px,3vw,43px)}.page-hero p{color:#adbed0;max-width:860px;margin:0;line-height:1.7}.hero-actions{z-index:1;align-items:center;gap:12px;display:flex}.button{min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;background:#162840;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;transition:all .16s;display:inline-flex}.button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.4}.button.primary{color:#041718;background:linear-gradient(135deg,#54e8d8,#3db8e5);font-weight:800}.button.ghost{border-color:var(--border);background:#ffffff06}.button.subtle{background:0 0;border-color:#94a3b81a}.button.danger{color:#fecdd3;background:#fb718526;border-color:#fb71854d}.button.small{min-height:32px;padding:7px 10px;font-size:11px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.metric-card{border:1px solid var(--border);background:var(--panel);border-radius:17px;padding:20px;position:relative;overflow:hidden}.metric-card:after{content:"";background:color-mix(in srgb,var(--tone) 14%,transparent);border-radius:50%;width:90px;height:90px;position:absolute;top:-35px;right:-34px}.metric-card[data-tone=green]{--tone:var(--green)}.metric-card[data-tone=blue]{--tone:var(--blue)}.metric-card[data-tone=purple]{--tone:var(--purple)}.metric-card[data-tone=amber]{--tone:var(--amber)}.metric-card small,.metric-card span{color:var(--muted);display:block}.metric-card span{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.metric-card strong{letter-spacing:-.04em;color:var(--tone);margin:13px 0 7px;font-size:30px;display:block}.metric-card small{min-height:15px}.two-column-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chat-panel,.panel,.studio-panel{background:var(--panel);border:1px solid var(--border);border-radius:19px;box-shadow:0 18px 40px #0000001f}.panel{padding:22px}.chat-toolbar,.editor-toolbar,.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.chat-toolbar strong,.editor-toolbar strong,.panel-heading h2{margin:5px 0 0;display:block}.model-list{background:var(--border);border-radius:12px;gap:1px;margin-top:17px;display:grid;overflow:hidden}.model-row{background:#0c192a;grid-template-columns:.7fr 1.3fr;gap:20px;padding:15px;display:grid}.model-row b,.model-row small,.model-row strong{display:block}.model-row small{color:var(--muted);margin-top:4px;font-size:11px}.boundary-list{gap:12px;margin-top:17px;display:grid}.boundary-list div{background:#0c192a;border-radius:12px;grid-template-columns:110px 1fr;align-items:start;gap:14px;padding:15px;display:grid}.boundary-list span{color:var(--cyan);font-weight:800}.boundary-list p{color:var(--muted);margin:0;line-height:1.6}.alert,.loading-card{border:1px solid var(--border);white-space:pre-wrap;border-radius:12px;margin:18px 0;padding:15px 17px}.alert.info{color:#bae6fd;background:#0ea5e914;border-color:#0ea5e938}.alert.error{color:#fecdd3;background:#f43f5e14;border-color:#f43f5e3d}.alert.success{color:#bbf7d0;background:#22c55e14;border-color:#22c55e3d}.loading-card{color:var(--muted);background:var(--panel)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:17px;margin-top:22px;display:grid}.agent-card,.skill-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:22px}.agent-card h2,.skill-card h2{letter-spacing:-.025em;margin:18px 0 8px}.agent-card p,.skill-card p{min-height:50px;color:var(--muted);line-height:1.55}.card-actions,.card-facts,.card-topline{align-items:center;gap:9px;display:flex}.card-topline{color:var(--cyan);justify-content:space-between;font:700 11px ui-monospace,monospace}.card-facts{color:var(--muted);flex-wrap:wrap;margin:18px 0;font-size:11px}.card-facts span{background:#94a3b812;border-radius:7px;padding:6px 8px}.card-actions{flex-wrap:wrap}.status-pill{letter-spacing:.05em;border-radius:99px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-pill i{border-radius:99px;width:6px;height:6px}.status-pill.online{color:#a7f3d0;background:#10b9811a}.status-pill.online i{background:var(--green);box-shadow:0 0 8px var(--green)}.status-pill.offline{color:#b8c5d7;background:#94a3b817}.status-pill.offline i{background:#64748b}.agent-control-hero{min-height:250px}.agent-summary-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 22px;display:grid}.agent-summary-strip>div{border:1px solid var(--border);background:#0f1d30b8;border-radius:14px;padding:17px 19px}.agent-summary-strip span,.agent-summary-strip strong{display:block}.agent-summary-strip span{color:var(--muted);font-size:11px}.agent-summary-strip strong{color:var(--cyan);margin-top:8px;font-size:24px}.agent-create-panel{border-color:#39d9c947;margin:22px 0 30px}.agent-create-form{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px;display:grid}.agent-create-form label,.agent-settings-panel label{gap:7px;display:grid}.agent-create-form label>span,.agent-settings-panel label>span{color:var(--muted);font-size:11px;font-weight:700}.agent-create-form input,.agent-create-form select,.agent-create-form textarea,.agent-settings-panel input:not([type=checkbox]),.agent-settings-panel textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#07111e;border-radius:10px;outline:none;padding:11px 12px}.agent-create-form input:focus,.agent-create-form select:focus,.agent-create-form textarea:focus,.agent-settings-panel input:focus,.agent-settings-panel textarea:focus{border-color:#39d9c966}.agent-create-form textarea,.agent-settings-panel textarea{resize:vertical}.agent-create-form .wide{grid-column:1/-1}.form-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.form-actions small{color:var(--muted)}.agent-section{margin-top:34px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px;display:flex}.section-heading h2{margin:6px 0 0;font-size:25px}.section-heading p{max-width:620px;color:var(--muted);text-align:right;margin:0;line-height:1.5}.empty-agent-state{text-align:center;background:#0f1d3080;border:1px dashed #39d9c947;border-radius:18px;justify-items:center;gap:9px;padding:55px 24px;display:grid}.empty-agent-state strong{font-size:22px}.empty-agent-state p{color:var(--muted);margin:0 0 12px}.managed-agent-card{flex-direction:column;display:flex}.managed-agent-card .card-actions{margin-top:auto}.source-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;display:grid}.source-card{border:1px solid var(--border);background:#0c192ac7;border-radius:15px;padding:18px}.source-card h3{margin:15px 0 7px}.source-card p{min-height:72px;max-height:72px;color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.source-choice{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:all .16s}.source-choice:hover{border-color:#39d9c952;transform:translateY(-2px)}.source-choice.selected{background:#39d9c917;border-color:#39d9c9b8;box-shadow:0 0 0 1px #39d9c924}.agent-source-picker .source-card p{pointer-events:none}.selected-source-label,.source-kind{color:var(--cyan);font-size:11px;font-weight:700}.agent-create-form label small{color:var(--muted);font-size:10px;line-height:1.45}.example-agent-card{border-color:#39d9c92e}.example-runtime-note{border:1px solid var(--border);color:var(--muted);border-radius:9px;align-items:center;padding:8px 10px;font-size:11px;display:inline-flex}.agent-management-grid{grid-template-columns:.8fr 1.2fr;gap:17px;margin-top:20px;display:grid}.agent-definition-list{background:var(--border);border-radius:11px;gap:1px;margin:17px 0 0;display:grid;overflow:hidden}.agent-definition-list div{background:#0c192a;grid-template-columns:125px 1fr;gap:14px;padding:12px 14px;display:grid}.agent-definition-list dt{color:var(--muted);font-size:11px}.agent-definition-list dd{overflow-wrap:anywhere;margin:0}.agent-settings-panel form{gap:13px;margin-top:17px;display:grid}.agent-settings-panel .toggle-row{align-items:center;gap:9px;display:flex}.agent-settings-panel .toggle-row input{width:17px;height:17px;accent-color:var(--cyan)}.agent-settings-panel .button{justify-self:start}.template-workflow-card{border-color:#8b5cf638;flex-direction:column;display:flex}.template-workflow-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:72px;max-height:72px;display:-webkit-box;overflow:hidden}.template-workflow-card .card-actions{margin-top:auto}.valid-text{color:var(--green)}.invalid-text{color:var(--red)}.filter-bar{margin:20px 0}.filter-bar input{max-width:560px;padding:13px 15px}.workflow-list{gap:10px;display:grid}.workflow-list-item{background:var(--panel);border:1px solid var(--border);border-radius:15px;grid-template-columns:74px 1fr auto;align-items:center;gap:18px;padding:17px;transition:all .16s;display:grid}.workflow-list-item:hover{border-color:#39d9c94d;transform:translate(3px)}.workflow-index{height:58px;color:var(--cyan);background:#39d9c914;border-radius:12px;place-items:center;font:800 20px ui-monospace,monospace;display:grid}.workflow-list-item span{color:var(--cyan);font-size:11px}.workflow-list-item h2{margin:5px 0;font-size:18px}.workflow-list-item p{color:var(--muted);margin:0}.workflow-meta{color:var(--muted);justify-items:end;gap:9px;display:grid}.workflow-config-section+.workflow-config-section{border-top:1px solid var(--border);padding-top:30px}.example-validation-summary>div:last-child span{color:var(--muted);background:#94a3b814;border-radius:8px;padding:6px 9px;font-size:11px}.studio-tabs{gap:8px;margin:20px 0 12px;display:flex}.studio-tabs button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#0f1d30b3;border-radius:10px;padding:10px 16px}.studio-tabs button.active{color:#dffefa;background:#39d9c91a;border-color:#39d9c957}.studio-panel{min-height:690px;padding:17px;position:relative}.workflow-canvas{background:#07111e;border-radius:13px;width:100%;height:650px;position:relative;overflow:hidden}.workflow-canvas.node-drop-active{box-shadow:inset 0 0 0 2px var(--cyan),inset 0 0 70px #39d9c917}.workflow-drop-overlay{color:#dffefa;text-align:center;pointer-events:none;z-index:12;background:#05121db3;border:2px dashed #39d9c9b3;border-radius:16px;place-content:center;gap:7px;display:grid;position:absolute;inset:18px}.workflow-drop-overlay strong{font-size:18px}.workflow-drop-overlay small{color:var(--muted)}.graph-studio{padding:0;overflow:hidden}.graph-studio .workflow-canvas{border-radius:19px;height:720px}.flow-node{width:240px;min-height:122px;color:var(--text);background:linear-gradient(145deg,#10253e,#0b192a);border:1px solid #285479;border-radius:14px;padding:14px;box-shadow:0 14px 30px #0000004d}.flow-node[data-variant=dispatch]{background:linear-gradient(145deg,#0f352d,#0b1d25);border-color:#2aa76a}.flow-node[data-variant=decision]{background:linear-gradient(145deg,#392c16,#181b24);border-color:#b67b18}.flow-node[data-variant=skill]{background:linear-gradient(145deg,#271c4a,#11172b);border-color:#8b5cf6}.flow-node.deferred{border-style:dashed;border-color:var(--purple)}.flow-node-top{color:var(--cyan);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font:700 9px ui-monospace,monospace;display:flex}.flow-node-top span{margin-right:auto}.flow-node-top b{background:#ffffff14;border-radius:4px;padding:3px 5px}.flow-node>strong{overflow-wrap:anywhere;font-size:14px;display:block}.flow-node>small{min-height:31px;color:var(--muted);margin-top:7px;line-height:1.45;display:block}.node-chip{color:#ddd6fe;margin-top:8px;font-size:9px}.node-detail-drawer{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#07111ef5;border-radius:15px;width:min(390px,100% - 32px);padding:20px;position:absolute;inset:16px 16px 16px auto;overflow:auto}.node-detail-drawer>button,.skill-detail-panel>button{float:right;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px}.node-detail-drawer pre,.node-inspector,.source-code{color:#bdeef1;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.node-inspector{background:#07111e;border-radius:10px;max-height:260px;padding:13px;overflow:auto}.mermaid-panel{place-items:center;min-height:540px;display:grid;overflow:auto}.mermaid-output{min-width:70%;padding:20px}.mermaid-output svg{max-width:100%;height:auto}.empty-state{color:var(--muted)}details{margin-top:15px}summary{cursor:pointer;color:var(--muted)}.yaml-studio{padding:0;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--border);padding:14px 16px}.editor-toolbar small,.editor-toolbar strong{display:block}.editor-toolbar small{color:var(--muted);margin-top:4px}.editor-toolbar>div:last-child{gap:8px;display:flex}.yaml-editor{resize:vertical;color:#c9e9e7;tab-size:2;background:#06101c;border:0;outline:none;width:100%;min-height:590px;padding:20px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.validation-result{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:15px;padding:13px 17px;font-size:11px;display:flex}.validation-result.valid strong{color:var(--green)}.validation-result.invalid strong{color:var(--red)}.validation-result ul{color:#fecdd3;width:100%;margin:0}.agent-workspace{grid-template-columns:minmax(420px,.78fr) minmax(600px,1.22fr);gap:17px;margin-top:20px;display:grid}.chat-panel{flex-direction:column;min-height:760px;display:flex;overflow:hidden}.chat-toolbar{padding:17px 19px}.chat-toolbar,.example-row{border-bottom:1px solid var(--border)}.example-row{gap:7px;padding:11px 15px;display:flex;overflow-x:auto}.example-row button{color:#bae6fd;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#0ea5e914;border:1px solid #0ea5e926;border-radius:8px;max-width:260px;padding:7px 10px;overflow:hidden}.messages{flex-direction:column;flex:1;gap:13px;max-height:600px;padding:18px;display:flex;overflow-y:auto}.message{border:1px solid var(--border);background:#0b192a;border-radius:14px;max-width:88%;padding:12px 14px}.message[data-role=user]{background:#39d9c917;border-color:#39d9c92e;align-self:flex-end}.message[data-kind=error]{border-color:#fb71854d}.message[data-kind=interrupt]{border-color:#fbbf245c}.message>span{color:var(--cyan);margin-bottom:7px;font:800 9px ui-monospace,monospace;display:block}.message pre{color:#d8e5f4;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:13px/1.65 inherit}.stream-indicator{color:var(--muted);font-size:11px}.stream-indicator i{background:var(--cyan);border-radius:50%;width:5px;height:5px;margin-right:3px;animation:1s infinite alternate pulse;display:inline-block}.stream-indicator i:nth-child(2){animation-delay:.2s}.stream-indicator i:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.25;transform:translateY(-3px)}}.composer{border-top:1px solid var(--border);align-items:end;gap:10px;padding:14px;display:flex}.composer textarea{resize:none;border:1px solid var(--border);color:var(--text);background:#07111e;border-radius:11px;outline:none;flex:1;padding:11px 13px}.composer textarea:focus{border-color:#39d9c959}.graph-preview{padding:16px}.skills-layout{position:relative}.skills-grid{margin-top:20px}.skill-card .button{margin-top:8px}.skill-detail-panel{z-index:30;background:#07111ef7;border:1px solid #39d9c940;border-radius:18px;width:min(580px,100vw - 40px);padding:23px;position:fixed;inset:90px 25px 25px auto;overflow:auto;box-shadow:0 25px 80px #00000080}.skill-detail-panel pre{color:#d3e6f7;white-space:pre-wrap;font:13px/1.7 ui-monospace,monospace}.skill-detail-panel li{color:var(--muted);margin:6px 0}.skill-importer.compact{flex:0 0 205px}.skill-importer.compact .node-palette-card{width:100%}.skill-import-card{border-style:dashed}.skill-import-error{color:#fecdd3;max-width:260px;margin-top:6px;font-size:10px;display:block}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.node-management-layout{grid-template-columns:330px minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.node-management-list{border:1px solid var(--border);background:#081421;border-radius:15px;max-height:840px;padding:10px;overflow-y:auto}.node-management-search{z-index:2;background:#081421;padding:10px 0;position:sticky;top:-10px}.node-management-search input{border:1px solid var(--border);width:100%;color:var(--text);background:#06101d;border-radius:9px;outline:none;padding:11px 12px}.node-management-list>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#94a3b80d;border:1px solid #0000;border-radius:10px;gap:6px;margin-bottom:6px;padding:12px;display:grid}.node-management-list>button.active,.node-management-list>button:hover{background:#39d9c914;border-color:#39d9c957}.node-management-list>button span{justify-content:space-between;gap:8px;display:flex}.node-management-list>button strong{font:700 12px ui-monospace,monospace}.node-management-list>button b{color:var(--cyan);font-size:9px}.node-management-list>button small{color:var(--muted);line-height:1.45}.node-definition-editor{min-height:680px}.node-editor-empty{min-height:600px;color:var(--muted);text-align:center;place-items:center;display:grid}.node-editor-empty p{margin:8px 0}.node-definition-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.node-definition-form-grid label{gap:6px;display:grid}.node-definition-form-grid label span{color:var(--muted);font-size:11px;font-weight:700}.node-definition-form-grid input,.node-definition-form-grid select,.node-definition-form-grid textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#06101d;border-radius:9px;outline:none;padding:11px}.node-definition-form-grid textarea{resize:vertical;font:12px/1.55 ui-monospace,monospace}.node-definition-form-grid .wide{grid-column:1/-1}.node-usage-list{border:1px solid #fbbf2433;border-radius:10px;flex-wrap:wrap;gap:7px;margin-top:15px;padding:12px;display:flex}.node-usage-list strong{color:#fde68a;width:100%}.node-usage-list span{color:var(--muted);font:10px ui-monospace,monospace}.node-definition-editor .form-actions>div{gap:8px;display:flex}.skill-management-layout{grid-template-columns:330px minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.skill-management-list{border:1px solid var(--border);background:#081421;border-radius:15px;max-height:860px;padding:10px;overflow-y:auto}.skill-management-list>input{z-index:2;border:1px solid var(--border);width:100%;color:var(--text);background:#06101d;border-radius:9px;outline:none;margin-bottom:10px;padding:11px 12px;position:sticky;top:0}.skill-management-list>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#8b5cf60e;border:1px solid #0000;border-radius:10px;gap:6px;margin-bottom:6px;padding:12px;display:grid}.skill-management-list>button.active,.skill-management-list>button:hover{background:#8b5cf61c;border-color:#8b5cf666}.skill-management-list>button span{justify-content:space-between;gap:8px;display:flex}.skill-management-list>button strong{font:700 12px ui-monospace,monospace}.skill-management-list>button b{color:#c4b5fd;font-size:9px}.skill-management-list>button small{color:var(--muted);line-height:1.45}.skill-definition-editor{min-height:700px}.skill-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.skill-definition-grid label{gap:6px;display:grid}.skill-definition-grid label>span{color:var(--muted);font-size:11px;font-weight:700}.skill-definition-grid input,.skill-definition-grid textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#06101d;border-radius:9px;outline:none;padding:11px}.skill-definition-grid textarea{resize:vertical;font:12px/1.55 ui-monospace,monospace}.skill-definition-grid .wide{grid-column:1/-1}.skill-resource-list{border:1px solid var(--border);background:#06101d;border-radius:9px;flex-wrap:wrap;align-content:start;gap:6px;min-height:120px;padding:11px;display:flex}.skill-resource-list span{color:#ddd6fe;background:#8b5cf61f;border-radius:6px;padding:5px 7px;font:9px ui-monospace,monospace}.skill-resource-list small{color:var(--muted);line-height:1.5}.skill-definition-editor .form-actions>div{gap:8px;display:flex}.workflow-create-steps{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.workflow-create-steps article{border:1px solid var(--border);background:#0f1d30b8;border-radius:15px;grid-template-columns:auto 1fr;gap:5px 13px;padding:19px;display:grid}.workflow-create-steps article>span{color:var(--cyan);grid-row:1/3;font:800 20px ui-monospace,monospace}.workflow-create-steps strong{font-size:15px}.workflow-create-steps p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.workflow-create-panel{max-width:1180px}.workflow-global-actions{border:1px solid var(--border);background:#0f1d30b8;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:15px 17px;display:flex}.workflow-global-actions small,.workflow-global-actions strong{display:block}.workflow-global-actions small{color:var(--muted);margin-top:4px}.workflow-global-actions>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.node-builder-studio{min-height:0;padding:0}.node-builder{padding:22px}.node-builder-heading,.node-preview-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.node-builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.node-builder-actions .button.ghost.active{color:var(--cyan);background:#39d9c914;border-color:#39d9c961}.node-builder-heading h2,.node-preview-heading h3{margin:6px 0 0}.node-builder-heading p,.node-preview-heading small{color:var(--muted);margin:6px 0 0}.node-palette{border:1px solid var(--border);background:#081421;border-radius:14px;gap:10px;margin-top:18px;padding:12px;display:flex;overflow-x:auto}.node-palette-label{flex:0 0 145px;align-content:center;gap:5px;padding:8px;display:grid}.node-palette-label span{font-weight:800}.node-palette-empty,.node-palette-label small{color:var(--muted);font-size:10px}.node-palette-card{color:var(--text);text-align:left;cursor:grab;background:linear-gradient(145deg,#10253e,#0b192a);border:1px solid #285479;border-radius:11px;flex:0 0 205px;gap:6px;padding:12px 13px;display:grid}.node-palette-card:hover{border-color:var(--cyan);transform:translateY(-1px)}.node-palette-card:active{cursor:grabbing}.node-palette-card strong{font-size:12px}.node-palette-card small{height:30px;color:var(--muted);font-size:10px;line-height:1.5;overflow:hidden}.node-palette-card.custom{border-color:#0e7490}.node-palette-card.agent{border-color:#2563eb}.node-palette-card.decision{border-color:#b67b18}.node-palette-card.mcp{border-color:#2aa76a}.node-palette-card.skill{background:linear-gradient(145deg,#271c4a,#11172b);border-color:#8b5cf6}.node-palette-empty{border:1px dashed var(--border);border-radius:11px;flex:0 0 160px;place-items:center;padding:12px;display:grid}.node-canvas-toolbar{border:1px solid var(--border);background:#091625;border-bottom:0;border-radius:14px 14px 0 0;justify-content:space-between;align-items:end;gap:18px;margin-top:16px;padding:12px 14px;display:flex}.node-canvas-toolbar small,.node-canvas-toolbar strong{display:block}.node-canvas-toolbar small{color:var(--muted);margin-top:4px}.node-canvas-toolbar label{color:var(--muted);grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.node-canvas-toolbar select{border:1px solid var(--border);color:var(--text);background:#06101d;border-radius:8px;outline:none;padding:8px 10px}.node-drop-canvas{border:1px solid var(--border);border-radius:0 0 14px 14px;overflow:hidden}.node-drop-canvas .workflow-canvas{border-radius:0;height:620px}.node-drop-canvas .vue-flow__handle{background:var(--cyan);border:2px solid #dffefa;width:12px;height:12px}.node-drop-canvas .vue-flow__handle:hover{width:16px;height:16px}.workflow-designer-shell{grid-template-columns:minmax(0,1fr);gap:12px;min-height:780px;margin-top:18px;display:grid}.workflow-designer-shell.library-open{grid-template-columns:230px minmax(480px,1fr)}.workflow-designer-shell.inspector-open{grid-template-columns:minmax(480px,1fr) 380px}.workflow-designer-shell.library-open.inspector-open{grid-template-columns:230px minmax(480px,1fr) 380px}.component-library-panel,.designer-canvas-panel,.node-inspector-panel{border:1px solid var(--border);background:#081421;border-radius:14px;min-width:0;overflow:hidden}.component-library-panel{flex-direction:column;max-height:820px;display:flex}.component-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:13px;display:flex}.component-panel-heading small,.component-panel-heading strong{display:block}.component-panel-heading small{color:var(--muted);margin-top:3px;font-size:10px}.component-panel-heading a{color:var(--cyan);font-size:10px}.panel-heading-actions{align-items:center;gap:8px;display:flex}.node-inspector-heading>button,.panel-heading-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;line-height:1}.node-inspector-heading>button:hover,.panel-heading-actions button:hover{color:var(--cyan)}.component-search{border:1px solid var(--border);color:var(--text);background:#06101d;border-radius:9px;outline:none;margin:10px;padding:9px 10px}.component-search:focus{border-color:#39d9c973}.palette-selection-summary{background:#39d9c90e;border:1px solid #39d9c938;border-radius:10px;gap:6px;margin:0 10px 10px;padding:11px;display:grid}.palette-selection-summary.skill{background:#8b5cf612;border-color:#8b5cf64d}.palette-selection-summary>strong{overflow-wrap:anywhere;font:750 12px ui-monospace,monospace}.palette-selection-summary p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.palette-selection-summary>small{color:var(--cyan);font-size:9px}.palette-selection-summary dl{gap:4px;margin:1px 0;display:grid}.palette-selection-summary dl>div{grid-template-columns:36px minmax(0,1fr);gap:6px;display:grid}.palette-selection-summary dt{color:var(--muted);font-size:9px}.palette-selection-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font:9px ui-monospace,monospace;overflow:hidden}.component-library-scroll{gap:6px;min-height:220px;padding:0 9px 10px;display:grid;overflow-y:auto}.component-library-item{width:100%;color:var(--text);text-align:left;cursor:grab;background:#94a3b80e;border:1px solid #0000;border-radius:9px;gap:6px;padding:10px;display:grid}.component-library-item:hover{background:#39d9c914;border-color:#39d9c957}.component-library-item.selected{box-shadow:inset 3px 0 0 var(--cyan);background:#39d9c91c;border-color:#39d9c98c}.component-library-item.skill.selected{box-shadow:inset 3px 0 0 var(--purple);background:#8b5cf621;border-color:#a78bfa8c}.component-library-item>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.component-library-item strong{text-overflow:ellipsis;font:700 11px ui-monospace,monospace;overflow:hidden}.component-library-item b{color:var(--cyan);text-transform:uppercase;flex:none;font:800 8px ui-monospace,monospace}.component-library-item small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.component-library-item.skill{border-color:#8b5cf62e}.component-empty{color:var(--muted);text-align:center;padding:20px 10px;font-size:11px}.component-skill-section{border-top:1px solid var(--border);gap:6px;max-height:300px;padding:0 9px 12px;display:grid;overflow-y:auto}.component-skill-section .component-panel-heading{margin-inline:-9px;padding-inline:13px}.component-skill-section .skill-importer.compact{flex:none;width:100%}.component-skill-section .node-palette-card{width:100%;min-width:0}.designer-canvas-panel{background:#07111e}.designer-canvas-panel .node-canvas-toolbar{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0}.designer-canvas-panel .node-drop-canvas{border:0;border-radius:0}.designer-canvas-panel .workflow-canvas{height:760px}.node-inspector-panel{max-height:820px;overflow-y:auto}.node-inspector-heading{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3;background:#081421f5;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex;position:sticky;top:0}.node-inspector-heading span,.node-inspector-heading strong{display:block}.node-inspector-heading strong{overflow-wrap:anywhere;margin-top:4px;font:750 13px ui-monospace,monospace}.inspector-node-tabs{border-bottom:1px solid var(--border);gap:5px;padding:9px;display:flex;overflow-x:auto}.inspector-node-tabs button{color:var(--muted);cursor:pointer;background:#94a3b80e;border:1px solid #0000;border-radius:8px;flex:none;padding:7px 9px;font:700 9px ui-monospace,monospace}.inspector-node-tabs button.active{color:var(--cyan);background:#39d9c914;border-color:#39d9c94d}.node-detail-summary{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px;display:grid;overflow:hidden}.node-detail-summary>div{background:#07111e;min-width:0;padding:10px}.node-detail-summary span,.node-detail-summary strong{display:block}.node-detail-summary span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px}.node-detail-summary strong{color:#dffefa;text-overflow:ellipsis;white-space:nowrap;font:700 10px ui-monospace,monospace;overflow:hidden}.node-inspector-panel .node-config-form{background:0 0;border:0;border-radius:0}.node-inspector-panel .node-form-grid{grid-template-columns:1fr}.node-inspector-panel .node-form-grid .wide{grid-column:auto}.node-builder-layout{grid-template-columns:245px minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.node-config-form,.node-list-panel{border:1px solid var(--border);background:#091625;border-radius:14px}.node-list-panel{flex-direction:column;gap:7px;max-height:900px;padding:12px;display:flex;overflow:auto}.node-list-title{color:var(--muted);justify-content:space-between;padding:5px 5px 10px;display:flex}.node-list-title span{color:var(--cyan)}.node-list-panel>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#94a3b80d;border:1px solid #0000;border-radius:10px;gap:5px;padding:11px;display:grid}.node-list-panel>button.active,.node-list-panel>button:hover{background:#39d9c914;border-color:#39d9c952}.node-list-panel>button span{overflow-wrap:anywhere;font:700 12px ui-monospace,monospace}.node-list-panel>button small{color:var(--muted);font-size:10px}.node-config-form{padding:17px}.node-form-section-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.node-form-section-title small{color:var(--cyan)}.node-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.node-form-grid label{gap:6px;display:grid}.node-form-grid label>span{color:var(--muted);font-size:11px;font-weight:700}.node-form-grid label>small{color:var(--muted);font-size:10px;line-height:1.45}.node-form-grid input,.node-form-grid select,.node-form-grid textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#06101d;border-radius:9px;outline:none;padding:10px 11px}.node-form-grid input:focus,.node-form-grid select:focus,.node-form-grid textarea:focus{border-color:#39d9c973}.node-form-grid textarea{resize:vertical;font-family:inherit}.node-form-grid .wide{grid-column:1/-1}.node-config-section{border:1px solid var(--border);background:#06101d8c;border-radius:10px;margin:0 0 10px}.node-config-section>summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.node-config-section>summary::-webkit-details-marker{display:none}.node-config-section>summary:after{content:"+";color:var(--cyan);flex:none;font-size:17px}.node-config-section[open]>summary{border-bottom:1px solid var(--border)}.node-config-section[open]>summary:after{content:"−"}.node-config-section>summary span{font-size:11px;font-weight:800}.node-config-section>summary small{color:var(--muted);margin-left:auto;font-size:9px}.node-config-section>.node-form-grid{padding:12px}.node-config-section>.node-toggle-row{margin:0;padding:0 12px 13px}.node-toggle-row{color:var(--muted);flex-wrap:wrap;gap:17px;margin:16px 0;font-size:12px;display:flex}.node-toggle-row label{align-items:center;gap:7px;display:flex}.node-toggle-row input{width:16px;height:16px;accent-color:var(--cyan)}.node-form-actions{justify-content:flex-end;gap:10px;display:flex}.node-form-actions.sticky-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#081421f5;margin:14px -17px -17px;padding:12px 17px;position:sticky;bottom:-17px}.node-preview-heading{margin:24px 0 12px}.runtime-config-hero{min-height:230px}.runtime-resource-chain{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.runtime-resource-chain>div{border:1px solid var(--border);background:#0f1d30c7;border-radius:14px;min-width:0;padding:17px 18px}.runtime-resource-chain small,.runtime-resource-chain span,.runtime-resource-chain strong{display:block}.runtime-resource-chain span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.runtime-resource-chain strong{color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 5px;font:750 13px ui-monospace,monospace;overflow:hidden}.runtime-resource-chain small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.runtime-config-tabs{border:1px solid var(--border);background:#081421cc;border-radius:13px;gap:8px;margin:0 0 16px;padding:7px;display:flex;overflow-x:auto}.runtime-config-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1 0 155px;justify-content:space-between;align-items:center;gap:9px;padding:11px 12px;display:flex}.runtime-config-tabs button:hover{color:var(--text);background:#94a3b80e}.runtime-config-tabs button.active{color:#dffefa;background:#39d9c917;border-color:#39d9c952}.runtime-config-tabs strong{font-size:11px}.runtime-config-tabs small{color:var(--cyan);font:700 9px ui-monospace,monospace}.assignment-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;display:grid}.model-slot-panel code,.runtime-assignment-panel code{color:var(--cyan);font-size:10px}.config-panel-description{color:var(--muted);margin:12px 0 19px;font-size:11px;line-height:1.6}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.assignment-grid label{gap:6px;display:grid}.assignment-grid label>span{color:var(--text);font-size:11px;font-weight:700}.assignment-grid select,.model-slot-list select,.new-slot-form input,.new-slot-form select{border:1px solid var(--border);width:100%;color:var(--text);background:#06101d;border-radius:9px;outline:none;padding:10px 11px}.assignment-grid select:focus,.model-slot-list select:focus,.new-slot-form input:focus,.new-slot-form select:focus{border-color:#39d9c973}.assignment-grid small{color:var(--muted);font-size:9px;line-height:1.45}.model-slot-list{gap:7px;display:grid}.model-slot-list>div{border:1px solid var(--border);background:#06101d8c;border-radius:10px;grid-template-columns:minmax(85px,.45fr) minmax(0,1fr) 30px;align-items:center;gap:8px;padding:9px;display:grid}.model-slot-list strong{color:#dffefa;text-overflow:ellipsis;font:700 10px ui-monospace,monospace;overflow:hidden}.model-slot-list button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#94a3b812;border:0;border-radius:7px;padding:0}.model-slot-list button:hover:not(:disabled){color:var(--red)}.model-slot-list button:disabled{opacity:.25;cursor:not-allowed}.new-slot-form{grid-template-columns:minmax(110px,.6fr) minmax(0,1fr) auto;gap:8px;margin-top:13px;display:grid}.runtime-config-workspace{grid-template-columns:285px minmax(0,1fr);gap:16px;min-height:560px;display:grid}.runtime-section-list{border:1px solid var(--border);background:#081421db;border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}.runtime-section-list>div{justify-content:space-between;align-items:center;gap:9px;padding:4px 4px 2px;display:flex}.runtime-section-list>div>strong{font-size:12px}.runtime-section-list>div>button{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.runtime-section-list>p{color:var(--muted);margin:0 4px 9px;font-size:10px;line-height:1.5}.runtime-section-list>button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:#94a3b80b;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:11px;display:flex}.runtime-section-list>button:hover{color:var(--text);border-color:#94a3b824}.runtime-section-list>button.active{color:#dffefa;box-shadow:inset 3px 0 0 var(--cyan);background:#39d9c916;border-color:#39d9c957}.runtime-section-list>button strong{text-overflow:ellipsis;white-space:nowrap;font:700 10px ui-monospace,monospace;overflow:hidden}.runtime-section-list>button small{flex:none;font-size:9px}.runtime-resource-editor{min-width:0}.runtime-resource-editor h2{overflow-wrap:anywhere;font:750 20px ui-monospace,monospace}.resource-editor-actions{gap:7px;display:flex}.resource-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.resource-field-grid label{border:1px solid var(--border);background:#06101d8c;border-radius:11px;align-content:start;gap:7px;min-width:0;padding:13px;display:grid}.resource-field-grid label>span{justify-content:space-between;align-items:center;gap:8px;min-height:21px;display:flex}.resource-field-grid label>span code{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.resource-field-grid label>span button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0;font-size:17px}.resource-field-grid label>span button:hover{color:var(--red)}.resource-field-grid input:not([type=checkbox]),.resource-field-grid textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#06101d;border-radius:9px;outline:none;padding:10px 11px}.resource-field-grid input:not([type=checkbox]):focus,.resource-field-grid textarea:focus{border-color:#39d9c973}.resource-field-grid input[type=checkbox]{width:18px;height:18px;accent-color:var(--cyan)}.resource-field-grid textarea{resize:vertical;font:11px/1.5 ui-monospace,monospace}.resource-field-grid small{color:var(--amber);font-size:9px;line-height:1.45}.runtime-resource-empty{color:var(--muted);text-align:center;border:1px dashed #39d9c942;border-radius:16px;align-content:center;place-items:center;padding:50px;display:grid}.runtime-resource-empty strong{color:var(--text);font-size:18px}.runtime-resource-empty p{margin:8px 0 0}.runtime-config-footer-note{color:var(--muted);background:#fbbf240e;border:1px solid #fbbf2433;border-radius:12px;grid-template-columns:120px 1fr;gap:17px;margin-top:16px;padding:15px 17px;font-size:11px;line-height:1.55;display:grid}.runtime-config-footer-note strong{color:var(--amber)}.yaml-api-graph .workflow-canvas{border-radius:0;height:590px}.yaml-run-composer{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 0;display:grid}.yaml-run-composer textarea{resize:vertical;width:100%}.yaml-run-output{min-height:380px;max-height:620px;overflow-y:auto}.runtime-event-log{border-top:1px solid var(--border);color:var(--muted);margin-top:14px;padding-top:14px}.runtime-event-log summary{cursor:pointer}.runtime-event-log pre{color:#9fb8ce;max-height:300px;font:11px/1.55 ui-monospace,monospace;overflow:auto}.extension-guide,.extension-guide .source-code{margin-top:18px}.extension-hero p{max-width:800px}.extension-result{justify-content:space-between;align-items:center;gap:18px;display:flex}.extension-result .button{flex:none}.extension-registration-panel{border-color:#39d9c942;margin:18px 0;box-shadow:0 24px 60px #0003}.extension-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:27px}.extension-boundary{color:#a8c4dc;background:#0ea5e90e;border:1px solid #38bdf829;border-radius:9px;margin:-3px 0 18px;padding:11px 13px;font-size:11px;line-height:1.65}.extension-boundary code{color:#a7f3d0;font:10px ui-monospace,monospace}.extension-import-panel{gap:16px;display:grid}.extension-file-drop{width:100%;color:var(--text);cursor:pointer;background:linear-gradient(145deg,#082f4940,#06101db3);border:1px dashed #39d9c966;border-radius:14px;justify-items:center;gap:7px;padding:28px 20px;display:grid}.extension-file-drop:hover{background:#39d9c914;border-color:#39d9c9bf}.extension-file-drop>span{width:50px;height:50px;color:var(--cyan);background:#39d9c917;border:1px solid #39d9c959;border-radius:13px;place-items:center;font:800 13px ui-monospace,monospace;display:grid}.extension-file-drop>strong{font-size:15px}.extension-file-drop>small{color:var(--muted);font-size:10px}.extension-skill-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.extension-import-preview{background:#06101d9e;border:1px solid #38bdf83b;border-radius:12px;overflow:hidden}.extension-import-preview>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.extension-import-preview>header small,.extension-import-preview>header strong{display:block}.extension-import-preview>header strong{font:750 12px ui-monospace,monospace}.extension-import-preview>header small{color:var(--muted);margin-top:4px;font-size:9px}.extension-import-preview>header button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:6px 8px;font-size:9px}.extension-import-items{flex-wrap:wrap;gap:7px;padding:13px;display:flex}.extension-import-items>span{background:#34d3990e;border:1px solid #34d3992b;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.extension-import-items b{font:700 10px ui-monospace,monospace}.extension-import-items small{color:#6ee7b7;font-size:8px}.extension-file-tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:13px;display:grid}.extension-file-tree code{color:#c4b5fd;text-overflow:ellipsis;white-space:nowrap;background:#8b5cf612;border-radius:6px;padding:6px 8px;font-size:9px;overflow:hidden}.extension-file-tree>small{color:var(--muted);padding:6px 8px;font-size:9px}.extension-import-actions{justify-content:space-between;align-items:center;gap:18px;padding-top:4px;display:flex}.extension-registration-form{gap:18px;display:grid}.extension-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.extension-form-grid label{align-content:start;gap:7px;min-width:0;display:grid}.extension-check span,.extension-form-grid label>span{color:var(--muted);font-size:11px;font-weight:700}.extension-form-grid input:not([type=checkbox]),.extension-form-grid select,.extension-form-grid textarea,.extension-resource-row input,.extension-resource-row textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#06101d;border-radius:9px;outline:0;padding:11px}.extension-form-grid input:focus,.extension-form-grid select:focus,.extension-form-grid textarea:focus,.extension-resource-row input:focus,.extension-resource-row textarea:focus{border-color:#39d9c973}.extension-form-grid textarea,.extension-resource-row textarea{resize:vertical;font:11px/1.55 ui-monospace,monospace}.extension-form-grid label>small{color:#728aa3;font-size:9px;line-height:1.5}.extension-form-grid .wide{grid-column:1/-1}.extension-check,.extension-form-grid label.extension-check{align-items:center;gap:9px;width:fit-content;display:flex}.extension-check input{width:17px;height:17px;accent-color:var(--cyan)}.extension-resource-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.extension-resource-heading small,.extension-resource-heading strong{display:block}.extension-resource-heading small{color:var(--muted);margin-top:4px;font-size:9px}.extension-resource-list{gap:9px;display:grid}.extension-resource-row{border:1px solid var(--border);background:#06101d7a;border-radius:11px;grid-template-columns:minmax(190px,.48fr) minmax(260px,1fr) 32px;align-items:start;gap:9px;padding:9px;display:grid}.extension-resource-row>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px;font-size:22px}.extension-resource-row>button:hover{color:var(--red)}.extension-workflow-bridge{background:linear-gradient(135deg,#082f495c,#0f1d30db);justify-content:space-between;align-items:center;gap:24px;margin-top:18px;display:flex}.extension-workflow-bridge h2{margin:6px 0 7px}.extension-workflow-bridge p{max-width:820px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.extension-workflow-bridge .button{flex:none}.workflow-center-hero{background:radial-gradient(circle at 82% 24%,#2563eb2e,#0000 34%),linear-gradient(135deg,#082f49d1,#081421f5);border:1px solid #39d9c92e;position:relative;overflow:hidden}.workflow-center-hero:after{content:"";border:1px solid #39d9c91a;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-140px;right:-80px}.workflow-center-hero>*{z-index:1;position:relative}.workflow-center-hero h1{max-width:720px;font-size:clamp(34px,4vw,54px)}.workflow-center-hero p{max-width:780px}.workflow-create-button span{font-size:18px;line-height:0}.workflow-center-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.workflow-center-metrics article{border:1px solid var(--border);background:linear-gradient(145deg,#0f1d30f2,#081421f2);border-radius:14px;padding:17px 18px;position:relative;overflow:hidden}.workflow-center-metrics article:before{background:linear-gradient(var(--cyan),#2563eb);content:"";width:3px;position:absolute;inset:0 auto 0 0}.workflow-center-metrics small,.workflow-center-metrics span,.workflow-center-metrics strong{display:block}.workflow-center-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.workflow-center-metrics strong{margin:6px 0 3px;font:800 24px ui-monospace,monospace}.workflow-center-metrics small{color:#60758c;font-size:10px}.workflow-center-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:grid}.workflow-center-toolbar>a{color:var(--cyan);padding-right:7px;font-size:11px}.workflow-search{border:1px solid var(--border);background:#06101d;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.workflow-search>span{color:var(--cyan);font-size:20px}.workflow-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:11px 0}.workflow-search kbd{border:1px solid var(--border);color:var(--muted);background:#0b192a;border-radius:5px;padding:3px 6px;font:9px ui-monospace,monospace}.workflow-sort{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.workflow-sort select{border:1px solid var(--border);color:var(--text);background:#06101d;border-radius:9px;outline:0;padding:10px}.workflow-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workflow-center-card{border:1px solid var(--border);background:linear-gradient(155deg,#0f1d30fa,#07111efa);border-radius:17px;gap:16px;min-width:0;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000026}.workflow-center-card:hover{border-color:#39d9c959;transform:translateY(-3px);box-shadow:0 22px 48px #00000047}.workflow-card-accent{background:linear-gradient(90deg,var(--cyan),#2563eb,transparent 80%);height:2px;position:absolute;inset:0 0 auto}.workflow-center-card header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.workflow-card-icon{width:42px;height:42px;color:var(--cyan);background:#39d9c914;border:1px solid #39d9c947;border-radius:12px;place-items:center;font:800 14px ui-monospace,monospace;display:grid}.workflow-center-card header span{color:var(--cyan);text-transform:uppercase;font:700 9px ui-monospace,monospace}.workflow-center-card h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:16px;overflow:hidden}.workflow-card-route{background:#0284c70b;border:1px solid #38bdf821;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:flex}.workflow-card-route b,.workflow-card-route span{color:#7dd3fc;flex:none;font:800 8px ui-monospace,monospace}.workflow-card-route strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 10px ui-monospace,monospace;overflow:hidden}.workflow-card-route i{color:var(--cyan);margin-left:auto;font-style:normal}.workflow-center-card dl{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.workflow-center-card dl>div{background:#081421;padding:9px}.workflow-center-card dt{color:var(--muted);font-size:9px}.workflow-center-card dd{margin:3px 0 0;font:750 11px ui-monospace,monospace}.workflow-center-card footer{align-items:center;gap:6px;padding-top:2px;display:flex}.workflow-center-card footer a{color:var(--muted);border-radius:7px;padding:7px 9px;font-size:10px}.workflow-center-card footer a:hover{color:var(--cyan);background:#39d9c912}.workflow-center-card footer .workflow-card-primary{color:#06101d;background:var(--cyan);margin-right:auto;font-weight:800}.workflow-center-card footer .workflow-card-primary:hover{color:#06101d;background:#6ee7dc}.workflow-empty-state{text-align:center;justify-items:center;padding:70px 30px;display:grid}.workflow-empty-state strong{font-size:20px}.workflow-empty-state p{color:var(--muted)}.workflow-editor-meta{background:var(--border);grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(140px,.6fr));gap:1px;margin:16px 0;padding:1px;display:grid;overflow:hidden}.workflow-editor-meta>*,.workflow-editor-meta>label{background:#081421;align-content:center;gap:5px;min-width:0;padding:12px 14px;display:grid}.workflow-editor-meta span{color:var(--muted);text-transform:uppercase;font-size:9px}.workflow-editor-meta input,.workflow-editor-meta strong{font:700 11px ui-monospace,monospace}.workflow-editor-meta input{border:1px solid var(--border);color:var(--text);background:#06101d;border-radius:8px;outline:0;padding:8px 10px}.workflow-editor-meta input:focus{border-color:#39d9c973}.workflow-editor-tabs{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07111ee6;margin-bottom:10px;position:sticky;top:78px}.n8n-editor-page{position:relative}.workflow-studio-header{z-index:14;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07101df5;border-top:0;border-radius:0 0 15px 15px;justify-content:space-between;align-items:center;gap:20px;min-height:70px;margin:-34px 0 14px;padding:12px 16px;display:flex;position:sticky;top:74px;box-shadow:0 12px 30px #0003}.workflow-studio-actions,.workflow-studio-identity{align-items:center;gap:10px;min-width:0;display:flex}.workflow-studio-identity>a{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;font-size:25px;display:grid}.workflow-studio-identity>div{gap:3px;display:grid}.workflow-studio-identity small,.workflow-studio-identity span{color:var(--muted);font-size:9px}.workflow-studio-identity input{width:min(280px,25vw);color:var(--text);background:0 0;border:0;outline:0;padding:0;font:750 15px ui-monospace,monospace}.workflow-studio-identity>i{background:var(--amber);border-radius:50%;width:8px;height:8px;margin-left:4px;box-shadow:0 0 11px #fbbf248c}.workflow-studio-identity>i.valid{background:var(--green);box-shadow:0 0 11px #34d3998c}.workflow-studio-actions .button{min-height:36px}.workflow-studio-actions .button.active{color:var(--cyan);border-color:#39d9c959}.workflow-studio-actions .button.run{color:#d1fae5;background:#10b9811a;border-color:#34d39947}.studio-page-message{z-index:46;border:1px solid var(--border);white-space:pre-wrap;background:#0b1a2b;border-radius:9px;max-width:min(680px,70vw);padding:10px 14px;position:fixed;top:154px;left:50%;transform:translate(-35%);box-shadow:0 12px 30px #00000052}.studio-page-message.success{color:#d1fae5;border-color:#34d39952}.studio-page-message.error{color:#fecdd3;border-color:#fb718559}.workflow-canvas-workspace{min-height:calc(100vh - 188px)}.n8n-designer-shell,.n8n-workflow-builder{min-height:calc(100vh - 188px);position:relative}.n8n-designer-shell{border:1px solid var(--border);background:#06101b;border-radius:15px;margin:0;display:block;overflow:hidden}.n8n-canvas-panel{border:0;border-radius:0;min-height:calc(100vh - 188px)}.n8n-canvas-panel .n8n-node-canvas,.n8n-canvas-panel .workflow-canvas{height:calc(100vh - 240px);min-height:650px}.n8n-canvas-toolbar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;width:auto;position:absolute;top:14px;left:88px;right:14px;border:1px solid var(--border)!important;background:#07111edb!important;border-radius:11px!important}.n8n-canvas-toolbar .canvas-instructions{gap:6px;display:flex}.n8n-canvas-toolbar .canvas-instructions span{color:var(--muted);background:#94a3b812;border-radius:6px;padding:5px 7px;font-size:9px}.workflow-tool-rail{z-index:6;border:1px solid var(--border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#081421f0;border-radius:13px;flex-direction:column;gap:7px;width:58px;padding:7px;display:flex;position:absolute;top:14px;bottom:14px;left:14px;box-shadow:0 12px 30px #0000004d}.workflow-tool-rail button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;gap:2px;padding:5px 2px;display:grid}.workflow-tool-rail button.active,.workflow-tool-rail button:hover{color:var(--cyan);background:#39d9c914;border-color:#39d9c940}.workflow-tool-rail button.primary{color:#041718;background:linear-gradient(135deg,#54e8d8,#3db8e5)}.workflow-tool-rail button span{font:800 19px ui-monospace,monospace}.workflow-tool-rail button small{font-size:8px}.studio-floating-alert{z-index:30;background:#081421f2;border:1px solid;border-radius:8px;max-width:620px;padding:9px 13px;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000047}.studio-floating-alert.success{color:#bbf7d0;border-color:#34d39959}.studio-floating-alert.error{color:#fecdd3;border-color:#fb718566}.empty-workflow-canvas{z-index:3;pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.canvas-add-node,.empty-workflow-canvas button{color:#041718;cursor:pointer;pointer-events:auto;background:linear-gradient(135deg,#54e8d8,#3db8e5);border:1px solid #39d9c980;border-radius:17px;place-items:center;width:58px;height:58px;padding:0;font-size:32px;display:grid;box-shadow:0 12px 35px #39d9c940}.empty-workflow-canvas strong{margin-top:18px;font-size:18px}.empty-workflow-canvas p{max-width:440px;color:var(--muted);text-align:center;margin:8px 0 0;line-height:1.6}.canvas-add-node{z-index:5;border-radius:14px;width:46px;height:46px;font-size:25px;position:absolute;bottom:24px;right:24px}.node-creator-drawer{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#081421fa;border:1px solid #39d9c940;border-radius:15px;grid-template-rows:auto auto 1fr auto;width:min(720px,100% - 112px);display:grid;position:absolute;top:14px;bottom:14px;left:84px;overflow:hidden;box-shadow:0 25px 80px #00000085}.node-creator-drawer>header,.workflow-studio-sidepanel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:17px 18px;display:flex}.node-creator-drawer>header small,.node-creator-drawer>header strong,.workflow-studio-sidepanel>header strong{display:block}.node-creator-drawer>header strong{margin:5px 0 3px;font-size:17px}.node-creator-drawer>header small{color:var(--muted);font-size:10px}.node-creator-drawer>header button,.workflow-studio-sidepanel>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:26px}.node-creator-search-wrap{border:1px solid var(--border);background:#06101d;border-radius:10px;align-items:center;gap:9px;margin:13px 14px;padding:10px 12px;display:flex}.node-creator-search-wrap:focus-within{border-color:#39d9c973}.node-creator-search-wrap span{color:var(--cyan);font-size:18px}.node-creator-search-wrap input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0}.node-creator-body{border-top:1px solid var(--border);grid-template-columns:165px minmax(0,1fr);min-height:0;display:grid}.node-category-list{border-right:1px solid var(--border);align-content:start;gap:3px;padding:10px;display:grid;overflow-y:auto}.node-category-list button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.node-category-list button.active,.node-category-list button:hover{color:#dffefa;background:#39d9c914;border-color:#39d9c933}.node-category-list button span{width:20px;color:var(--cyan);place-items:center;font:800 13px ui-monospace,monospace;display:grid}.node-category-list button b{font-size:10px}.node-creator-results{min-height:0;padding:12px;overflow-y:auto}.node-result-heading{justify-content:space-between;align-items:center;gap:12px;padding:3px 4px 10px;display:flex}.node-result-heading small{color:var(--muted);font-size:9px}.node-creator-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#94a3b80b;border:1px solid #0000;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:6px;padding:10px;display:grid}.node-creator-item:hover{background:#39d9c914;border-color:#39d9c94d;transform:translate(2px)}.node-creator-item.unavailable{opacity:.48;cursor:not-allowed}.node-creator-icon{width:42px;height:42px;color:var(--cyan);background:#38bdf817;border:1px solid #38bdf847;border-radius:11px;place-items:center;font:800 17px ui-monospace,monospace;display:grid}.node-creator-item.category-mcp .node-creator-icon{color:#6ee7b7;background:#34d3991a;border-color:#34d3994d}.node-creator-item.category-skill .node-creator-icon{color:#c4b5fd;background:#a78bfa1a;border-color:#a78bfa4d}.node-creator-copy{min-width:0}.node-creator-copy em,.node-creator-copy small,.node-creator-copy strong{display:block}.node-creator-copy strong{font:750 12px ui-monospace,monospace}.node-creator-copy small,.node-creator-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-creator-copy small{color:var(--muted);margin:4px 0;font-size:10px}.node-creator-copy em{color:#6f859f;font-size:8px;font-style:normal}.node-creator-item>b{color:var(--cyan);text-transform:uppercase;background:#39d9c912;border-radius:5px;padding:4px 6px;font:800 8px ui-monospace,monospace}.node-creator-drawer>footer{border-top:1px solid var(--border);color:var(--cyan);padding:11px 16px;font-size:10px}.node-creator-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.node-creator-footer>div{gap:13px;display:flex}.node-creator-footer a{color:var(--cyan)}.node-creator-footer button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#94a3b80d;border-radius:7px;padding:5px 8px;font-size:9px}.node-creator-footer button:hover{color:var(--cyan);border-color:#39d9c94d}.node-creator-footer button:disabled{opacity:.55;cursor:wait}.n8n-node-inspector{z-index:18;border-color:#38bdf840;border-radius:15px;width:430px;max-height:none;position:absolute;top:14px;bottom:14px;right:14px;box-shadow:0 25px 80px #0000007a}.inspector-empty{color:var(--muted);text-align:center;justify-items:center;padding:70px 30px;display:grid}.inspector-empty span{color:var(--cyan);font-size:28px}.inspector-empty strong{color:var(--text);margin-top:12px}.inspector-empty p{line-height:1.6}.capability-chip-picker{border:1px solid var(--border);background:#06101d;border-radius:8px;flex-wrap:wrap;gap:5px;max-height:120px;padding:8px;display:flex;overflow-y:auto}.capability-chip-picker button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#94a3b80d;border-radius:6px;padding:5px 7px;font:9px ui-monospace,monospace}.capability-chip-picker button.selected{color:#041718;background:var(--cyan);border-color:#0000}.capability-chip-picker.mcp button.selected{background:var(--green)}.capability-chip-picker.skill button.selected{color:#fff;background:#8b5cf6}.n8n-flow-node{background:#102137;border-radius:12px;width:270px;min-height:108px;padding:12px}.n8n-flow-node-main{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:11px;display:grid}.n8n-flow-node-icon{width:44px;height:44px;color:var(--cyan);background:#38bdf81a;border:1px solid #38bdf84d;border-radius:11px;place-items:center;font:800 17px ui-monospace,monospace;display:grid}.n8n-flow-node[data-tone=dispatch] .n8n-flow-node-icon,.n8n-flow-node[data-tone=mcp] .n8n-flow-node-icon{color:#6ee7b7;background:#34d3991a;border-color:#34d39959}.n8n-flow-node[data-tone=skill] .n8n-flow-node-icon{color:#c4b5fd;background:#a78bfa1a;border-color:#a78bfa59}.n8n-flow-node[data-tone=decision] .n8n-flow-node-icon{color:#fde68a;background:#fbbf241a;border-color:#fbbf2459}.n8n-flow-node .flow-node-top{margin-bottom:5px}.n8n-flow-node-main strong{overflow-wrap:anywhere;font-size:14px;display:block}.n8n-flow-node-main small{min-height:30px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.workflow-studio-sidepanel{z-index:45;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#07101dfa;border-left:1px solid #39d9c93d;flex-direction:column;gap:13px;width:min(520px,94vw);padding:0 17px 18px;display:flex;position:fixed;top:74px;bottom:0;right:0;overflow-y:auto;box-shadow:-25px 0 80px #00000080}.workflow-studio-sidepanel>header{z-index:2;background:#07101dfa;margin-inline:-17px;position:sticky;top:0}.workflow-studio-sidepanel>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.workflow-studio-sidepanel>.yaml-editor{flex:1;min-height:580px}.workflow-studio-sidepanel.panel-preview .workflow-canvas{height:620px}.studio-compile-summary{border:1px solid var(--border);border-radius:10px;gap:7px;padding:13px;display:grid}.studio-compile-summary.valid{color:#bbf7d0;background:#34d3990f;border-color:#34d3994d}.studio-compile-summary.invalid{color:#fecdd3;background:#fb71850f;border-color:#fb71854d}.studio-compile-summary span{color:var(--muted);font-size:10px}.studio-compile-summary ul{margin:4px 0 0;padding-left:18px}.workflow-studio-sidepanel textarea:not(.yaml-editor){resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);background:#06101d;border-radius:9px;outline:0;padding:11px}.run-panel-actions{align-items:center;gap:10px;display:flex}.run-panel-actions span{color:var(--muted);font-size:10px}.studio-run-answer{border:1px solid var(--border);background:#06101d;border-radius:11px;min-height:220px;padding:13px}.studio-run-answer>span{color:var(--cyan);text-transform:uppercase;font:800 9px ui-monospace,monospace}.studio-run-answer pre{color:#dbeafe;white-space:pre-wrap;margin:10px 0 0;font:12px/1.7 inherit}.sidebar-user{gap:3px;display:grid}.sidebar-user strong{color:var(--text);font-size:12px}.sidebar-user span{color:var(--cyan);font-size:10px}.logout-button:disabled{cursor:wait;opacity:.6}.topbar-session{align-items:center;gap:14px;display:flex}.role-badge{letter-spacing:.06em;border:1px solid;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}.role-badge.admin{color:#a7f3d0;background:#34d39917;border-color:#34d3994d}.role-badge.viewer{color:#bae6fd;background:#38bdf817;border-color:#38bdf84d}.login-page{background:radial-gradient(circle at 82% 10%,#38bdf829,transparent 34%),radial-gradient(circle at 10% 90%,#39d9c91f,transparent 34%),var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a1829f0;border:1px solid #39d9c938;border-radius:24px;width:min(460px,100%);padding:34px;box-shadow:0 30px 90px #00000061}.login-brand{align-items:center;gap:12px;display:flex}.login-brand small,.login-brand strong{display:block}.login-brand strong{font-size:18px}.login-brand small{color:var(--muted);letter-spacing:.05em;margin-top:3px;font-size:10px}.login-copy{margin:34px 0 24px}.login-copy h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:34px}.login-copy p{color:var(--muted);margin:0;line-height:1.65}.login-form{gap:16px;display:grid}.login-form label{gap:7px;display:grid}.login-form label>span{color:var(--muted);font-size:11px;font-weight:700}.login-form input{border:1px solid var(--border);width:100%;color:var(--text);background:#07111e;border-radius:10px;outline:none;padding:12px 13px}.login-form input:focus{border-color:#39d9c98c;box-shadow:0 0 0 3px #39d9c914}.login-form .alert{margin:0}.login-submit{width:100%;margin-top:3px}.login-security-note{color:#6f859f;text-align:center;margin:20px 0 0;font-size:10px;line-height:1.5}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.agent-workspace{grid-template-columns:1fr}.graph-preview .workflow-canvas{height:600px}.agent-management-grid{grid-template-columns:1fr}.node-management-layout,.skill-management-layout{grid-template-columns:280px minmax(0,1fr)}.node-builder-layout,.workflow-designer-shell.library-open{grid-template-columns:210px minmax(0,1fr)}.workflow-designer-shell.inspector-open{grid-template-columns:minmax(0,1fr) 330px}.workflow-designer-shell.library-open.inspector-open{grid-template-columns:210px minmax(0,1fr)}.workflow-designer-shell.library-open.inspector-open .node-inspector-panel{grid-column:1/-1;max-height:none}.node-inspector-panel .node-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.node-inspector-panel .node-form-grid .wide{grid-column:1/-1}.runtime-resource-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-layout{grid-template-columns:1fr}.workflow-card-grid,.workflow-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.n8n-node-inspector{width:390px}.workflow-studio-header{gap:10px}.workflow-studio-actions{overflow-x:auto}}@media (width<=820px){:root{--sidebar-width:72px}.app-sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.main-nav a:not(.active){font-size:0}.main-nav a{justify-content:center;padding-inline:8px;font-size:0}.main-nav a.active{font-size:0}.nav-icon{font-size:18px}.sidebar-footer{display:none}.topbar{padding:0 18px}.runtime-boundary,.topbar>div:first-child .eyebrow{display:none}.page-container{width:min(100% - 24px,1540px);padding-top:20px}.page-hero{flex-direction:column;align-items:start;padding:24px}.metric-grid,.two-column-grid{grid-template-columns:1fr}.agent-summary-strip{grid-template-columns:repeat(2,1fr)}.agent-create-form{grid-template-columns:1fr}.agent-create-form .wide{grid-column:auto}.section-heading{flex-direction:column;align-items:start}.section-heading p{text-align:left}.form-actions{flex-direction:column;align-items:stretch}.workflow-list-item{grid-template-columns:55px 1fr}.workflow-meta{display:none}.editor-toolbar{flex-direction:column;align-items:start}.editor-toolbar>div:last-child{width:100%;overflow-x:auto}.studio-panel{min-height:580px}.graph-studio .workflow-canvas,.workflow-canvas{height:580px}.workflow-create-steps{grid-template-columns:1fr}.node-builder-heading,.node-canvas-toolbar,.node-preview-heading,.workflow-global-actions{flex-direction:column;align-items:stretch}.node-builder-actions{justify-content:stretch}.node-builder-actions .button{flex:1}.node-canvas-toolbar label{grid-template-columns:1fr}.node-drop-canvas .workflow-canvas{height:560px}.node-builder-layout{grid-template-columns:1fr}.node-list-panel{max-height:260px}.workflow-designer-shell,.workflow-designer-shell.inspector-open,.workflow-designer-shell.library-open,.workflow-designer-shell.library-open.inspector-open{grid-template-columns:1fr}.component-library-panel{max-height:430px}.designer-canvas-panel .workflow-canvas{height:600px}.node-inspector-panel{grid-column:auto}.node-form-grid{grid-template-columns:1fr}.node-form-grid .wide{grid-column:auto}.node-management-layout{grid-template-columns:1fr}.node-management-list{max-height:360px}.node-definition-form-grid{grid-template-columns:1fr}.node-definition-form-grid .wide{grid-column:auto}.skill-management-layout{grid-template-columns:1fr}.skill-management-list{max-height:360px}.skill-definition-grid{grid-template-columns:1fr}.skill-definition-grid .wide{grid-column:auto}.assignment-grid,.runtime-config-workspace,.runtime-resource-chain{grid-template-columns:1fr}.runtime-section-list{max-height:340px;overflow-y:auto}.new-slot-form,.resource-field-grid,.runtime-config-footer-note{grid-template-columns:1fr}.workflow-center-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-card-grid,.workflow-center-toolbar,.workflow-editor-meta{grid-template-columns:1fr}.workflow-editor-tabs{top:70px;overflow-x:auto}.workflow-studio-header{flex-direction:column;align-items:stretch;margin-top:-20px;top:74px}.workflow-studio-actions .button{flex:1}.workflow-studio-identity input{width:min(260px,48vw)}.n8n-designer-shell,.n8n-workflow-builder,.workflow-canvas-workspace{min-height:680px}.n8n-canvas-panel .n8n-node-canvas,.n8n-canvas-panel .workflow-canvas{height:680px;min-height:680px}.n8n-canvas-toolbar{left:80px}.n8n-canvas-toolbar .canvas-instructions{display:none}.node-creator-drawer{width:calc(100% - 90px);left:76px}.node-creator-body{grid-template-columns:135px minmax(0,1fr)}.n8n-node-inspector{width:auto;left:76px}.studio-page-message{transform:translate(-45%)}.extension-form-grid{grid-template-columns:1fr}.extension-form-grid .wide{grid-column:auto}.extension-result,.extension-workflow-bridge{flex-direction:column;align-items:stretch}.extension-file-tree,.extension-skill-choices{grid-template-columns:1fr}.extension-import-actions{flex-direction:column;align-items:stretch}.extension-resource-row{grid-template-columns:1fr 34px}.extension-resource-row textarea{grid-area:2/1/auto/-1}.extension-resource-row>button{grid-area:1/2}.node-creator-footer{flex-direction:column;align-items:stretch}.node-creator-footer>div{justify-content:space-between}}@media (width<=520px){.metric-grid{grid-template-columns:1fr}.page-hero h1{font-size:30px}.card-grid{grid-template-columns:1fr}.card-actions .button{flex:1}.message{max-width:96%}.agent-summary-strip{grid-template-columns:1fr 1fr}.workflow-studio-actions .button.ghost,.workflow-studio-identity>small{display:none}.workflow-studio-actions .button{font-size:10px}.workflow-tool-rail{bottom:auto}.node-creator-drawer{width:calc(100% - 16px);left:8px}.node-creator-body{grid-template-columns:1fr}.node-category-list{border-right:0;border-bottom:1px solid var(--border);padding:8px;display:flex;overflow-x:auto}.node-category-list button{flex:none}.n8n-node-inspector{width:auto;left:8px;right:8px}.n8n-canvas-toolbar{left:80px;right:8px}}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__connection-path,.vue-flow__edge-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}
