:root{--color-primary: #f6c945;--color-primary-light: #29240f;--color-primary-hover: #ffdb64;--color-success: #30d6a3;--color-success-light: #102b24;--color-warning: #f6c945;--color-warning-light: #29240f;--color-danger: #ff6868;--color-danger-light: #32191c;--color-purple: #8b5cf6;--color-purple-light: #f5f3ff;--color-bg-page: #090c0f;--color-bg-surface: #11161b;--color-bg-sidebar: #080b0e;--color-bg-sidebar-hover: #171e24;--color-bg-sidebar-active: #1b211d;--color-bg-code: #070a0c;--color-border: #27313a;--color-border-hover: #46535e;--color-text-primary: #edf3f6;--color-text-secondary: #9aa7b2;--color-text-muted: #667581;--color-text-sidebar: #94a3b8;--color-text-sidebar-active: #ffffff;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--radius-xs: 4px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--font-family: Inter, "Segoe UI", system-ui, sans-serif;--font-mono: "Fira Code", "Cascadia Code", Consolas, monospace;--transition-fast: .15s ease;--transition-normal: .2s ease}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.9em}img{max-width:100%;display:block}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-button{height:40px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:var(--radius-md);padding:0 18px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:500;transition:background var(--transition-fast)}.primary-button:hover:not(:disabled){background:var(--color-primary-hover)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 14px;background:var(--color-bg-surface);color:var(--color-text-primary);font-size:13px;transition:all var(--transition-fast)}.secondary-button:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-page)}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);padding:0;background:transparent;color:var(--color-text-muted);transition:all var(--transition-fast)}.icon-button:hover:not(:disabled){background:var(--color-bg-page);color:var(--color-text-primary)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.notice{padding:12px 16px;border-radius:var(--radius-md);font-size:13px;margin:12px 0}.notice.error{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger)}.notice.success{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.animate-spin{animation:spin 1s linear infinite}:root{color-scheme:dark;--bg: #090c0f;--surface: #11161b;--surface-raised: #171d22;--sidebar: #080b0e;--text: #edf3f6;--muted: #8a98a4;--border: #27313a;--accent: #f6c945;--accent-hover: #ffdb64;--danger: #ff6868}.workspace{background:#090c0feb}.sidebar{border-right:1px solid #202932;box-shadow:12px 0 36px #00000047}.topbar,.content-band{background:#11161bf5}.muted-band{background:#0a0e11f0}.topbar{border-bottom-color:#27313a}.settings-button,.secondary-button,.source-tabs,.source-tabs button.active,.repository-editor-row input,.relation-editor-row input,.relation-editor-row select,.history-selector select,.function-toolbar input,.function-toolbar select,.api-test-filter-bar input,.api-test-filter-bar select,input,select,textarea{border-color:var(--border);background:#0d1216;color:var(--text)}.source-tabs button.active{color:#f6c945;box-shadow:inset 0 -2px #f6c945}.repository-editor-row+.repository-editor-row,.catalog-row+.catalog-row,.table-row+.table-row,.framework-coverage-row+.framework-coverage-row,.api-list-row,.api-inspector dl,.api-inspector dl div{border-color:var(--border)}.catalog-row,.table-row,.framework-coverage-row,.api-list-row{background:#0e1317;color:var(--text)}.notice.error,.pipeline-error{border-color:#6c3034;background:#2a171a;color:#ff9a9a}.status-pill,.semantic-run-status{background:#15251f;color:#55dfb3}.icon-button:hover:not(:disabled){background:#22191b;color:var(--danger)}.pipeline-modal,.api-test-modal,.environment-modal,.suite-modal,.delete-modal{border:1px solid #34414b;background:#11161b;box-shadow:0 24px 80px #00000094}.pipeline-modal>header,.pipeline-modal>footer,.delete-modal>header,.delete-modal>footer{border-color:var(--border)}.danger-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #71373b;border-radius:5px;padding:0 13px;background:#30191c;color:#ff9a9a}.danger-button:hover:not(:disabled){background:#482126}.danger-button:disabled{cursor:not-allowed;opacity:.45}.graph-workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;height:min(720px,calc(100vh - 180px));min-height:520px;overflow:hidden;border:1px solid #2d3942;background:#080c0f}.graph-main{min-width:0;display:flex;flex-direction:column;border-right:1px solid #2d3942}.graph-toolbar{min-height:48px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #27313a;padding:7px 10px;background:#11171b}.graph-search{width:min(320px,34vw);height:34px;display:flex;align-items:center;gap:7px;border:1px solid #303c45;padding:0 9px;background:#090d10;color:#6f7d88}.graph-search input{width:100%;min-width:0;border:0;padding:0;background:transparent;outline:0}.graph-toolbar select{height:34px;border:1px solid #303c45;padding:0 9px}.graph-toolbar>span{margin-left:auto;color:#73818c;font-size:11px;white-space:nowrap}.graph-zoom-tools{display:flex;gap:3px}.graph-zoom-tools button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #303c45;background:#0c1115;color:#a8b4bd}.graph-zoom-tools button:hover:not(:disabled){border-color:#f6c945;color:#f6c945}.function-flow{flex:1;background-color:#080c0f;background-image:radial-gradient(circle,#27323a 1px,transparent 1px);background-size:22px 22px}.vue-flow__node.code-flow-node{width:auto;min-width:0;border:0;background:transparent;box-shadow:none;transition:opacity .18s,filter .18s}.vue-flow__node.code-flow-node.dimmed{opacity:.14;filter:grayscale(.9)}.vue-flow__node.code-flow-node.selected .flow-node-dot{transform:scale(1.45);box-shadow:0 0 0 5px color-mix(in srgb,var(--node-color) 24%,transparent),0 0 22px var(--node-color)}.flow-node-dot{width:17px;height:17px;border:3px solid #0a0e11;border-radius:50%;background:var(--node-color, #f6c945);box-shadow:0 0 12px color-mix(in srgb,var(--node-color, #f6c945) 55%,transparent);transition:.18s}.flow-node-label{position:absolute;top:20px;left:50%;width:132px;display:grid;transform:translate(-50%);pointer-events:none;text-align:center}.flow-node-label span{color:var(--node-color);font-size:9px;text-transform:uppercase}.flow-node-label strong{overflow:hidden;color:#d9e1e6;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.vue-flow__edge-text{fill:#aeb9c1;font-size:9px}.vue-flow__edge-textbg{fill:#11171b}.graph-inspector{min-width:0;overflow:auto;padding:18px;background:#101519}.inspector-eyebrow{color:#f6c945;font-size:10px;font-weight:700;text-transform:uppercase}.graph-inspector h3{margin:6px 0 8px;overflow-wrap:anywhere;font-size:15px}.graph-inspector>code{display:block;overflow-wrap:anywhere;color:#6fa8ff;font-size:10px}.graph-inspector dl{display:grid;margin:18px 0;border-top:1px solid var(--border)}.graph-inspector dl div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;border-bottom:1px solid var(--border);padding:8px 0;font-size:11px}.graph-inspector dt{color:var(--muted)}.graph-inspector dd{min-width:0;margin:0;overflow-wrap:anywhere}.inspector-relations{display:grid;gap:5px}.inspector-relations>strong{margin-bottom:4px;font-size:11px}.inspector-relations button{display:grid;grid-template-columns:74px minmax(0,1fr);gap:7px;border:0;padding:7px 8px;background:#171d22;color:#cbd5da;text-align:left;font-size:10px}.inspector-relations button span{color:#30d6a3}.graph-inspector-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:7px;color:#65737e;text-align:center}.graph-inspector-empty span{font-size:11px}.api-catalog-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.api-catalog-toolbar label{width:min(380px,42vw);height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);padding:0 10px;background:#0b1014;color:#697783}.api-catalog-toolbar input{width:100%;border:0;padding:0;background:transparent;outline:0}.api-catalog-toolbar select{height:38px;padding:0 9px}.api-catalog-toolbar>span{color:#30d6a3;font-size:11px}.api-directory-layout{grid-template-columns:210px minmax(340px,.9fr) minmax(360px,1.1fr);max-width:none;height:min(650px,calc(100vh - 220px));min-height:520px}.api-groups{overflow:auto;border-right:1px solid var(--border);background:#0b1014}.api-groups header,.api-groups div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #202a31;padding:0 11px}.api-groups header{position:sticky;top:0;background:#171d22;color:#98a6b1;font-size:11px}.api-groups div{color:#aeb9c1;font-size:11px}.api-groups div strong{color:#f6c945}.api-list .api-table-header,.api-list-row{grid-template-columns:72px minmax(220px,1fr)}.api-list-row>span{display:grid;gap:2px}.api-list-row>span b{overflow:hidden;color:#dce4e9;font-size:11px;font-weight:550;text-overflow:ellipsis}.api-list-row>span small{overflow:hidden;color:#71808c;font-family:var(--font-mono);font-size:9px;text-overflow:ellipsis}.api-pagination{position:sticky;bottom:0;min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:5px;border-top:1px solid var(--border);padding:6px 9px;background:#11171b}.api-pagination span{margin-right:auto;color:#71808c;font-size:10px}.api-pagination button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #33404a;background:#0b1014;color:#b5c0c7}.api-inspector-title code{color:#6fa8ff;font-size:10px}.parameter-list>div{grid-template-columns:minmax(80px,1fr) 55px 44px 52px minmax(110px,1.4fr)}.parameter-list small{color:#85939e;overflow-wrap:anywhere}.response-list>div{grid-template-columns:48px minmax(80px,.6fr) minmax(160px,1.4fr)}.response-list code{overflow-wrap:anywhere;color:#8da4b5;font-size:9px}.delete-modal{width:min(520px,calc(100vw - 28px))}.delete-modal>header,.delete-modal>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.delete-modal>header>div{display:flex;align-items:center;gap:9px;color:#ff8d8d}.delete-modal h2{margin:0;font-size:16px}.delete-modal-body{display:grid;gap:18px;padding:18px 16px}.delete-modal-body p{margin:0;color:#a7b2ba;font-size:12px;line-height:1.6}.delete-modal-body label{display:grid;gap:8px;color:#8997a2;font-size:11px}.delete-modal-body input{height:40px;border:1px solid #593238;padding:0 10px;outline:0}.delete-modal>footer{justify-content:flex-end;gap:8px}.pipeline-target{display:flex;gap:10px;border:1px solid #34414a;padding:11px;background:#0a0f12;color:#f6c945}.pipeline-target>div{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:2px 8px}.pipeline-target span{color:#778691;font-size:10px}.pipeline-target strong{color:#e3eaee;font-size:12px}.pipeline-target code{grid-column:1 / -1;overflow:hidden;color:#6fa8ff;font-size:9px;text-overflow:ellipsis}.pipeline-agent-log{max-height:190px;overflow:auto;border:1px solid #2d3841;background:#080c0f}.pipeline-agent-log header,.pipeline-agent-log>div{display:grid;grid-template-columns:68px 72px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid #202930;padding:7px 9px}.pipeline-agent-log header{grid-template-columns:1fr auto;color:#aeb8bf;font-size:11px}.pipeline-agent-log header span{color:#30d6a3}.pipeline-agent-log code{color:#687781;font-size:9px}.pipeline-agent-log>div>span{color:#f6c945;font-size:9px}.pipeline-agent-log>div>span.completed{color:#30d6a3}.pipeline-agent-log>div>span.failed,.pipeline-agent-log>div>span.cancelled{color:#f77}.pipeline-agent-log p{margin:0;color:#a6b1b9;font-size:10px}@media(max-width:1000px){.graph-workbench{grid-template-columns:1fr;height:auto}.graph-main{height:560px;border-right:0;border-bottom:1px solid var(--border)}.graph-inspector{max-height:320px}.api-directory-layout{grid-template-columns:170px minmax(300px,1fr);height:auto}.api-directory-layout .api-inspector{grid-column:1 / -1;max-height:520px;border-top:1px solid var(--border)}}@media(max-width:700px){.graph-toolbar{flex-wrap:wrap}.graph-search{width:100%}.graph-toolbar>span{margin-left:0}.api-catalog-toolbar{flex-wrap:wrap}.api-catalog-toolbar label{width:100%}.api-directory-layout{grid-template-columns:1fr}.api-groups{max-height:180px;border-right:0;border-bottom:1px solid var(--border)}.api-directory-layout .api-inspector{grid-column:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg);background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:28px 28px;color:var(--text);font-family:Inter,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:#e9edf0;padding:20px 14px}.brand{display:flex;align-items:center;gap:9px;height:40px;padding:0 10px;font-size:15px;font-weight:650}.sidebar nav{display:grid;gap:4px;margin-top:24px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:6px;padding:10px 11px;background:transparent;color:#aeb8c2;text-align:left}.nav-item:not(:disabled):hover,.nav-item.active{background:#25313d;color:#fff}.nav-item:disabled{cursor:default}.workspace{min-width:0}.topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);background:var(--surface);padding:14px 28px}.topbar h1,.section-heading h2{margin:0;font-size:18px;letter-spacing:0}.topbar p,.section-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.service-status{display:flex;align-items:center;gap:7px;max-width:360px;overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.service-status span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.topbar-actions{display:flex;align-items:center;gap:14px}.settings-button{height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:6px;padding:0 11px;background:var(--surface);color:var(--text)}.settings-button:hover{border-color:#aeb8c2;background:#f8f9fa}.content-band{border-bottom:1px solid var(--border);padding:26px 28px 30px;background:var(--surface)}.section-anchor{scroll-margin-top:12px}.muted-band{background:var(--bg)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.source-tabs{display:inline-flex;gap:2px;margin-bottom:18px;border:1px solid var(--border);border-radius:6px;padding:3px;background:#f3f5f6}.source-tabs button{height:34px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:4px;padding:0 13px;background:transparent;color:var(--muted)}.source-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #17202a1f}.rebuild-toggle{display:flex;align-items:center;gap:7px;width:max-content;margin:-7px 0 16px;color:var(--muted);font-size:12px}.rebuild-toggle input{width:15px;height:15px;accent-color:var(--accent)}.analysis-form{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:12px;align-items:end;max-width:980px}.source-field{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:12px}.source-field input{width:100%;height:40px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:0 11px;color:var(--text);outline:none}.source-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #16775b1f}.analysis-form button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:var(--accent);color:#fff;padding:0 17px;font-weight:600}.analysis-form button:hover{background:var(--accent-hover)}.analysis-form button:disabled{cursor:not-allowed;opacity:.55}.upload-form{display:grid;grid-template-columns:minmax(220px,320px) auto minmax(180px,1fr) auto;gap:12px;align-items:end;max-width:1100px}.upload-actions{display:flex;gap:8px}.secondary-button,.primary-button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;padding:0 14px;white-space:nowrap}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.secondary-button:hover{border-color:#aeb8c2;background:#f8f9fa}.primary-button{border:0;background:var(--accent);color:#fff;font-weight:600}.primary-button:hover{background:var(--accent-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.upload-summary{height:40px;min-width:0;display:grid;grid-template-columns:auto auto minmax(80px,1fr);align-items:center;gap:8px;border-left:1px solid var(--border);padding-left:12px;font-size:12px}.upload-summary span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.upload-limit{align-self:center;color:var(--muted);font-size:12px;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.workspace-form{display:grid;gap:16px;max-width:1180px}.workspace-toolbar{display:flex;align-items:end;gap:12px}.workspace-toolbar .source-field{width:min(100%,360px)}.repository-editor,.relation-editor{min-width:0;border:1px solid var(--border)}.repository-editor-header,.repository-editor-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(280px,1.6fr) 110px minmax(120px,.7fr) 40px;gap:8px;align-items:center;padding:8px 10px}.repository-editor-header{background:#f3f5f6;color:var(--muted);font-size:12px;font-weight:600}.repository-editor-row+.repository-editor-row{border-top:1px solid var(--border)}.repository-editor-row input,.relation-editor-row input,.relation-editor-row select{min-width:0;height:36px;border:1px solid var(--border);border-radius:5px;padding:0 9px;background:var(--surface);color:var(--text);outline:none}.repository-editor-row input:focus,.relation-editor-row input:focus,.relation-editor-row select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #16775b1a}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--muted)}.icon-button:hover:not(:disabled){background:#f1f3f4;color:var(--danger)}.icon-button:disabled{cursor:not-allowed;opacity:.35}.relation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.relation-heading>div{display:flex;align-items:center;gap:8px;font-size:13px}.relation-editor-row{display:grid;grid-template-columns:minmax(140px,.9fr) 150px minmax(140px,.9fr) minmax(180px,1.2fr) 40px;gap:8px;align-items:center;padding:8px 10px}.relation-editor-row+.relation-editor-row{border-top:1px solid var(--border)}.workspace-submit{justify-self:start}.workspace-results{display:grid;border:1px solid var(--border);max-width:1100px}.workspace-results>div{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(140px,.6fr) minmax(220px,1fr);gap:16px;padding:10px 12px;font-size:12px}.workspace-results>div+div{border-top:1px solid var(--border)}.workspace-results span{color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px}.history-selector{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.4fr) minmax(190px,.8fr);gap:12px;align-items:end;max-width:1100px;margin-bottom:18px}.history-selector label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:12px}.history-selector select{width:100%;height:40px;min-width:0;border:1px solid var(--border);border-radius:6px;padding:0 10px;background:var(--surface);color:var(--text);outline:none}.history-selector select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #16775b1f}.history-selection-meta{height:40px;display:grid;align-content:center;gap:3px;border-left:1px solid var(--border);padding-left:12px;font-size:12px}.history-selection-meta span,.catalog-empty{color:var(--muted)}.catalog-empty{margin-bottom:18px;font-size:12px}.catalog-table{min-width:0;border:1px solid var(--border);background:var(--surface)}.catalog-header,.catalog-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,.7fr) minmax(90px,.6fr);gap:10px;padding:8px 10px;font-size:12px}.catalog-header{background:#f3f5f6;color:var(--muted);font-weight:600}.catalog-row{border-top:1px solid var(--border)}.catalog-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-row span{color:var(--muted)}.notice,.job-row{margin-top:18px;max-width:980px;border:1px solid var(--border);border-radius:6px;padding:13px 15px;background:#fafbfc}.notice.error{border-color:#f1b6b2;color:var(--danger)}.job-row{display:flex;align-items:center;gap:12px}.job-row>div{display:grid;gap:3px;min-width:0;flex:1}.job-row strong{font-size:13px}.job-row span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.status-pill{flex:0 0 auto;border:1px solid #9dc9ba;border-radius:999px;padding:4px 9px;color:var(--accent)!important}.progress-track{height:4px;max-width:980px;overflow:hidden;background:#e5e9ec}.progress-track>div{height:100%;background:var(--accent);transition:width .3s ease}.graph-totals{display:grid;grid-template-columns:auto auto auto auto;align-items:baseline;gap:5px 9px}.graph-totals strong{font-size:20px}.graph-totals span{color:var(--muted);font-size:12px}.framework-coverage{display:grid;max-width:1100px;margin-bottom:16px;overflow-x:auto;border:1px solid var(--border);background:var(--surface)}.framework-coverage-header,.framework-coverage-row{min-width:680px;display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(6,minmax(62px,.6fr));gap:8px;align-items:center;padding:8px 10px;font-size:10px}.framework-coverage-header{background:#f3f5f6;color:var(--muted);font-weight:600}.framework-coverage-row{border-top:1px solid var(--border)}.framework-coverage-row strong{font-size:11px}.framework-coverage-row span{color:var(--muted)}.graph-overview{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:20px;max-width:1100px}.label-list{border:1px solid var(--border);background:#fafbfc}.label-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px}.label-list>div:last-child{border-bottom:0}.label-list span{color:var(--muted)}.node-table{min-width:0;border:1px solid var(--border)}.table-header,.table-row{display:grid;grid-template-columns:110px minmax(150px,.7fr) minmax(220px,1fr);gap:12px;padding:8px 10px;font-size:12px}.table-header{background:#f3f5f6;color:var(--muted);font-weight:600}.table-row{border-top:1px solid var(--border)}.table-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row>span{color:var(--muted)}.api-table{max-width:1100px}.api-table-header,.api-table-row{display:grid;grid-template-columns:110px 90px minmax(220px,1fr) minmax(220px,1fr);gap:12px;padding:8px 10px;font-size:12px}.api-table-header{background:#f3f5f6;color:var(--muted);font-weight:600}.api-table-row{border-top:1px solid var(--border)}.api-table-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-table-row span{color:var(--muted)}.api-explorer{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(340px,.9fr);min-height:430px;max-width:1180px;border:1px solid var(--border);background:var(--surface)}.api-list{min-width:0;overflow:auto;border-right:1px solid var(--border)}.api-list .api-table-header,.api-list-row{display:grid;grid-template-columns:90px 82px minmax(220px,1fr);gap:10px;align-items:center;padding:9px 11px;text-align:left;font-size:12px}.api-list .api-table-header{position:sticky;top:0;z-index:1;background:#f3f5f6;color:var(--muted);font-weight:600}.api-list-row{width:100%;min-width:0;border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text)}.api-list-row:hover,.api-list-row.selected{background:#eef6f3}.api-list-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-list-row>span{color:var(--muted)}.api-list-row strong{color:#315d88;font-size:11px}.api-list-row strong.method-post{color:#8a5b12}.api-list-row strong.method-delete{color:var(--danger)}.api-inspector{min-width:0;overflow:auto;padding:18px}.api-inspector.loading{opacity:.55;pointer-events:none}.api-inspector-title{display:grid;gap:5px}.api-inspector-title>span{color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase}.api-inspector-title>strong{overflow-wrap:anywhere;font-size:14px}.api-inspector>p{margin:9px 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.api-inspector dl{display:grid;margin:0 0 14px;border-top:1px solid var(--border)}.api-inspector dl div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;border-bottom:1px solid var(--border);padding:7px 0;font-size:11px}.api-inspector dt{color:var(--muted)}.api-inspector dd{min-width:0;margin:0;overflow-wrap:anywhere}.api-detail-block{display:grid;gap:7px;margin-top:14px}.api-detail-block>strong{font-size:12px}.api-detail-block>span,.api-detail-block>code{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.parameter-list,.response-list{display:grid;border:1px solid var(--border)}.parameter-list>div{display:grid;grid-template-columns:minmax(90px,1fr) 55px 45px 70px;gap:7px;padding:6px 8px;font-size:10px}.parameter-list>div+div,.response-list>div+div{border-top:1px solid var(--border)}.parameter-list span{color:var(--muted)}.response-list>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:6px 8px;font-size:10px}.response-list>div strong{color:var(--accent)}.response-list>div.error strong{color:var(--danger)}.response-list span{color:var(--muted)}.api-empty{padding:24px 14px;color:var(--muted);text-align:center;font-size:11px}.dependency-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;border:1px solid var(--border);background:var(--surface)}.dependency-panel{min-width:0}.dependency-panel+.dependency-panel{border-left:1px solid var(--border)}.dependency-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 12px;background:#f3f5f6;font-size:11px}.dependency-panel>header span{color:var(--muted)}.call-chain-list,.cross-repository-list{max-height:360px;overflow:auto}.call-chain-list>div{display:grid;grid-template-columns:minmax(100px,1fr) 90px minmax(100px,1fr);gap:9px;padding:8px 10px;font-size:10px}.call-chain-list>div+div,.cross-repository-list>div+div{border-top:1px solid var(--border)}.call-chain-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-chain-list strong{color:var(--accent);text-align:center}.cross-repository-list>div{display:grid;grid-template-columns:minmax(90px,1fr) 100px minmax(90px,1fr) 55px;gap:8px;align-items:center;padding:8px 10px;font-size:10px}.cross-repository-list code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cross-repository-list strong{color:#315d88;text-align:center}.cross-repository-list span{color:var(--muted);text-align:right}.artifact-list{display:grid;max-width:980px;border:1px solid var(--border)}.artifact-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 14px}.artifact-list>div+div{border-top:1px solid var(--border)}.artifact-list>div>svg{color:var(--accent)}.artifact-list>div>span{display:grid;gap:3px}.artifact-list strong{font-size:12px}.artifact-list small{color:var(--muted);font-size:10px}.function-toolbar{display:grid;grid-template-columns:190px minmax(260px,420px) 1fr;gap:12px;align-items:end;margin-bottom:14px}.function-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:12px}.function-toolbar select,.function-toolbar input{width:100%;height:38px;border:1px solid var(--border);border-radius:5px;padding:0 10px;background:var(--surface);color:var(--text);outline:none}.function-toolbar select:focus,.function-toolbar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #16775b1a}.function-limit{align-self:center;color:var(--muted);font-size:12px;text-align:right}.semantic-actions{display:flex;align-items:center;gap:16px}.semantic-actions .primary-button{flex:0 0 auto}.function-explorer{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:420px;border:1px solid var(--border);background:#f8fafb}.function-canvas-wrap{min-width:0;overflow:auto;border-right:1px solid var(--border)}.function-lanes{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);height:34px;border-bottom:1px solid var(--border);background:#f8fafbf5;color:var(--muted);font-size:11px}.function-lanes span{display:flex;align-items:center;padding-left:12px}.function-lanes span+span{border-left:1px solid #e8ecef}.function-canvas{display:block;width:100%;min-width:760px;min-height:380px}.function-edge{stroke:#87929d;stroke-width:1.2;opacity:.65}.function-node{cursor:pointer;outline:none}.function-node rect{fill:#fff;stroke:#b9c2ca;stroke-width:1}.function-node.kind-route rect{fill:#eaf6f1;stroke:#69a992}.function-node.kind-function rect,.function-node.kind-method rect{fill:#f4f7fb;stroke:#8099b3}.function-node.selected rect,.function-node:focus rect{stroke:var(--accent);stroke-width:2}.function-node text{pointer-events:none;letter-spacing:0}.function-node .node-kind{fill:#68737e;font-size:9px;text-transform:uppercase}.function-node .node-name{fill:var(--text);font-size:11px;font-weight:600}.function-inspector{min-width:0;padding:18px;background:var(--surface)}.function-inspector h3{margin:6px 0 8px;overflow-wrap:anywhere;font-size:15px;letter-spacing:0}.function-inspector code{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.inspector-kind{color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase}.function-inspector dl{display:grid;gap:0;margin:18px 0;border-top:1px solid var(--border)}.function-inspector dl div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;border-bottom:1px solid var(--border);padding:8px 0;font-size:11px}.function-inspector dt{color:var(--muted)}.function-inspector dd{min-width:0;margin:0;overflow-wrap:anywhere}.relation-list{display:grid;gap:6px}.relation-list>strong{margin-bottom:2px;font-size:12px}.relation-list button{display:grid;grid-template-columns:62px minmax(0,1fr);gap:5px;width:100%;border:0;border-radius:4px;padding:7px 8px;background:#f3f5f6;color:var(--text);text-align:left;font-size:11px}.relation-list button:hover{background:#e9eeec}.relation-list button span,.relation-list>span,.inspector-empty{color:var(--muted)}.inspector-empty{font-size:12px}.semantic-run-status{display:grid;grid-template-columns:auto auto;gap:2px 8px;border:0;border-left:3px solid #aeb8c2;padding:4px 6px 4px 10px;background:transparent;color:var(--text);text-align:left;font-size:11px}.semantic-run-status:hover{background:#f1f3f4}.semantic-run-status.completed{border-color:var(--accent)}.semantic-run-status.failed{border-color:var(--danger)}.semantic-run-status span{color:var(--muted);text-transform:uppercase}.semantic-run-status small{grid-column:1 / -1;color:var(--muted)}.business-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.business-capability{min-width:0;border:1px solid var(--border);border-radius:6px;padding:15px;background:var(--surface)}.business-capability>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.business-capability h3{margin:0;font-size:14px;letter-spacing:0}.business-capability header span{color:var(--accent);font-size:11px;font-weight:700}.business-capability p{min-height:38px;margin:9px 0 13px;color:var(--muted);font-size:12px;line-height:1.55}.business-capability ol{display:grid;gap:6px;margin:0 0 13px;padding:0;list-style:none}.business-capability li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:start;font-size:11px}.business-capability li strong{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#eaf6f1;color:var(--accent);font-size:9px}.business-capability>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:9px;color:var(--muted);font-size:10px}.business-capability>footer button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:4px;padding:6px 8px;background:var(--surface);color:var(--text);font-size:10px;white-space:nowrap}.business-capability>footer button:hover{border-color:var(--accent);color:var(--accent)}.business-capability>footer button:disabled{cursor:wait;opacity:.55}.api-test-generate{white-space:nowrap}.api-test-snapshot-summary{display:flex;gap:7px;margin-bottom:10px;overflow-x:auto}.api-test-snapshot-summary button{min-width:150px;display:grid;gap:3px;border:1px solid var(--border);border-radius:4px;padding:8px 10px;background:var(--surface);color:var(--text);text-align:left}.api-test-snapshot-summary button:hover{border-color:var(--accent)}.api-test-snapshot-summary strong{font-size:10px}.api-test-snapshot-summary span{color:var(--muted);font-size:9px}.api-test-inbox{display:grid;grid-template-columns:minmax(150px,auto) minmax(180px,1fr) repeat(5,auto);gap:8px;align-items:center;border:1px solid #e3c96e;border-radius:6px;margin-bottom:10px;padding:10px 12px;background:#fffcf1}.api-test-inbox>div{display:grid;gap:3px}.api-test-inbox strong{color:#6e5108;font-size:11px}.api-test-inbox span{color:var(--muted);font-size:9px}.api-test-inbox>input,.api-test-filter-bar>input,.api-test-filter-bar select{min-width:0;height:34px;border:1px solid var(--border);border-radius:4px;padding:0 9px;background:var(--surface);color:var(--text);outline:none}.api-test-preflight{margin-bottom:10px;border:1px solid var(--border);border-radius:5px;overflow:hidden}.api-test-preflight>header{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:8px 10px;background:#f4f6f5}.api-test-preflight>header strong{font-size:11px}.api-test-preflight>header span{color:var(--muted);font-size:10px}.api-test-preflight>button{width:100%;display:grid;grid-template-columns:70px minmax(150px,1fr) minmax(160px,1fr);gap:8px;align-items:center;border:0;border-top:1px solid var(--border);padding:8px 10px;background:var(--surface);color:var(--text);text-align:left}.api-test-preflight>button:hover{background:#f5f7f6}.api-test-preflight>button span{font-size:9px;font-weight:700}.api-test-preflight>button span.ready{color:var(--accent)}.api-test-preflight>button span.blocked{color:var(--danger)}.api-test-preflight>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.api-test-preflight>button small{color:var(--muted);font-size:9px}.api-test-filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) 140px auto auto;gap:8px;align-items:center;margin-bottom:10px}.api-test-filter-bar label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;white-space:nowrap}.api-test-filter-bar>span{color:var(--muted);text-align:right;font-size:10px}.api-test-scenario-list{border:1px solid var(--border);border-bottom:0}.api-test-scenario-row{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) 64px 52px 72px;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:8px 14px;background:var(--surface);color:var(--text);text-align:left}.api-test-scenario-row:hover{background:#f5f7f6}.api-test-selector{width:20px;display:grid;place-items:center}.api-test-scenario-main{min-width:0;display:grid;gap:4px;border:0;padding:4px 0;background:transparent;color:var(--text);text-align:left}.api-test-scenario-main strong,.api-test-scenario-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-test-scenario-main strong{font-size:12px}.api-test-scenario-main small,.api-test-scenario-count,.api-test-scenario-version{color:var(--muted);font-size:10px}.api-test-status{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:3px;padding:4px 7px;background:#edf0f2;color:#65717c;font-size:10px;font-weight:700;white-space:nowrap}.api-test-status.published{background:#e8f5ef;color:#12664e}.api-test-status.superseded{background:#f6eeee;color:#8d5551}.api-test-status.review_required{background:#fff4d8;color:#7c5a08}.api-test-status.invalid{background:#feeceb;color:var(--danger)}.api-test-filter-empty{border-bottom:1px solid var(--border);padding:24px;color:var(--muted);text-align:center;font-size:11px}.api-test-heading-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.api-test-heading-actions select{height:40px;border:1px solid var(--border);border-radius:5px;padding:0 8px;background:var(--surface);color:var(--text);font-size:10px}.api-test-run-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-8px 0 14px;border:1px solid var(--border);background:var(--border);gap:1px}.api-test-run-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 11px;background:var(--surface)}.api-test-run-metrics span{color:var(--muted);font-size:9px}.api-test-run-metrics strong{font-size:12px}.semantic-empty{border:1px dashed var(--border);padding:28px;color:var(--muted);text-align:center;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0c12188a}.llm-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:7px;background:var(--surface);box-shadow:0 20px 55px #00000047}.llm-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:18px 20px;background:var(--surface)}.llm-modal h2{margin:0;font-size:17px;letter-spacing:0}.llm-modal header p{margin:5px 0 0;color:var(--muted);font-size:12px}.llm-modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.llm-modal-body.loading{opacity:.6;pointer-events:none}.llm-field{display:grid;align-content:start;gap:7px;min-width:0;color:var(--muted);font-size:12px}.llm-field>span{min-height:16px}.llm-field small{margin-left:6px;color:var(--accent);font-size:10px}.llm-field input,.llm-field select{width:100%;height:39px;min-width:0;border:1px solid var(--border);border-radius:5px;padding:0 10px;background:var(--surface);color:var(--text);outline:none}.llm-field input:focus,.llm-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #16775b1a}.llm-wide,.llm-message{grid-column:1 / -1}.provider-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:39px;border:1px solid var(--border);border-radius:5px;padding:3px;background:#f3f5f6}.provider-segments button{min-width:0;overflow:hidden;border:0;border-radius:3px;padding:0 8px;background:transparent;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.provider-segments button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #17202a1f}.model-presets{display:flex;gap:7px}.model-presets button{height:32px;border:1px solid var(--border);border-radius:5px;padding:0 11px;background:var(--surface);color:var(--text);font-size:11px}.model-presets button:hover{border-color:var(--accent);color:var(--accent)}.secret-input{position:relative}.secret-input input{padding-right:42px}.secret-input button{position:absolute;top:3px;right:3px;width:33px;height:33px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--muted)}.secret-input button:hover{background:#f1f3f4;color:var(--text)}.llm-message{border:1px solid var(--border);border-radius:5px;padding:10px 12px;overflow-wrap:anywhere;font-size:12px}.llm-message.success{border-color:#9dc9ba;background:#eff8f4;color:#105f48}.llm-message.error{border-color:#f1b6b2;background:#fff5f4;color:var(--danger)}.llm-modal>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border);padding:14px 20px;background:var(--surface)}.pipeline-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:7px;background:var(--surface);box-shadow:0 20px 55px #00000047}.pipeline-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:18px 20px;background:var(--surface)}.pipeline-modal h2{margin:0;font-size:17px;letter-spacing:0}.pipeline-modal header p{margin:5px 0 0;color:var(--muted);font-size:12px}.pipeline-modal-body{padding:20px}.pipeline-creating{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:13px}.pipeline-creating svg,.pipeline-timeline li.running .pipeline-icon svg{animation:spin 1s linear infinite}.pipeline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:var(--border);gap:1px}.pipeline-summary>div{min-width:0;display:grid;gap:5px;padding:11px 12px;background:var(--surface)}.pipeline-summary span{color:var(--muted);font-size:10px}.pipeline-summary strong{overflow:hidden;text-overflow:ellipsis;font-size:13px}.pipeline-summary strong.completed{color:var(--accent)}.pipeline-summary strong.failed{color:var(--danger)}.pipeline-timeline{display:grid;margin:20px 0 0;padding:0;list-style:none}.pipeline-timeline li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;min-height:58px;color:#a4adb5}.pipeline-timeline li:not(:last-child):after{content:"";position:absolute;top:20px;bottom:0;left:8px;width:1px;background:#d9dee2}.pipeline-timeline li.completed{color:var(--accent)}.pipeline-timeline li.running{color:#2b648e}.pipeline-timeline li.failed{color:var(--danger)}.pipeline-icon{position:relative;z-index:1;background:var(--surface)}.pipeline-timeline li>div:nth-child(2){display:grid;align-content:start;gap:4px}.pipeline-timeline strong{color:var(--text);font-size:12px}.pipeline-timeline span{color:var(--muted);font-size:11px}.pipeline-timeline time{padding-top:2px;color:var(--muted);font-size:10px}.pipeline-error{margin-top:5px;border:1px solid #f1b6b2;border-radius:5px;padding:11px 12px;background:#fff5f4;color:var(--danger)}.pipeline-error strong{font-size:12px}.pipeline-error pre{max-height:150px;overflow:auto;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:10px;line-height:1.5}.pipeline-modal>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding:14px 20px;background:var(--surface)}.api-test-modal{width:min(960px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:7px;overflow:hidden;background:var(--surface);box-shadow:0 20px 55px #00000047}.api-test-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:18px 20px}.api-test-modal-title-row{display:flex;align-items:center;gap:10px}.api-test-modal h2{margin:0;font-size:17px;letter-spacing:0}.api-test-modal>header p{margin:5px 0 0;color:var(--muted);font-size:11px}.api-test-modal-body{overflow:auto;padding:18px 20px}.api-test-description{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.api-test-editor-meta{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin-bottom:16px}.api-test-editor-meta label{display:grid;gap:5px;color:var(--muted);font-size:10px}.api-test-editor-meta label.wide{grid-column:1 / -1}.api-test-editor-meta input,.api-test-editor-meta textarea,.api-test-steps>li>header input,.api-test-cleanup input{min-width:0;border:1px solid var(--border);border-radius:4px;padding:7px 8px;background:var(--surface);color:var(--text);outline:none}.api-test-editor-meta textarea{min-height:70px;resize:vertical}.api-test-impact{margin:0 0 16px;border:1px solid #e3c96e;border-radius:6px;overflow:hidden;background:#fffcf1}.api-test-impact>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eadb9f;padding:10px 12px}.api-test-impact>header div{display:flex;align-items:center;gap:9px}.api-test-impact>header strong{color:#6e5108;font-size:11px}.api-test-impact>header span,.api-test-impact>header time{color:var(--muted);font-size:9px}.api-test-impact>div{display:grid}.api-test-impact article{display:grid;grid-template-columns:auto minmax(120px,auto) 110px minmax(0,1fr);gap:8px;align-items:center;padding:9px 12px}.api-test-impact article+article{border-top:1px solid #efe3b6}.api-test-impact article code{overflow-wrap:anywhere;font-size:10px}.api-test-impact article strong{color:#7c5a08;font-size:9px}.api-test-impact article p{margin:0;color:var(--text);font-size:10px}.api-test-impact>footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border-top:1px solid #eadb9f;padding:9px 12px;font-size:10px}.api-test-impact>footer strong{color:#6e5108}.api-test-impact>footer span,.api-test-impact>footer time{color:var(--muted)}.api-test-review-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid #eadb9f;padding:9px 12px;color:var(--muted);font-size:10px}.api-test-review-note input{min-width:0;height:32px;border:1px solid #d9c274;border-radius:4px;padding:0 9px;background:var(--surface);color:var(--text);outline:none}.api-test-review-note input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #16775b1a}.api-test-version-compare{margin-bottom:14px;border:1px solid var(--border);border-radius:5px;overflow:hidden}.api-test-version-compare>header{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:8px;align-items:center;padding:9px 11px;background:#f4f6f5}.api-test-version-compare>header strong{font-size:11px}.api-test-version-compare select{min-width:0;height:32px;border:1px solid var(--border);border-radius:4px;padding:0 8px;background:var(--surface);color:var(--text)}.api-test-diff-list{display:grid}.api-test-diff-list>div:not(.api-test-empty){display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:8px;border-top:1px solid var(--border);padding:8px 11px;font-size:9px}.api-test-diff-list code,.api-test-diff-list span,.api-test-diff-list strong{min-width:0;overflow-wrap:anywhere}.api-test-diff-list span{color:var(--danger);font-weight:500}.api-test-diff-list strong{color:var(--accent)}.api-test-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.api-test-steps>li{border:1px solid var(--border);border-radius:6px;overflow:hidden}.api-test-steps>li>header{display:grid;grid-template-columns:24px auto minmax(100px,auto) minmax(0,1fr);gap:8px;align-items:center;padding:10px 12px;background:#f4f6f5}.api-test-step-order{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:10px}.api-test-steps>li>header code{overflow-wrap:anywhere;color:var(--text);font-size:11px}.api-test-steps>li>header>span:last-child{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.api-test-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.api-test-step-grid>section{min-width:0;min-height:100px;border-top:1px solid var(--border);padding:11px 12px}.api-test-step-grid>section:nth-child(2n){border-left:1px solid var(--border)}.api-test-step-grid h3,.api-test-cleanup h3{margin:0 0 9px;font-size:11px;letter-spacing:0}.api-test-step-grid pre,.api-test-assertions pre{max-height:150px;overflow:auto;margin:0;border-radius:4px;padding:8px;background:#f4f6f5;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:9px;line-height:1.5}.api-test-data-list,.api-test-assertions{display:grid;gap:6px}.api-test-parameter-editor,.api-test-assertion-editor{display:grid;gap:7px}.api-test-parameter-editor>div{display:grid;grid-template-columns:minmax(90px,1fr) 120px minmax(110px,1fr);gap:6px;align-items:center}.api-test-parameter-editor select,.api-test-parameter-editor input,.api-test-assertion-editor select,.api-test-assertion-editor textarea{min-width:0;border:1px solid var(--border);border-radius:4px;padding:6px 7px;background:var(--surface);color:var(--text);font-size:9px}.api-test-json-editor{width:100%;min-height:110px;resize:vertical;border:1px solid var(--border);border-radius:4px;padding:8px;font-family:Consolas,monospace;font-size:9px;line-height:1.5}.api-test-assertion-editor>div{display:grid;grid-template-columns:minmax(120px,1fr) 90px minmax(130px,1fr);gap:6px;align-items:start}.api-test-assertion-editor textarea{min-height:62px;resize:vertical;font-family:Consolas,monospace}.api-test-data-list>div{display:grid;grid-template-columns:minmax(80px,1fr) 90px minmax(100px,1fr);gap:7px;align-items:center;font-size:9px}.api-test-data-list span{color:var(--muted)}.api-test-data-list strong{overflow-wrap:anywhere;font-weight:500}.api-test-assertions>div{display:grid;grid-template-columns:minmax(90px,1fr) 60px minmax(110px,1fr);gap:7px;align-items:start;font-size:9px}.api-test-assertions span{color:var(--muted)}.api-test-steps>li>footer{display:grid;grid-template-columns:auto minmax(100px,auto) minmax(0,1fr);gap:10px;border-top:1px solid var(--border);padding:8px 12px;color:var(--muted);font-size:9px}.api-test-steps>li>footer code,.api-test-steps>li>footer span:last-child{min-width:0;overflow-wrap:anywhere}.api-test-empty{color:var(--muted);font-size:10px}.api-test-cleanup{margin-top:14px;border:1px solid var(--border);border-radius:6px;padding:12px}.api-test-cleanup>div{display:grid;gap:5px}.api-test-cleanup>div>div{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(80px,auto);gap:8px;align-items:center;font-size:10px}.api-test-cleanup small{color:var(--muted);text-align:right}.api-test-modal>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding:13px 20px}.api-test-layer{z-index:60}.environment-modal{width:min(900px,100%)}.environment-modal-body{min-height:460px;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:auto}.environment-list{min-width:0;border-right:1px solid var(--border);padding:14px;background:#f7f8f8}.environment-list>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.environment-list>header strong{font-size:11px}.environment-list>div{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border:1px solid transparent;border-radius:5px}.environment-list>div:hover,.environment-list>div.active{border-color:var(--border);background:var(--surface)}.environment-list>div>button:first-child{min-width:0;display:grid;gap:4px;border:0;padding:9px 10px;background:transparent;color:var(--text);text-align:left}.environment-list>div strong,.environment-list>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-list>div strong{font-size:11px}.environment-list>div small{color:var(--muted);font-size:9px}.environment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;padding:18px 20px}.environment-form label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:10px}.environment-form label.wide,.environment-form-actions{grid-column:1 / -1}.environment-form-error{grid-column:1 / -1;margin:0}.environment-form label>span{min-height:15px}.environment-form label small{margin-left:6px;color:var(--accent)}.environment-form input,.environment-form textarea,.run-controls select,.run-controls textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:5px;padding:8px 9px;background:var(--surface);color:var(--text);outline:none}.environment-form input{height:36px}.environment-form textarea,.run-controls textarea{min-height:92px;resize:vertical;font-family:Consolas,monospace;font-size:10px;line-height:1.5}.environment-form input:focus,.environment-form textarea:focus,.run-controls select:focus,.run-controls textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #16775b1a}.environment-form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:14px}.run-modal{width:min(980px,100%)}.suite-modal{width:min(1080px,100%)}.suite-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:#f4f6f5}.suite-tabs button{height:38px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);font-size:10px}.suite-tabs button.active{background:var(--surface);color:var(--text);font-weight:700}.suite-modal-body{min-height:500px;overflow:auto}.suite-error{margin:12px 16px 0}.suite-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:500px}.suite-list{border-right:1px solid var(--border);padding:14px;background:#f7f8f8}.suite-list>header,.data-set-list>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.suite-list>header strong,.data-set-list>header strong{font-size:11px}.suite-list>div{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border:1px solid transparent;border-radius:5px}.suite-list>div.active,.suite-list>div:hover{border-color:var(--border);background:var(--surface)}.suite-list>div>button:first-child{min-width:0;display:grid;gap:4px;border:0;padding:9px;background:transparent;color:var(--text);text-align:left}.suite-list strong,.suite-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-list strong{font-size:10px}.suite-list small,.data-set-list small{color:var(--muted);font-size:9px}.suite-form,.data-set-form,.trigger-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:18px}.suite-form>label,.data-set-form>label,.trigger-form>label,.batch-controls>label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:9px}.suite-form label.wide,.data-set-form label.wide{grid-column:1 / -1}.suite-form input,.suite-form select,.suite-form textarea,.data-set-form input,.data-set-form textarea,.trigger-form input,.trigger-form select,.batch-controls select{width:100%;min-width:0;border:1px solid var(--border);border-radius:4px;padding:7px 8px;background:var(--surface);color:var(--text)}.suite-form textarea{min-height:62px;resize:vertical}.suite-scenarios{grid-column:1 / -1;max-height:245px;overflow:auto;display:grid;gap:1px;margin:0;border:1px solid var(--border);padding:0;background:var(--border)}.suite-scenarios legend{width:100%;padding:8px 10px;background:#f4f6f5;font-size:10px;font-weight:700}.suite-scenarios label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:center;padding:8px 10px;background:var(--surface)}.suite-scenarios label span{min-width:0;display:grid;gap:3px}.suite-scenarios strong{font-size:10px}.suite-scenarios small{color:var(--muted);font-size:8px}.suite-form>footer,.data-set-form>footer,.trigger-form>footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--border);padding-top:12px}.data-set-layout{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:500px}.data-set-list{border-right:1px solid var(--border);padding:14px;background:#f7f8f8}.data-set-list>header span{color:var(--muted);font-size:8px}.data-set-list>div{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border-bottom:1px solid var(--border);padding:7px 0 7px 8px}.data-set-list>div>span{min-width:0;display:grid;gap:3px}.data-set-list strong{font-size:10px}.data-set-form textarea{min-height:310px;resize:vertical;font-family:Consolas,monospace;font-size:9px;line-height:1.5}.batch-analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--border);gap:1px}.batch-analytics>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:baseline;padding:9px 12px;background:var(--surface)}.batch-analytics span,.batch-analytics small{color:var(--muted);font-size:8px}.batch-analytics strong{font-size:13px}.batch-analytics small{grid-column:1 / -1}.batch-controls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;gap:9px;align-items:end;border-bottom:1px solid var(--border);padding:13px 16px}.batch-controls select{height:36px}.checkbox-field{display:flex!important;align-items:center;gap:6px!important;min-height:36px}.checkbox-field input{width:auto}.batch-layout{min-height:430px;display:grid;grid-template-columns:300px minmax(0,1fr)}.batch-list{border-right:1px solid var(--border);overflow:auto}.batch-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border:0;border-bottom:1px solid var(--border);padding:9px 11px;background:var(--surface);color:var(--text);text-align:left}.batch-list>button.active,.batch-list>button:hover{background:#f1f6f4}.batch-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.batch-list span,.batch-list time{color:var(--muted);font-size:8px}.batch-list time{grid-column:1 / -1}.batch-detail{min-width:0;padding:14px}.batch-detail>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.batch-detail>header>div{display:grid;gap:3px}.batch-detail>header strong{font-size:12px}.batch-detail>header span{color:var(--muted);font-size:9px}.batch-header-actions{display:flex;align-items:center;gap:5px}.batch-progress{height:5px;margin:11px 0 7px;overflow:hidden;background:#e7eaec}.batch-progress span{display:block;height:100%;background:var(--accent);transition:width .2s ease}.batch-summary{display:flex;gap:16px;color:var(--muted);font-size:9px}.batch-compare{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;margin-top:10px}.batch-compare select{min-width:0;height:30px;border:1px solid var(--border);border-radius:4px;padding:0 7px;background:var(--surface);color:var(--text);font-size:9px}.batch-compare .secondary-button{height:30px}.batch-diff{margin-top:9px;border:1px solid var(--border)}.batch-diff>header{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;background:#f4f6f5;font-size:9px}.batch-diff>header span{color:var(--muted)}.batch-diff ul{max-height:120px;overflow:auto;margin:0;padding:0;list-style:none}.batch-diff li{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding:6px 9px;font-size:8px}.batch-diff li code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-detail ol{display:grid;margin:11px 0 0;padding:0;border:1px solid var(--border);list-style:none}.batch-detail li{display:grid;grid-template-columns:24px minmax(0,1fr) 60px;gap:8px;align-items:center;border-bottom:1px solid var(--border);padding:7px 9px;font-size:9px}.batch-detail li:last-child{border-bottom:0}.batch-detail li.passed code{color:var(--accent)}.batch-detail li.failed code{color:var(--danger)}.batch-detail li small{grid-column:2 / -1;color:var(--danger)}.batch-empty{display:grid;place-items:center;color:var(--muted);font-size:10px}.trigger-layout{display:grid;grid-template-columns:390px minmax(0,1fr);min-height:500px}.trigger-form{border-right:1px solid var(--border)}.trigger-form>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:9px}.trigger-list{padding:14px}.trigger-list>h3{margin:2px 0 7px;font-size:10px}.trigger-list>h3:not(:first-child){margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.trigger-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--border);padding:9px 0}.trigger-list article>div{min-width:0;display:grid;gap:3px}.trigger-list strong{font-size:10px}.trigger-list span,.trigger-list small{color:var(--muted);font-size:8px}.trigger-event-actions{display:flex;gap:5px}.trigger-event-actions button{height:30px}.run-modal-body{overflow:auto;padding:18px 20px}.run-modal-error{margin:0 0 12px}.run-header-actions{display:flex;align-items:center;gap:8px}.run-header-actions .secondary-button{height:34px}.run-controls{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr) auto;gap:12px;align-items:end;margin-bottom:16px}.run-controls label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:10px}.run-controls select{height:38px}.run-controls textarea{min-height:70px;max-height:130px}.run-summary{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-left:4px solid var(--border);padding:10px 12px}.run-summary.running{border-left-color:#b37a16}.run-summary.passed{border-left-color:var(--accent)}.run-summary.failed{border-left-color:var(--danger)}.run-summary.running>svg,.run-pipeline li.running .run-step-icon svg,.run-modal>footer .primary-button svg:first-child{animation:spin 1s linear infinite}.run-summary>div{min-width:0;display:grid;gap:3px}.run-summary strong{font-size:12px}.run-summary span,.run-summary time{color:var(--muted);font-size:9px}.run-error{margin:8px 0 0;border:1px solid #f1b6b2;border-radius:4px;padding:8px 10px;background:#fff5f4;color:var(--danger);overflow-wrap:anywhere;font-size:10px}.run-lineage{margin:8px 0 0;color:var(--muted);font-size:9px}.run-pipeline>ol{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.run-pipeline>ol>li{border:1px solid var(--border);border-radius:5px;overflow:hidden}.run-pipeline>ol>li.passed{border-left:3px solid var(--accent)}.run-pipeline>ol>li.failed,.run-pipeline>ol>li.error{border-left:3px solid var(--danger)}.run-pipeline>ol>li>header{display:grid;grid-template-columns:22px minmax(0,1fr) auto 42px 58px;gap:8px;align-items:center;padding:9px 11px;background:#f5f7f6}.run-pipeline>ol>li>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.run-pipeline>ol>li>header code,.run-pipeline>ol>li>header time{color:var(--muted);text-align:right;font-size:9px}.run-step-icon{display:grid;place-items:center;color:var(--muted)}.run-pipeline li.passed .run-step-icon{color:var(--accent)}.run-pipeline li.failed .run-step-icon,.run-pipeline li.error .run-step-icon{color:var(--danger)}.run-pipeline details{border-top:1px solid var(--border)}.run-pipeline summary{cursor:pointer;padding:8px 11px;color:var(--muted);font-size:9px}.run-io-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.run-io-grid section{min-width:0;padding:10px 11px}.run-io-grid section+section{border-left:1px solid var(--border)}.run-io-grid h3{margin:0 0 6px;font-size:10px}.run-io-grid code{display:block;margin-bottom:6px;overflow-wrap:anywhere;color:var(--muted);font-size:9px}.run-io-grid pre{max-height:180px;overflow:auto;margin:0;padding:8px;background:#f4f6f5;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:9px}.run-extractions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;border-top:1px solid var(--border);padding:8px 11px;font-size:9px}.run-extractions code{overflow-wrap:anywhere;color:var(--accent)}.run-assertions{display:grid;border-top:1px solid var(--border)}.run-assertions>div{display:grid;grid-template-columns:18px minmax(120px,.8fr) minmax(0,1fr);gap:7px;align-items:center;padding:7px 11px;font-size:9px}.run-assertions>div+div{border-top:1px solid var(--border)}.run-assertions>div.passed svg{color:var(--accent)}.run-assertions>div.failed svg{color:var(--danger)}.run-assertions span{color:var(--muted)}.recent-runs{display:grid;border:1px solid var(--border)}.recent-runs>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:#f4f6f5}.recent-runs>header strong{font-size:10px}.recent-runs>header>div{display:flex;gap:5px}.recent-runs>header select{height:28px;border:1px solid var(--border);border-radius:4px;padding:0 7px;background:var(--surface);color:var(--text);font-size:9px}.recent-runs>.api-test-empty{padding:18px 10px}.recent-runs>button{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:8px;border:0;border-top:1px solid var(--border);padding:8px 10px;background:var(--surface);color:var(--text);text-align:left;font-size:9px}.recent-runs>button:hover{background:#f5f7f6}.recent-runs time{color:var(--muted)}.cleanup-pipeline{margin-top:12px;border:1px solid var(--border);border-radius:5px;overflow:hidden}.cleanup-pipeline>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f4f6f5}.cleanup-pipeline>header strong{font-size:10px}.cleanup-pipeline>header span{color:var(--muted);font-size:9px;font-weight:700}.cleanup-pipeline>header span.completed{color:var(--accent)}.cleanup-pipeline>header span.failed{color:var(--danger)}.cleanup-pipeline>header span.manual_required{color:#8b6210}.cleanup-pipeline>div{display:grid;grid-template-columns:18px minmax(140px,1fr) minmax(130px,1fr) 70px;gap:8px;align-items:center;border-top:1px solid var(--border);padding:8px 10px;font-size:9px}.cleanup-pipeline>div.passed svg{color:var(--accent)}.cleanup-pipeline>div.manual_completed svg{color:var(--accent)}.cleanup-pipeline>div.failed svg{color:var(--danger)}.cleanup-pipeline>div.manual_required svg{color:#8b6210}.cleanup-pipeline>div.running svg{animation:spin 1s linear infinite}.cleanup-pipeline code,.cleanup-pipeline span{color:var(--muted);overflow-wrap:anywhere}.cleanup-pipeline p{grid-column:2 / -1;margin:0;color:var(--danger);overflow-wrap:anywhere}.cleanup-pipeline p.cleanup-note{color:var(--muted)}.manual-cleanup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid var(--border);padding:9px 10px}.manual-cleanup-form input{min-width:0;height:36px;border:1px solid var(--border);border-radius:4px;padding:0 9px;background:var(--surface);color:var(--text)}.manual-cleanup-form .secondary-button{height:36px}@keyframes spin{to{transform:rotate(360deg)}}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:980px;border:1px solid var(--border);background:var(--border)}.capability-grid>div{min-height:112px;display:grid;align-content:center;gap:7px;background:var(--surface);padding:18px}.capability-grid svg{color:var(--accent)}.capability-grid strong{font-size:14px}.capability-grid span{color:var(--muted);font-size:12px}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{padding:10px 14px}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px;overflow-x:auto}.nav-item{justify-content:center}.nav-item span{display:none}.analysis-form,.upload-form{grid-template-columns:1fr}.upload-actions{flex-wrap:wrap}.upload-summary{border-left:0;padding-left:0}.workspace-toolbar{align-items:stretch;flex-direction:column}.repository-editor,.relation-editor{overflow-x:auto}.repository-editor-header,.repository-editor-row{min-width:800px}.relation-editor-row{min-width:760px}.workspace-results>div{grid-template-columns:1fr;gap:4px}.catalog-grid,.history-selector{grid-template-columns:1fr}.history-selection-meta{border-left:0;padding-left:0}.capability-grid,.graph-overview{grid-template-columns:1fr}.node-table{overflow-x:auto}.table-header,.table-row{min-width:640px}.api-table-header,.api-table-row{min-width:760px}.api-explorer,.dependency-layout{grid-template-columns:1fr}.api-list{max-height:340px;border-right:0;border-bottom:1px solid var(--border)}.dependency-panel+.dependency-panel{border-left:0;border-top:1px solid var(--border)}.artifact-list>div{grid-template-columns:28px minmax(0,1fr)}.artifact-list button{grid-column:2;justify-self:start}.function-toolbar{grid-template-columns:1fr}.function-limit{text-align:left}.function-explorer{grid-template-columns:1fr}.function-canvas-wrap{border-right:0;border-bottom:1px solid var(--border)}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:space-between}.llm-modal-body{grid-template-columns:1fr}.llm-wide,.llm-message{grid-column:auto}.semantic-actions{align-items:flex-end;flex-direction:column}.business-capability-grid,.api-test-inbox,.api-test-filter-bar{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.api-test-heading-actions{order:3;width:100%;margin-left:0}.api-test-run-metrics,.batch-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.api-test-filter-bar>span{text-align:left}.api-test-scenario-row{grid-template-columns:20px minmax(0,1fr) 64px}.api-test-scenario-count,.api-test-scenario-version{display:none}.api-test-modal{max-height:calc(100vh - 20px)}.api-test-editor-meta{grid-template-columns:1fr}.api-test-editor-meta label.wide{grid-column:auto}.api-test-step-grid{grid-template-columns:1fr}.api-test-step-grid>section:nth-child(2n){border-left:0}.api-test-steps>li>header{grid-template-columns:24px auto minmax(0,1fr)}.api-test-steps>li>header>span:last-child,.api-test-steps>li>header>input:last-child{grid-column:3}.api-test-data-list>div,.api-test-assertions>div{grid-template-columns:1fr}.api-test-parameter-editor>div,.api-test-assertion-editor>div{grid-template-columns:1fr}.api-test-impact article{grid-template-columns:auto minmax(0,1fr)}.api-test-impact article p{grid-column:1 / -1}.api-test-impact>footer,.api-test-review-note{grid-template-columns:1fr}.api-test-preflight>button,.api-test-version-compare>header,.api-test-diff-list>div:not(.api-test-empty){grid-template-columns:1fr}.api-test-steps>li>footer,.api-test-cleanup>div>div{grid-template-columns:1fr}.api-test-cleanup small{text-align:left}.environment-modal-body,.environment-form,.run-controls,.run-io-grid,.suite-layout,.data-set-layout,.batch-layout,.trigger-layout{grid-template-columns:1fr}.suite-list,.data-set-list,.batch-list,.trigger-form{border-right:0;border-bottom:1px solid var(--border)}.suite-form,.data-set-form,.trigger-form,.batch-controls{grid-template-columns:1fr}.suite-form label.wide,.data-set-form label.wide,.suite-scenarios,.suite-form>footer,.data-set-form>footer,.trigger-form>footer,.trigger-form>p{grid-column:auto}.suite-tabs{overflow-x:auto}.suite-tabs button{min-width:90px}.environment-list{border-right:0;border-bottom:1px solid var(--border)}.environment-form label.wide,.environment-form-actions{grid-column:auto}.run-pipeline>ol>li>header{grid-template-columns:22px minmax(0,1fr) auto}.run-pipeline>ol>li>header code,.run-pipeline>ol>li>header time{display:none}.run-io-grid section+section{border-left:0;border-top:1px solid var(--border)}.run-assertions>div{grid-template-columns:18px minmax(0,1fr)}.run-assertions span{grid-column:2}.cleanup-pipeline>div{grid-template-columns:18px minmax(0,1fr)}.cleanup-pipeline>div code,.cleanup-pipeline>div span,.cleanup-pipeline p{grid-column:2}.manual-cleanup-form{grid-template-columns:1fr}.pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-timeline li{grid-template-columns:28px minmax(0,1fr)}.pipeline-timeline time{display:none}}body,.workspace{background-color:var(--bg);color:var(--text)}.topbar,.content-band{background:#11161bf7}.muted-band{background:#0a0e11f5}.sidebar{background:var(--sidebar);border-right:1px solid #202932}.brand{color:#f6c945}.nav-item.active{background:#1d2118;color:#f8e08b;box-shadow:inset 3px 0 #f6c945}.settings-button,.secondary-button,.source-tabs,.source-tabs button.active,.repository-editor-row input,.relation-editor-row input,.relation-editor-row select,.history-selector select,.function-toolbar input,.function-toolbar select,.api-test-filter-bar input,.api-test-filter-bar select,input,select,textarea{border-color:var(--border);background-color:#0d1216;color:var(--text)}.settings-button:hover,.secondary-button:hover{border-color:#596671;background:#171d22;color:#edf3f6}.primary-button,.analysis-form button{background:#f6c945;color:#12140d}.primary-button:hover,.analysis-form button:hover{background:#ffdb64}.source-tabs{background:#090d10}.source-tabs button.active{background:#151a17;color:#f6c945;box-shadow:inset 0 -2px #f6c945}.repository-editor,.relation-editor,.catalog-table,.workspace-results,.graph-overview,.framework-coverage,.api-explorer,.api-test-scenario-list,.business-capability,.job-row{border-color:var(--border);background:#0e1317}.repository-editor-header,.catalog-header,.table-header,.framework-coverage-header,.api-list .api-table-header{background:#171d22;color:#98a6b1}.catalog-row,.table-row,.framework-coverage-row,.api-list-row{border-color:var(--border);background:#0e1317;color:var(--text)}.api-list-row:hover,.api-list-row.selected{background:#1d2118;box-shadow:inset 3px 0 #f6c945}.modal-backdrop{background:#020406cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pipeline-modal,.api-test-modal,.environment-modal,.suite-modal,.delete-modal{border-color:#34414b;background:#11161b;box-shadow:0 24px 80px #00000094}.service-status span{background:#30d6a3;box-shadow:0 0 12px #30d6a3b8}.source-field input{background:#0d1216}.repository-catalog .catalog-header,.repository-catalog .catalog-row{grid-template-columns:minmax(130px,1fr) minmax(90px,.55fr) minmax(80px,.45fr) 34px}.label-list{background:#0e1317}@media(max-width:700px){.content-band{padding:20px 16px 24px}.section-heading{gap:12px}.graph-totals{flex-wrap:wrap}.api-inspector dl div{grid-template-columns:74px minmax(0,1fr)}.parameter-list>div,.response-list>div{grid-template-columns:1fr}}@media(min-width:1001px){.api-explorer.api-directory-layout{grid-template-columns:210px minmax(340px,.9fr) minmax(360px,1.1fr);max-width:none;height:min(650px,calc(100vh - 220px));min-height:520px}}@media(min-width:701px)and (max-width:1000px){.api-explorer.api-directory-layout{grid-template-columns:170px minmax(300px,1fr)}.api-directory-layout .api-inspector{grid-column:1 / -1;max-height:520px;border-top:1px solid var(--border)}}@media(max-width:700px){.api-explorer.api-directory-layout{grid-template-columns:1fr;height:auto}.api-directory-layout .api-inspector{grid-column:auto}}body{background-size:28px 28px;animation:grid-drift 24s linear infinite}.workspace{background-image:linear-gradient(90deg,rgba(246,201,69,.018),transparent 30%,rgba(48,214,163,.012) 72%,transparent),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 100%,32px 32px,32px 32px}.page-content{position:relative;min-height:0;scrollbar-color:#3b4852 #0a0e11;scrollbar-width:thin}.page-content::-webkit-scrollbar,.graph-inspector::-webkit-scrollbar{width:8px;height:8px}.page-content::-webkit-scrollbar-track,.graph-inspector::-webkit-scrollbar-track{background:#090d10}.page-content::-webkit-scrollbar-thumb,.graph-inspector::-webkit-scrollbar-thumb{border:2px solid #090d10;background:#3a4650}.content-band{position:relative;background-image:linear-gradient(90deg,rgba(246,201,69,.012),transparent 25%,transparent 78%,rgba(93,156,255,.012))}.content-band:before{position:absolute;top:-1px;left:28px;width:34px;height:1px;background:#30d6a3;box-shadow:0 0 10px #30d6a359;content:"";opacity:.55}.section-heading h2{position:relative}.section-heading h2:after{position:absolute;bottom:-7px;left:0;width:18px;height:2px;background:#f6c945;content:"";transition:width .25s ease}.content-band:hover .section-heading h2:after{width:48px}.graph-totals strong{color:#eef4f6;text-shadow:0 0 18px rgba(246,201,69,.18);transition:color .2s,text-shadow .2s}.content-band:hover .graph-totals strong{color:#f8d75f;text-shadow:0 0 18px rgba(246,201,69,.26)}.primary-button,.analysis-form button,.settings-button,.secondary-button{position:relative;overflow:hidden}.primary-button:after,.analysis-form button:after{position:absolute;top:-60%;left:-45%;width:22%;height:220%;transform:rotate(18deg);background:#ffffff61;content:"";transition:left .45s ease}.primary-button:hover:after,.analysis-form button:hover:after{left:125%}.primary-button svg,.secondary-button svg,.settings-button svg{transition:transform .2s ease,color .2s ease}.primary-button:hover svg,.secondary-button:hover svg,.settings-button:hover svg{transform:translateY(-1px) scale(1.08)}.catalog-row,.framework-coverage-row,.table-row,.business-capability{transition:border-color .18s ease,background .18s ease,transform .18s ease}.catalog-row:hover,.framework-coverage-row:hover,.table-row:hover{border-color:#3c4a54;background:#141b20}.business-capability:hover{border-color:#4a5331;transform:translateY(-2px)}.source-tabs button svg,.artifact-list svg,.relation-heading svg{transition:color .2s,transform .2s,filter .2s}.source-tabs button.active svg{color:#f6c945;filter:drop-shadow(0 0 5px rgba(246,201,69,.4))}.source-tabs button:hover svg,.artifact-list>div:hover svg{transform:scale(1.12);color:#30d6a3}.function-flow:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 28%,rgba(48,214,163,.018) 49%,transparent 70%);background-size:220% 100%;content:"";pointer-events:none;animation:graph-sweep 12s ease-in-out infinite}.graph-zoom-tools button:hover svg{animation:icon-tick .34s ease}.inspector-relations{min-width:0;max-height:310px;overflow-y:auto;padding-right:3px}.inspector-relations>strong{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;padding:5px 0 8px;background:#101519}.inspector-relations>strong span{min-width:20px;border:1px solid #35424b;padding:1px 5px;color:#f6c945;font-size:9px;text-align:center}.inspector-relations button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;border-left:2px solid #26323a;padding:8px 9px;overflow:visible;transition:border-color .18s,background .18s,transform .18s}.inspector-relations button:hover{border-left-color:#30d6a3;background:#1a2228;transform:translate(2px)}.inspector-relations button span{min-width:0;color:#30d6a3;font-size:9px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.inspector-relations button strong{min-width:0;color:#d3dce2;font-size:10px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}@keyframes grid-drift{to{background-position:28px 28px,28px 28px}}@keyframes graph-sweep{0%,to{background-position:150% 0;opacity:0}35%,70%{opacity:1}78%{background-position:-80% 0;opacity:0}}@keyframes icon-tick{50%{transform:scale(1.16)}}@media(prefers-reduced-motion:reduce){body,.function-flow:before{animation:none}.primary-button:after,.analysis-form button:after{display:none}.catalog-row,.framework-coverage-row,.table-row,.business-capability{transition:none}}
