.elb-explorer{--color-text:#111827;--color-text-label:#4b5563;--color-text-button:#6b7280;--color-text-button-hover:#374151;--color-text-button-active:#1f2937;--color-text-muted:#6b7280;--color-text-toggle:#6b7280;--color-text-input:#111827;--color-text-placeholder:#9ca3af;--bg-box:#fff;--bg-header:#f5f5f5;--bg-footer:#f5f5f5;--bg-button-hover:#e8e8e8;--bg-button-active:#fff;--bg-button-group:#f3f4f6;--bg-input:#fff;--bg-input-hover:#f9f9f9;--bg-code-inline:#f9f9f9;--bg-dropdown:#fff;--bg-dropdown-option-hover:#f0f0f0;--bg-dropdown-option-highlighted:#e3f2fd;--border-box:#e0e0e0;--border-header:#e0e0e0;--border-footer:#e0e0e0;--border-button-group:#d1d5db;--border-input:#d1d5db;--border-input-focus:#01b5e2;--shadow-button-active:0 1px 2px rgba(0,0,0,.1);--shadow-dropdown:0 10px 15px -3px rgba(0,0,0,.1);--color-button-primary:#01b5e2;--color-button-primary-hover:#015372;--color-button-primary-text:#fff;--color-button-danger:#ef4444;--color-button-danger-hover:#dc2626;--color-button-danger-text:#fff;--color-status-enabled:#22c55e;--color-status-disabled:#9ca3af;--color-status-warning:#f59e0b;--color-alert-info-bg:#eff6ff;--color-alert-info-border:#bfdbfe;--color-alert-info-text:#1e40af;--color-alert-success-bg:#f0fdf4;--color-alert-success-border:#bbf7d0;--color-alert-success-text:#166534;--color-alert-warning-bg:#fefce8;--color-alert-warning-border:#fde68a;--color-alert-warning-text:#854d0e;--color-alert-error-bg:#fef2f2;--color-alert-error-border:#fecaca;--color-alert-error-text:#991b1b;--color-focus-ring:rgba(1,181,226,.2);--color-error-ring:rgba(239,68,68,.2);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--font-size-xs:11px;--font-size-sm:12px;--line-height-relaxed:1.6;--font-weight-medium:500;--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--z-dropdown:50;--color-highlight-primary:#01b5e2;--radius-box:4px;--radius-button:3px;--radius-button-group:4px;--radius-highlight-button:6px;--spacing-header:6px 10px;--spacing-footer:6px 10px;--spacing-button:4px 8px;--spacing-button-group:1px;--spacing-grid-gap:12px;--spacing-snippet:20px;--grid-min-box-width:350px;--grid-row-min-height:250px;--grid-row-max-height:450px;--grid-box-max-height-mobile:500px;--height-snippet-min:20px;--monaco-font-size:13px;--monaco-line-height:1.5;--monaco-font-size-snippet:16px;--font-family-base:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono","Source Code Pro",monospace;--font-size-base:14px;--font-size-label:13px;--font-size-toggle:12px;--font-size-highlight-button:0.75rem;--font-size-xl:16px;--line-height-base:1.5;--font-weight-normal:400;--font-weight-semibold:600;--highlight-globals:#4fc3f7cc;--highlight-context:#ffbd44cc;--highlight-entity:#00ca4ecc;--highlight-property:#ff605ccc;--highlight-action:#9900ffcc;--highlight-background:#1f2937;--highlight-text:#9ca3af;--highlight-hover:hsla(0,0%,100%,.05);--highlight-separator:hsla(0,0%,100%,.05);--flow-source-fill:transparent;--flow-source-stroke:#6ee7b7;--flow-transformer-fill:transparent;--flow-transformer-stroke:#fcd34d;--flow-collector-fill:transparent;--flow-collector-stroke:#7dd3fc;--flow-destination-fill:transparent;--flow-destination-stroke:#c4b5fd;--flow-edge-stroke:#9ca3af}[data-theme=light] .elb-explorer{--color-text:#000;--color-text-label:#424242;--color-text-button:#616161;--color-text-button-hover:#424242;--color-text-button-active:#1f2937;--color-text-muted:#666;--color-text-toggle:#666;--color-text-input:#000;--color-text-placeholder:#9ca3af;--bg-box:#fff;--bg-header:#f5f5f5;--bg-footer:#f5f5f5;--bg-button-hover:#e8e8e8;--bg-button-active:#fff;--bg-button-group:#f3f4f6;--bg-input:#fff;--bg-input-hover:#f9f9f9;--bg-code-inline:#f9f9f9;--bg-dropdown:#fff;--bg-dropdown-option-hover:#f0f0f0;--bg-dropdown-option-highlighted:#e3f2fd;--border-box:#e0e0e0;--border-header:#e0e0e0;--border-footer:#e0e0e0;--border-button-group:#d1d5db;--border-input:#d1d5db;--border-input-focus:#01b5e2;--shadow-button-active:0 1px 2px rgba(0,0,0,.1);--shadow-dropdown:0 10px 15px -3px rgba(0,0,0,.1);--color-button-primary:#01b5e2;--color-button-primary-hover:#015372;--color-button-primary-text:#fff;--color-button-danger:#ef4444;--color-button-danger-hover:#dc2626;--color-button-danger-text:#fff;--color-status-enabled:#22c55e;--color-status-disabled:#9ca3af;--color-status-warning:#f59e0b;--radius-box:4px;--radius-button:3px;--radius-button-group:4px;--radius-highlight-button:6px;--spacing-header:6px 10px;--spacing-footer:6px 10px;--spacing-button:4px 8px;--spacing-button-group:1px;--spacing-grid-gap:12px;--spacing-snippet:20px;--grid-min-box-width:350px;--grid-row-min-height:250px;--grid-row-max-height:450px;--grid-box-max-height-mobile:500px;--height-snippet-min:20px;--monaco-font-size:13px;--monaco-line-height:1.5;--monaco-font-size-snippet:16px;--font-family-base:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono","Source Code Pro",monospace;--font-size-base:14px;--font-size-label:13px;--font-size-toggle:12px;--font-size-highlight-button:0.75rem;--font-size-xl:16px;--line-height-base:1.5;--font-weight-normal:400;--font-weight-semibold:600;--highlight-globals:#4fc3f7cc;--highlight-context:#ffbd44cc;--highlight-entity:#00ca4ecc;--highlight-property:#ff605ccc;--highlight-action:#9900ffcc;--highlight-background:#1f2937;--highlight-text:#9ca3af;--highlight-hover:hsla(0,0%,100%,.05);--highlight-separator:hsla(0,0%,100%,.05);--flow-source-fill:transparent;--flow-source-stroke:#6ee7b7;--flow-transformer-fill:transparent;--flow-transformer-stroke:#fcd34d;--flow-collector-fill:transparent;--flow-collector-stroke:#7dd3fc;--flow-destination-fill:transparent;--flow-destination-stroke:#c4b5fd;--flow-edge-stroke:#9ca3af}[data-theme=dark] .elb-explorer{--color-text:#f3f4f6;--color-text-label:#d1d5db;--color-text-button:#d1d5db;--color-text-button-hover:#fff;--color-text-button-active:#fff;--color-text-muted:#9ca3af;--color-text-toggle:#9ca3af;--color-text-input:#f3f4f6;--color-text-placeholder:#6b7280;--bg-box:#292d3e;--bg-header:#1f2937;--bg-footer:#1f2937;--bg-button-hover:#374151;--bg-button-active:#111827;--bg-button-group:#374151;--bg-input:#1f2937;--bg-input-hover:#374151;--bg-code-inline:hsla(0,0%,100%,.05);--bg-dropdown:#1f2937;--bg-dropdown-option-hover:#374151;--bg-dropdown-option-highlighted:#1e3a5f;--border-box:#4b5563;--border-header:#4b5563;--border-footer:#4b5563;--border-button-group:#4b5563;--border-input:#4b5563;--border-input-focus:#01b5e2;--shadow-button-active:0 1px 2px rgba(0,0,0,.3);--shadow-dropdown:0 10px 15px -3px rgba(0,0,0,.3);--color-button-primary:#01b5e2;--color-button-primary-hover:#015372;--color-button-danger:#ef4444;--color-button-danger-hover:#dc2626;--flow-source-fill:transparent;--flow-source-stroke:#6ee7b7;--flow-transformer-fill:transparent;--flow-transformer-stroke:#fcd34d;--flow-collector-fill:transparent;--flow-collector-stroke:#7dd3fc;--flow-destination-fill:transparent;--flow-destination-stroke:#c4b5fd;--flow-edge-stroke:#9ca3af;--flow-before-fill:transparent;--flow-before-stroke:#9ca3af;--flow-after-fill:transparent;--flow-after-stroke:#9ca3af;--color-alert-info-bg:rgba(59,130,246,.15);--color-alert-info-border:rgba(59,130,246,.3);--color-alert-info-text:#93c5fd;--color-alert-success-bg:rgba(34,197,94,.15);--color-alert-success-border:rgba(34,197,94,.3);--color-alert-success-text:#86efac;--color-alert-warning-bg:rgba(245,158,11,.15);--color-alert-warning-border:rgba(245,158,11,.3);--color-alert-warning-text:#fcd34d;--color-alert-error-bg:rgba(239,68,68,.15);--color-alert-error-border:rgba(239,68,68,.3);--color-alert-error-text:#fca5a5;--color-focus-ring:rgba(1,181,226,.3);--color-error-ring:rgba(239,68,68,.3)}.elb-explorer{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}.elb-explorer *{box-sizing:border-box}.elb-explorer button{font-family:inherit}.elb-explorer-grid-wrapper{position:relative;width:100%;container-type:inline-size;container-name:grid-container}.elb-explorer-grid{display:grid;gap:var(--spacing-grid-gap);width:100%;grid-auto-flow:row;grid-template-columns:1fr;grid-auto-rows:auto;overflow:visible}@container grid-container (min-width: 800px){.elb-explorer-grid{grid-auto-flow:column;grid-auto-columns:minmax(var(--grid-min-box-width),1fr);grid-auto-rows:minmax(var(--grid-row-min-height),var(--grid-row-max-height,auto));overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.elb-explorer-grid>*{min-width:var(--grid-min-box-width)}@media (max-width:799px){.elb-explorer-grid{scrollbar-width:none}.elb-explorer-grid::-webkit-scrollbar{display:none}}}@container grid-container (min-width: 800px){.elb-explorer-grid.elb-explorer-grid--row-auto{grid-auto-rows:auto;max-height:none}.elb-explorer-grid.elb-explorer-grid--row-synced{grid-auto-rows:auto}}.elb-explorer-grid-scroll-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:var(--bg-box);color:var(--color-text);font-size:24px;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}@container grid-container (max-width: 799px){.elb-explorer-grid-scroll-button{display:none}}.elb-explorer-grid-scroll-button:hover{background:var(--bg-button-hover);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-50%) scale(1.1)}.elb-explorer-grid-scroll-button:active{transform:translateY(-50%) scale(.95)}.elb-explorer-grid-scroll-button--left{left:8px}.elb-explorer-grid-scroll-button--right{right:8px}.elb-explorer ::-webkit-scrollbar{width:8px;height:8px}.elb-explorer ::-webkit-scrollbar-track{background:transparent}.elb-explorer ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.elb-explorer ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}[data-theme=dark] .elb-explorer ::-webkit-scrollbar-thumb,[data-theme=dark] .elb-explorer ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.elb-explorer{width:100%;max-width:100%;background:transparent;padding:0;line-height:var(--line-height-base);color:var(--color-text)}.elb-button-link,.elb-explorer{font-family:var(--font-family-base);font-size:var(--font-size-base)}.elb-button-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-button);border:none;text-decoration:none;transition:all .15s;cursor:pointer}.elb-button-link:disabled{opacity:.4;cursor:not-allowed}.elb-button-link-default{background:transparent;color:var(--color-text-button);border:1px solid var(--border-input)}.elb-button-link-default:hover:not(:disabled){background:var(--bg-button-hover);color:var(--color-text-button-hover)}.elb-button-link-primary{background:var(--color-button-primary);color:var(--color-button-primary-text);border:1px solid var(--color-button-primary)}.elb-button-link-primary:hover:not(:disabled){background:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover)}.elb-button-link-secondary{background:var(--bg-box);color:var(--color-button-primary);border:1px solid var(--border-input)}.elb-button-link-secondary:hover:not(:disabled){background:var(--bg-button-hover)}.elb-button-link-md{padding:12px 32px;font-size:var(--font-size-base)}.elb-button-link-lg{padding:16px 40px;font-size:var(--font-size-xl)}.elb-button-group{display:flex;flex-direction:column;gap:12px}@media (max-width:799px){.elb-button-group,.elb-button-group .elb-button-link{width:100%}}@media (min-width:1200px){.elb-button-group{flex-direction:row}}.elb-code{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.elb-code>div{flex:1;min-height:0;width:100%;height:100%}.elb-code.elb-code--auto-height{flex:0 0 auto}.elb-code.elb-code--auto-height>div{flex:0 0 auto;height:auto}.elb-code .monaco-editor,.elb-code .monaco-editor .margin,.elb-code .monaco-editor .monaco-editor-background{background:transparent!important}.elb-code .monaco-editor .sticky-widget{background:var(--bg-content)!important;border:none!important;outline:none!important;box-shadow:none!important}.elb-code-static{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;font-size:var(--monaco-font-size,13px);line-height:1.5;font-family:var(--font-mono,"SF Mono","Monaco","Menlo","Consolas",monospace)}.elb-code-static pre,.elb-code-static pre.shiki{flex:1;margin:0!important;padding:var(--spacing-sm,8px) var(--spacing-md,12px)!important;overflow:auto;box-sizing:border-box}.elb-code-static pre,.elb-code-static pre code,.elb-code-static pre.shiki,.elb-code-static pre.shiki code{background:transparent!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.elb-code-static pre code,.elb-code-static pre.shiki code{display:block}.elb-code-inline{font-family:var(--font-mono);font-size:.9em;padding:.125rem .375rem;border-radius:var(--radius-button);background-color:var(--bg-code-inline);border:1px solid var(--border-input);color:var(--color-text);white-space:nowrap}.elb-toggle-container{display:flex;align-items:center;gap:12px}.elb-toggle{position:relative;width:48px;height:24px;background:var(--color-primary,#3b82f6);border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease;padding:0;outline:none}.elb-toggle:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,59,130,246),.2)}.elb-toggle-checked{background:var(--border-input)}.elb-toggle-disabled{opacity:.5;cursor:not-allowed}.elb-toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.elb-toggle-checked .elb-toggle-slider{transform:translateX(24px)}.elb-toggle-label{font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.elb-spinner{display:inline-block;border:2px solid var(--border-input);border-top-color:var(--color-button-primary);border-radius:50%;animation:elb-spin .6s linear infinite}.elb-spinner--sm{width:1rem;height:1rem}.elb-spinner--md{width:1.5rem;height:1.5rem}.elb-spinner--lg{width:2rem;height:2rem}@keyframes elb-spin{to{transform:rotate(1turn)}}.elb-dropdown{position:relative;display:inline-block}.elb-dropdown__trigger{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.elb-dropdown__trigger:focus{outline:2px solid var(--border-input-focus);outline-offset:2px;border-radius:var(--radius-button)}.elb-dropdown__panel{position:absolute;top:100%;margin-top:var(--spacing-xs);min-width:12rem;background-color:var(--bg-dropdown);border:1px solid var(--border-box);border-radius:var(--radius-box);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--spacing-xs) 0}.elb-dropdown__panel--left{left:0}.elb-dropdown__panel--right{right:0}.elb-dropdown__item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:inherit;text-align:left;color:var(--color-text);background:none;border:none;cursor:pointer;transition:background-color .1s ease}.elb-dropdown__item:focus,.elb-dropdown__item:hover:not(:disabled){background-color:var(--bg-dropdown-option-hover)}.elb-dropdown__item:focus{outline:none}.elb-dropdown__item--danger{color:var(--color-button-danger)}.elb-dropdown__item--danger:hover:not(:disabled){background-color:var(--color-alert-error-bg)}.elb-dropdown__item--disabled{opacity:.5;cursor:not-allowed}.elb-dropdown__divider{height:1px;margin:var(--spacing-xs) 0;background-color:var(--border-box)}.elb-code-box{display:flex;flex-direction:column}.elb-codebox-settings{position:absolute;top:100%;right:0;z-index:10;margin-top:4px;padding:8px 0;background:var(--bg-dropdown);border:1px solid var(--border-box);border-radius:var(--radius-button);box-shadow:var(--shadow-dropdown);min-width:140px}.elb-codebox-settings-option{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:var(--font-size-label);color:var(--color-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.elb-codebox-settings-option:hover{background:var(--bg-dropdown-option-hover)}.elb-codebox-settings-option input[type=checkbox]{margin:0;cursor:pointer}.elb-codebox-marker-badge{display:flex;align-items:center;gap:3px;padding:2px 6px;border:none;border-radius:var(--radius-button);cursor:pointer;font-size:calc(var(--font-size-base) - 2px);font-weight:var(--font-weight-semibold);font-family:var(--font-mono);line-height:1;transition:all .15s}.elb-codebox-marker-badge svg{flex-shrink:0}.elb-codebox-marker-badge--error{color:var(--color-alert-error-text);background:transparent}.elb-codebox-marker-badge--error:hover{background:var(--color-alert-error-bg)}.elb-codebox-marker-badge--warning{color:var(--color-alert-warning-text);background:transparent}.elb-codebox-marker-badge--warning:hover{background:var(--color-alert-warning-bg)}.elb-codebox-marker-menu{position:absolute;top:100%;right:0;z-index:10;margin-top:4px;padding:4px 0;background:var(--bg-dropdown);border:1px solid var(--border-box);border-radius:var(--radius-button);box-shadow:var(--shadow-dropdown);min-width:200px;max-width:340px;max-height:200px;overflow-y:auto}.elb-codebox-marker-menu-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:4px 10px;border:none;background:none;cursor:pointer;font-size:calc(var(--font-size-base) - 2px);color:var(--color-text);text-align:left}.elb-codebox-marker-menu-item:hover{background:var(--bg-dropdown-option-hover)}.elb-codebox-marker-menu-line{flex-shrink:0;font-family:var(--font-mono);font-weight:var(--font-weight-semibold);opacity:.6}.elb-codebox-marker-menu-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elb-code-snippet{min-height:var(--height-snippet-min)}.elb-code-snippet .elb-explorer-content{padding:var(--spacing-snippet)}.elb-preview-content{flex:1;min-height:0;position:relative}.elb-preview-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}.token.attr-name{color:#fff!important}.token.attr-name[data-elb],.token.attr-name[data-elbaction],.token.attr-name[data-elbcontext],.token.attr-name[data-elbglobals],.token.attr-name[data-elbproperty]{color:var(--highlight-property)!important}@container grid-container (max-width: 799px){.elb-preview-content{min-height:300px}}.elb-explorer-btn{padding:var(--spacing-button);background:transparent;border:none;border-radius:var(--radius-button);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-button);transition:all .15s}.elb-explorer-btn:hover{background:var(--bg-button-hover);color:var(--color-text-button-hover)}.elb-explorer-btn.active{background:var(--bg-button-active);color:var(--color-text-button-active);box-shadow:var(--shadow-button-active);font-weight:var(--font-weight-semibold)}.elb-explorer-controls{padding:8px 0 12px;display:flex;justify-content:flex-end}.elb-explorer-toggle{display:flex;align-items:center;gap:6px;font-size:var(--font-size-toggle);color:var(--color-text-toggle);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.elb-explorer-toggle input[type=checkbox]{margin:0;cursor:pointer}.elb-architecture-flow{container-type:inline-size;width:100%}.elb-architecture-flow__grid{display:flex;flex-direction:column;align-items:center;gap:24px}@container (min-width: 550px){.elb-architecture-flow__grid{display:grid;grid-template-columns:1fr auto auto auto 1fr;grid-template-rows:auto 1fr;gap:16px 32px}}.elb-architecture-flow__title{font-size:var(--font-size-base,16px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.05em;text-align:center;color:var(--color-text-muted,#6b7280)}.elb-architecture-flow__title--desktop{display:none}@container (min-width: 550px){.elb-architecture-flow__title--desktop{display:block}}.elb-architecture-flow__title--mobile{display:block;margin-bottom:16px}@container (min-width: 550px){.elb-architecture-flow__title--mobile{display:none}}.elb-architecture-flow__spacer{display:none}@container (min-width: 550px){.elb-architecture-flow__spacer{display:block}}.elb-architecture-flow__column{display:flex;flex-direction:column;align-items:center}.elb-architecture-flow__sections{display:flex;flex-direction:column;gap:16px;width:-moz-fit-content;width:fit-content;min-width:180px}.elb-architecture-flow__section{padding:16px;border-radius:12px;border:1px solid var(--border-box,hsla(0,0%,50%,.3));background-color:var(--bg-box,transparent)}.elb-architecture-flow__section-title{display:block;font-size:calc(var(--font-size-base, 16px) - 2px);font-weight:500;color:var(--color-text-muted,#6b7280);margin-bottom:12px}.elb-architecture-flow__items{display:flex;flex-direction:column;gap:8px}.elb-architecture-flow__item{display:flex;align-items:center;gap:12px;color:var(--color-text,currentColor)}.elb-architecture-flow__item-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.elb-architecture-flow__item-icon>svg{width:20px;height:20px}.elb-architecture-flow__item-label{font-size:var(--font-size-base,16px);white-space:nowrap}.elb-architecture-flow__more{font-size:calc(var(--font-size-base, 16px) - 2px);font-style:italic;color:var(--color-text-muted,#6b7280);opacity:.7;text-align:center}.elb-architecture-flow__arrow{color:var(--color-button-primary,#01b5e2)}.elb-architecture-flow__arrow>svg{width:32px;height:32px}.elb-architecture-flow__arrow--desktop{display:none;align-items:center;justify-content:center}@container (min-width: 550px){.elb-architecture-flow__arrow--desktop{display:flex}}.elb-architecture-flow__arrow--mobile{display:flex;align-items:center;justify-content:center}@container (min-width: 550px){.elb-architecture-flow__arrow--mobile{display:none}}.elb-architecture-flow__center{flex-direction:column}.elb-architecture-flow__center,.elb-architecture-flow__center-content{display:flex;align-items:center;justify-content:center}.elb-flow-map{display:inline-block;padding:8px 0}.elb-flow-map canvas{display:block}.elb-property-table__container{overflow:visible;border-radius:var(--radius-box);border:1px solid var(--border-box);width:100%;box-sizing:border-box;container-type:inline-size;container-name:elb-property-table}.elb-property-table__container table{margin:0}.elb-property-table{width:100%;table-layout:auto;border-collapse:collapse;font-size:calc(var(--font-size-base) - 1px);background:var(--bg-box);display:table}.elb-property-table thead{background:var(--bg-header)}.elb-property-table th{padding:12px 16px;text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-label);border-bottom:2px solid var(--border-box);font-size:calc(var(--font-size-base) - 2px);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.elb-property-table td{padding:12px 16px;border-bottom:1px solid var(--border-box);vertical-align:top}.elb-property-table tbody tr:last-child td{border-bottom:none;padding-bottom:12px}.elb-property-table__property-name{font-weight:var(--font-weight-semibold);color:var(--color-button-primary);font-family:var(--font-mono);font-size:calc(var(--font-size-base) - 2px)}.elb-property-table__property-type{color:var(--color-text);font-family:var(--font-mono);font-size:calc(var(--font-size-base) - 3px);white-space:nowrap}.elb-property-table__property-type--truncated{position:relative;display:inline-block;max-width:100%}.elb-property-table__property-type--truncated:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(to right,transparent,var(--bg-box));pointer-events:none}.elb-property-table__type-button{background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;display:block;width:100%;transition:opacity .2s ease}.elb-property-table__type-button:hover{opacity:.7}.elb-property-table__type-button:hover .elb-property-table__property-type--truncated:after{background:linear-gradient(to right,transparent,var(--bg-input-hover))}.elb-property-table__required-icon{color:var(--color-button-danger);font-weight:700;margin-left:4px;font-size:1.1em}.elb-property-table__action-cell{text-align:center;width:60px}.elb-property-table__property-cell{width:20%;white-space:normal;word-break:break-word}.elb-property-table__type-cell{width:25%}.elb-property-table__description{line-height:1.4;color:var(--color-text);word-break:break-word;overflow-wrap:anywhere;min-width:0}.elb-property-table__more-button{background:none;border:none;padding:6px;border-radius:var(--radius-button);cursor:pointer;color:var(--color-button-primary);display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease}.elb-property-table__more-button:hover{background:var(--bg-button-hover)}.elb-property-table__required-notice{margin-top:0;font-size:calc(var(--font-size-base) - 2px);color:var(--color-text-muted);font-style:italic}.elb-property-table__modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.elb-property-table__modal-content{background:var(--bg-box);border-radius:var(--radius-box);box-shadow:var(--shadow-dropdown);max-width:600px;width:100%;max-height:80vh;overflow-y:auto;border:1px solid var(--border-box)}.elb-property-table__modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-box)}.elb-property-table__modal-title{margin:0;font-size:1.25rem;font-weight:var(--font-weight-semibold);display:flex;align-items:center}.elb-property-table__modal-property-name{font-family:var(--font-mono);color:var(--color-button-primary);font-weight:var(--font-weight-semibold);font-size:1rem}.elb-property-table__close-button{background:none;border:none;padding:8px;border-radius:var(--radius-button);cursor:pointer;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}.elb-property-table__close-button:hover{color:var(--color-text);background:var(--bg-button-hover)}.elb-property-table__modal-body{padding:20px 24px 24px}.elb-property-table__modal-row{margin-bottom:16px}.elb-property-table__modal-row:last-child{margin-bottom:0}.elb-property-table__modal-label{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text-label);margin-bottom:6px;font-size:calc(var(--font-size-base) - 1px)}.elb-property-table__modal-type{font-family:var(--font-mono);color:var(--color-text);font-size:calc(var(--font-size-base) - 1px)}.elb-property-table__modal-type--wrap{display:block;white-space:pre-wrap;word-break:break-word;line-height:1.6}.elb-property-table__modal-description{margin:0;line-height:1.5;color:var(--color-text)}.elb-property-table__modal-default,.elb-property-table__modal-example{font-family:var(--font-mono);color:var(--color-text);font-size:calc(var(--font-size-base) - 1px)}.elb-property-table__modal-example{display:block;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.elb-property-table__container{margin:1rem 0 0}.elb-property-table{font-size:calc(var(--font-size-base) - 2px);display:block}.elb-property-table thead{display:none}.elb-property-table tbody{display:block}.elb-property-table tr{display:block;margin-bottom:1rem;border:1px solid var(--border-box);border-radius:var(--radius-box);background:var(--bg-box);position:relative}.elb-property-table td{display:block;padding:8px 12px;text-align:left}.elb-property-table tbody tr:last-child td,.elb-property-table td{border-bottom:1px solid var(--border-box)}.elb-property-table td:last-child{border-bottom:none}.elb-property-table td:before{content:attr(data-label);display:block;font-weight:var(--font-weight-semibold);color:var(--color-text-label);font-size:calc(var(--font-size-base) - 3px);text-transform:uppercase;margin-bottom:4px}.elb-property-table__property-name,.elb-property-table__property-type{font-size:calc(var(--font-size-base) - 2px)}.elb-property-table__property-cell{width:100%;padding:12px 44px 8px 12px;border-bottom:none}.elb-property-table__property-cell:before{display:none}.elb-property-table__description,.elb-property-table__type-cell{width:100%}.elb-property-table__description{font-size:calc(var(--font-size-base) - 2px)}.elb-property-table__action-cell{position:absolute;top:4px;right:4px;width:auto;padding:0;border:none;background:transparent}.elb-property-table__action-cell:before{content:none!important;display:none!important}.elb-property-table__more-button{padding:4px;width:auto;min-width:28px;height:28px;border-radius:4px}.elb-property-table__more-button svg{width:20px;height:20px}.elb-property-table__modal-content{margin:10px;max-height:90vh}.elb-property-table__modal-header{padding:16px 20px 12px}.elb-property-table__modal-body{padding:16px 20px 20px}}.elb-property-table__empty{display:flex;align-items:center;justify-content:center;min-height:120px;padding:2rem 1rem;color:var(--color-text-muted);font-style:italic;text-align:center}@container elb-property-table (max-width: 420px){.elb-property-table,.elb-property-table tbody,.elb-property-table thead,.elb-property-table tr{display:block}.elb-property-table td.elb-property-table__action-cell,.elb-property-table thead{display:none}.elb-property-table tbody tr{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:8px;column-gap:8px;row-gap:4px;padding:12px 16px;border-bottom:1px solid var(--border-box)}.elb-property-table tbody tr:last-child{border-bottom:none}.elb-property-table td{display:block;padding:0;border:none}.elb-property-table td:before{content:none}.elb-property-table__property-cell{grid-row:1;grid-column:1;width:auto;align-self:center}.elb-property-table__type-cell{grid-row:1;grid-column:2;width:auto;align-self:center;min-width:0}.elb-property-table__description{grid-row:2;grid-column:1/-1;line-height:1.4;color:var(--color-text-muted);font-size:calc(var(--font-size-base) - 1px)}}.elb-explorer-box{display:flex;flex-direction:column;background:var(--bg-box);border:1px solid var(--border-box);border-radius:var(--radius-box);overflow:hidden;box-sizing:border-box;min-height:200px;height:400px}.elb-explorer-box.elb-box--auto-height{height:auto;min-height:1px}.elb-explorer-grid>.elb-explorer-box{height:100%;max-height:none}.elb-explorer-grid>.elb-explorer-box.elb-box--auto-height{height:auto}@container grid-container (max-width: 799px){.elb-explorer-grid>.elb-explorer-box{height:auto;max-height:var(--grid-box-max-height-mobile)}}.elb-mapping-function-editor>.elb-explorer-box{flex:1;min-height:0;max-height:none}.elb-explorer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-header);background:var(--bg-header);border-bottom:1px solid var(--border-header);flex-shrink:0;height:36px;box-sizing:border-box}.elb-explorer-label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-label);-webkit-user-select:none;-moz-user-select:none;user-select:none}.elb-explorer-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-footer);background:var(--bg-footer);border-top:1px solid var(--border-footer);flex-shrink:0;height:40px;box-sizing:border-box}.elb-explorer-footer:has(.elb-preview-footer){padding:0}.elb-explorer-content{flex:1;min-height:0;position:relative;background:var(--bg-box);overflow:hidden;display:flex;flex-direction:column}.elb-box--auto-height .elb-explorer-content{flex:0 0 auto}.elb-explorer-content>.elb-explorer-box{flex:1;min-height:0}.elb-explorer-button-group{display:flex;background:var(--bg-button-group);border-radius:var(--radius-button-group);padding:var(--spacing-button-group);border:1px solid var(--border-button-group)}.elb-explorer-tabs{display:flex;align-items:center;background:var(--bg-header);border-bottom:1px solid var(--border-header);flex-shrink:0;min-height:36px;box-sizing:border-box}.elb-explorer-tab{padding:.5rem 1rem;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.elb-explorer-tab:hover{color:var(--color-text-label)}.elb-explorer-tab--active{color:#01b5e2;border-bottom-color:#01b5e2}.elb-explorer-tab-actions{margin-left:auto;padding-right:.5rem}.elb-explorer-traffic-lights{display:flex;gap:.5rem;padding:0 1rem;align-items:center}.elb-explorer-traffic-light{width:.75rem;height:.75rem;border-radius:50%}.elb-explorer-traffic-light--red{background-color:#ff5f56}.elb-explorer-traffic-light--yellow{background-color:#ffbd2e}.elb-explorer-traffic-light--green{background-color:#27c93f}