@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg:#f5f6f7;--surface:#ffffff;--surface-sunken:#eef0f2;--surface-hover:#f1f3f4;--surface-selected:#e8f1f0;--line:#e2e5e8;--line-strong:#8a949d;--ink:#15191c;--ink-muted:#56616b;--ink-subtle:#7a858f;--primary:#0e6b66;--primary-hover:#0a5753;--primary-soft:#e2f0ee;--primary-ink:#0a5753;--on-primary:#ffffff;--success:#1c7a47;--success-soft:#e3f3ea;--warning:#8f5600;--warning-soft:#fbf0dc;--danger:#b3242f;--danger-soft:#fbe6e7;--on-danger:#ffffff;--info:#2f5d99;--info-soft:#e6eef8;--focus:#0e6b66;--viz-1:#0e6b66;--viz-2:#4a6fa5;--viz-3:#b7791f;--viz-4:#a0525a;--viz-5:#6b7a3a;--link:var(--primary);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(16,24,32,0.06);--shadow-md:0 4px 12px rgba(16,24,32,0.08);--shadow-lg:0 12px 32px rgba(16,24,32,0.14);--font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1012;--surface:#14191c;--surface-sunken:#0a0d0f;--surface-hover:#1b2226;--surface-selected:#132624;--line:#252c31;--line-strong:#5d6a73;--ink:#e7ebee;--ink-muted:#9ba6af;--ink-subtle:#6f7b84;--primary:#4db3aa;--primary-hover:#6cc6be;--primary-soft:#10302d;--primary-ink:#86d6ce;--on-primary:#062421;--success:#5bbf88;--success-soft:#12301f;--warning:#e3a43c;--warning-soft:#33260f;--danger:#f07d82;--danger-soft:#3a1a1c;--on-danger:#2a0d0f;--info:#86abe0;--info-soft:#16243a;--focus:#6cc6be;--viz-1:#4db3aa;--viz-2:#86abe0;--viz-3:#e3a43c;--viz-4:#e0939a;--viz-5:#b3c27a;--link:var(--primary);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.6)}}:root[data-theme=dark]{--bg:#0d1012;--surface:#14191c;--surface-sunken:#0a0d0f;--surface-hover:#1b2226;--surface-selected:#132624;--line:#252c31;--line-strong:#5d6a73;--ink:#e7ebee;--ink-muted:#9ba6af;--ink-subtle:#6f7b84;--primary:#4db3aa;--primary-hover:#6cc6be;--primary-soft:#10302d;--primary-ink:#86d6ce;--on-primary:#062421;--success:#5bbf88;--success-soft:#12301f;--warning:#e3a43c;--warning-soft:#33260f;--danger:#f07d82;--danger-soft:#3a1a1c;--on-danger:#2a0d0f;--info:#86abe0;--info-soft:#16243a;--focus:#6cc6be;--viz-1:#4db3aa;--viz-2:#86abe0;--viz-3:#e3a43c;--viz-4:#e0939a;--viz-5:#b3c27a;--link:var(--primary);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.6)}.text-display{font-size:28px;line-height:36px;letter-spacing:-.01em}.text-display,.text-heading{font-weight:600;font-family:var(--font-sans)}.text-heading{font-size:20px;line-height:28px}.text-subheading{font-size:15px;font-weight:600}.text-body,.text-subheading{line-height:22px;font-family:var(--font-sans)}.text-body{font-size:14px;font-weight:400}.text-body-sm{font-size:13px;line-height:20px;font-weight:400;font-family:var(--font-sans)}.text-label{font-size:12px;line-height:16px;letter-spacing:.02em;text-transform:uppercase}.text-label,.text-metric{font-weight:500;font-family:var(--font-sans)}.text-metric{font-size:26px;line-height:32px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-code{font-size:13px;line-height:20px}.text-code,.text-code-sm{font-weight:400;font-family:var(--font-mono)}.text-code-sm{font-size:12px;line-height:18px}*,:after,:before{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}body{font-size:14px;line-height:22px}a{color:var(--link)}::selection{background:var(--primary-soft);color:var(--primary-ink)}.gw-shell{display:flex;min-height:100vh}.gw-sidebar{width:232px;flex:0 0 232px;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.gw-sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2)}.gw-monogram{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:500;flex:none}.gw-env-switch{display:flex;gap:var(--space-1);background:var(--surface-sunken);padding:2px;border-radius:var(--radius-md)}.gw-env-switch button{flex:1 1;border:0;background:transparent;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-sans);color:var(--ink-muted);cursor:pointer}.gw-env-switch button[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.gw-nav-group+.gw-nav-group{margin-top:var(--space-2)}.gw-nav-group-label{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle);padding:0 var(--space-2);margin-bottom:var(--space-1)}.gw-nav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font-size:14px}.gw-nav-item:hover{background:var(--surface-hover)}.gw-nav-item[aria-current=page]{background:var(--primary-soft);color:var(--primary-ink);font-weight:500}.gw-nav-item .gw-icon{flex:none;opacity:.8}.gw-nav-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.gw-main{flex:1 1;min-width:0;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.gw-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.gw-page-header h1{margin:0}.gw-page-header p{margin:var(--space-1) 0 0;color:var(--ink-muted)}.gw-page-actions{display:flex;gap:var(--space-2);flex:none}h1,h2,h3,h4{font-family:var(--font-sans);margin:0 0 var(--space-2)}.muted{color:var(--ink-muted)}.subtle{color:var(--ink-subtle)}.mono{font-family:var(--font-mono)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gw-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:14px;font-weight:500;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.gw-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gw-btn-primary{background:var(--primary);color:var(--on-primary)}.gw-btn-primary:hover{background:var(--primary-hover)}.gw-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.gw-btn-secondary:hover{background:var(--surface-hover)}.gw-btn-ghost{background:transparent;color:var(--ink)}.gw-btn-ghost:hover{background:var(--surface-hover)}.gw-btn-danger{background:var(--danger);color:var(--on-danger)}.gw-btn-danger:hover{filter:brightness(.92)}.gw-btn-sm{height:28px;padding:0 var(--space-2);font-size:13px}.gw-btn-icon{width:32px;padding:0}.gw-btn-icon.gw-btn-sm{width:28px}.gw-btn:disabled{opacity:.5;cursor:not-allowed}.gw-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:12px;font-weight:500;background:var(--surface-sunken);color:var(--ink-muted)}.gw-badge-dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.gw-badge-success{background:var(--success-soft);color:var(--success)}.gw-badge-warning{background:var(--warning-soft);color:var(--warning)}.gw-badge-danger{background:var(--danger-soft);color:var(--danger)}.gw-badge-info{background:var(--info-soft);color:var(--info)}.gw-badge-primary{background:var(--primary-soft);color:var(--primary-ink)}.gw-badge-outline{background:transparent;border:1px solid var(--line-strong);font-family:var(--font-mono);color:var(--ink-muted)}.gw-badge-running .gw-badge-dot:before{animation:gw-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.gw-badge-running .gw-badge-dot:before{animation:none}}@keyframes gw-pulse{0%,to{opacity:1}50%{opacity:.35}}.gw-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.gw-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.gw-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:900px){.gw-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.gw-metric-card{display:flex;flex-direction:column;gap:var(--space-2)}.gw-metric-card .gw-metric-value{display:flex;align-items:baseline;gap:var(--space-1)}.gw-metric-card .gw-metric-unit{color:var(--ink-muted);font-size:13px}.gw-metric-delta{display:inline-flex;align-items:center;gap:4px;font-size:13px}.gw-metric-delta-good{color:var(--success)}.gw-metric-delta-bad{color:var(--danger)}.gw-sparkline{width:100%;height:36px}.gw-sparkline path.area{fill:var(--primary-soft);stroke:none}.gw-sparkline path.line{fill:none;stroke:var(--viz-1);stroke-width:1.5}.gw-route-card{gap:var(--space-3)}.gw-provider-chain,.gw-route-card{display:flex;flex-direction:column}.gw-provider-chain,.gw-provider-row{gap:var(--space-2)}.gw-provider-row{display:flex;align-items:center;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.gw-provider-order{width:20px;height:20px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);font-size:11px;font-family:var(--font-mono);display:inline-flex;align-items:center;justify-content:center;flex:none}.gw-drag-handle{margin-left:auto;color:var(--ink-subtle);cursor:-webkit-grab;cursor:grab}.gw-traffic-bar{height:6px;border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden;display:flex}.gw-traffic-bar>span{background:var(--viz-1);height:100%}.gw-traffic-bar>span:nth-child(2){background:var(--viz-2)}.gw-traffic-bar>span:nth-child(3){background:var(--viz-3)}.gw-field{display:flex;flex-direction:column;gap:var(--space-1)}.gw-field label{font-size:12px;font-weight:500;color:var(--ink-muted)}.gw-field input,.gw-field select,.gw-field textarea{height:32px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:14px;padding:0 var(--space-3)}.gw-field textarea{height:auto;min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical}.gw-field input:focus,.gw-field input:focus-visible,.gw-field select:focus,.gw-field select:focus-visible,.gw-field textarea:focus,.gw-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.gw-field .help{font-size:12px;color:var(--ink-muted)}.gw-field.has-error input,.gw-field.has-error select,.gw-field.has-error textarea{border-color:var(--danger)}.gw-field .error{font-size:12px;color:var(--danger)}.gw-input-mono{font-family:var(--font-mono)}.gw-secret-field{display:flex;gap:var(--space-1);align-items:center}.gw-secret-field input{flex:1 1}.gw-switch{width:36px;height:20px;border-radius:var(--radius-full);background:var(--line-strong);position:relative;border:0;cursor:pointer;flex:none}.gw-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--surface);transition:transform .12s ease-out}.gw-switch[aria-checked=true]{background:var(--primary)}.gw-switch[aria-checked=true]:after{transform:translateX(16px)}.gw-checkbox-row{display:flex;align-items:center;gap:var(--space-2);font-size:14px}.gw-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:12px;font-family:var(--font-mono);color:var(--ink)}.gw-form-section{display:flex;flex-direction:column;gap:var(--space-3)}.gw-form-section+.gw-form-section{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--line)}.gw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:720px){.gw-form-grid{grid-template-columns:1fr}}.gw-table{width:100%;border-collapse:collapse}.gw-table th{text-align:left;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted)}.gw-table td,.gw-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.gw-table td{height:36px;font-size:14px}.gw-table td.num,.gw-table th.num{text-align:right;font-family:var(--font-mono)}.gw-table tbody tr:hover{background:var(--surface-hover);cursor:pointer}.gw-table tbody tr[aria-selected=true]{background:var(--surface-selected)}.gw-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.gw-toolbar .spacer{flex:1 1}.gw-search{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-width:220px;color:var(--ink-muted)}.gw-search input{border:0;outline:0;background:transparent;font-size:14px;color:var(--ink);flex:1 1}.gw-pagination{align-items:center;gap:var(--space-2)}.gw-overlay,.gw-pagination{display:flex;justify-content:flex-end}.gw-overlay{position:fixed;inset:0;background:rgba(10,14,16,.4);z-index:10}.gw-drawer{width:440px;max-width:100%;background:var(--surface);height:100%;box-shadow:var(--shadow-lg);padding:var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5)}.gw-modal-overlay{position:fixed;inset:0;background:rgba(10,14,16,.4);display:flex;align-items:center;justify-content:center;z-index:10}.gw-modal{width:440px;max-width:calc(100% - var(--space-6));background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.gw-modal,.gw-toast{box-shadow:var(--shadow-lg)}.gw-toast{position:fixed;bottom:var(--space-6);right:var(--space-6);background:var(--ink);color:var(--bg);padding:var(--space-3) var(--space-4);font-size:14px;z-index:20}.gw-codeblock,.gw-toast{border-radius:var(--radius-md)}.gw-codeblock{background:var(--surface-sunken);overflow:hidden}.gw-codeblock-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.gw-codeblock-tab{font-size:12px;color:var(--ink-muted);background:transparent;border:0;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.gw-codeblock-tab[aria-selected=true]{background:var(--surface);color:var(--ink)}.gw-codeblock pre{margin:0;padding:var(--space-3);font-family:var(--font-mono);font-size:13px;line-height:20px;overflow-x:auto}.gw-codeblock .kw{color:var(--primary)}.gw-codeblock .str{color:var(--success)}.gw-codeblock .num{color:var(--warning)}.gw-codeblock .cm,.gw-empty{color:var(--ink-muted)}.gw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-12) var(--space-4)}.gw-empty .gw-icon-lg{width:40px;height:40px;color:var(--ink-subtle)}.gw-skeleton{background:var(--surface-sunken);border-radius:var(--radius-sm);position:relative;overflow:hidden}.gw-icon{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.gw-icon-24{width:24px;height:24px}.gw-avatar{width:28px;height:28px;border-radius:var(--radius-full);color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex:none}.gw-avatar,.gw-canvas{background:var(--surface-sunken)}.gw-canvas{background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);background-size:16px 16px;border-radius:var(--radius-lg);position:relative;min-height:420px;overflow:auto}.gw-node{width:208px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-3);position:absolute;display:flex;flex-direction:column;gap:var(--space-2)}.gw-node[data-selected=true]{border-color:var(--primary);box-shadow:var(--shadow-md),0 0 0 1px var(--primary)}.gw-node-header{display:flex;align-items:center;gap:var(--space-2)}.gw-node-icon{width:24px;height:24px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.gw-node-icon-trigger{background:var(--info-soft);color:var(--info)}.gw-node-icon-llm{background:var(--primary-soft);color:var(--primary-ink)}.gw-node-icon-condition{background:var(--warning-soft);color:var(--warning)}.gw-node-icon-action{background:var(--surface-sunken);color:var(--ink-muted)}.gw-node-body{font-size:13px;color:var(--ink-muted);display:flex;flex-direction:column;gap:2px}.gw-node-footer{font-family:var(--font-mono)}.gw-edge-label,.gw-node-footer{font-size:11px;color:var(--ink-muted)}.gw-edge-label{position:absolute;background:var(--surface-sunken);padding:1px 4px;border-radius:var(--radius-sm)}.gw-canvas-controls{position:absolute;display:flex;gap:var(--space-2)}.gw-canvas-controls.bottom-left{left:var(--space-3);bottom:var(--space-3)}.gw-canvas-controls.top-right{right:var(--space-3);top:var(--space-3)}.gw-chat{display:flex;flex-direction:column;gap:var(--space-3)}.gw-bubble{max-width:70%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:14px}.gw-bubble-user{align-self:flex-end;background:var(--primary);color:var(--on-primary);border-bottom-right-radius:var(--radius-sm)}.gw-bubble-assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:var(--radius-sm)}.gw-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--line)}.gw-tab{background:none;border:0;padding:var(--space-2) 0;font-size:14px;color:var(--ink-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.gw-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--primary);font-weight:500}.gw-accordion-item{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.gw-accordion-item+.gw-accordion-item{margin-top:var(--space-2)}.gw-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--surface);border:0;cursor:pointer;font-size:14px;font-weight:500;text-align:left;color:var(--ink)}.gw-accordion-panel{padding:var(--space-3);border-top:1px solid var(--line)}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4)}.grid-2,.grid-3{display:grid;gap:var(--space-4)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4)}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gw-shell>.gw-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.gw-topbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.gw-breadcrumb a{color:var(--ink-muted)}.gw-breadcrumb a:hover{color:var(--ink)}.gw-account-select{width:100%;height:32px}.provider-mono{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--line);font:500 10px/22px var(--font-mono);text-align:center;color:var(--ink);flex-shrink:0;letter-spacing:.02em;display:inline-block}.gw-callout{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);font-size:13px;line-height:20px;color:var(--ink)}.gw-callout-warning{background:var(--warning-soft)}.gw-callout-info{background:var(--info-soft)}.gw-callout-danger{background:var(--danger-soft);border-left:3px solid var(--danger)}.gw-callout-neutral{background:var(--surface-sunken)}.gw-kv{display:grid;grid-template-columns:132px minmax(0,1fr);grid-row-gap:var(--space-2);row-gap:var(--space-2);grid-column-gap:var(--space-3);column-gap:var(--space-3);font-size:13px;line-height:20px;margin:0}.gw-kv dt{color:var(--ink-muted)}.gw-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.card-footer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * var(--space-4))}.gw-card-flush{padding:0}.gw-card-flush>.gw-card-header{padding:var(--space-3) var(--space-4);margin:0}.gw-hr{border:0;border-top:1px solid var(--line);margin:0}.text-danger{color:var(--danger)}.link-plain{color:var(--ink);text-decoration:none}.link-plain:hover{text-decoration:underline}.dot-inline{width:6px;height:6px;border-radius:var(--radius-full);display:inline-block;flex:none}.btn-danger-ghost,.gw-inline-error{color:var(--danger)}.gw-inline-error{font-size:13px}.gw-table-scroll{overflow-x:auto}.gw-table tbody tr.clickable{cursor:pointer}.gw-skeleton-line{height:14px}.gw-skeleton-block{height:88px;border-radius:var(--radius-lg)}.w-full{width:100%}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:1000px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:1100px){.lower-grid{grid-template-columns:1fr}}.ts-chart-wrap{position:relative;padding:var(--space-3) var(--space-1) var(--space-2)}.ts-legend{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ts-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ts-legend-swatch{width:10px;height:3px;border-radius:2px;display:inline-block}.ts-tooltip{position:absolute;width:210px;padding:var(--space-2) var(--space-3);pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ts-tooltip-row{display:flex;justify-content:space-between;gap:var(--space-2);font-size:13px}.ts-tooltip-row+.ts-tooltip-row{margin-top:2px}.ts-tooltip-row>span:first-child{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-list{display:flex;flex-direction:column;gap:var(--space-4)}.onboarding-list{list-style:none;margin:0 auto;padding:0 0 var(--space-6);width:560px;max-width:100%}.onboarding-list li{display:flex;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line);align-items:flex-start}.onboarding-step-icon{background:var(--success-soft);color:var(--success)}.onboarding-step-icon,.onboarding-step-num{width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding-step-num{background:var(--surface-sunken);color:var(--ink-muted);font-family:var(--font-mono);font-size:11px}.route-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.gateway-card-header>.gw-badge,.route-card-head>.gw-badge{flex:none;white-space:nowrap}.route-card-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.route-provider-list{list-style:none;margin:0;padding:0 var(--space-4);display:flex;flex-direction:column}.route-provider-list li{display:flex;align-items:center;gap:var(--space-2);min-height:44px;border-top:1px solid var(--line)}.route-provider-name{flex:1 1;min-width:0;display:flex;flex-direction:column}.route-card-note{padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);background:var(--surface-sunken);font-size:13px;color:var(--ink-muted);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:0}.routes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:1000px){.routes-grid{grid-template-columns:1fr}}.gateways-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:900px){.gateways-grid{grid-template-columns:1fr}}.gateway-card-header{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.gateway-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);flex-shrink:0}.gateway-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.gateway-stats>div{padding:var(--space-2) var(--space-4);display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line);min-width:0}.gateway-stats>div:first-child{border-left:none}.gateway-stats dd,.gateway-stats dt{margin:0}.gateway-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);border-top:1px solid var(--line)}.gw-two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:1000px){.gw-two-col{grid-template-columns:1fr}}.cred-list{list-style:none;margin:0 calc(-1 * var(--space-4));padding:0}.cred-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line)}.cred-list li:first-child{border-top:0}.cred-info{display:flex;flex-direction:column;flex:1 1;min-width:0}.token-limits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:900px){.token-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gw-form-layout{display:flex;gap:var(--space-6);align-items:flex-start}.gw-section-nav{width:240px;flex:0 0 240px;position:-webkit-sticky;position:sticky;top:var(--space-6);padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.gw-section-nav a{display:flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font-size:13px}.gw-section-nav a:hover{background:var(--surface-hover)}.gw-section-nav .num{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);width:18px;flex:none}.gw-section-nav .label{flex:1 1}.gw-section-nav .dot{width:6px;height:6px;border-radius:9999px;background:var(--ink-subtle);flex:none}.gw-section-nav .dot.done{background:var(--primary)}.gw-section-nav .dot.off{background:none;border:1px solid var(--line-strong)}.gw-section-nav .dot.error{background:var(--danger)}.gw-section-nav .help-note{font-size:12px;color:var(--ink-muted);padding:0 var(--space-2);margin:0}.gw-form-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.gw-form-main .gw-accordion-item+.gw-accordion-item{margin-top:0}.gw-accordion-item{background:var(--surface);scroll-margin-top:var(--space-6)}.gw-accordion-item.has-error{border-color:var(--danger)}.gw-accordion-trigger-row{gap:var(--space-3);padding:0 var(--space-3)}.acc-toggle-btn,.gw-accordion-trigger-row{display:flex;align-items:center;min-height:60px}.acc-toggle-btn{flex:1 1;gap:var(--space-2);min-width:0;border:0;background:none;padding:0;text-align:left;cursor:pointer;color:var(--ink)}.acc-num{font:500 12px/1 var(--font-mono);width:20px;flex:none}.acc-meta,.acc-num{color:var(--ink-muted)}.acc-meta{margin-left:auto;padding-left:var(--space-3);text-align:right;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-chevron{color:var(--ink-muted);transition:transform .15s ease-out;flex:none}.acc-toggle-btn[aria-expanded=true] .acc-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.acc-chevron{transition:none}}.credential-chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pii-chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pii-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);font-size:13px;cursor:pointer;position:relative;color:var(--ink)}.pii-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.pii-chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-ink)}.pii-chip:focus-within{outline:2px solid var(--focus);outline-offset:2px}.template-card{border:1px solid var(--line);border-radius:var(--radius-md)}.template-card+.template-card{margin-top:var(--space-2)}.template-card-header{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:48px}.template-card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);border-top:1px solid var(--line)}.template-message-row{display:flex;gap:var(--space-2);align-items:flex-start}.template-message-row textarea{flex:1 1}@media (max-width:1200px){.gw-form-layout{flex-direction:column}.gw-section-nav{position:static;width:100%;flex-basis:auto;flex-direction:row;flex-wrap:wrap}.gw-section-nav .help-note,.gw-section-nav hr{display:none}}.gw-table .gw-badge,.req-table td,.req-table th{white-space:nowrap}.req-table.compact [data-opt]{display:none}.req-filters-row,.req-provider-cell{display:flex;align-items:center;gap:var(--space-2)}.req-filters-row{flex-wrap:wrap;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-sunken);margin:0 calc(-1 * var(--space-4))}.req-filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-ink);font-size:13px}.req-filter-chip button{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.req-count{margin-left:auto;font-size:13px;color:var(--ink-muted)}.req-content-row{display:flex;align-items:flex-start;gap:var(--space-6)}.req-list-col{flex:1 1;min-width:0}.req-toolbar-select{height:32px;width:auto;min-width:150px}.gw-drawer-inline{position:-webkit-sticky;position:sticky;top:var(--space-6);height:auto;max-height:calc(100vh - 2 * var(--space-6));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media (max-width:1100px){.req-content-row{flex-direction:column}.gw-drawer-inline{width:100%;position:static;max-height:none}}.gw-codeblock pre{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word}.mem-content-row{align-items:flex-start}.mem-content-row,.mem-list-col{display:flex;gap:var(--space-6)}.mem-list-col{flex:1 1;min-width:0;flex-direction:column}.mem-role-select{height:28px;font-family:var(--font-mono);font-size:13px;width:170px}.gw-fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:0;margin:0}.gw-fieldset legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.gw-fieldset-row{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:48px;cursor:pointer}.gw-fieldset-row+.gw-fieldset-row{border-top:1px solid var(--line)}.gw-fieldset-row .mono{flex:1 1;font-size:13px}.gw-avatar-pending{background:var(--surface-sunken);color:var(--ink-muted)}@media (max-width:1100px){.mem-content-row{flex-direction:column}.mem-content-row>.gw-drawer{width:100%}}.int-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:1100px){.int-grid{grid-template-columns:1fr}}.int-col{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.int-step-title{display:flex;align-items:center;gap:var(--space-2)}.int-step-title .gw-provider-order{background:var(--primary-soft);color:var(--primary-ink)}.cfg-col{display:flex;flex-direction:column;gap:var(--space-6);width:760px;max-width:100%}.gw-limits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.gw-limits-grid>div{background:var(--surface);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px}.gw-limits-grid .value{font-size:15px;line-height:22px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gw-limits-grid .value .unit{font-size:13px;color:var(--ink-muted);font-weight:400;margin-left:2px}@media (max-width:720px){.gw-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing{min-height:100vh;justify-content:center;gap:var(--space-8);padding:var(--space-6);text-align:center}.landing,.landing-intro{display:flex;flex-direction:column;align-items:center}.landing-intro{gap:var(--space-4)}.landing-monogram,.login-monogram{border-radius:var(--radius-lg);background:var(--primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600}.landing-monogram{width:48px;height:48px;font-size:18px}.login-monogram{width:40px;height:40px;font-size:14px}.landing-intro p{margin:0;max-width:520px;color:var(--ink-muted)}.landing-choices{display:flex;gap:var(--space-6);align-items:stretch;flex-wrap:wrap;justify-content:center}.landing-choice{display:flex;gap:var(--space-4);align-items:flex-start;width:400px;max-width:100%;text-align:left;text-decoration:none;color:var(--ink)}.landing-choice:hover{background:var(--surface-hover)}.landing-choice-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary-ink);display:inline-flex;align-items:center;justify-content:center;flex:none}.landing-choice-body{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1}.landing-choice-body p{margin:0;color:var(--ink-muted);font-size:13px;line-height:20px}.landing-choice-arrow{color:var(--ink-muted);margin-top:10px;flex:none}.landing-sso{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-muted)}.landing-demos{gap:var(--space-4)}.landing-demos,.login-screen{display:flex;align-items:center}.login-screen{min-height:100vh;justify-content:center;padding:var(--space-6)}.login-card{width:460px;max-width:100%;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8)}.login-card-center{align-items:center;text-align:center}.login-copy{display:flex;flex-direction:column;gap:var(--space-1)}.login-copy p{margin:0;color:var(--ink-muted)}.login-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.login-spinner{animation:gw-spin .9s linear infinite}@keyframes gw-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}}@media (max-width:760px){.gw-shell{flex-direction:column}.gw-shell>.gw-sidebar{position:static;width:100%;flex-basis:auto;height:auto}.gw-main{padding:var(--space-4)}.gateway-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}