.welcome{max-width:600px;margin:var(--spacing-8) auto;background:var(--color-canvas-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;box-shadow:var(--color-shadow-medium)}.welcome h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-fg-default);margin-bottom:var(--spacing-3)}.welcome p{color:var(--color-fg-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}button{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);border:none;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default)}button.primary{background:var(--color-accent-emphasis);color:var(--color-fg-on-emphasis)}button.primary:hover{background:var(--color-accent-fg)}:root{--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-canvas-inset: #f6f8fa;--color-canvas-overlay: #ffffff;--color-fg-default: #1f2328;--color-fg-muted: #656d76;--color-fg-subtle: #6e7781;--color-fg-on-emphasis: #ffffff;--color-border-default: #d0d7de;--color-border-muted: #d8dee4;--color-border-subtle: rgba(31, 35, 40, .15);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-accent-muted: rgba(84, 174, 255, .4);--color-accent-subtle: #ddf4ff;--color-success-fg: #1a7f37;--color-success-emphasis: #1f883d;--color-success-muted: rgba(74, 194, 107, .4);--color-success-subtle: #dafbe1;--color-attention-fg: #9a6700;--color-attention-emphasis: #9a6700;--color-attention-muted: rgba(212, 167, 44, .4);--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e;--color-danger-emphasis: #cf222e;--color-danger-muted: rgba(255, 129, 130, .4);--color-danger-subtle: #ffebe9;--color-neutral-emphasis: #6e7781;--color-neutral-emphasis-plus: #24292f;--color-neutral-muted: rgba(175, 184, 193, .2);--color-neutral-subtle: rgba(234, 238, 242, .5);--color-shadow-small: 0 1px 0 rgba(31, 35, 40, .04);--color-shadow-medium: 0 3px 6px rgba(140, 149, 159, .15);--color-shadow-large: 0 8px 24px rgba(140, 149, 159, .2);--color-shadow-extra-large: 0 12px 48px rgba(140, 149, 159, .3);--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 16px;--spacing-4: 24px;--spacing-5: 32px;--spacing-6: 40px;--spacing-7: 48px;--spacing-8: 64px;--spacing-9: 80px;--spacing-10: 96px;--spacing-11: 112px;--spacing-12: 128px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-family-mono: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 40px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--radius-full: 9999px;--duration-fast: 80ms;--duration-normal: .15s;--duration-slow: .25s;--easing-default: cubic-bezier(.33, 1, .68, 1);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}[data-theme=dark]{--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-canvas-inset: #010409;--color-canvas-overlay: #161b22;--color-fg-default: #e6edf3;--color-fg-muted: #848d97;--color-fg-subtle: #6e7681;--color-fg-on-emphasis: #ffffff;--color-border-default: #30363d;--color-border-muted: #21262d;--color-border-subtle: rgba(240, 246, 252, .1);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-accent-muted: rgba(56, 139, 253, .4);--color-accent-subtle: rgba(56, 139, 253, .15);--color-success-fg: #3fb950;--color-success-emphasis: #238636;--color-success-muted: rgba(46, 160, 67, .4);--color-success-subtle: rgba(46, 160, 67, .15);--color-attention-fg: #d29922;--color-attention-emphasis: #9e6a03;--color-attention-muted: rgba(187, 128, 9, .4);--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149;--color-danger-emphasis: #da3633;--color-danger-muted: rgba(248, 81, 73, .4);--color-danger-subtle: rgba(248, 81, 73, .15);--color-neutral-emphasis: #6e7681;--color-neutral-emphasis-plus: #e6edf3;--color-neutral-muted: rgba(110, 118, 129, .4);--color-neutral-subtle: rgba(110, 118, 129, .1);--color-shadow-small: 0 0 transparent;--color-shadow-medium: 0 3px 6px #010409;--color-shadow-large: 0 8px 24px #010409;--color-shadow-extra-large: 0 12px 48px #010409}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{height:100%;overflow:hidden;font-family:var(--font-family);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-fg-default);background-color:var(--color-canvas-default)}#app{height:100%}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}a{color:var(--color-accent-fg);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}pre{overflow-x:auto;padding:var(--spacing-3);background-color:var(--color-canvas-subtle);border-radius:var(--radius-md)}code{padding:.2em .4em;background-color:var(--color-neutral-muted);border-radius:var(--radius-sm)}pre code{padding:0;background-color:transparent}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none;padding:0}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.form-handler{width:100%}.form-section{margin-bottom:1.5rem}.form-section-title{font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-default)}.form-field{margin-bottom:1rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-fg-default)}.gh-input,.gh-select{width:100%;padding:.5rem .75rem;font-size:14px;line-height:1.5;color:var(--color-fg-default);background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:6px;outline:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:normal}.gh-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23656d76' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.gh-input:focus,.gh-select:focus{border-color:var(--color-accent-fg);box-shadow:0 0 0 3px #0969da26}.gh-input-error{border-color:var(--color-danger-fg)}.gh-input-error:focus{box-shadow:0 0 0 3px #d1242f26}.form-field-readonly{padding:.5rem .75rem;font-size:14px;line-height:1.5;background-color:var(--color-canvas-subtle);border-radius:6px;border:1px solid var(--color-border-default);display:flex;align-items:center;color:var(--color-fg-default)}.form-field-readonly-icon{width:16px;height:16px;margin-left:auto;color:var(--color-fg-muted)}.gh-checkbox{width:16px;height:16px;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.gh-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:14px;font-weight:500;line-height:1.5;color:var(--color-fg-default);background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-default);border-radius:6px;cursor:pointer;transition:background-color .15s ease-in-out}.gh-btn:hover{background-color:#f3f4f6}.gh-btn:disabled{opacity:.5;cursor:not-allowed}.gh-btn-primary{color:#fff;background-color:var(--color-accent-emphasis);border-color:var(--color-accent-emphasis)}.gh-btn-primary:hover{background-color:#0860ca}.gh-btn-ghost{background-color:transparent;border-color:var(--color-border-default)}.gh-btn-ghost:hover{background-color:var(--color-canvas-subtle)}.gh-btn-sm{padding:.25rem .5rem;font-size:12px}.form-field-button{width:100%;justify-content:space-between}.button-content{display:flex;align-items:center}.gh-badge{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .5rem;font-size:12px;font-weight:500;border-radius:10px;background-color:var(--color-canvas-subtle);color:var(--color-fg-default)}.gh-badge-primary{background-color:var(--color-accent-emphasis);color:#fff}.gh-badge-muted{background-color:var(--color-canvas-subtle);color:var(--color-fg-muted)}.form-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.form-dialog{background-color:var(--color-canvas-default);border-radius:12px;box-shadow:0 8px 24px #00000026;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.form-dialog-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-default);font-weight:600;font-size:1.125rem}.form-dialog-body{padding:1.5rem;overflow-y:auto;flex:1}.form-dialog-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:.75rem}.array-dialog-item{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid var(--color-border-default)}.array-item-content{flex:1}.array-item-actions{display:flex;gap:.5rem}.connection-picker-item{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid var(--color-border-default);cursor:pointer}.connection-picker-item:hover,.connection-picker-item.selected{background-color:var(--color-canvas-subtle)}.gh-text-danger{color:var(--color-danger-fg)}.gh-text-muted{color:var(--color-fg-muted)}.invisible{visibility:hidden}
