*{box-sizing:border-box}:root{--bg:#f7f9fc;--panel:#fff;--panel-soft:#f8fbff;--line:#dce5f1;--line-strong:#c6d5e8;--text:#17213a;--muted:#64728b;--muted-2:#8794aa;--primary:#007fa8;--primary-strong:#006986;--primary-soft:#e5f7fb;--green:#18ad6f;--green-soft:#e7fbf1;--success-text:#0b5138;--success-border:#72b997;--success-bg:#e5f6ed;--amber:#d99016;--amber-soft:#fff5df;--red:#d83c4b;--red-soft:#fff0f2;--sidebar:#173557;--sidebar-text:#f7fbfd;--header:#fff;--raised:#fff;--overlay:#07141ca3;--shadow:0 16px 42px #1e3a5c14;--radius:8px}:root[data-theme=dark]{--bg:#142126;--panel:#202c30;--panel-soft:#27363b;--line:#35474d;--line-strong:#4a5d63;--text:#f1f5f6;--muted:#a9b6ba;--muted-2:#839398;--primary:#5dc4df;--primary-strong:#8cd9e9;--primary-soft:#173d48;--green:#63d3a0;--green-soft:#173b2e;--success-text:#d8f8e8;--success-border:#43856a;--success-bg:#17372b;--amber:#efb75d;--amber-soft:#44351d;--red:#ff8792;--red-soft:#48252b;--sidebar:#101b1f;--sidebar-text:#f3f7f8;--header:#173557;--raised:#202c30;--overlay:#000000b8;--shadow:0 16px 42px #00000047}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(180deg, #f0f8fde6, #f7f9fcfa), var(--bg);color:var(--text);letter-spacing:0;font-family:Avenir Next,Segoe UI,Verdana,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.login-shell{background:radial-gradient(circle at 18% 12%,#00a4d83d,#0000 30%),linear-gradient(140deg,#102847 0%,#0d3a57 48%,#006f91 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{background:#fffffff5;border:1px solid #fff3;border-radius:8px;gap:22px;width:min(480px,100%);padding:34px;display:grid;box-shadow:0 24px 70px #04142742}.login-logo{background:linear-gradient(135deg,#173557,#007fa8);border-radius:8px;align-items:center;height:74px;padding:16px;display:flex;overflow:hidden}.login-logo img{width:min(360px,100%);height:auto}.login-panel h1{font-size:30px}.login-panel p,.login-panel small{color:var(--muted)}.login-actions{flex-wrap:wrap;gap:12px;display:flex}.login-status,.login-error{border-radius:8px;padding:12px 14px}.login-status{background:var(--primary-soft);color:var(--primary-strong);align-items:center;gap:10px;display:flex}.login-error{background:var(--red-soft);color:var(--red)}.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fffffff0;flex-direction:column;gap:22px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;height:44px;font-size:20px;display:flex}.brand-logo-wrap{background:linear-gradient(135deg,#173557,#007fa8);border-radius:8px;align-items:center;width:42px;height:34px;padding:7px;display:flex;overflow:hidden}.brand-logo-wrap img{width:174px;max-width:none;height:auto}.main-nav{gap:6px;display:grid}.main-nav button,.help-link{color:#4c5a73;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;min-height:46px;padding:0 14px;display:flex}.main-nav button.active{color:#007a9e;background:linear-gradient(90deg,#e3f8fb,#eef8fb);font-weight:700}.workspace-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:auto;padding:14px;display:grid}.workspace-logo{background:linear-gradient(140deg,#0089b4,#04b7aa);border-radius:8px;align-items:center;width:46px;height:38px;padding:8px;display:flex;overflow:hidden}.workspace-logo img{width:170px;max-width:none;height:auto}.workspace-card span,.user-chip span,.agent-row small,.tool-row small,.extension-row small,.item-sub{color:var(--muted);font-size:12px;line-height:1.4;display:block}.main-area{min-width:0;padding:0 38px 34px}.topbar{border-bottom:1px solid var(--line);background:#ffffffd6;justify-content:flex-end;align-items:center;gap:22px;height:76px;margin:0 -38px 28px;padding:0 38px;display:flex}.top-actions{color:#64728b;align-items:center;gap:18px;display:flex}.notification{position:relative}.notification span{color:#fff;background:#f32135;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:-10px;right:-9px}.user-chip{align-items:center;gap:10px;display:flex}.user-chip>svg:first-child{background:#f0f5fb;border-radius:50%;width:36px;height:36px;padding:8px}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:28px;line-height:1.12}h2{letter-spacing:0;font-size:16px}.page-head p{color:var(--muted);margin-top:8px}.head-actions,.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primary,.secondary,.auth-button,.link-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:42px;padding:0 18px;font-weight:700;display:inline-flex}.primary{color:#fff;background:linear-gradient(#008bb5,#00779c);box-shadow:0 10px 22px #007fa838}.primary:hover{background:var(--primary-strong)}.secondary{color:#26334f;border-color:var(--line);background:#fff}.secondary:disabled,.primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-button{border-color:var(--line);color:#26334f;background:#f4f8fc;height:34px;padding:0 12px}.link-button{height:auto;color:var(--primary);background:0 0;padding:0}.full{width:100%}.compact{height:34px;padding:0 12px;font-size:12px}.status-line{min-height:36px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:inline-flex}.status-line.success{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg);font-weight:700}.status-line.error{color:#a72432;background:var(--red-soft);border-color:#f0b4bb}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.builder-layout,.content-grid{gap:16px;display:grid}.stepper{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;gap:8px;height:54px;padding:0 16px;display:grid}.stepper span{min-width:0;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-bottom:2px solid #0000;padding:17px 0 14px;font-size:12px;overflow:hidden}.stepper span.done{color:var(--primary);border-bottom-color:var(--primary);font-weight:800}.builder-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.9fr);gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px}.card-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.summary-card,.test-card{grid-column:2}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{color:#35415b;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:10px 12px}textarea{resize:vertical;min-height:116px;font-family:Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45}textarea.instructions{min-height:214px}textarea.prompt-template{min-height:176px}.value-list-picker{border:1px dashed var(--line-strong);background:#f6f9fd;border-radius:8px;margin:-2px 0 16px;padding:8px 10px}.value-list-picker.open{padding:12px}.prompt-helper-head{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.value-list-picker.open .prompt-helper-head{margin-bottom:12px}.prompt-helper-head>span{gap:3px;display:grid}.prompt-helper-head strong{color:var(--text)}.prompt-helper-head small,.prompt-helper-lane small{color:var(--muted);font-size:12px;line-height:1.35}.value-list-picker.closed .prompt-helper-head svg{transform:rotate(-90deg)}.prompt-helper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prompt-helper-status{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:6px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.prompt-helper-status.ready{color:#16764d;background:var(--green-soft);border-color:#bcebd4}.prompt-helper-status.error{color:#a72432;background:var(--red-soft);border-color:#f0b4bb}.prompt-helper-lane{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:10px;padding:10px;display:grid}.value-list-controls,.field-controls{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.value-list-controls label,.field-controls label{margin-bottom:0}.prompt-helper-actions{justify-content:flex-end;margin-top:8px;display:flex}.value-chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.value-chip-row small{color:var(--muted);font-size:12px}.value-chip{color:#075d75;cursor:pointer;background:#e9f8fc;border:1px solid #bfe3ee;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.value-chip span{color:#00779c;font-size:15px}input:focus,select:focus,textarea:focus{border-color:#62b9d5;outline:3px solid #007fa81f}.pill{border:1px solid var(--line-strong);background:var(--panel-soft);min-height:26px;color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.pill.draft,.connected{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.connected{border:1px solid var(--success-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;line-height:1;display:inline-flex}.pill.active-pill{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.summary-row{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto 18px;align-items:center;gap:12px;min-height:52px;display:grid}.summary-row span{color:var(--muted);font-size:13px}.good-text{color:var(--green)!important}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tool-toggle{border:1px solid var(--line);background:var(--panel);min-height:95px;color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:start;margin:0;padding:12px}.tool-toggle:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 62%, var(--panel))}.tool-toggle>span:nth-child(2){min-width:0;overflow:hidden}.tool-toggle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);display:block;overflow:hidden}.tool-toggle input{width:38px;height:22px;min-height:auto;accent-color:var(--primary)}.tool-icon{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.tool-toggle small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.35;display:-webkit-box;overflow:hidden}.catalogue-status{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.catalogue-status.ready{border-color:var(--success-border);background:var(--success-bg)}.catalogue-status.warning{background:#fffaf0;border-color:#f1d18f}.catalogue-status>div:first-child{justify-content:space-between;gap:12px;display:flex}.catalogue-status span,.catalogue-status small{color:var(--muted);font-size:12px}.catalogue-status-grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.catalogue-status-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}pre{color:#f7f9fc;white-space:pre-wrap;word-break:break-word;background:#17213a;border-radius:8px;max-height:320px;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.preview-box{color:var(--text);border:1px solid var(--line);background:#f8fbff;max-height:210px}.content-grid.split{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.list-stack{gap:10px;max-height:650px;display:grid;overflow:auto}.agent-row,.tool-row,.extension-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;min-height:66px;padding:12px;display:grid}.agent-row.selected,.tool-row.selected,.extension-row.selected{box-shadow:inset 3px 0 0 var(--primary);border-color:#62b9d5}.run-row{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:104px;position:relative;overflow:hidden}.run-row.selected{box-shadow:inset 3px 0 0 var(--primary);border-color:#62b9d5}.run-row-select{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title started""status started""duration duration";align-items:center;gap:5px 16px;width:100%;min-height:102px;padding:13px 48px 13px 15px;display:grid}.run-agent-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);grid-area:title;font-size:14px;overflow:hidden}.run-started{color:var(--muted);white-space:nowrap;grid-area:started;align-self:start;font-size:12px}.run-status{width:fit-content;color:var(--muted);grid-area:status;font-size:12px}.run-status.status-succeeded{color:#087454}.run-status.status-failed{color:#b42318}.run-status.status-running{color:#9a6700}.run-duration{color:var(--muted);grid-area:duration;align-self:end;font-size:12px}.run-copy-id{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid;position:absolute;bottom:10px;right:11px}.run-copy-id:hover,.run-copy-id:focus-visible{border-color:var(--line-strong);color:var(--primary);background:#f2f8fb}.detail-card{min-height:420px}.section-subtitle{margin:22px 0 12px}.version-list{gap:10px;display:grid}.version-row{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.version-row.current{background:#f5fdf9;border-color:#aee8cf}.version-row.selected{box-shadow:inset 3px 0 0 var(--primary)}.version-row>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.version-row span,.version-row small{color:var(--muted);font-size:12px}.empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;background:#fbfdff;border-radius:8px;padding:22px}.extensions-view .extension-row{margin-bottom:10px}.mcp-server-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:18px;display:grid}.mcp-server-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-width:0;min-height:76px;padding:12px;display:grid}.mcp-server-row.selected{box-shadow:inset 3px 0 0 var(--primary);border-color:#62b9d5}.mcp-server-row strong,.mcp-server-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mcp-server-row span,.mcp-server-row small{color:var(--muted);font-size:12px}.mcp-server-row small{grid-column:1/-1}.mcp-server-detail{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.catalogue-status.ready>div:first-child>span{color:var(--success-text);font-weight:800}:root[data-theme=dark] body{background:var(--bg)}.mcp-credential-editor{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:14px}.mcp-credential-editor label{max-width:520px}.icon-button{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.icon-button:hover,.icon-button:focus-visible{color:#a52e2e;background:#fff7f7;border-color:#c74b4b}.step-list{gap:12px;display:grid}.step-card{border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:12px}.step-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.step-card span{color:var(--muted)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric{gap:10px;display:grid}.metric svg{color:var(--primary)}.metric span{color:var(--muted)}.metric strong{font-size:34px}.settings-card{max-width:980px}.settings-layout{gap:18px;display:grid}.stage-settings-grid{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:start;gap:18px;display:grid}.stage-editor{border-left:1px solid var(--line);padding-left:18px}@media (width<=1180px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.builder-grid,.content-grid.split{grid-template-columns:1fr}.summary-card,.test-card,.wide{grid-column:auto}.tool-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.main-area{padding:0 16px 24px}.topbar{justify-content:space-between;margin:0 -16px 20px;padding:0 16px}.page-head,.head-actions{display:grid}.stepper{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.form-grid.two,.form-grid.three,.value-list-controls,.field-controls,.prompt-helper-grid,.stage-settings-grid,.tool-grid,.metric-grid{grid-template-columns:1fr}.stage-editor{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}}.app-shell{background:var(--bg);grid-template-columns:218px minmax(0,1fr)}.sidebar{background:var(--sidebar);border-color:color-mix(in srgb, var(--sidebar-text) 16%, transparent);z-index:20;height:calc(100vh - 64px);padding:20px 12px 14px;top:64px}.main-nav button,.help-link{min-height:40px;color:color-mix(in srgb, var(--sidebar-text) 76%, transparent);border-radius:5px;padding:0 12px}.main-nav button:hover,.help-link:hover{color:var(--sidebar-text);background:color-mix(in srgb, var(--sidebar-text) 9%, transparent)}.main-nav button.active{color:#fff;background:#007d9e;box-shadow:inset 3px 0 #85d6e4}.workspace-card{color:var(--sidebar-text);background:color-mix(in srgb, var(--sidebar-text) 8%, transparent);border-color:color-mix(in srgb, var(--sidebar-text) 18%, transparent);padding:10px}.workspace-card span{color:color-mix(in srgb, var(--sidebar-text) 65%, transparent)}.workspace-mark{color:#fff;background:linear-gradient(145deg,#01a4d8,#67cabc);border-radius:4px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.main-area{padding:88px 28px 34px}.topbar{z-index:30;background:var(--header);border-color:var(--line);height:64px;box-shadow:0 1px 8px color-mix(in srgb, var(--text) 8%, transparent);grid-template-columns:1fr auto 1fr;margin:0;padding:0 28px;display:grid;position:fixed;top:0;left:0;right:0}.topbar-logo{object-fit:contain;object-position:left center;grid-column:2;justify-self:center;width:205px;height:40px;display:block}.mobile-nav-trigger{grid-column:1;justify-self:start;display:none}.profile-menu{grid-column:3;justify-self:end;position:relative}.profile-trigger{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;min-height:42px;padding:3px 4px 3px 8px;display:flex}.profile-trigger:hover{background:var(--panel-soft)}.profile-trigger>span:not(.avatar){gap:1px;display:grid}.profile-trigger small{color:var(--muted);font-size:11px}.avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.profile-popover{border:1px solid var(--line-strong);background:var(--raised);z-index:60;border-radius:7px;width:256px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 48px #05141c3d}.profile-identity{border-bottom:1px solid var(--line);gap:3px;padding:9px 10px 12px;display:grid}.profile-identity small,.menu-label{color:var(--muted);font-size:11px}.menu-group{border-bottom:1px solid var(--line);padding:10px 2px}.menu-label{text-transform:uppercase;letter-spacing:.06em;padding:0 8px 5px;font-weight:800;display:block}.menu-choice,.menu-action{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 8px;display:flex}.menu-choice:hover,.menu-choice:focus-visible,.menu-action:hover,.menu-action:focus-visible{background:var(--panel-soft)}.menu-action{justify-content:flex-start;margin-top:7px}.danger-text{color:var(--red)}.page-head{align-items:center}.page-head h1{font-size:clamp(22px,2.2vw,28px)}.status-line{background:var(--panel)}.card,.stepper,.agent-row,.tool-row,.extension-row,.run-row,.mcp-server-row,.secondary,input,select,textarea{background:var(--panel);color:var(--text);border-color:var(--line)}label{color:var(--text)}.card{box-shadow:0 5px 18px color-mix(in srgb, var(--text) 5%, transparent)}.secondary{color:var(--text)}.preview-box,.value-list-picker,.prompt-helper-lane,.catalogue-status,.version-row,.step-card,.empty{background:var(--panel-soft)}.builder-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px}.summary-card{position:sticky;top:82px}.summary-card h2{margin-bottom:8px}.test-card{grid-column:2}.wide{grid-column:1}.prompt-helper-head>span{gap:8px}.prompt-helper-head strong{font-size:14px}.object-selector{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.object-toggle{border:1px solid var(--line-strong);background:var(--panel-soft);cursor:pointer;border-radius:999px;grid-auto-flow:column;align-items:center;gap:7px;min-height:34px;margin:0;padding:0 10px;font-size:12px;display:inline-flex;position:relative}.object-toggle:has(input:checked){color:var(--primary-strong);border-color:var(--primary);background:var(--primary-soft)}.object-toggle input{width:15px;min-height:15px;accent-color:var(--primary);margin:0}.tool-section{padding:14px}.collapsible-title{justify-content:space-between;align-items:center;gap:14px;min-height:38px;display:flex}.collapsible-title>button:first-child{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.collapsible-title>button:first-child>span{gap:2px;display:grid}.collapsible-title small{color:var(--muted);font-size:11px;font-weight:400}.collapsible-title button[aria-expanded=false]>svg{transform:rotate(-90deg)}.tool-filter{border:1px solid var(--line);border-radius:6px;margin:10px 0 12px;padding:8px 10px}.tool-filter-card{padding:8px 14px}.tool-filter-card .tool-filter{margin:0}.tool-filter legend{color:var(--muted);padding:0 5px;font-size:11px;font-weight:700}.tool-filter>div{flex-wrap:wrap;gap:5px;display:flex}.label-filter{border:1px solid var(--line);background:var(--panel-soft);min-height:25px;color:var(--muted);cursor:pointer;text-transform:capitalize;border-radius:3px;grid-auto-flow:column;align-items:center;gap:4px;margin:0;padding:0 8px;font-size:10px;display:inline-flex}.label-filter.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.label-filter input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.label-filter:focus-within{outline:2px solid var(--primary);outline-offset:2px}.tool-filter .link-button{margin-top:7px;font-size:11px}.compact-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-tools .tool-toggle{min-height:76px;padding:9px}.tool-labels{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.tool-label{background:var(--primary-soft);min-height:18px;color:var(--primary-strong);text-transform:capitalize;border-radius:3px;align-items:center;padding:0 5px;font-size:9px;font-weight:800;display:inline-flex}.inline-warning{border:1px solid var(--amber);background:var(--amber-soft);color:var(--text);border-radius:5px;margin:9px 0;padding:8px 10px;font-size:12px}.agent-catalogue{min-height:560px;padding:12px}.catalogue-toolbar{grid-template-columns:minmax(150px,1fr) auto 36px;gap:8px;margin-bottom:12px;display:grid}.compact-search{border:1px solid var(--line);background:var(--panel);min-width:0;height:36px;color:var(--muted);border-radius:5px;grid-auto-flow:column;align-items:center;gap:7px;margin:0;padding:0 8px;display:flex;position:relative}.compact-search input{background:0 0;border:0;min-width:0;min-height:32px;padding:0}.compact-search button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.compact-select{color:var(--muted);white-space:nowrap;grid-auto-flow:column;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.compact-select select{width:auto;min-height:36px;padding:0 28px 0 8px}.direction-button,.mobile-nav-trigger{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:5px;place-items:center;display:grid}.mobile-nav-trigger{display:none}.agent-list{max-height:610px}.agent-row{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.agent-row>span:nth-child(2){min-width:0}.agent-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-icon{background:var(--primary-soft);width:31px;height:31px;color:var(--primary);border-radius:4px;place-items:center;display:grid}.agent-row-indicators{color:var(--primary);align-items:center;gap:8px;display:inline-flex}.schedule-indicator{border:1px solid var(--line-strong);background:var(--primary-soft);width:24px;height:24px;color:var(--primary-strong);border-radius:50%;place-items:center;display:grid}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.status-dot.status-succeeded{background:var(--green)}.status-dot.status-failed{background:var(--red)}.status-dot.status-running{background:var(--amber)}.list-message{min-height:28px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.list-error{border:1px solid var(--red);background:var(--red-soft);color:var(--red);border-radius:5px;gap:7px;padding:10px;font-size:11px;display:grid}.list-sentinel{height:1px}.current-version-card{border:1px solid var(--line-strong);border-left:4px solid var(--primary);background:color-mix(in srgb, var(--primary-soft) 38%, var(--panel));border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:13px;display:flex}.current-version-card>div{gap:5px;display:grid}.current-version-card small{color:var(--muted)}.current-version-pill{align-self:center}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}.dialog-backdrop{z-index:100;background:var(--overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.version-dialog{border:1px solid var(--line-strong);background:var(--raised);width:min(980px,100%);max-height:min(760px,100vh - 48px);color:var(--text);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 90px #0006}.version-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.version-dialog>header>div{gap:5px;display:grid}.icon-button.neutral:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.dialog-loading{min-height:300px;color:var(--muted);place-content:center;align-items:center;gap:9px;display:flex}.version-dialog-grid{grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.version-history-list{border-right:1px solid var(--line);padding:10px;overflow:auto}.version-history-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;gap:5px;padding:10px;display:grid}.version-history-list button:hover,.version-history-list button.selected{border-color:var(--line-strong);background:var(--panel-soft)}.version-history-list button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.version-history-list small{color:var(--muted)}.historical-detail{min-width:0;padding:16px;overflow:auto}.historical-detail pre{max-height:470px}.historical-meta{color:var(--muted);gap:5px;font-size:12px;display:grid}.historical-meta strong{color:var(--text);font-size:15px}.historical-detail .primary{margin-top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:root[data-theme=dark] .primary{color:#07181d;box-shadow:none}:root[data-theme=dark] pre{background:#0c1417}:root[data-theme=dark] .catalogue-status.ready{background:var(--green-soft)}:root[data-theme=dark] .catalogue-status.warning{background:var(--amber-soft)}:root[data-theme=dark] .run-copy-id:hover,:root[data-theme=dark] .run-copy-id:focus-visible{background:var(--primary-soft)}@media (width>=981px) and (width<=1180px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.builder-grid{grid-template-columns:minmax(0,1fr) 260px}.summary-card,.test-card{grid-column:2}.wide{grid-column:1}}@media (width<=980px){.builder-grid,.content-grid.split{grid-template-columns:1fr}.summary-card,.test-card,.wide{grid-column:auto;position:static}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{visibility:hidden;width:min(280px,86vw);height:calc(100vh - 58px);transition:transform .16s,visibility 0s linear .16s;position:fixed;top:58px;left:0;transform:translate(-105%);box-shadow:18px 0 40px #00000047}.sidebar.open{visibility:visible;transition-delay:0s;transform:translate(0)}.main-area{padding:76px 14px 24px}.topbar{height:58px;margin:0;padding:0 14px}.mobile-nav-trigger{display:grid}.topbar-logo{width:150px;height:34px}.profile-trigger>span:not(.avatar),.profile-trigger>svg{display:none}.page-head{display:grid}.head-actions{display:flex}.catalogue-toolbar{grid-template-columns:minmax(0,1fr) 36px}.compact-select{grid-area:2/1/auto/-1;justify-content:space-between}.compact-tools{grid-template-columns:1fr}.version-dialog-grid{grid-template-columns:1fr;overflow:auto}.version-history-list{border-right:0;border-bottom:1px solid var(--line);max-height:210px}.dialog-backdrop{padding:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
