@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Syne:wght@400;600;700;800&display=swap";:root{--bg:#0c0e13;--surface:#12151d;--surface2:#181c27;--surface3:#1e2230;--accent:#3dffc0;--violet:#7b6eff;--danger:#ff5b6a;--text:#e4e7f0;--muted:#545d78;--muted2:#8590a8;--border:#ffffff0f;--border2:#ffffff1c;--accent-dim:#3dffc014;--accent-border:#3dffc047;--violet-dim:#7b6eff1a;--violet-border:#7b6eff4d;--danger-bg:#ff5b6a14;--danger-border:#ff5b6a47;--radius:8px;--radius-lg:12px;--primary-rgb:61, 255, 192;--secondary-rgb:133, 144, 168;--bg-main:#0c0e13;--bg-panel:#12151d;--bg-sidebar:#12151d;--text-main:#e4e7f0;--text-soft:#8590a8;--line:#ffffff0f;--accent-soft:#3dffc024;--font-base:"Syne", sans-serif;--font-title:"Syne", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--text);background:var(--bg);font-family:Syne,sans-serif;overflow:hidden}.admin-shell{grid-template-columns:250px 1fr;height:100vh;min-height:100vh;display:grid;overflow:hidden}.agno-topbar-left{align-items:center;gap:.65rem;display:inline-flex}.agno-brand-badge{width:28px;height:28px;color:var(--accent);background:#0f1f1d;border:1px solid #295d57;border-radius:8px;place-items:center;display:grid}.agno-brand-text{letter-spacing:.08em;font-family:Syne,Sora,sans-serif;font-size:.82rem}.agno-top-tabs{gap:.34rem;margin-left:.6rem;display:inline-flex}.agno-tab{border:1px solid var(--border);color:var(--muted2);letter-spacing:.1em;cursor:pointer;background:#111826;border-radius:9px;padding:.37rem .7rem;font-size:.65rem}.agno-tab.active{color:var(--accent);background:#102a22;border-color:#3dffc08c}.agno-tenant-meta{color:var(--muted2);letter-spacing:.04em;font-size:.68rem}.agno-cta{color:#072218;cursor:pointer;background:linear-gradient(#3dffc0 0%,#2edfa8 100%);border:1px solid #3ae7b7;border-radius:10px;padding:.45rem 1.1rem;font-family:Syne,Sora,sans-serif;font-size:.9rem;font-weight:700}.agno-sidebar{background:var(--surface);border-right:1px solid var(--border);width:210px;padding:.85rem .58rem;overflow-y:auto}.agno-sidebar-title{color:var(--muted);letter-spacing:.14em;margin:0 0 .55rem;font-size:.62rem}.sidebar{color:#dfecef;background:radial-gradient(circle at 100% 0,#347c8440,#0000 42%),#0a1317;border-right:1px solid #d9e8eb29;height:100vh;padding:1rem .75rem;overflow-y:auto}.brand-block h1{font-family:var(--font-title);letter-spacing:-.03em;margin:.2rem 0 0;font-size:1.45rem}.brand-kicker{color:#7ec2ca;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.62rem}.nav-list{flex-direction:column;gap:.24rem;margin-top:1rem;display:flex}.nav-item{color:#cfe2e5;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .58rem;font-size:.87rem;text-decoration:none;transition:all .2s;display:flex}.nav-icon{color:#8dbac2;justify-content:center;align-items:center;width:1rem;font-size:.8rem;display:inline-flex}.nav-item:hover{background:#8fc4ca21;border-color:#97ccd359}.nav-item-active{color:#eff8fa;background:#aadce22e;border-color:#bbe2e773}.main-content{padding:1.5rem;overflow:auto}.main-content.workspace-mode{grid-template-rows:1fr;height:100dvh;min-height:100dvh;padding:0;display:grid;overflow:hidden}.topbar{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.main-content.workspace-mode .topbar{display:none}.topbar-eyebrow{color:var(--text-soft);margin:0;font-size:.82rem}.topbar-meta{color:var(--text-soft);margin:.25rem 0 0;font-size:.8rem}.topbar-actions{align-items:center;gap:.6rem;display:inline-flex}.tenant-pill{color:rgb(var(--secondary-rgb));background:#f2f6f7;border:1px solid #ced8da;border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.8rem;display:inline-flex}.ghost-button{color:var(--text-main);cursor:pointer;background:#fff;border:1px solid #cfdcde;border-radius:10px;padding:.4rem .8rem}.ghost-button:hover{border-color:#b5c7ca}.content-wrap{margin-top:1rem}.main-content.workspace-mode .content-wrap{height:100%;min-height:0;margin-top:0}.page-block{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem}.agent-builder-page-block{background:0 0;border:0;border-radius:12px;height:auto;min-height:calc(100vh - 56px);padding:0;overflow:visible}.agent-builder-page-block>header{display:none}.agent-builder-page-block>header p{margin:.2rem 0 0}.page-block h2{font-family:var(--font-title);margin:0;font-size:1.35rem}.page-block p{color:var(--text-soft)}.split-grid{grid-template-columns:300px 1fr;gap:.8rem;margin-top:.8rem;display:grid}.panel-block{background:#fbfdfe;border:1px solid #d9e4e6;border-radius:12px;padding:.75rem}.panel-block h3{font-family:var(--font-title);margin:0 0 .55rem;font-size:1rem}.list-toolbar{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.list-toolbar button{background:var(--accent);color:#f8ffff;cursor:pointer;border:0;border-radius:10px;padding:.45rem .7rem}.simple-list{gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.list-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e0e2;border-radius:10px;gap:.18rem;width:100%;padding:.55rem .6rem;display:grid}.list-item.active{border-color:rgba(var(--primary-rgb), .55);background:rgba(var(--primary-rgb), .08)}.list-item span{color:#5f7579;font-size:.8rem}.list-node-button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:.16rem;width:100%;padding:0;display:grid}.list-agent-button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:.18rem;width:100%;padding:0;display:grid}.mini-connect-button{color:#d0e6ea;cursor:pointer;background:#112229;border:1px solid #2f4a50;border-radius:8px;margin-top:.42rem;padding:.3rem .45rem;font-size:.76rem}.mini-connect-button.active{color:#ffe6a8;background:#3b3114;border-color:#f0be4c}.mini-connect-button:disabled{opacity:.5;cursor:not-allowed}.stack-form{gap:.55rem;display:grid}.stack-form label{gap:.25rem;font-size:.84rem;display:grid}.stack-form input,.stack-form select,.stack-form textarea{font:inherit;background:#fff;border:1px solid #cfdbdd;border-radius:10px;padding:.58rem .65rem}.stack-form button{background:var(--accent);color:#f8ffff;cursor:pointer;border:0;border-radius:10px;padding:.62rem .9rem}.stack-form button:disabled{opacity:.6;cursor:not-allowed}.inline-check{align-items:center;gap:.45rem;display:inline-flex}.code-textarea{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.83rem}.subtle{color:#60767a;margin:.5rem 0 0;font-size:.82rem}.workspace-agent-builder{color:#d5e7ea;border:0;border-radius:0;grid-template-columns:280px 1fr 340px;height:100dvh;min-height:100dvh;margin-top:0;display:grid;position:relative;overflow:hidden}.workspace-shell{grid-template-columns:72px 1fr;height:100dvh;min-height:100dvh}.workspace-shell .sidebar{background:linear-gradient(#0f181c 0%,#0c1519 100%);border-right:1px solid #23353a;height:100dvh;min-height:100dvh;padding:.75rem .38rem}.workspace-shell .brand-block h1,.workspace-shell .brand-kicker{display:none}.workspace-shell .nav-list{gap:.22rem;margin-top:.2rem}.workspace-shell .nav-item{justify-content:center;min-height:38px;padding:.52rem .34rem}.workspace-shell .nav-icon{color:#b8d7dc;width:auto;font-size:.76rem}.workspace-shell .nav-label{display:none}.workspace-shell .nav-item-active{background:#aadce23d}.workspace-shell .content-wrap{height:100%;margin:0}.workspace-left-rail,.workspace-right-panel{background:#12151e;border-right:1px solid #23353a;align-content:start;gap:.4rem;padding:0;display:grid;position:relative;overflow:hidden auto}.workspace-right-panel{border-left:1px solid #23353a;border-right:0;padding:.58rem}.workspace-left-rail{border-right:1px solid #20353c}.workspace-agent-builder{grid-template-columns:220px 1fr auto}.workspace-agent-builder .workspace-left-rail{background:var(--surface);border-right:1px solid var(--border);gap:.5rem;padding:0}.workspace-agent-builder .left-block{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:.62rem}.workspace-agent-builder .list-toolbar{margin-bottom:.45rem}.workspace-agent-builder .list-toolbar h3{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;padding-bottom:0;font-family:IBM Plex Mono,monospace;font-size:10px}.workspace-agent-builder .list-toolbar button{border:1px solid var(--accent-border);background:var(--accent);color:#03140f;border-radius:8px;padding:.3rem .68rem;font-family:Syne,sans-serif;font-size:13px;font-weight:700;line-height:1}.workspace-agent-builder .workspace-left-rail .list-item{border:1px solid var(--border2);background:var(--surface2);box-shadow:none;border-radius:10px;padding:.44rem .48rem}.workspace-agent-builder .workspace-left-rail .list-item.active{border-color:var(--accent-border);background:var(--surface2);box-shadow:0 0 0 1px #3dffc01f}.workspace-agent-builder .workspace-left-rail .list-item span{color:var(--muted2);font-family:IBM Plex Mono,monospace;font-size:12px}.workspace-agent-builder .list-node-titlewrap strong{color:var(--accent);font-family:Syne,sans-serif;font-size:13px;line-height:1}.workspace-agent-builder .list-node-badge{color:#eab848;letter-spacing:.1em;background:#eab8481a;border:1px solid #eab84859;font-family:IBM Plex Mono,monospace;font-size:10px}.left-block{background:0 0;border:1px solid #20353c;border-left:0;border-right:0;border-radius:8px;min-width:0;padding:.5rem}.workspace-left-rail .simple-list{gap:.32rem}.workspace-left-rail .simple-list li{width:100%}.workspace-left-rail .list-item{color:#fff;background:linear-gradient(#102027 0%,#0f1d23 100%);border:1px solid #2a4851;border-radius:12px;width:100%;min-width:0;padding:.42rem;box-shadow:inset 0 1px #ffffff05}.workspace-left-rail .list-item>button,.workspace-left-rail .list-item>.list-agent-button,.workspace-left-rail .list-item>.list-node-button{width:100%}.workspace-left-rail .list-item:disabled{opacity:.48;cursor:not-allowed;border-color:#2a3940}.workspace-left-rail .list-item.active{background:linear-gradient(#113039 0%,#112930 100%);border-color:#3dffc075;box-shadow:0 0 0 1px #3dffc02e}.workspace-left-rail .list-item span{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.workspace-left-rail .list-node-button strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.93rem;line-height:1.1;display:block;overflow:hidden}.workspace-left-rail .list-node-button span{color:#fff;font-size:.76rem;font-weight:600}.list-node-toprow{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.list-node-titlewrap{flex:1;align-items:center;gap:.38rem;min-width:0;display:inline-flex}.list-node-titlewrap strong{white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.list-node-icon{color:#9dd4dc;font-size:.62rem}.list-node-badge{color:#f3cd73;letter-spacing:.02em;text-transform:uppercase;background:#3e2e10d9;border:1px solid #eab84873;border-radius:999px;flex-shrink:0;padding:.13rem .4rem;font-size:.63rem;font-weight:700}.workspace-left-rail .mini-connect-button{color:#d7edf1;letter-spacing:.01em;background:linear-gradient(#11262d 0%,#0e2026 100%);border:1px solid #35545c;border-radius:8px;width:100%;margin-top:.55rem;padding:.33rem .45rem;font-size:.74rem;font-weight:600;transition:border-color .18s,background .18s,transform .12s}.workspace-left-rail .mini-connect-button:hover{background:linear-gradient(#14303a 0%,#102731 100%);border-color:#4f7a84}.workspace-left-rail .mini-connect-button:active{transform:translateY(1px)}.workspace-left-rail .mini-connect-button.active{color:#ffe6a8;background:linear-gradient(#3b3114 0%,#2f270f 100%);border-color:#f0be4c}.workflow-state-list{gap:.24rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.workflow-state-list li{color:#bdd7db;white-space:nowrap;text-overflow:ellipsis;background:#111b1f;border:1px solid #2a3f45;border-radius:7px;padding:.32rem .42rem;font-size:.76rem;overflow:hidden}.workspace-left-rail::-webkit-scrollbar{width:8px;height:8px}.workspace-left-rail::-webkit-scrollbar-thumb{background:#264148;border-radius:999px}.workspace-left-rail::-webkit-scrollbar-track{background:#0d171b}.workflow-state-list li.active{background:#11889729;border-color:#118897b3}.left-block h3,.workspace-right-panel h3{color:#e7f5f7;margin:0;padding-bottom:.32rem;font-size:.95rem}.workspace-canvas-panel{background:#0b0e15;min-width:0;height:calc(100vh - 56px);max-height:calc(100vh - 56px);position:relative;overflow:hidden}.workspace-canvas-panel *{box-sizing:border-box}.workspace-canvas-header{border-bottom:1px solid var(--border);z-index:10;background-color:#12151e;justify-content:space-between;align-items:flex-start;gap:.8rem;min-height:64px;padding:.52rem .85rem;display:flex;position:relative}.workspace-eyebrow{color:#76aeb5;text-transform:uppercase;letter-spacing:.06em;margin:0;padding-bottom:.2rem;font-size:.73rem}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;max-width:58%;display:inline-flex}.builder-steps{flex-wrap:wrap;gap:.32rem;margin-top:.28rem;display:inline-flex}.layout-save-indicator{color:var(--muted2);letter-spacing:.02em;margin:.36rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.63rem}.step-chip{color:var(--muted2);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.2rem .56rem;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.step-chip:disabled{opacity:.55;cursor:not-allowed}.step-chip.active{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.workspace-actions .ghost-button,.inspector-card-actions .ghost-button{color:#cfe5e8;background:#122126;border-color:#2e484f}.danger-button{color:#ffd6d6;cursor:pointer;background:#a232323d;border:1px solid #d45a5abf;border-radius:10px;padding:.45rem .66rem}.danger-button:hover{background:#a2323257}.workspace-canvas-grid{cursor:grab;background-image:none;align-items:start;height:100%;min-height:100%;max-height:none;display:grid;position:relative}.workspace-canvas-grid.setup-bg{overflow:hidden auto}.zoom-controls{z-index:9;background:#0a1216e6;border:1px solid #2d464f;border-radius:10px;align-items:center;gap:6px;padding:6px;display:inline-flex;position:absolute;top:14px;right:14px}.zoom-controls>span{text-align:center;color:#c9e3e7;min-width:52px;font-family:IBM Plex Mono,monospace;font-size:12px}.zoom-controls .ghost-button,.zoom-controls .builder-cta-button{min-width:40px;height:32px;padding:0 10px}.minimap{z-index:8;cursor:pointer;background:#0a1216eb;border:1px solid #2d464f;border-radius:10px;padding:6px;position:absolute;bottom:130px;right:14px}.minimap svg{display:block}.nav-hint{z-index:8;color:#9ec2c8;background:#0a1216e6;border:1px solid #2d464f;border-radius:8px;max-width:520px;padding:6px 8px;font-size:11px;position:absolute;bottom:75px;left:14px}.chat-sim-wrap{background:#111a25;border:1px solid #2a3f45;border-radius:10px;gap:10px;padding:10px;display:grid}.chat-sim-messages{gap:10px;min-height:260px;max-height:360px;padding:4px;display:grid;overflow:auto}.chat-sim-empty{color:#8eacb3;border:1px dashed #2e4650;border-radius:8px;padding:12px;font-size:12px}.chat-sim-bubble{border-radius:10px;gap:4px;max-width:78%;padding:8px 10px;display:grid}.chat-sim-bubble strong{letter-spacing:.06em;text-transform:uppercase;opacity:.86;font-size:11px}.chat-sim-bubble p{margin:0;font-size:13px;line-height:1.35}.chat-markdown{gap:.3rem;font-size:13px;line-height:1.4;display:grid}.chat-markdown p{margin:0}.chat-markdown ul{gap:.2rem;margin:0;padding-left:1rem;display:grid}.chat-markdown li{margin:0}.chat-markdown code{border:1px solid var(--border2);background:var(--surface2);border-radius:6px;padding:.04rem .3rem;font-family:IBM Plex Mono,monospace;font-size:12px}.chat-sim-user{color:#e5f2ff;background:#1f3e5b;border:1px solid #366389;margin-left:auto}.chat-sim-assistant{color:#dbeaf5;background:#1a2635;border:1px solid #31475f;margin-right:auto}.chat-sim-input-row{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.chat-sim-input-row textarea{min-height:62px;max-height:140px}.chat-sim-input-row textarea:disabled{opacity:.55;cursor:not-allowed}.simulate-send-button{border:1px solid var(--accent-border);background:var(--accent);color:#03140f;cursor:pointer;border-radius:10px;height:34px;padding:0 .9rem;font-family:Syne,sans-serif;font-size:12px;font-weight:700}.simulate-send-button:hover:not(:disabled){filter:brightness(1.04)}.simulate-send-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(20%)}.chat-typing-loader{justify-content:flex-start;align-items:center;gap:.26rem;min-width:2.4rem;display:inline-flex}.chat-typing-loader span{color:#e8f6ff;background:#d4ebf7;border-radius:999px;width:.38rem;height:.38rem;animation:1.1s ease-in-out infinite both chatTypingPulse;display:inline-block}.chat-typing-loader span:nth-child(2){animation-delay:.15s}.chat-typing-loader span:nth-child(3){animation-delay:.3s}@keyframes chatTypingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.workspace-canvas-grid.panning{cursor:grabbing}.workspace-canvas-grid.workflow-bg{background-image:radial-gradient(circle,#c7e2e82e 1px,#0000 1px);background-size:14px 14px;align-items:center}.workspace-canvas-grid.setup-bg{background:#0b0e15}.workspace-canvas-grid .workflow-node-card{z-index:2}.workflow-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.workflow-edges path{fill:none;stroke-linecap:round;stroke-linejoin:round}.workflow-edges .edge-hit{stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.workflow-edges .edge-visible{stroke:#93a1ffbd;stroke-width:2.2px;pointer-events:none;filter:drop-shadow(0 0 6px #6d79ff47)}.workflow-edges .edge-visible.edge-none{stroke:#93a1ffbd}.workflow-edges .edge-visible.edge-unconditional{stroke:#677effeb}.workflow-edges .edge-visible.edge-llm{stroke:#3dffc0f0;filter:drop-shadow(0 0 7px #3dffc057)}.workflow-edges .edge-visible.edge-expression{stroke:#ac7efff2;filter:drop-shadow(0 0 7px #ac7eff57)}.workflow-edges .edge-visible.edge-selected{stroke:#f2cb5cfa;stroke-width:2.8px;filter:drop-shadow(0 0 8px #f2cb5c59)}.workflow-edges .edge-preview{stroke:#3dffc0f5;stroke-width:2px;stroke-dasharray:7 5;animation:.65s linear infinite edgeDashFollow}.workflow-edges .edge-condition-badge{pointer-events:all;cursor:pointer}.workflow-edges .edge-condition-badge rect{fill:#091218e0;stroke:#7c98a4cc;stroke-width:1px}.workflow-edges .edge-condition-badge text{fill:#d9e9f1f5;letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.workflow-edges .edge-condition-badge:hover rect{stroke:#3effc1f2;fill:#10222aeb}@keyframes edgeDashFollow{to{stroke-dashoffset:-14px}}.transition-popover .danger{border:1px solid var(--danger-border);background:var(--danger-bg);width:64px;height:30px;color:var(--danger);border-radius:8px;margin-left:auto}.setup-stage-card{z-index:4;background:linear-gradient(#121f24f2 0%,#0d181cf7 100%);border:1px solid #2c4650;border-radius:14px;flex-direction:column;gap:.6rem;width:auto;max-width:none;height:fit-content;min-height:0;padding:1rem 1.1rem;display:flex;position:absolute;inset:1.1rem .9rem;overflow:auto;transform:none;box-shadow:0 24px 50px #0006}.setup-stage-card h3{color:#e7f6f8;margin:0;padding-bottom:.28rem}.setup-stage-card p{color:#9ec2c8;margin:0;padding-bottom:.2rem}.setup-stage-form{gap:.58rem;display:grid}.setup-stage-form label{color:#cae1e5;gap:.3rem;margin-bottom:5px;font-size:.9rem;display:grid}.field-error{color:#ffb3b3;font-size:.74rem;font-weight:600}.setup-stage-form input,.setup-stage-form textarea,.setup-stage-form select{color:#def0f3;line-height:1.3;font:inherit;background:#0f181c;border:1px solid #304850;border-radius:10px;padding:.7rem .78rem}.setup-stage-form>label>textarea{min-height:120px}.prompt-assist-box textarea{min-height:130px}.setup-stage-actions .ghost-button,.prompt-assist-box .ghost-button{min-width:136px;padding:.62rem .92rem;font-size:.92rem;font-weight:600}.modal-overlay{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e10a8;place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:linear-gradient(#121f24f7 0%,#0d181cfc 100%);border:1px solid #2d4850;border-radius:14px;gap:.65rem;width:min(460px,100vw - 2rem);padding:1rem;display:grid;box-shadow:0 24px 56px #0000007a}.modal-card h3{color:#e7f6f8;margin:0}.setup-stage-form input[type=file]{color:#e8f5f7;padding:.35rem .45rem}.setup-stage-form input[type=file]::file-selector-button{color:#e9f8fb;cursor:pointer;background:linear-gradient(#17313a 0%,#12262d 100%);border:1px solid #3a5d67;border-radius:8px;margin-right:.5rem;padding:.28rem .62rem}.setup-stage-form input[type=file]::file-selector-button{color:#e9f8fb;cursor:pointer;background:linear-gradient(#17313a 0%,#12262d 100%);border:1px solid #3a5d67;border-radius:8px;margin-right:.5rem;padding:.28rem .62rem}.setup-stage-form input:disabled,.setup-stage-form textarea:disabled,.setup-stage-form select:disabled,.prompt-assist-box textarea:disabled,.prompt-assist-box input:disabled{opacity:.55;cursor:not-allowed;color:#8eaab0;background:#0c1418;border-color:#2a3e44}.ghost-button:disabled,.danger-button:disabled,.step-chip:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(20%);transform:none}.setup-stage-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8bb7bf 50%),linear-gradient(135deg,#8bb7bf 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 10px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2rem}.setup-stage-form select:focus{border-color:#4f8894;outline:none;box-shadow:0 0 0 1px #4f889440}.setup-stage-actions{justify-content:flex-end;gap:.45rem;display:flex}.prompt-assist-box{background:#101f25c7;border:1px solid #2f4750;border-radius:10px;gap:.45rem;padding:.56rem;display:grid}.prompt-assist-box label{color:#b8d6dc;gap:.2rem;font-size:.8rem;display:grid}.prompt-assist-box textarea,.prompt-assist-box input{color:#def0f3;font:inherit;background:#0f181c;border:1px solid #304850;border-radius:10px;padding:.52rem .58rem}.prompt-assist-box textarea{resize:vertical;min-height:72px}.prompt-assist-box .ghost-button{justify-self:end}.workflow-node-card{cursor:pointer;background:#121d21;border:1px solid #2c4147;border-radius:12px;width:260px;position:absolute;box-shadow:0 10px 30px #00000042}.node-handle{color:#d8ecf0;cursor:pointer;background:#12232a;border:1px solid #3f5f67;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.8rem;line-height:1;display:grid;position:absolute}.node-handle-in{top:50%;left:-10px;transform:translateY(-50%)}.node-handle-out{top:50%;right:-10px;transform:translateY(-50%)}.node-handle.active{color:#ffe6a8;background:#3b3114;border-color:#f0be4c}.workflow-node-card.active{border-color:#c39b31;box-shadow:0 0 0 1px #c39b3166,0 10px 30px #0000005c}.workflow-node-card header{border-bottom:1px solid #26383d;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .65rem;display:flex}.workflow-node-card header strong{cursor:grab;-webkit-user-select:none;user-select:none}.workflow-node-card header strong:active{cursor:grabbing}.workflow-node-card strong{color:#f2f8f9}.workflow-node-card span{color:#9fc1c6;font-size:.76rem}.workflow-node-cards{gap:.35rem;padding:.5rem;display:grid}.workflow-mini-card{background:#0f171a;border:1px solid #2a3d42;border-radius:9px;padding:.42rem .48rem}.workflow-mini-card b{color:#bed9dd;font-size:.77rem}.workflow-mini-card p{color:#87a9ae;margin:.2rem 0 0;font-size:.78rem}.workspace-tabs{border-bottom:1px solid #20343b;gap:.35rem;margin-bottom:.35rem;padding-bottom:.45rem;display:inline-flex}.tab-button{color:#809ca3;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.2rem 0;font-size:.68rem;font-weight:700}.tab-button.active{color:#d6f9ee;background:0 0;border-bottom-color:#3dffc0}.inspector-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.transition-section{background:#101a1e;border:1px solid #2a3f45;border-radius:10px;gap:.42rem;padding:.45rem;display:grid}.transition-header{justify-content:space-between;align-items:center;display:flex}.transition-header h4{color:#c6dee2;margin:0;font-size:.86rem}.transition-row{grid-template-columns:1fr auto;gap:.35rem;display:grid}.transition-row select{color:#deeff2;background:#0f181c;border:1px solid #2a3f45;border-radius:9px;padding:.46rem .52rem}.inspector-card-item{background:#101a1e;border:1px solid #2a3f45;border-radius:10px;gap:.4rem;padding:.45rem;display:grid}.inspector-card-item .danger-button{justify-self:start}.inspector-card-item input{color:#deeff2;font:inherit;background:#0f181c;border:1px solid #2a3f45;border-radius:9px;padding:.46rem .52rem}.workspace-right-panel .stack-form label,.workspace-right-panel .stack-form h3,.workspace-right-panel .subtle{color:#cbe0e4}.workspace-right-panel .stack-form{gap:.62rem}.workspace-right-panel .stack-form h3{color:#d3f6ec;text-transform:uppercase;letter-spacing:.12em;margin:0;font-family:IBM Plex Mono,monospace;font-size:.67rem}.workspace-right-panel .stack-form input,.workspace-right-panel .stack-form select,.workspace-right-panel .stack-form textarea{color:#deeff2;background:#0f181c;border-color:#2a3e43}.workspace-right-panel .stack-form button{color:#d8edf2;background:#122228;border:1px solid #2c4952}.workspace-right-panel .stack-form .danger-button{color:#ff7d8a;background:#822a2a38;border-color:#d45a5aa6}.transition-section h4,.transition-section .transition-header h4{color:#8cb0b7;text-transform:uppercase;letter-spacing:.11em;font-family:IBM Plex Mono,monospace;font-size:.66rem}.transition-row .ghost-button{text-align:left;justify-content:flex-start}.setup-stage-card{background:linear-gradient(#0e161ef5 0%,#0b1219fa 100%);border-color:#243940;border-radius:12px;gap:.85rem;inset:.8rem}.setup-stage-flat{width:calc(100% - 1rem);box-shadow:none;background:0 0;border:0;gap:.85rem;max-height:none;margin:0 auto;padding:1.15rem 1.4rem 120px;display:grid;position:relative;inset:0;overflow:visible}.setup-stage-card h3{margin-bottom:.3rem;font-size:2.1rem;line-height:1}.setup-stage-card .workspace-eyebrow{color:#7f9db8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem}.config-section{border-top:1px solid #1f2f3e;gap:.58rem;padding-top:.72rem;display:grid}.config-section:first-child{border-top:0;padding-top:0}.config-section>header{align-items:center;gap:.5rem;display:flex}.config-section>header span{color:#3dffc0;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700}.config-section>header strong{color:#f0f7ff;letter-spacing:.01em;font-size:1.8rem;line-height:1}.config-section>header i{background:#1f2f3e;flex:1;height:1px}.setup-stage-form label{color:#9eb7c7;text-transform:uppercase;letter-spacing:.11em;font-size:.66rem}.setup-stage-form input,.setup-stage-form textarea,.setup-stage-form select{color:#f0f6ff;background:#141d2c;border-color:#2e3f59}.prompt-assist-box{background:#121b2a;border-color:#2e3f59}.config-ai-box{padding:0;overflow:hidden}.config-ai-box label{padding:.52rem .64rem 0}.config-ai-box textarea{border-radius:10px;min-height:66px}.config-ai-footer{border-top:1px solid #24364d;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem .64rem;display:flex}.config-ai-chips{flex-wrap:wrap;gap:.35rem;display:inline-flex}.config-ai-chips button{color:#9db4cf;background:#182436;border:1px solid #344863;border-radius:8px;padding:.2rem .45rem;font-size:.68rem}.prompt-master-field{margin-top:.2rem}.variables-help-text{color:#9eb7c7;letter-spacing:.02em;text-transform:none;margin:0;font-size:.72rem}.agent-variables-list{gap:.5rem;display:grid}.variables-empty-state{color:#7f9db8;text-transform:none;letter-spacing:.02em;margin:0;font-size:.74rem}.agent-variable-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:.45rem;display:grid}.variable-remove-button{min-width:96px}.variables-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.builder-cta-button{border:1px solid var(--border2);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:10px;height:34px;padding:0 .78rem;font-family:Syne,sans-serif;font-size:12px;font-weight:700}.builder-cta-button:hover{background:var(--surface3);border-color:var(--border2)}.builder-cta-button:disabled{opacity:.6;cursor:not-allowed}.policy-switch-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.policy-switch{border:1px solid var(--border2);background:linear-gradient(#0f1621f2,#0c121cf2);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.58rem;padding:.52rem .62rem;display:grid;position:relative}.policy-switch-input{opacity:0;pointer-events:none;position:absolute}.policy-switch-track{background:#132038;border:1px solid #2d3e5b;border-radius:999px;width:36px;height:20px;transition:all .2s;position:relative}.policy-switch-track:after{content:"";background:#dce5f1;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.policy-switch-copy{gap:.1rem;min-width:0;display:grid}.policy-switch-copy strong{color:var(--text);font-family:Syne,sans-serif;font-size:.77rem;line-height:1.15}.policy-switch-copy small{color:var(--muted2);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.policy-switch-input:checked+.policy-switch-track{background:#3dffc033;border-color:#3dffc06b}.policy-switch-input:checked+.policy-switch-track:after{background:#3dffc0;transform:translate(16px)}.policy-switch-input:checked~.policy-switch-copy strong{color:var(--accent)}.policy-switch-input:disabled+.policy-switch-track,.policy-switch-input:disabled~.policy-switch-copy{opacity:.55}.prompt-master-large{min-height:160px;font-family:Syne,sans-serif;font-size:1.25rem;line-height:1.45}.prompt-assist-box label{text-transform:none;letter-spacing:.02em;color:#8ea6c2;font-size:.82rem}.setup-stage-actions .ghost-button,.prompt-assist-box .ghost-button{color:#3dffc0;background:#3dffc01f;border-color:#3dffc08c}.emulator-panel{gap:.6rem;min-height:0;display:grid}.emulator-controls{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.emulator-controls label{color:#c4dce0;gap:.24rem;font-size:.78rem;display:grid}.emulator-controls select{color:#deeff2;font:inherit;background:#0f181c;border:1px solid #2c4146;border-radius:8px;padding:.36rem .48rem}.emulator-badge{letter-spacing:.03em;border-radius:999px;padding:.22rem .5rem;font-size:.72rem;font-weight:700}.emulator-badge.pass{color:#caf2d6;background:#32814d3d;border:1px solid #3f7b53}.emulator-badge.fail{color:#ffd5d5;background:#a232323d;border:1px solid #8a4a4a}.required-scenarios{flex-wrap:wrap;gap:.34rem;display:flex}.scenario-chip{color:#b8d2d7;letter-spacing:.03em;background:#0f1d22;border:1px solid #34515a;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.scenario-chip.pass{color:#caf2d6;background:#32814d3d;border-color:#3f7b53}.emulator-chat-box{background:#0f171b;border:1px solid #2a3f45;border-radius:12px;align-content:start;gap:.45rem;min-height:280px;max-height:45vh;padding:.55rem;display:grid;overflow:auto}.emulator-chat-box .chat-bubble.chat-user{color:#17343a;background:#e6f3f6}.emulator-chat-box .chat-bubble.chat-agent{color:#d8e8ee;background:#1a2830;border:1px solid #314a54}.emulator-compose{grid-template-columns:1fr auto;gap:.4rem;display:grid}.emulator-trace{background:#0f171b;border:1px solid #2a3f45;border-radius:10px;gap:.38rem;padding:.48rem;display:grid}.emulator-trace h4{color:#c6dfe3;margin:0;font-size:.82rem}.emulator-trace ul{color:#9fc0c6;gap:.18rem;max-height:128px;margin:0;padding-left:.95rem;font-size:.78rem;display:grid;overflow:auto}.emulator-compose input{color:#deeff2;background:#0f181c;border:1px solid #2c4146;border-radius:10px;padding:.55rem .62rem}.emulator-chat-box::-webkit-scrollbar{width:8px;height:8px}.emulator-trace ul::-webkit-scrollbar{width:8px;height:8px}.setup-stage-card::-webkit-scrollbar{width:8px;height:8px}.emulator-chat-box::-webkit-scrollbar-thumb{background:#264148;border-radius:999px}.emulator-trace ul::-webkit-scrollbar-thumb{background:#264148;border-radius:999px}.setup-stage-card::-webkit-scrollbar-thumb{background:#264148;border-radius:999px}.emulator-chat-box::-webkit-scrollbar-track{background:#0d171b}.emulator-trace ul::-webkit-scrollbar-track{background:#0d171b}.setup-stage-card::-webkit-scrollbar-track{background:#0d171b}.emulator-compose button{background:rgb(var(--primary-rgb));color:#f8ffff;cursor:pointer;border:0;border-radius:10px;padding:.55rem .7rem}.workspace-resizer{cursor:col-resize;z-index:7;width:6px;position:absolute;top:0;bottom:0}.workspace-resizer:hover{background:#5f939c59}.workspace-resizer-right{right:-3px}.workspace-resizer-left{left:-3px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-top:1rem;display:grid}.metric-card{background:linear-gradient(160deg,#fff 0%,#f4fafb 100%);border:1px solid #dbe5e7;border-radius:12px;padding:.85rem}.metric-card p{margin:0;font-size:.85rem}.metric-card strong{color:var(--accent);margin-top:.5rem;font-size:1.4rem;display:block}.placeholder-box{border:1px dashed rgba(var(--secondary-rgb), .45);background:var(--accent-soft);border-radius:12px;margin-top:1rem;padding:1rem}.inline-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:.65rem;margin-top:.8rem;display:grid}.inline-form label{color:var(--text-main);gap:.3rem;font-size:.83rem;display:grid}.inline-form input,.inline-form select{font:inherit;border:1px solid #cfdcde;border-radius:10px;padding:.55rem .65rem}.inline-form button{background:var(--accent);color:#f8ffff;cursor:pointer;border:0;border-radius:10px;padding:.62rem .9rem}.inline-form button:disabled{opacity:.6;cursor:not-allowed}.grow{grid-column:span 2}.table-wrap{border:1px solid #d8e2e4;border-radius:12px;margin-top:1rem;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:620px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ecee;padding:.72rem .7rem;font-size:.9rem}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:#5c7276;background:#f3f8f9;font-size:.78rem}.sub-cell{color:#6f8589;margin-top:.2rem;font-size:.78rem;display:block}.playground-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;display:grid}.chat-panel,.trace-panel{background:#fdfefe;border:1px solid #d8e3e5;border-radius:12px;padding:.8rem}.chat-panel h3,.trace-panel h3{font-family:var(--font-title);margin:0 0 .55rem;font-size:1rem}.chat-bubble{border-radius:12px;max-width:95%;margin-bottom:.5rem;padding:.62rem .72rem}.chat-markdown{gap:.45rem;display:grid}.chat-markdown p{margin:0;line-height:1.35}.chat-markdown ul,.chat-markdown ol{gap:.25rem;margin:0;padding-left:1rem;display:grid}.chat-markdown li{line-height:1.32}.chat-user{background:#e8f5f7;margin-left:auto}.chat-agent{background:#f0f4f6;border:1px solid #d7e3e5}.status-pass,.status-fail{margin:.45rem 0 0;font-size:.85rem;font-weight:600}.status-pass{color:#1f7f3f}.status-fail{color:#a73030}.trace-panel ul{color:#425d62;gap:.22rem;margin:0;padding-left:1rem;font-size:.84rem;display:grid}.kb-workspace{height:100dvh;min-height:100dvh}.kb-left-icon{color:#8ed2db;justify-content:center;align-items:center;width:16px;display:inline-flex}.kb-action-primary{color:#052017;cursor:pointer;background:linear-gradient(#3dffc0 0%,#2edfa8 100%);border:1px solid #3dffc08c;border-radius:11px;padding:.62rem 1rem;font-weight:700}.kb-action-primary:disabled{opacity:.55;cursor:not-allowed}.kb-section{border-top:1px solid var(--border);gap:.6rem;padding-top:.72rem;display:grid}.kb-section:first-child{border-top:0;padding-top:0}.kb-section-head{align-items:center;gap:.58rem;display:flex}.kb-section-head h4{color:var(--text);letter-spacing:.02em;margin:0;font-size:.92rem}.kb-section-index{color:#3dffc0;letter-spacing:.12em;font-size:.73rem;font-weight:700}.kb-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.kb-source-card{border:1px solid var(--border2);color:var(--text);text-align:left;cursor:pointer;background:#141b29;border-radius:10px;gap:.2rem;padding:.58rem;display:grid}.kb-source-card.active{border-color:#37c6a3;box-shadow:0 0 0 1px #3dffc057}.kb-source-card:disabled{opacity:.45;cursor:not-allowed}.kb-source-icon{color:#8fd9e2;display:inline-flex}.kb-source-label{font-size:.84rem;font-weight:700}.kb-source-hint{color:#87a8ae;font-size:.72rem}.kb-upload-mode-row{flex-wrap:wrap;gap:.45rem;display:inline-flex}.kb-chip{color:#bdd8dd;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#121d24;border:1px solid #304650;border-radius:9px;padding:.44rem .72rem;font-size:.77rem}.kb-chip.active{color:#b4abff;background:#1b1931;border-color:#7b6eff}.kb-dropzone{border:1px dashed var(--border2);text-align:center;background:#121827;border-radius:12px;justify-items:center;gap:.4rem;padding:1.1rem .8rem;display:grid}.kb-dropzone-icon{color:#f2d673;margin:0;display:inline-flex}.kb-dropzone strong{color:#e7f6f8}.kb-dropzone span{color:#90adb4;font-size:.74rem}.kb-hidden-file-input{display:none}.kb-file-trigger{color:#3dffc0;cursor:pointer;background:#0f2722;border:1px solid #3dffc080;border-radius:10px;padding:.5rem .88rem;font-weight:700}.kb-file-trigger:disabled{opacity:.5;cursor:not-allowed}.kb-footer-actions{justify-content:flex-end;gap:.55rem;margin-top:.35rem;display:flex}.kb-consult-button{border:1px solid var(--violet);background:var(--violet);color:#f7f5ff;cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;padding:.56rem .86rem;font-weight:700;display:inline-flex}.kb-consult-button:disabled{opacity:.55;cursor:not-allowed}.kb-status-list li{background:#121d22;border-style:solid;border-width:1px}.kb-status-empty{color:#a8c2c7;border-color:#334650}.kb-status-progress{color:#c8c7ff;border-color:#5a5dd3}.kb-status-ready{color:#8bf4d3;border-color:#2b957b}.kb-status-error{color:#ffb0bf;border-color:#96485e}.agno-app-layout{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.agno-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;height:56px;padding:0 14px;display:flex;position:sticky;top:0}.agno-brand-wrap{align-items:center;gap:.65rem;display:inline-flex}.agno-brand-badge{border:1px solid var(--accent-border);width:28px;height:28px;color:var(--accent);background:var(--accent-dim);border-radius:8px;place-items:center;display:grid;box-shadow:0 0 16px #3dffc02e}.agno-brand-text{letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.69rem}.agno-top-tabs{border:1px solid var(--border);background:var(--surface2);border-radius:8px;align-items:center;gap:.34rem;padding:3px;display:flex}.agno-tab{color:var(--muted2);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.32rem .6rem;font-family:IBM Plex Mono,monospace;font-size:.63rem;transition:all .15s}.agno-tab.active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}.agno-topbar-right{align-items:center;gap:.6rem;display:inline-flex}.agno-status-pill{border:1px solid var(--border2);color:var(--muted2);letter-spacing:.04em;border-radius:999px;align-items:center;gap:.4rem;padding:.26rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:inline-flex}.agno-status-pill .dot{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:1.3s infinite pulse}.agno-new-btn{border:1px solid var(--border2);color:var(--text);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.32rem;padding:.34rem .62rem;font-family:IBM Plex Mono,monospace;font-size:.67rem;display:inline-flex}.agno-new-btn:hover{background:var(--surface2)}.agno-workspace{min-height:calc(100vh - 56px);display:flex}.agno-sidebar{background:var(--surface);border-right:1px solid var(--border);width:56px;padding:.55rem .36rem;transition:width .2s;overflow-y:auto}.agno-sidebar-toggle{border:1px solid var(--border2);width:100%;color:var(--muted2);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;margin-bottom:.55rem;padding:.3rem;display:inline-flex}.agno-sidebar-title{color:var(--muted);letter-spacing:.14em;margin:0 0 .55rem;font-family:IBM Plex Mono,monospace;font-size:.62rem}.agno-main{background:radial-gradient(circle at 10% -20%, #3dffc014, transparent 35%), var(--bg);flex:1;min-width:0;overflow:auto}.agno-main .content-wrap{min-height:100%;margin-top:0}.agno-main .page-block{background:0 0;border:0;border-radius:0}.agno-main .agent-builder-page-block{border-radius:0}.agno-logout-button{width:100%;margin-top:.1rem}.nav-item{color:var(--muted2);letter-spacing:.06em;text-transform:uppercase;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:.66rem}.nav-icon{width:16px;color:var(--muted2)}.nav-item:hover{border-color:var(--border2);background:var(--surface2)}.nav-item-active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.nav-label,.agno-sidebar-title{display:none}.agno-workspace.sidebar-open .agno-sidebar{width:220px}.agno-workspace.sidebar-open .nav-item{justify-content:flex-start}.agno-workspace.sidebar-open .nav-label,.agno-workspace.sidebar-open .agno-sidebar-title{display:block}.workspace-canvas-panel{background:0 0}.workspace-canvas-header{border-bottom:1px solid var(--border);height:auto;min-height:64px}.kb-workspace-v2{grid-template-columns:1fr 330px}.kb-action-primary{transition:all .15s}.kb-action-primary:hover{transform:translateY(-1px)}.kb-section-head h4{text-transform:uppercase;font-family:Syne,sans-serif;font-size:.84rem}.kb-section-index{color:#3dffc099;letter-spacing:.14em;font-family:IBM Plex Mono,monospace;font-size:.72rem}.setup-stage-form label{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.62rem}.setup-stage-form input,.setup-stage-form textarea,.setup-stage-form select{font-family:IBM Plex Mono,monospace;font-size:.75rem;transition:all .15s}.setup-stage-form input:focus,.setup-stage-form textarea:focus,.setup-stage-form select:focus{border-color:var(--accent-border);outline:none;box-shadow:0 0 0 1px #3dffc024}.kb-source-card{transition:all .15s}.kb-source-card:hover{background:var(--surface3)}.kb-source-label{font-family:Syne,sans-serif;font-size:.81rem}.kb-source-hint{color:var(--muted2);font-family:IBM Plex Mono,monospace;font-size:.62rem}.kb-chip{transition:all .15s}.kb-chip:hover{background:var(--surface3)}.kb-dropzone strong{font-family:Syne,sans-serif}.kb-dropzone span{color:var(--muted2);font-family:IBM Plex Mono,monospace;font-size:.62rem}.kb-file-trigger{transition:all .15s}.kb-file-trigger:hover{transform:translateY(-1px)}.kb-consult-button{transition:all .15s}.kb-consult-button:hover{transform:translateY(-1px)}.workspace-right-panel{border-left:1px solid var(--border)}.workspace-right-panel .left-block{background:var(--surface)}.workspace-right-panel h3{letter-spacing:.13em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.workspace-right-panel .subtle{color:var(--muted2);font-family:Syne,sans-serif;font-size:.76rem}.workflow-state-list li{font-family:IBM Plex Mono,monospace;font-size:.7rem}@media (width>=768px){.agno-sidebar{width:220px;padding:.85rem .58rem}.agno-sidebar-toggle{display:none}.nav-label,.agno-sidebar-title{display:block}.nav-item{justify-content:flex-start}}@media (width<=1200px){.kb-workspace-v2{grid-template-columns:1fr;height:auto;min-height:0}}@media (width<=840px){.agno-topbar{flex-direction:column;align-items:flex-start;gap:.5rem;height:auto;padding:.55rem}.agno-topbar-right{justify-content:space-between;width:100%}.kb-source-grid{grid-template-columns:1fr}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stepIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.agno-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.agno-topbar-v2{background:var(--surface);border-bottom:1px solid var(--border);z-index:50;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;height:56px;padding:0 12px;display:grid;position:fixed;top:0;left:0;right:0}.agno-topbar-left-v2{align-items:center;gap:.5rem;display:inline-flex}.agno-brand-mark{border:1px solid var(--accent-border);background:var(--accent-dim);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.agno-brand-mark .dot{background:var(--accent);border-radius:999px;width:8px;height:8px;box-shadow:0 0 12px #3dffc0cc}.agno-brand-name{text-transform:uppercase;letter-spacing:.14em;font-family:IBM Plex Mono,monospace;font-size:11px}.agno-topbar-tabs{background:var(--surface2);border:1px solid var(--border);border-radius:8px;justify-self:center;gap:3px;padding:3px;display:inline-flex}.agno-top-tab{color:var(--muted);letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.34rem .7rem;font-family:Syne,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.agno-top-tab.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.agno-topbar-right-v2{align-items:center;gap:.6rem;display:inline-flex}.agno-top-status{color:#ffc86b;align-items:center;gap:.38rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.agno-top-status .status-dot{background:#ffc86b;border-radius:999px;width:6px;height:6px;animation:1.2s infinite pulse}.agno-top-cta{border:1px solid var(--border2);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:10px;height:34px;padding:0 .78rem;font-family:Syne,sans-serif;font-size:12px;font-weight:700}.agno-top-cta:hover{background:var(--surface3);border-color:var(--border2)}.agno-workspace-v2{grid-template-columns:56px 1fr;min-height:calc(100vh - 56px);margin-top:56px;display:grid;position:relative}.agno-sidebar-v2{background:var(--surface);border-right:1px solid var(--border);height:calc(100vh - 56px);max-height:calc(100vh - 56px);padding:.5rem .35rem;overflow-y:auto}.agno-sidebar-toggle-v2{border:1px solid var(--border2);width:100%;color:var(--muted2);background:0 0;border-radius:8px;justify-content:center;margin-bottom:.5rem;padding:.34rem;display:inline-flex}.agno-sidebar-nav{gap:.3rem;display:grid}.agno-side-item{color:var(--muted2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.48rem;padding:.5rem;font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:none;display:inline-flex;position:relative}.agno-side-item:hover{background:var(--surface2)}.agno-side-item.active{background:var(--surface2);color:var(--text)}.agno-side-item.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-6px}.agno-side-label{display:none}.agno-main-v2{min-width:0;overflow:hidden}.agno-main-scroll{height:100%;overflow:hidden}.agno-mobile-drawer-trigger{border:0;border-top:1px solid var(--border);background:var(--surface);height:42px;color:var(--muted2);letter-spacing:.1em;text-transform:uppercase;z-index:45;justify-content:center;align-items:center;gap:.3rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex;position:fixed;bottom:0;left:56px;right:0}.kb-layout{grid-template-columns:1fr;height:calc(100vh - 56px);display:grid}.kb-main{min-width:0;height:calc(100vh - 56px);max-height:calc(100vh - 56px);overflow:hidden}.kb-main-scroll{gap:24px;height:100%;padding:20px 16px 70px;display:grid;overflow-y:auto}.kb-breadcrumb{color:var(--muted2);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:10px}.kb-page-title{letter-spacing:.01em;margin:0;font-family:Syne,sans-serif;font-size:clamp(18px,2.4vw,28px);font-weight:800}.kb-section-card{gap:12px;display:grid}.kb-fade-1,.kb-fade-2,.kb-fade-3,.kb-fade-4{animation:.32s both fadeUp}.kb-fade-1{animation-delay:50ms}.kb-fade-2{animation-delay:.12s}.kb-fade-3{animation-delay:.19s}.kb-fade-4{animation-delay:.26s}.kb-section-header{align-items:center;gap:.5rem;display:flex}.kb-section-num{color:var(--accent);opacity:.7;font-family:IBM Plex Mono,monospace;font-size:11px}.kb-section-title{text-transform:uppercase;letter-spacing:.03em;font-family:Syne,sans-serif;font-size:12px;font-weight:700}.kb-section-line{background:var(--border);flex:1;height:1px}.kb-source-row{flex-wrap:wrap;gap:.6rem;display:flex}.kb-source-chip{border:1px solid var(--border2);background:var(--surface2);min-width:212px;color:var(--muted2);text-align:left;cursor:pointer;border-radius:10px;gap:.24rem;padding:.78rem;display:grid;position:relative}.kb-source-chip strong{font-family:Syne,sans-serif;font-size:13px;font-weight:700}.kb-source-chip small{letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:10px}.kb-source-chip.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.kb-source-chip:disabled{opacity:.45;cursor:not-allowed}.kb-badge-soon{color:var(--muted);border:1px solid var(--border2);border-radius:999px;padding:.08rem .35rem;font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;top:6px;right:6px}.kb-toggle-wrap{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:3px;display:inline-flex}.kb-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.38rem .72rem;font-family:Syne,sans-serif;font-size:12px}.kb-toggle-btn.active{background:var(--violet-dim);border-color:var(--violet-border);color:var(--violet)}.kb-label{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-family:IBM Plex Mono,monospace;font-size:10px}.kb-input,.kb-textarea,.kb-select,.kb-query-shell input{border:1px solid var(--border2);background:var(--surface2);width:100%;color:var(--text);border-radius:8px;padding:.68rem .74rem;font-family:IBM Plex Mono,monospace;font-size:12px;transition:all .15s}.kb-input,.kb-select{height:42px;padding:0 .74rem}.kb-input:focus,.kb-textarea:focus,.kb-select:focus,.kb-query-shell input:focus{border-color:var(--accent-border);outline:none}.kb-textarea{resize:vertical;min-height:160px}.kb-upload-dropzone{border:1px dashed var(--border2);background:var(--surface2);text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:.5rem;min-height:188px;padding:1rem;display:grid}.kb-upload-dropzone p{margin:0;font-family:Syne,sans-serif;font-size:22px;font-weight:700}.kb-format-tags{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.kb-format-tags span{border:1px solid var(--border2);color:var(--muted2);border-radius:999px;padding:.15rem .35rem;font-family:IBM Plex Mono,monospace;font-size:10px}.kb-upload-dropzone.drag-over{border-color:var(--accent);background:var(--accent-dim)}.kb-hidden-input{display:none}.kb-upload-trigger{border:1px solid var(--accent-border);color:var(--accent);background:0 0;border-radius:10px;padding:.45rem .8rem;font-family:Syne,sans-serif;font-size:14px;font-weight:700}.kb-file-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kb-file-row span{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:11px}.kb-remove-file{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:.24rem .46rem;font-family:IBM Plex Mono,monospace;font-size:11px}.kb-toggle-split{gap:.5rem;display:inline-flex}.kb-choice-btn{border:1px solid var(--border2);color:var(--muted2);background:0 0;border-radius:8px;padding:.45rem .72rem;font-family:Syne,sans-serif;font-size:12px}.kb-choice-btn.active{border-color:var(--violet-border);background:var(--violet-dim);color:var(--violet)}.kb-select-wrap{position:relative}.kb-select{appearance:none;padding-right:2rem}.kb-select-icon{color:var(--muted);position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.kb-upload-feedback{border:1px solid var(--border2);background:var(--surface2);border-radius:10px;gap:.2rem;padding:.7rem;display:grid}.kb-upload-feedback strong{font-family:Syne,sans-serif;font-size:13px}.kb-upload-feedback span{color:var(--muted2);font-family:IBM Plex Mono,monospace;font-size:11px}.kb-error-text{color:var(--danger);margin:0;font-family:IBM Plex Mono,monospace;font-size:11px}.kb-form-actions{justify-content:flex-end;gap:.6rem;display:flex}.kb-btn-secondary{border:1px solid var(--border2);color:var(--muted2);background:0 0;border-radius:10px;height:36px;padding:0 .8rem;font-family:Syne,sans-serif;font-size:14px}.kb-btn-primary{border:1px solid var(--border2);background:var(--surface2);color:var(--text);border-radius:10px;height:36px;padding:0 .9rem;font-family:Syne,sans-serif;font-size:13px;font-weight:700}.kb-btn-primary:hover{background:var(--surface3);border-color:var(--border2)}.kb-right-panel{background:var(--surface);border-top:1px solid var(--border);z-index:44;gap:.45rem;max-height:420px;padding:14px;transition:all .2s;display:grid;position:fixed;bottom:-420px;left:56px;right:0;overflow-y:auto}.kb-right-panel.open{bottom:42px}.kb-panel-block{gap:.38rem;display:grid}.kb-panel-header{align-items:center;gap:.45rem;display:flex}.kb-panel-header span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-family:IBM Plex Mono,monospace;font-size:10px}.kb-panel-header .line{background:var(--border);flex:1;height:1px}.kb-panel-note{color:var(--muted2);margin:0;font-family:Syne,sans-serif;font-size:12px}.kb-query-shell{border:1px solid var(--border2);background:var(--surface2);border-radius:10px;height:90px;overflow:hidden}.kb-query-shell:focus-within{border-color:var(--accent-border)}.kb-query-shell input{border:0;border-radius:0}.kb-query-actions{border-top:1px solid var(--border);justify-content:flex-end;padding:.46rem;display:flex}.kb-query-actions button{border:1px solid var(--violet);background:var(--violet);color:#fff;border-radius:8px;align-items:center;gap:.3rem;padding:.38rem .72rem;font-family:Syne,sans-serif;font-size:14px;font-weight:700;display:inline-flex}.kb-result-box{border:1px solid var(--border2);background:var(--surface2);border-radius:10px;min-height:54px;margin-top:-1rem;padding:.5rem}.kb-result-box p{color:var(--muted);margin:0;font-family:IBM Plex Mono,monospace;font-size:11px}.kb-result-box ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.kb-result-box li{gap:.18rem;display:grid}.kb-result-box li strong{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10px}.kb-result-box li span{color:var(--text);font-family:Syne,sans-serif;font-size:11px}.kb-status-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.kb-status-list li{border:1px solid var(--border2);background:var(--surface2);color:var(--muted2);border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .55rem;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.kb-status-list li span{background:currentColor;border-radius:999px;width:6px;height:6px}.kb-status-list li.processing.active{color:var(--violet);background:var(--violet-dim);border-color:var(--violet-border)}.kb-status-list li.ready.active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-border)}.kb-status-list li.error.active{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.kb-bases-list{gap:.55rem;display:grid}.kb-base-row{grid-template-columns:1fr;align-items:stretch;gap:0;display:grid}.kb-base-card{border:1px solid var(--border2);background:var(--surface2);color:var(--text);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;min-height:60px;padding:.62rem .7rem;transition:border-color .2s,background-color .2s,transform .15s;display:grid;position:relative}.kb-base-card:hover{border-color:var(--accent-border);background:#06b6d414;transform:translateY(-1px)}.kb-base-card div{gap:.18rem;min-width:0;display:grid}.kb-base-card strong{letter-spacing:.01em;white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-family:Syne,sans-serif;font-size:16px;line-height:1.14;display:-webkit-box;overflow:hidden}.kb-base-card small{color:var(--muted);letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-size:11px}.kb-base-card>span{border:1px solid var(--border2);color:var(--muted2);background:var(--surface3);border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-family:IBM Plex Mono,monospace;font-size:11px}.kb-base-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:max-content;display:inline-flex}.kb-base-card.active{background:var(--accent-dim);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px #06b6d42e}.kb-base-card.active strong,.kb-base-card.active>span{color:var(--accent)}.kb-base-delete-btn{border:1px solid color-mix(in oklab, var(--danger) 40%, var(--border2));background:color-mix(in oklab, var(--surface3) 80%, transparent);color:var(--danger);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-self:flex-start;min-height:28px;padding:.26rem .5rem;font-family:IBM Plex Mono,monospace;font-size:10px;transition:background-color .15s,border-color .15s,transform .15s}.kb-base-delete-btn:hover:not(:disabled){border-color:var(--danger);background:color-mix(in oklab, var(--danger-bg) 80%, transparent);transform:translateY(-1px)}.kb-base-delete-btn:disabled{opacity:.7;cursor:not-allowed}.kb-delete-modal{width:min(460px,100vw - 2rem)}.kb-delete-modal p{color:var(--muted2);margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.45}.kb-btn-danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:10px;height:36px;padding:0 .95rem;font-family:Syne,sans-serif;font-size:13px;font-weight:700}.kb-btn-danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in oklab, var(--danger-bg) 82%, transparent)}.kb-btn-danger:disabled{opacity:.7;cursor:not-allowed}.kb-new-base-btn{border:1px dashed var(--border2);width:100%;color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:8px;padding:.5rem;font-family:IBM Plex Mono,monospace;font-size:11px}.kb-new-base-btn:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}@media (width>=560px){.kb-main-scroll{gap:28px}}@media (width>=768px){.agno-workspace-v2{grid-template-columns:220px 1fr}.agno-sidebar-v2{width:220px;padding:.6rem}.agno-sidebar-toggle-v2{display:none}.agno-side-item{justify-content:flex-start}.agno-side-label{display:inline}.kb-main-scroll{padding:32px 36px 40px}.agno-mobile-drawer-trigger{display:none}}@media (width>=1024px){.kb-layout{grid-template-columns:1fr 340px}.kb-right-panel{border-top:0;border-left:1px solid var(--border);max-height:none;padding:16px;position:static}}.kb-main-scroll,.agno-sidebar-v2,.kb-right-panel{scrollbar-width:thin;scrollbar-color:var(--surface3) transparent}.kb-main-scroll::-webkit-scrollbar{width:5px}.agno-sidebar-v2::-webkit-scrollbar{width:5px}.kb-right-panel::-webkit-scrollbar{width:5px}.kb-main-scroll::-webkit-scrollbar-track{background:0 0}.agno-sidebar-v2::-webkit-scrollbar-track{background:0 0}.kb-right-panel::-webkit-scrollbar-track{background:0 0}.kb-main-scroll::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:10px}.agno-sidebar-v2::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:10px}.kb-right-panel::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:10px}.tool-layout-v2{grid-template-columns:220px 1fr;height:calc(100vh - 56px);min-height:calc(100vh - 56px);max-height:calc(100vh - 56px);display:grid;overflow:hidden}.tool-left-rail{background:var(--surface);border-right:1px solid var(--border);z-index:3;max-height:calc(100vh - 56px);padding:.9rem .7rem;position:relative;overflow-y:auto}.tool-left-rail,.agents-left-rail,.workspace-left-rail,.kb-left-panel{height:calc(100vh - 56px);max-height:calc(100vh - 56px);overflow-y:auto}.tool-left-header h3{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:0;font-family:IBM Plex Mono,monospace;font-size:10px}.tool-recent-list{gap:.38rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.tool-recent-list li{cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.45rem;padding:.5rem;transition:all .15s;display:flex}.tool-recent-list li:hover,.tool-recent-list li.active{background:var(--surface2);border-color:var(--border)}.tool-recent-list li .dot{background:var(--muted2);border-radius:999px;width:6px;height:6px;margin-top:.38rem}.tool-recent-list li.active .dot{background:var(--accent)}.tool-recent-list li strong{color:var(--text);white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.25;display:block}.tool-recent-list .empty{color:var(--muted2);font-family:IBM Plex Mono,monospace;font-size:11px}.tool-main-v2{z-index:1;min-width:0;height:calc(100vh - 56px);max-height:calc(100vh - 56px);position:relative;overflow:hidden}.tool-main-scroll{gap:22px;height:100%;min-height:0;padding:32px 36px 120px;display:grid;overflow-y:auto}.tool-recent-list li>div{flex:1;min-width:0}.tool-breadcrumb{color:var(--muted2);text-transform:uppercase;letter-spacing:.12em;margin:0;font-family:IBM Plex Mono,monospace;font-size:10px}.tool-main-scroll h1{margin:0;font-family:Syne,sans-serif;font-size:clamp(18px,2.4vw,28px);font-weight:800}.tool-section{gap:.6rem;display:grid}.tool-section-header{align-items:center;gap:.44rem;display:flex}.tool-section-header .num{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:11px}.tool-section-header .title{text-transform:uppercase;letter-spacing:.03em;font-family:Syne,sans-serif;font-size:13px;font-weight:700}.guide-chip.active{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.tool-section-header .line{background:var(--border);flex:1;height:1px}.tool-muted{color:var(--muted2);margin:0;font-family:Syne,sans-serif;font-size:13px}.tool-guide-presets{flex-wrap:wrap;gap:.45rem;display:flex}.tool-tutorial-box{border:1px solid var(--border2);background:var(--surface2);border-radius:12px;gap:.55rem;padding:.75rem .85rem;display:grid}.tool-tutorial-box h3{margin:0;font-family:Syne,sans-serif;font-size:14px}.tool-tutorial-box ol,.tool-tutorial-box ul{color:var(--muted2);gap:.28rem;margin:0;padding-left:1rem;font-family:IBM Plex Mono,monospace;font-size:11px;display:grid}.tool-tutorial-example{border-top:1px dashed var(--border2);padding-top:.5rem}.tool-tutorial-example p{margin:0 0 .25rem;font-family:Syne,sans-serif;font-size:12px}.field-hint{color:var(--muted2);margin-top:.22rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.guide-chip{border:1px solid var(--border2);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:999px;padding:.34rem .68rem;font-family:IBM Plex Mono,monospace;font-size:11px}.guide-chip:hover{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.tool-type-row{flex-wrap:wrap;gap:.5rem;display:flex}.type-chip{border:1px solid var(--border2);background:var(--surface2);color:var(--muted2);border-radius:10px;padding:.45rem .75rem;font-family:Syne,sans-serif;font-size:13px;font-weight:700}.type-chip.active{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.tool-ai-box{border:1px solid var(--border2);background:var(--surface2);border-radius:12px;overflow:hidden}.tool-ai-box-header{border-bottom:1px solid var(--border);color:var(--muted2);align-items:center;gap:.45rem;padding:.5rem .6rem;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.tool-ai-box-header .badge{border:1px solid var(--accent-border);color:var(--accent);background:var(--accent-dim);border-radius:6px;padding:.15rem .3rem}.tool-ai-box textarea{resize:vertical;width:100%;min-height:100px;color:var(--text);background:0 0;border:0;outline:none;padding:.68rem;font-family:Syne,sans-serif;font-size:13px}.tool-ai-box footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.tool-ai-box .hints{flex-wrap:wrap;gap:.35rem;display:inline-flex}.tool-ai-box .hints span{border:1px solid var(--border2);color:var(--muted2);border-radius:999px;align-items:center;gap:.28rem;padding:.2rem .45rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.tool-ai-box footer button{border:1px solid var(--violet);background:var(--violet);color:#fff;border-radius:10px;align-items:center;gap:.35rem;height:34px;padding:0 .75rem;font-family:Syne,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.tool-ai-box footer button:hover{background:#8a80ff;border-color:#8a80ff}.tool-two-col{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.tool-builder-mode-row{flex-wrap:wrap;gap:.5rem;display:flex}.mode-chip{border:1px solid var(--border2);background:var(--surface2);color:var(--muted2);cursor:pointer;border-radius:999px;padding:.4rem .74rem;font-family:IBM Plex Mono,monospace;font-size:11px}.mode-chip.active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}.tool-two-col label,.tool-section label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .28rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.tool-two-col input,.tool-two-col select,.tool-section input,.tool-section select,.tool-section textarea,.tool-step-row input:not(.tool-switch-input){border:1px solid var(--border2);background:var(--surface2);width:100%;color:var(--text);border-radius:8px;padding:.68rem .74rem;font-family:IBM Plex Mono,monospace;font-size:12px}.tool-two-col select,.tool-section select{appearance:none}.tool-two-col input:focus,.tool-two-col select:focus,.tool-section input:focus,.tool-section select:focus,.tool-section textarea:focus,.tool-step-row input:not(.tool-switch-input):focus{border-color:var(--accent-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.tool-section textarea{resize:vertical;min-height:86px}.tool-steps-head{justify-content:space-between;align-items:center;display:flex}.tool-steps-head span{color:var(--muted2);font-family:IBM Plex Mono,monospace;font-size:11px}.tool-steps-head .ghost{border:1px solid var(--border2);color:var(--muted2);letter-spacing:.08em;background:0 0;border-radius:10px;height:34px;padding:0 .7rem;font-family:IBM Plex Mono,monospace;font-size:11px}.tool-steps-list{gap:.5rem;display:grid}.tool-step-row{border:1px solid var(--border2);border-left:3px solid var(--violet);background:var(--surface2);border-radius:10px;grid-template-columns:130px 1fr auto auto;align-items:center;gap:.45rem;padding:.5rem;animation:.2s stepIn;display:grid}.tool-step-row .step-id{color:#a29aff}.tool-step-row .ghost{border:1px solid var(--border2);color:var(--muted2);background:0 0;border-radius:8px;height:30px;padding:0 .7rem;font-family:IBM Plex Mono,monospace;font-size:11px}.tool-step-row .danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:8px;height:30px;padding:0 .7rem;font-family:IBM Plex Mono,monospace;font-size:11px}.tool-connection-actions{justify-content:start;align-items:end;gap:.45rem;width:100%;display:flex}.tool-connection-actions .tool-btn-ghost{justify-content:center;align-items:center;min-width:150px;text-decoration:none;display:inline-flex}.tool-manage-link{text-align:center;border-color:var(--accent-border);background:var(--accent-dim);width:168px;min-width:168px;color:var(--accent);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tool-manage-link:hover{border-color:color-mix(in srgb, var(--accent) 65%, transparent);background:color-mix(in srgb, var(--accent-dim) 62%, var(--surface2))}.tool-wizard-steps{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.tool-wizard-actions{justify-content:flex-end;gap:.45rem;margin-top:.9rem;display:flex}.tool-required-toggle{text-transform:uppercase;color:var(--muted2);letter-spacing:.05em;justify-content:center;justify-self:center;align-items:center;gap:.55rem;min-width:128px;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-flex}.tool-switch-row{align-items:center;gap:.5rem;display:inline-flex}.tool-btn-primary,.tool-btn-ghost,.tool-btn-danger{cursor:pointer;border-radius:10px;height:34px;padding:0 .8rem;font-family:Syne,sans-serif;font-size:12px;font-weight:700}.tool-btn-primary{border:1px solid var(--violet);background:var(--violet);color:#fff}.tool-btn-primary:hover{background:#8a80ff;border-color:#8a80ff}.tool-btn-ghost{border:1px solid var(--border2);background:var(--surface2);color:var(--text)}.tool-btn-ghost:hover{background:var(--surface3);border-color:var(--accent-border)}.tool-switch-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border2));background:linear-gradient(180deg, color-mix(in srgb, var(--surface2) 85%, #0f1f2b) 0%, var(--surface2) 100%);color:var(--text);cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;justify-content:start;align-items:start;gap:1rem;padding:.7rem .9rem;display:flex}.tool-switch-copy{display:block}.tool-switch-input{opacity:0;pointer-events:none;position:absolute}.tool-switch-track{background:#132038;border:1px solid #2d3e5b;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:all .2s;position:relative}.tool-switch-track:after{content:"";background:#dce5f1;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.tool-switch-copy strong{text-transform:uppercase;letter-spacing:.04em;font-family:Syne,sans-serif;font-size:11px;display:block}.tool-switch-copy small{color:var(--muted2);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.tool-switch-input:checked+.tool-switch-track{background:#3dffc033;border-color:#3dffc06b}.tool-switch-input:checked+.tool-switch-track:after{background:#3dffc0;transform:translate(16px)}.tool-switch-input:checked~.tool-switch-copy strong,.tool-switch-input:checked~.tool-switch-text{color:var(--accent)}.tool-switch-card .tool-switch-input:checked~span{border-color:var(--accent-border)}.tool-switch-card:has(input:checked){border-color:var(--accent-border)}.tool-switch-card:has(input:checked){background:linear-gradient(180deg, color-mix(in srgb, var(--accent-dim) 72%, var(--surface2)) 0%, color-mix(in srgb, var(--accent-dim) 45%, var(--surface2)) 100%)}.tool-switch-text{text-transform:uppercase;letter-spacing:.05em;color:var(--muted2);font-family:IBM Plex Mono,monospace;font-size:9px}.tool-btn-danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}.tool-btn-danger:hover{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger-bg) 80%, transparent)}.tool-error,.tool-success{margin:0;font-family:IBM Plex Mono,monospace;font-size:11px}.tool-error{color:var(--danger)}.tool-success{color:var(--accent)}.tool-actions{justify-content:flex-end;gap:.6rem;display:flex}.tool-actions .secondary{border:1px solid var(--border2);background:var(--surface2);color:var(--text);border-radius:10px;height:34px;padding:0 .78rem;font-family:Syne,sans-serif;font-size:13px;font-weight:700}.tool-actions .secondary:hover{background:var(--surface3);border-color:var(--border2)}.tool-actions .primary{border:1px solid var(--violet);background:var(--violet);color:#fff;border-radius:10px;align-items:center;gap:.35rem;height:34px;padding:0 .78rem;font-family:Syne,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.tool-actions .primary:hover{background:#8a80ff;border-color:#8a80ff}.tool-right-panel{display:none}.tool-right-panel section{gap:.55rem;display:grid}.tool-right-panel header{align-items:center;gap:.45rem;display:flex}.tool-right-panel header span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-family:IBM Plex Mono,monospace;font-size:10px}.tool-right-panel header .line{background:var(--border);flex:1;height:1px}.tool-right-panel p{color:var(--muted2);margin:0;font-family:Syne,sans-serif;font-size:12px}.tool-right-card{border:1px solid var(--border2);background:var(--surface2);color:var(--text);text-align:left;border-radius:8px;gap:.16rem;padding:.55rem;display:grid}.tool-right-card strong{align-items:center;gap:.35rem;font-family:Syne,sans-serif;font-size:14px;display:inline-flex}.tool-right-card small{color:var(--muted2);font-family:IBM Plex Mono,monospace;font-size:10px}.fade-1,.fade-2,.fade-3,.fade-4{animation:.34s both fadeUp}.fade-1{animation-delay:50ms}.fade-2{animation-delay:.12s}.fade-3{animation-delay:.19s}.fade-4{animation-delay:.26s}@media (width<=767px){.tool-layout-v2{grid-template-columns:1fr}.tool-left-rail{display:none}.tool-main-scroll{padding:20px 16px 42px}.tool-two-col,.tool-step-row{grid-template-columns:1fr}}@media (width>=1024px){.tool-layout-v2{grid-template-columns:220px 1fr}}.agents-layout-v2{grid-template-columns:220px 1fr;min-height:calc(100vh - 56px);display:grid}.flowlib .react-flow__node{border:1px solid var(--border2);background:var(--surface2);width:220px;color:var(--text);box-shadow:none;border-radius:12px;padding:.52rem}.flowlib .react-flow__node.selected{border-color:var(--accent-border);box-shadow:0 0 0 1px #3dffc02e}.flowlib .react-flow__edge-path{stroke:#8eaaffad;stroke-width:2px}.flowlib .react-flow__handle{border:1px solid var(--border2);background:var(--surface3);width:8px;height:8px}.flowlib .react-flow__controls{background:var(--surface);border:1px solid var(--border2)}.flowlib-canvas{min-height:620px}.agents-left-rail{background:var(--surface);border-right:1px solid var(--border);gap:.65rem;padding:.7rem .55rem;display:grid}.agents-left-group{align-content:start;gap:.35rem;display:grid}.agents-left-head{justify-content:space-between;align-items:center;display:flex}.agents-left-head h3,.agents-left-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-family:IBM Plex Mono,monospace;font-size:10px}.agents-left-head button{border:1px solid var(--border2);background:var(--surface2);color:var(--text);border-radius:8px;padding:.25rem .5rem;font-family:IBM Plex Mono,monospace;font-size:10px}.agents-list{align-content:start;gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.agents-list li{border:1px solid #0000;border-radius:8px;padding:.08rem}.agents-list li.active{border-color:var(--accent-border);background:var(--accent-dim)}.agents-list li button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:flex-start;gap:.45rem;padding:.42rem;display:inline-flex}.agents-node-actions{gap:.25rem;padding:0 .42rem .3rem;display:flex}.mini-btn{border:1px solid var(--border2);color:var(--muted2);background:0 0;border-radius:999px;padding:.16rem .45rem;font-family:IBM Plex Mono,monospace;font-size:9px}.mini-btn.active{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.agents-list .dot{background:var(--muted2);border-radius:999px;width:6px;height:6px;margin-top:.35rem}.agents-list li.active .dot{background:var(--accent)}.agents-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:IBM Plex Mono,monospace;font-size:12px;display:block;overflow:hidden}.agents-list small{color:var(--muted2);font-family:IBM Plex Mono,monospace;font-size:10px}.agents-main-v2{grid-template-rows:auto 1fr auto;min-width:0;height:calc(100vh - 56px);max-height:calc(100vh - 56px);display:grid;overflow:hidden}.agents-main-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .9rem;display:flex}.agents-tabs{gap:.35rem;display:inline-flex}.agents-tabs button{border:1px solid var(--border2);background:var(--surface2);color:var(--muted2);border-radius:8px;padding:.35rem .65rem;font-family:IBM Plex Mono,monospace;font-size:11px}.agents-tabs button.active{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.agents-main-actions{gap:.34rem;display:inline-flex}.agents-main-actions .ghost,.agents-main-actions .primary{border-radius:8px;height:32px;padding:0 .62rem;font-family:Syne,sans-serif;font-size:12px}.agents-main-actions .ghost{border:1px solid var(--border2);background:var(--surface2);color:var(--text)}.agents-main-actions .primary{border:1px solid var(--violet);background:var(--violet);color:#fff;align-items:center;gap:.35rem;display:inline-flex}.agents-config-panel{gap:.65rem;padding:1rem;display:grid}.agents-config-panel label,.agents-inspector-panel label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.25rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.agents-config-panel input,.agents-config-panel textarea,.agents-inspector-panel input,.agents-inspector-panel select,.agents-inspector-panel textarea{border:1px solid var(--border2);background:var(--surface2);width:100%;color:var(--text);border-radius:8px;padding:.6rem .7rem;font-family:IBM Plex Mono,monospace;font-size:12px}.agents-workflow-panel{grid-template-columns:1fr 360px;min-height:0;display:grid}.agents-canvas{border-right:1px solid var(--border);background:radial-gradient(circle at 20% 20%,#3dffc014,#0000 35%),#0d1018;min-height:620px;position:relative;overflow:hidden}.agents-canvas-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.agents-canvas-edges path{fill:none;stroke:#8eaaff8c;stroke-width:2px;pointer-events:auto;cursor:pointer;transition:all .18s}.agents-canvas-edges path.active{stroke:var(--accent);stroke-width:2.4px}.agents-canvas-edges path.animated{stroke:#8ca9ff;stroke-width:2.6px;stroke-dasharray:8 6;animation:1.2s edgePulse}.workflow-node{border:1px solid var(--border2);background:var(--surface2);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;width:220px;padding:.52rem;position:absolute}.workflow-node:active{cursor:grabbing}.workflow-node.active{border-color:var(--accent-border);box-shadow:0 0 0 1px #3dffc033}.workflow-node header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.workflow-node header strong{font-family:IBM Plex Mono,monospace;font-size:12px}.workflow-node header span{border:1px solid var(--border2);color:var(--muted2);border-radius:999px;padding:.1rem .35rem;font-family:IBM Plex Mono,monospace;font-size:9px}.workflow-node .content{border:1px solid var(--border2);background:#1b2130;border-radius:8px;margin-top:.38rem;padding:.4rem;font-family:Syne,sans-serif;font-size:12px}.node-connect-plus{border:1px solid var(--border2);background:var(--surface2);width:20px;height:20px;color:var(--muted2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1;display:inline-flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.node-connect-plus.active{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.edge-remove-btn{z-index:2;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex;position:absolute}.agents-inspector-panel{background:var(--surface);gap:.58rem;padding:.68rem;display:grid;overflow-y:auto}.agents-inspector-panel section{gap:.36rem;display:grid}.agents-inspector-panel header{align-items:center;gap:.4rem;display:flex}.agents-inspector-panel header span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-family:IBM Plex Mono,monospace;font-size:10px}.agents-inspector-panel header .line{background:var(--border);flex:1;height:1px}.form-grid{gap:.45rem;display:grid}.transition-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.transition-list li{border:1px solid #0000;border-radius:8px}.transition-list li.active{border-color:var(--accent-border);background:var(--accent-dim)}.transition-list li button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:.45rem;font-family:IBM Plex Mono,monospace;font-size:11px}.transition-editor{border:1px solid var(--border2);background:var(--surface2);border-radius:10px;gap:.32rem;padding:.48rem;display:grid}.transition-inline-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.transition-inline-head strong{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:11px}.danger-inline{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:.12rem .4rem;font-family:IBM Plex Mono,monospace;font-size:9px}@keyframes edgePulse{0%{stroke-dashoffset:26px;opacity:.2}35%{opacity:1}to{stroke-dashoffset:0;opacity:.7}}.transition-direction-tabs{gap:.35rem;display:inline-flex}.transition-direction-tabs button{border:1px solid var(--border2);color:var(--muted2);background:0 0;border-radius:8px;padding:.2rem .55rem;font-family:IBM Plex Mono,monospace;font-size:11px}.transition-direction-tabs button.active{color:var(--danger);border-color:#ff5b6a66}.agents-muted,.agents-error,.agents-success{margin:0;font-family:IBM Plex Mono,monospace;font-size:11px}.agents-muted{color:var(--muted2)}.agents-error{color:var(--danger);padding:0 1rem .7rem}.agents-success{color:var(--accent);padding:0 1rem .7rem}@media (width<=1023px){.agents-layout-v2{grid-template-columns:1fr}.agents-left-rail{display:none}.agents-workflow-panel{grid-template-columns:1fr}.agents-canvas{border-right:0;border-bottom:1px solid var(--border);min-height:420px}}.agf-topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:52px;padding:0 12px;display:flex}.agf-top-left{align-items:center;gap:.46rem;display:inline-flex}.agf-top-left .brand{letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.agf-top-left .sep,.agf-top-left .page-mode{color:var(--muted2);font-family:IBM Plex Mono,monospace;font-size:11px}.agf-top-left .agent-name{font-family:Syne,sans-serif;font-size:14px}.agf-top-left .live{border:1px solid var(--border2);color:var(--muted2);border-radius:999px;align-items:center;gap:.3rem;padding:.16rem .44rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.agf-top-left .live .dot{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:1.2s infinite pulse}.save-btn{border:1px solid var(--violet);background:var(--violet);color:#fff;border-radius:10px;align-items:center;gap:.35rem;height:34px;padding:0 .72rem;font-family:Syne,sans-serif;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.save-btn:hover{transform:translateY(-1px)}.save-btn.saved{border-color:var(--accent);background:var(--accent);color:#0c0e13}.agf-stepbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:38px;padding:0 10px;display:flex}.agf-stepbar .left{gap:.3rem;display:inline-flex}.agf-stepbar .step{border:1px solid var(--border2);background:var(--surface2);color:var(--muted2);border-radius:8px;height:28px;padding:0 .65rem;font-family:IBM Plex Mono,monospace;font-size:11px}.agf-stepbar .step.active{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.agf-stepbar .add-node{border:1px solid var(--accent);background:var(--accent);color:#0c0e13;border-radius:8px;height:28px;padding:0 .62rem;font-family:Syne,sans-serif;font-size:12px;font-weight:800}.agf-layout{grid-template-columns:200px 1fr;height:calc(100vh - 146px);display:grid}.agf-left{background:var(--surface);border-right:1px solid var(--border);padding:.66rem .5rem;overflow-y:auto}.agf-left header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.agf-left header span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.agf-left header button{border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent);border-radius:8px;height:26px;padding:0 .5rem;font-family:IBM Plex Mono,monospace;font-size:10px}.agf-left .agent-list{gap:.32rem;margin:0;padding:0;list-style:none;display:grid}.agf-left .agent-list li{border:1px solid #0000;border-radius:10px}.agf-left .agent-list li.active{border-color:var(--accent-border);background:var(--accent-dim)}.agf-left .agent-list li button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:flex-start;gap:.42rem;padding:.46rem;display:flex}.agf-left .agent-list .dot{background:var(--accent);border-radius:999px;width:6px;height:6px;margin-top:.32rem}.agf-left .agent-list strong{color:var(--accent);font-family:Syne,sans-serif;font-size:15px;font-weight:700;display:block}.agf-left .agent-list small{color:var(--muted2);font-family:IBM Plex Mono,monospace;font-size:10px}.agf-left .agent-list .draft{color:#ffc86b;background:#ffc86b1f;border:1px solid #ffc86b59;border-radius:999px;margin-left:auto;padding:.1rem .34rem;font-family:IBM Plex Mono,monospace;font-size:9px}.agf-config-main{gap:22px;padding:20px 18px 28px;display:grid;overflow-y:auto}.agf-config-main .section{gap:.54rem;display:grid}.agf-config-main .section header{align-items:center;gap:.45rem;display:flex}.agf-config-main .section header span{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:11px}.agf-config-main .section header strong{text-transform:uppercase;letter-spacing:.03em;font-family:Syne,sans-serif;font-size:13px}.agf-config-main .section header i{background:var(--border);flex:1;height:1px}.agf-config-main label,.inspector label,.transition-popover label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.agf-config-main input,.agf-config-main select,.agf-config-main textarea,.inspector input,.inspector select,.inspector textarea,.transition-popover input,.transition-popover select{border:1px solid var(--border2);background:var(--surface2);width:100%;color:var(--text);border-radius:8px;padding:.58rem .7rem;font-family:IBM Plex Mono,monospace;font-size:12px}.agf-config-main input:focus,.agf-config-main select:focus,.agf-config-main textarea:focus,.inspector input:focus,.inspector select:focus,.inspector textarea:focus,.transition-popover input:focus,.transition-popover select:focus{border-color:var(--accent-border);outline:none}.agf-config-main .ai-box{border:1px solid var(--border2);background:var(--surface2);border-radius:12px;overflow:hidden}.agf-config-main .ai-box:focus-within{border-color:var(--accent-border)}.agf-config-main .ai-box-head{border-bottom:1px solid var(--border);color:var(--muted2);align-items:center;gap:.42rem;padding:.52rem .62rem;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.agf-config-main .ai-box-head .badge{border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent);border-radius:6px;padding:.11rem .34rem}.agf-config-main .ai-box textarea{resize:vertical;background:0 0;border:0;border-radius:0;min-height:110px}.agf-config-main .ai-box footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.52rem .62rem;display:flex}.agf-config-main .ai-box .chips{flex-wrap:wrap;gap:.32rem;display:inline-flex}.agf-config-main .ai-box .chips button{border:1px solid var(--border2);background:var(--surface3);color:var(--muted2);border-radius:999px;padding:.12rem .42rem;font-family:IBM Plex Mono,monospace;font-size:10px}.agf-config-main .ai-box .generate{border:1px solid var(--accent);background:var(--accent);color:#0c0e13;border-radius:9px;height:32px;padding:0 .68rem;font-family:Syne,sans-serif;font-size:12px;font-weight:800}.agf-config-main .prompt-master{resize:vertical;min-height:180px;font-family:Syne,sans-serif}.agf-workflow-main{grid-template-columns:1fr 260px;min-height:0;display:grid}.canvas-wrap{border-right:1px solid var(--border);background:var(--bg);min-width:0;position:relative}.transition-popover{z-index:20;border:1px solid var(--border2);background:var(--surface);border-radius:12px;gap:.44rem;width:280px;padding:.6rem;display:grid;position:absolute;box-shadow:0 18px 36px #00000059}.transition-popover header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.transition-popover header strong{font-family:Syne,sans-serif;font-size:14px}.transition-popover header button{border:1px solid var(--border2);background:var(--surface2);color:var(--muted2);border-radius:8px;width:24px;height:24px}.transition-popover .dir-tabs{gap:.3rem;display:inline-flex}.transition-popover .dir-tabs button{color:var(--muted2);background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:0;padding:.2rem 0;font-family:Syne,sans-serif;font-size:12px}.transition-popover .dir-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.transition-popover .danger{border:1px solid var(--danger-border);background:var(--danger-bg);width:30px;height:30px;color:var(--danger);border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.inspector{background:var(--surface);grid-template-rows:auto 1fr;display:grid;overflow-y:auto}.inspector .inspector-tabs{border-bottom:1px solid var(--border);gap:.3rem;padding:.45rem;display:inline-flex}.inspector .inspector-tabs button{color:var(--muted2);background:0 0;border:1px solid #0000;border-bottom-width:2px;padding:.2rem .3rem;font-family:IBM Plex Mono,monospace;font-size:11px}.inspector .inspector-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.inspector .inspector-scroll{gap:.62rem;padding:.65rem;display:grid}.inspector section{gap:.36rem;display:grid}.inspector section header{align-items:center;gap:.4rem;display:flex}.inspector section header span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-family:IBM Plex Mono,monospace;font-size:10px}.inspector section header i{background:var(--border);flex:1;height:1px}.inspector .edge-list{gap:.32rem;margin:0;padding:0;list-style:none;display:grid}.inspector .edge-list li{border:1px solid var(--border2);background:var(--surface2);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:.25rem;padding:.26rem;display:grid}.inspector .edge-list li.active{border-color:var(--accent-border);background:var(--accent-dim)}.inspector .edge-list li button{color:var(--text);text-align:left;background:0 0;border:0;font-family:IBM Plex Mono,monospace;font-size:11px}.inspector .edge-list .remove{color:var(--danger);text-align:center;font-size:14px}.inspector .add-manual{border:1px dashed var(--border2);color:var(--muted2);background:0 0;border-radius:8px;height:30px;font-family:IBM Plex Mono,monospace;font-size:11px}.inspector .block-grid{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.inspector .block-grid button{border:1px solid var(--border2);border-radius:8px;height:30px;font-family:IBM Plex Mono,monospace;font-size:11px}.inspector .block-grid button:first-child,.inspector .block-grid button:nth-child(2){background:var(--accent-dim);color:var(--accent);border-color:var(--accent-border)}.inspector .block-grid button:nth-child(3),.inspector .block-grid button:nth-child(4){background:var(--violet-dim);color:var(--violet);border-color:var(--violet-border)}.empty-state{color:var(--muted2);padding:1rem;font-family:IBM Plex Mono,monospace;font-size:11px}.agents-error{color:var(--danger);margin:0;padding:.45rem .66rem;font-family:IBM Plex Mono,monospace;font-size:11px}.flowlib .react-flow{background:radial-gradient(1px at 1px 1px,#9bafd133 1px,#0000 0) 0 0/22px 22px}.flowlib .react-flow__node{box-shadow:none;background:0 0;border:0;width:220px}.flowlib .react-flow__handle{border:1px solid var(--muted2);background:var(--surface2);border-radius:999px;width:12px;height:12px;transition:all .15s}.flowlib .react-flow__handle:hover{background:var(--accent);border-color:var(--accent);transform:scale(1.3);box-shadow:0 0 10px #3dffc073}.flowlib .react-flow__edge-path{stroke-width:2px;stroke:#b8c6ff59}.flowlib .react-flow__edge.selected .react-flow__edge-path{stroke:#3dffc0b8;stroke-width:2.6px}.flowlib .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:8 6;animation:.7s linear infinite dashFlow}.flowlib .react-flow__controls{border:1px solid var(--border2);background:var(--surface);box-shadow:none}.flowlib .react-flow__controls-button{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--muted2)}.af-node-card{border:1px solid var(--border2);background:var(--surface2);border-radius:12px;padding:.5rem;position:relative}.af-node-card.selected{border-color:var(--accent-border);box-shadow:0 0 0 1px #3dffc033}.af-node-header{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.af-node-header strong{font-family:IBM Plex Mono,monospace;font-size:13px}.af-node-badge{border:1px solid var(--border2);text-transform:uppercase;border-radius:999px;padding:.1rem .34rem;font-family:IBM Plex Mono,monospace;font-size:9px}.af-node-badge.accent{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.af-node-badge.violet{border-color:var(--violet-border);background:var(--violet-dim);color:var(--violet)}.af-node-badge.neutral{border-color:var(--border2);background:var(--surface3);color:var(--muted2)}.af-node-body{border:1px solid var(--border2);background:var(--surface3);border-radius:8px;margin-top:.4rem;padding:.38rem}.af-node-body.tool{border-left:3px solid var(--violet)}.af-node-body label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.af-node-body p{color:var(--text);margin:.15rem 0 0;font-family:Syne,sans-serif;font-size:13px}.af-node-card .af-node-plus{border:1px solid var(--border2);background:var(--surface2);width:22px;height:22px;color:var(--muted2);z-index:12;cursor:crosshair;pointer-events:all;border-radius:999px;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:13px;display:inline-flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.af-node-card .af-node-plus.active{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.af-edge .af-edge-path{fill:none;stroke:#818fffb8;stroke-width:2.3px;stroke-linecap:round;filter:drop-shadow(0 0 6px #6e7fff57);transition:stroke .14s,stroke-width .14s}.af-edge.llm .af-edge-path{stroke:#3dffc0e6;filter:drop-shadow(0 0 7px #3dffc059)}.af-edge.expr .af-edge-path{stroke:#a47fffe6;filter:drop-shadow(0 0 7px #a47fff59)}.af-edge.selected .af-edge-path{stroke:#f4d068fa;stroke-width:2.85px;filter:drop-shadow(0 0 8px #f4d06866)}.af-edge.animated .af-edge-path{stroke-dasharray:9 7;animation:.7s linear infinite afEdgeFlow}.connection-preview{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.connection-preview path{fill:none;stroke:#3dffc0f2;stroke-width:2.3px;stroke-linecap:round;stroke-dasharray:9 7;filter:drop-shadow(0 0 7px #3dffc066);animation:.55s linear infinite afEdgeFlow}.flowlib .react-flow__handle{background:#141a2a;border:1px solid #829ac0b8;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 3px #0d121ecc}.flowlib .react-flow__handle:hover{background:#3dffc02e;border-color:#3dffc0eb;box-shadow:0 0 0 3px #0d121ed9,0 0 12px #3dffc080}@keyframes afEdgeFlow{to{stroke-dashoffset:-16px}}@keyframes dashFlow{to{stroke-dashoffset:-14px}}@media (width<=1023px){.agf-layout{grid-template-columns:52px 1fr}.agf-left{padding:.5rem .24rem}.agf-left header span,.agf-left .agent-list strong,.agf-left .agent-list small,.agf-left .agent-list .draft{display:none}.agf-left .agent-list li button{justify-content:center}.agf-workflow-main{grid-template-columns:1fr}.inspector{border-top:1px solid var(--border);z-index:15;max-height:46vh;position:fixed;bottom:0;left:52px;right:0}}@media (width<=1200px){.agno-tenant-meta{display:none}.kb-workspace-v2{grid-template-columns:1fr;height:auto;min-height:0}.workspace-right-panel{border-top:1px solid #23353a;border-left:0}.kb-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.agno-topbar{flex-direction:column;align-items:flex-start;gap:.5rem;height:auto;padding:.55rem}.agno-topbar-right{justify-content:space-between;width:100%}.agno-sidebar{width:74px;padding:.6rem .34rem}.agno-sidebar-title,.nav-label{display:none}.nav-item{justify-content:center}.kb-source-grid{grid-template-columns:1fr}}.functions-workspace{background:#0d1315;height:auto;min-height:calc(100dvh - 1rem);padding-bottom:1.2rem}.kb-canvas-grid{align-items:start;padding-top:15px;display:grid;overflow:auto}.kb-setup-card{width:calc(100% - 1.8rem);max-width:none;max-height:calc(100% - 2.2rem);position:relative;top:0;overflow:auto}.functions-card{width:calc(100% - 1rem);max-width:none;max-height:80vh;margin:0 auto .8rem;position:relative;overflow:auto}.functions-workspace .workspace-canvas-grid{align-items:start;padding:.75rem 0 1.35rem;display:grid;overflow:visible}.functions-workspace .setup-stage-form label,.functions-workspace .emulator-panel label{color:#cae1e5;gap:.3rem;font-size:.9rem;display:grid}.functions-workspace .setup-stage-form input,.functions-workspace .setup-stage-form textarea,.functions-workspace .setup-stage-form select,.functions-workspace .emulator-panel input,.functions-workspace .emulator-panel textarea,.functions-workspace .emulator-panel select{color:#def0f3;line-height:1.3;font:inherit;appearance:none;background:#0f181c;border:1px solid #304850;border-radius:10px;padding:.7rem .78rem}.functions-workspace .setup-stage-form input[type=checkbox],.functions-workspace .emulator-panel input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;-moz-appearance:checkbox;box-shadow:none;background:0 0;border:none;padding:0}.functions-workspace .setup-stage-form select,.functions-workspace .emulator-panel select{background-image:linear-gradient(45deg,#0000 50%,#8bb7bf 50%),linear-gradient(135deg,#8bb7bf 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 10px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2rem}.functions-workspace .setup-stage-form input:focus,.functions-workspace .setup-stage-form textarea:focus,.functions-workspace .setup-stage-form select:focus,.functions-workspace .emulator-panel input:focus,.functions-workspace .emulator-panel textarea:focus,.functions-workspace .emulator-panel select:focus{border-color:#4f8894;outline:none;box-shadow:0 0 0 1px #4f889440}.functions-workspace .setup-stage-form input[readonly],.functions-workspace .emulator-panel input[readonly]{color:#9cb7bc;background:#0c1418;border-color:#2a3e44}.tool-test-card .functions-rules-grid{align-items:end}.tool-test-card .functions-rules-grid label{min-width:0}.tool-test-card .functions-rules-grid input,.tool-test-card .functions-rules-grid select{width:100%}.tool-test-card .setup-stage-actions{justify-content:flex-end}.functions-rules-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:.65rem;display:grid}.function-type-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:.6rem;display:grid}.function-type-card{color:#d8ecef;text-align:left;cursor:pointer;background:#101f25d1;border:1px solid #2f4750;border-radius:10px;padding:.62rem .72rem}.function-type-card.active{background:#1f3d45b8;border-color:#4f8894}.inline-check-row{flex-wrap:wrap;gap:1rem;display:flex}.param-header{justify-content:space-between;align-items:center;display:flex}.param-header h4{color:#dff0f3;margin:0}.param-list{gap:.55rem;display:grid}.param-row{grid-template-columns:minmax(160px,1fr) minmax(260px,1.8fr) 120px auto;align-items:center;gap:.45rem;display:grid}.param-row input::placeholder{color:#8aa9af;opacity:.9}.param-row .param-required{color:#dff1f4;white-space:nowrap;justify-content:flex-start;align-items:center;gap:.4rem;min-height:42px;font-size:.88rem;font-weight:600;display:inline-flex}.param-row .param-required input[type=checkbox]{accent-color:#4f8894;width:16px;height:16px}.param-row .param-required span{color:#dff1f4;letter-spacing:.01em}.param-row .danger-button{padding:.45rem .62rem}@media (width<=1200px){.functions-rules-grid,.function-type-grid,.param-row{grid-template-columns:1fr}}.source-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.source-card{text-align:left;cursor:pointer;color:#d9edf0;background:linear-gradient(#122126 0%,#0f1b20 100%);border:1px solid #2b434a;border-radius:10px;padding:.56rem .62rem}.source-card.active{background:linear-gradient(#16313a 0%,#11262d 100%);border-color:#3d6d77}.upload-dropzone{background:#101f25c7;border:1px dashed #35515a;border-radius:12px;gap:.45rem;margin-top:.65rem;padding:1rem;display:grid}.upload-dropzone p{margin:0}.upload-dropzone span{color:#9ec2c8;font-size:.84rem}.upload-dropzone label{color:#cae1e5;gap:.35rem;font-size:.84rem;display:grid}.workspace-left-rail label{color:#cce2e6;gap:.3rem;font-size:.8rem;display:grid}.workspace-left-rail label input,.workspace-left-rail label select{color:#deeff2;font:inherit;background:#0f181c;border:1px solid #2f4850;border-radius:8px;padding:.42rem .5rem}.kb-upload-type{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.upload-dropzone input,.upload-dropzone textarea{font:inherit;color:#def0f3;background:#0f181c;border:1px solid #304850;border-radius:10px;padding:.54rem .62rem}.upload-dropzone textarea{resize:vertical}.kb-selected-files{color:#c3dfe4;gap:.22rem;margin:0;padding-left:1rem;font-size:.82rem;display:grid}.kb-upload-result{color:#d2e7ea;background:#0f181c;border:1px solid #2f4750;border-radius:10px;gap:.2rem;padding:.6rem;font-size:.82rem;display:grid}.upload-dropzone button,.kb-emulator button{background:var(--accent);color:#f8ffff;cursor:pointer;border:0;border-radius:10px;padding:.56rem .75rem}.kb-status ul{color:#a8cbd1;gap:.28rem;margin:0;padding-left:1rem;font-size:.88rem;display:grid}.kb-emulator{background:#0f171b;border:1px solid #2a3f45;border-radius:10px;gap:.5rem;margin-top:.7rem;padding:.68rem;display:grid}.kb-emulator h4{color:#e8f4f6;margin:0;font-size:.95rem}.kb-emulator p{color:#9ec2c8;margin:0;font-size:.84rem}.kb-emulator input{font:inherit;color:#deeff2;background:#0f181c;border:1px solid #2c4146;border-radius:10px;padding:.54rem .62rem}.kb-query-results{gap:.45rem;margin:0;padding-left:1rem;display:grid}.kb-query-results li{gap:.2rem;display:grid}.kb-query-results li div{color:#bfdde2;justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.kb-query-results li p{color:#9ec2c8;margin:0;font-size:.82rem}.login-page{background:radial-gradient(circle at 12% 10%,#3dffc01f,#0000 36%),radial-gradient(circle at 88% 12%,#7b6eff24,#0000 34%),linear-gradient(160deg,#0b0f16 0%,#0f1520 48%,#0b1119 100%);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.login-card{border:1px solid var(--border2);background:linear-gradient(#141b26f5,#111721fa);border-radius:16px;width:min(460px,100%);padding:1.35rem;box-shadow:0 20px 44px #02060e80,inset 0 1px #ffffff0a}.login-header{margin-bottom:1rem}.login-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;margin:0;font-family:IBM Plex Mono,monospace;font-size:.63rem}.login-card h1{letter-spacing:-.02em;color:var(--text);margin:.35rem 0 .38rem;font-size:1.52rem}.login-description{color:var(--muted2);margin:0;font-size:.9rem}.login-form{gap:.52rem;margin-top:.9rem;display:grid}.login-form label{color:var(--muted2);text-transform:uppercase;letter-spacing:.12em;margin-top:.25rem;font-family:IBM Plex Mono,monospace;font-size:.65rem}.login-form input,.tenant-select-box select{border:1px solid var(--border2);font:inherit;color:var(--text);background:#0e131ce0;border-radius:10px;padding:.66rem .76rem;transition:border-color .2s,box-shadow .2s}.login-form input::placeholder{color:var(--muted)}.login-form input:focus,.tenant-select-box select:focus{border-color:var(--accent-border);outline:none;box-shadow:0 0 0 3px #3dffc01f}.login-form button,.tenant-select-box button{color:#062619;cursor:pointer;letter-spacing:.02em;background:linear-gradient(#3dffc0 0%,#2edfa8 100%);border:1px solid #3ae7b7;border-radius:10px;margin-top:.72rem;padding:.69rem .92rem;font-weight:700;transition:filter .18s,transform .18s}.login-form button:hover,.tenant-select-box button:hover{filter:brightness(1.04);transform:translateY(-1px)}.login-form button:disabled,.tenant-select-box button:disabled{opacity:.62;cursor:not-allowed;transform:none}.error-text{color:#ff8e99;border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:10px;margin:.3rem 0 0;padding:.5rem .62rem;font-size:.84rem}.login-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.7rem;margin-top:1rem;padding-top:.85rem;display:flex}.login-footer-label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.login-footer-value{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.82rem}.tenant-select-box{border:1px solid #d5e1e3;border-radius:12px;gap:.5rem;margin-top:1rem;padding:.9rem;display:grid}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d9e8eb29;border-right:none}.nav-list{flex-flow:wrap}.nav-item{font-size:.92rem}.playground-grid{grid-template-columns:1fr}.grow{grid-column:span 1}.split-grid,.kb-layout{grid-template-columns:1fr}.workspace-agent-builder{grid-template-columns:1fr;min-height:auto}.policy-switch-grid{grid-template-columns:1fr}.workspace-left-rail,.workspace-right-panel{border:0;border-bottom:1px solid #23353a;overflow-x:auto}.workspace-canvas-grid{min-height:420px}.workflow-node-card{width:100%;margin:.5rem;position:static}.workspace-resizer,.workflow-edges{display:none}}label{margin-bottom:5px}
