:root{--background:#fff;--foreground:#030712;--card:#fff;--card-foreground:#030712;--popover:#fff;--popover-foreground:#030712;--primary:#111827;--primary-foreground:#f9fafb;--secondary:#f3f4f6;--secondary-foreground:#111827;--muted:#f3f4f6;--muted-foreground:#6b7280;--accent:#f3f4f6;--accent-foreground:#111827;--destructive:#ef4444;--destructive-foreground:#f9fafb;--border:#e5e7eb;--input:#e5e7eb;--ring:#030712;--radius:.5rem;--chart-1:#e76e50;--chart-2:#2a9d90;--chart-3:#274754;--chart-4:#e8c468;--chart-5:#f4a462;--sidebar:#fafafa;--sidebar-foreground:#3f3f46;--sidebar-primary:#18181b;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f4f4f5;--sidebar-accent-foreground:#18181b;--sidebar-border:#e5e7eb;--sidebar-ring:#3b82f6;--custom-editor-background:var(--background);--rhm-rect:#ebedf0;--rhm-text-color:#24292e;--rhm-rect-hover-stroke:#00000024;--rhm-rect-active:#196127;--token-comment-color:#6c757d;--token-punctuation-color:#999;--token-property-color:#905;--token-selector-color:#690;--token-operator-color:#9a6e3a;--token-attr-color:#07a;--token-variable-color:#e90;--token-function-color:#dd4a68;--terminal-black:#18181b;--terminal-red:#dc2626;--terminal-green:#16a34a;--terminal-yellow:#d97706;--terminal-blue:#2563eb;--terminal-magenta:#9333ea;--terminal-cyan:#0891b2;--terminal-white:#fafafa;--terminal-bright-black:#71717a;--terminal-bright-red:#ef4444;--terminal-bright-green:#22c55e;--terminal-bright-yellow:#f59e0b;--terminal-bright-blue:#3b82f6;--terminal-bright-magenta:#a855f7;--terminal-bright-cyan:#06b6d4;--terminal-bright-white:#fff}.dark{--background:#14161a;--foreground:#f9fafb;--card:#181b20;--card-foreground:#f9fafb;--popover:#181b20;--popover-foreground:#f9fafb;--primary:#f9fafb;--primary-foreground:#111827;--secondary:#282c34;--secondary-foreground:#f9fafb;--muted:#282c34;--muted-foreground:#7b889d;--accent:#282c34;--accent-foreground:#f9fafb;--destructive:#a62626;--destructive-foreground:#f9fafb;--border:#31363f;--input:#31363f;--ring:#94a2b8;--chart-1:#3c71dd;--chart-2:#3c9;--chart-3:#eb9947;--chart-4:#b96ce0;--chart-5:#e64d80;--sidebar:#14161a;--sidebar-foreground:#f9fafb;--sidebar-primary:#3c7add;--sidebar-primary-foreground:#fff;--sidebar-accent:#23272e;--sidebar-accent-foreground:#f9fafb;--sidebar-border:#2c313a;--sidebar-ring:#3c7add;--custom-editor-background:var(--background);--rhm-rect:#2d333b;--rhm-text-color:#c9d1d9;--rhm-rect-hover-stroke:#ffffff24;--rhm-rect-active:#196127;--token-comment-color:#8b949e;--token-punctuation-color:#a9a9a9;--token-property-color:#d19a66;--token-selector-color:#c678dd;--token-operator-color:#a9a9a9;--token-attr-color:#56a8a8;--token-variable-color:#e09062;--token-function-color:#cb6d90;--terminal-black:#09090b;--terminal-red:#ef4444;--terminal-green:#22c55e;--terminal-yellow:#f59e0b;--terminal-blue:#3b82f6;--terminal-magenta:#a855f7;--terminal-cyan:#06b6d4;--terminal-white:#e4e4e7;--terminal-bright-black:#52525b;--terminal-bright-red:#f87171;--terminal-bright-green:#4ade80;--terminal-bright-yellow:#fbbf24;--terminal-bright-blue:#60a5fa;--terminal-bright-magenta:#c084fc;--terminal-bright-cyan:#22d3ee;--terminal-bright-white:#fafafa}:root{color-scheme:light;--viewer-shell:oklch(97.7% .006 255);--viewer-surface:oklch(99.2% .003 255);--viewer-sunken:oklch(95.8% .008 255);--viewer-strong:oklch(23% .022 255);--viewer-focus:oklch(55% .16 255);--viewer-success:oklch(47% .12 155);--viewer-warning:oklch(55% .14 65);--viewer-danger:oklch(53% .18 28);--viewer-view:oklch(52% .13 285);--viewer-font:"Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--viewer-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);font-family:var(--viewer-font);font-synthesis:none;text-rendering:optimizelegibility}.dark{color-scheme:dark;--viewer-shell:oklch(17% .012 255);--viewer-surface:oklch(19.5% .013 255);--viewer-sunken:oklch(15.5% .011 255);--viewer-strong:oklch(93% .008 255);--viewer-focus:oklch(76% .11 255);--viewer-success:oklch(72% .12 155);--viewer-warning:oklch(77% .12 75);--viewer-danger:oklch(73% .16 28);--viewer-view:oklch(76% .11 295)}*,:before,:after{box-sizing:border-box;border-color:var(--border)}html,body,#root{width:100%;min-width:20rem;height:100%;margin:0;overflow:hidden}body{background:var(--viewer-shell);color:var(--foreground);font-kerning:normal;font-size:1rem}button,input{color:inherit;font:inherit}button{border:0}button:not(:disabled){cursor:pointer}button:focus,input:focus,[tabindex]:focus{outline:none}button:focus-visible,input:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:2px solid var(--viewer-focus);outline-offset:-2px}kbd,code{font-family:var(--viewer-mono);font-variant-ligatures:none}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:200;background:var(--foreground);color:var(--background);transition:transform .14s var(--ease-out-expo);padding:.5rem .75rem;font-size:.8125rem;position:fixed;top:.25rem;left:.25rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{background:var(--viewer-shell);grid-template-rows:2.75rem minmax(0,1fr);width:100%;height:100svh;display:grid;position:relative}.app-header{z-index:20;min-width:0;padding:0 max(.5rem, env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--viewer-surface);align-items:center;gap:.75rem;display:flex;position:relative}.launch-app-header{padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));justify-content:space-between}.brand-lockup{border-right:1px solid var(--border);letter-spacing:-.01em;align-items:center;gap:.5rem;min-width:max-content;padding-right:.75rem;font-size:.8125rem;font-weight:650;display:inline-flex}.brand-mark{border:1px solid var(--foreground);border-radius:.2rem;place-items:center;width:1.35rem;height:1.35rem;font-family:Georgia,serif;font-size:.65rem;font-style:italic;font-weight:700;display:grid}.icon-button,.header-button,.secondary-button,.open-file-button{transition:background-color .12s var(--ease-out-expo), color .12s var(--ease-out-expo), transform .12s var(--ease-out-expo);border-radius:.25rem;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.icon-button:active,.header-button:active,.secondary-button:active,.open-file-button:active{transform:translateY(1px)}.icon-button{width:2rem;height:2rem;color:var(--muted-foreground);background:0 0;padding:0}.icon-button:hover,.header-button:hover,.secondary-button:hover{background:var(--accent);color:var(--accent-foreground)}.file-identity{align-items:center;gap:.45rem;min-width:0;font-size:.75rem;display:flex}.file-identity svg{color:var(--muted-foreground);flex:none}.file-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(28vw,22rem);font-weight:600;overflow:hidden}.file-identity span{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.header-status{align-items:center;gap:.35rem;margin-left:auto;display:flex}.header-status span{border:1px solid color-mix(in oklch, var(--viewer-success) 28%, var(--border));color:var(--viewer-success);letter-spacing:.015em;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .4rem;font-size:.625rem;font-weight:650;display:inline-flex}.header-actions{align-items:center;gap:.25rem;display:flex}.extension-settings-panel{z-index:120;top:3.25rem;right:max(.5rem, env(safe-area-inset-right));border:1px solid var(--border);background:var(--viewer-surface);width:min(24rem,100vw - 1rem);max-height:calc(100svh - 3.75rem);box-shadow:0 1px 2px color-mix(in oklch, var(--viewer-strong) 8%, transparent), 0 12px 32px color-mix(in oklch, var(--viewer-strong) 12%, transparent);scrollbar-width:thin;border-radius:.375rem;flex-direction:column;display:flex;position:fixed;overflow:hidden auto}.extension-settings-heading{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;min-height:2.5rem;padding:.35rem .45rem .35rem .75rem;display:flex}.extension-settings-heading>div{align-items:center;gap:.45rem;display:flex}.extension-settings-heading svg{color:var(--muted-foreground)}.extension-settings-heading strong{font-size:.75rem;font-weight:650}.compact-icon-button{width:1.75rem;height:1.75rem}.extension-settings-intro{border-bottom:1px solid var(--border);color:var(--muted-foreground);margin:0;padding:.75rem;font-size:.75rem;line-height:1.5}.extension-group{border-bottom:1px solid var(--border);padding:.75rem}.extension-group:last-child{border-bottom:0}.extension-group-label{color:var(--foreground);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem;font-size:.6875rem;font-weight:650;display:flex}.extension-group-label small{color:var(--muted-foreground);font-size:.625rem;font-weight:500}.extension-chip-list{flex-wrap:wrap;gap:.35rem;display:flex}.extension-chip-list code,.custom-extension-list>div{border:1px solid var(--border);background:var(--viewer-sunken);border-radius:.2rem}.extension-chip-list code{color:var(--muted-foreground);padding:.2rem .4rem;font-size:.625rem}.custom-extension-list{flex-wrap:wrap;gap:.35rem;display:flex}.custom-extension-list>div{align-items:center;min-height:1.65rem;padding-left:.45rem;display:inline-flex}.custom-extension-list code{font-size:.6875rem}.custom-extension-list button{width:1.65rem;height:1.65rem;color:var(--muted-foreground);background:0 0;place-items:center;margin-left:.2rem;display:grid}.custom-extension-list button:hover{background:var(--accent);color:var(--foreground)}.extension-empty{color:var(--muted-foreground);margin:0;font-size:.6875rem}.extension-form{margin-top:.75rem}.extension-form label{color:var(--muted-foreground);margin-bottom:.35rem;font-size:.625rem;font-weight:600;display:block}.extension-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}.extension-form input{border:1px solid var(--border);background:var(--background);min-width:0;height:2rem;font-family:var(--viewer-mono);border-radius:.25rem;padding:0 .55rem;font-size:.75rem}.extension-form input[aria-invalid=true]{border-color:var(--viewer-danger)}.extension-form button{background:var(--foreground);height:2rem;color:var(--background);border-radius:.25rem;align-items:center;gap:.3rem;padding:0 .65rem;font-size:.6875rem;font-weight:650;display:inline-flex}.extension-form button:disabled{cursor:default;opacity:.45}.extension-form-error{color:var(--viewer-danger);margin:.4rem 0 0;font-size:.6875rem;line-height:1.4}.header-button,.secondary-button{border:1px solid var(--border);background:var(--background);min-height:1.75rem;padding:.25rem .6rem;font-size:.75rem;font-weight:560}.header-button kbd{color:var(--muted-foreground);margin-left:.25rem;font-size:.625rem;font-weight:500}.launch-main{background:var(--background);grid-template-columns:3.5rem minmax(0,1fr) 18rem;align-items:center;gap:clamp(2rem,5vw,5rem);width:min(68rem,100%);min-height:100%;margin:auto;padding:clamp(2rem,6vw,5rem) clamp(1.25rem,4vw,3rem);display:grid;overflow:auto}.launch-rail{border-right:1px solid var(--border);height:min(32rem,70svh);color:var(--muted-foreground);font-family:var(--viewer-mono);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;justify-content:space-between;align-items:center;padding-block:.25rem;font-size:.625rem;display:flex}.launch-copy{max-width:42rem}.eyebrow,.object-kicker{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700;line-height:1.25rem}.launch-copy h1{max-width:12ch;color:var(--viewer-strong);letter-spacing:-.058em;margin:.8rem 0 0;font-size:clamp(2.6rem,5.8vw,5rem);font-weight:680;line-height:.98}.launch-lede{max-width:38rem;color:var(--muted-foreground);margin:1.5rem 0 0;font-size:1rem;line-height:1.65}.launch-lede code{color:var(--foreground);font-size:.875em;font-weight:600}.open-file-button{background:var(--foreground);min-height:2.75rem;color:var(--background);margin-top:1.75rem;padding:.65rem .75rem .65rem .9rem;font-size:.8125rem;font-weight:650}.open-file-button:hover{background:color-mix(in oklch, var(--foreground) 88%, var(--background))}.open-file-button kbd{border-left:1px solid color-mix(in oklch, var(--background) 25%, var(--foreground));color:color-mix(in oklch, var(--background) 70%, var(--foreground));margin-left:1.75rem;padding-left:.75rem;font-size:.6875rem;font-weight:500}.format-line{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.format-line span{border:1px solid var(--border);color:var(--muted-foreground);font-family:var(--viewer-mono);border-radius:.2rem;padding:.2rem .4rem;font-size:.625rem}.format-line .custom-format{border-color:color-mix(in oklch, var(--viewer-focus) 42%, var(--border));color:var(--foreground)}.format-line button{color:var(--muted-foreground);background:0 0;border-radius:.2rem;align-items:center;gap:.25rem;padding:.2rem .4rem;font-size:.625rem;display:inline-flex}.format-line button:hover{background:var(--accent);color:var(--foreground)}.trust-notes{border-left:1px solid var(--border);flex-direction:column;gap:1.25rem;padding-left:1.25rem;display:flex}.trust-notes>div{grid-template-columns:1rem minmax(0,1fr);gap:.3rem .55rem;display:grid}.trust-notes svg{color:var(--viewer-success);grid-row:1/span 2;margin-top:.05rem}.trust-notes strong{font-size:.75rem;font-weight:650}.trust-notes p{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.5}.trust-notes .drop-hint{border-top:1px solid var(--border);padding-top:1rem;font-size:.6875rem}.viewer-main{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.viewer-layout{background:var(--background);grid-row:2;grid-template-columns:15rem minmax(0,1fr) 20rem;min-height:0;display:grid;overflow:hidden}.object-sidebar,.schema-inspector{background:var(--viewer-shell);flex-direction:column;min-width:0;min-height:0;display:flex}.object-sidebar{border-right:1px solid var(--border)}.schema-inspector{border-left:1px solid var(--border);overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);min-height:2.25rem;color:var(--muted-foreground);letter-spacing:.075em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 .75rem;font-size:.6875rem;font-weight:700;display:flex}.panel-heading small{font-variant-numeric:tabular-nums;font-size:.625rem}.object-search{border:1px solid var(--border);background:var(--background);min-height:2rem;color:var(--muted-foreground);border-radius:.25rem;align-items:center;gap:.4rem;margin:.5rem;padding:0 .5rem;display:flex}.object-search:focus-within{border-color:var(--viewer-focus);box-shadow:0 0 0 1px var(--viewer-focus)}.object-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.75rem}.object-search input::placeholder{color:var(--muted-foreground);opacity:1}.object-list{flex:1;min-height:0;padding:0 .35rem .5rem;overflow:auto}.object-row{width:100%;min-height:1.8rem;color:var(--sidebar-foreground);text-align:left;background:0 0;border-radius:.2rem;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.25rem .4rem;display:grid}.object-row:hover{background:var(--sidebar-accent)}.object-row[aria-current=page]{background:var(--secondary);color:var(--secondary-foreground)}.object-row svg{color:var(--muted-foreground)}.object-row[data-kind=view] svg{color:var(--viewer-view)}.object-row span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:540;overflow:hidden}.object-row small{opacity:0;color:var(--muted-foreground);letter-spacing:.03em;text-transform:uppercase;transition:opacity .1s var(--ease-out-expo);font-size:.5625rem}.object-row:hover small,.object-row:focus-visible small,.object-row[aria-current=page] small{opacity:1}.object-list-empty{color:var(--muted-foreground);margin:1.25rem .75rem;font-size:.75rem;line-height:1.45}.sidebar-summary{border-top:1px solid var(--border);min-height:2rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;padding:0 .75rem;font-size:.625rem;display:flex}.data-workspace{background:var(--background);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.relation-header{border-bottom:1px solid var(--border);background:var(--viewer-surface);justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:3.5rem;padding:.45rem .75rem .4rem;display:flex}.relation-header>div:first-child{min-width:0}.relation-header h2{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:-.05rem 0 0;font-size:.9375rem;font-weight:650;overflow:hidden}.object-kicker{font-size:.5625rem;line-height:.9rem}.relation-facts{align-items:center;gap:.35rem;display:flex}.relation-facts span{border:1px solid var(--border);color:var(--muted-foreground);font-family:var(--viewer-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.2rem;padding:.2rem .4rem;font-size:.5625rem}.relation-facts .fact-view{color:var(--viewer-view)}.data-surface{min-width:0;min-height:0;position:relative;overflow:hidden}.viewer-grid{width:100%;height:100%;min-height:0;overflow:hidden}.viewer-grid .dvn-stack{font-variant-numeric:tabular-nums}.grid-empty,.metadata-loading{width:100%;height:100%;min-height:12rem;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:2rem;display:flex}.grid-empty strong{color:var(--foreground);font-size:.8125rem}.grid-empty span,.metadata-loading span{max-width:32rem;font-size:.75rem;line-height:1.5}.grid-empty .secondary-button{margin-top:.5rem}.inspector-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:stretch;min-width:0;min-height:2.25rem;padding:0 .35rem;display:flex;overflow:auto hidden}.inspector-tabs::-webkit-scrollbar{display:none}.inspector-tabs button{color:var(--muted-foreground);white-space:nowrap;background:0 0;padding:0 .45rem;font-size:.6875rem;font-weight:560;position:relative}.inspector-tabs button:after{content:"";background:0 0;height:1px;position:absolute;bottom:-1px;left:.45rem;right:.45rem}.inspector-tabs button:hover,.inspector-tabs button[aria-selected=true]{color:var(--foreground)}.inspector-tabs button[aria-selected=true]:after{background:var(--foreground)}.inspector-content{overscroll-behavior:contain;scrollbar-color:color-mix(in oklch, var(--muted-foreground) 42%, transparent) transparent;scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.inspector-content::-webkit-scrollbar{width:.5rem;height:.5rem}.inspector-content::-webkit-scrollbar-track{background:0 0}.inspector-content::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--muted-foreground) 42%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.metadata-list{flex-direction:column;display:flex}.metadata-item{border-bottom:1px solid var(--border);flex-direction:column;gap:.4rem;min-width:0;padding:.7rem .75rem;display:flex}.metadata-item>div:first-child{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.metadata-item strong{min-width:0;font-family:var(--viewer-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:650;overflow:hidden}.metadata-item>div:first-child span{color:var(--muted-foreground);font-family:var(--viewer-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.metadata-item p,.metadata-item code{overflow-wrap:anywhere;color:var(--muted-foreground);margin:0;font-size:.625rem;line-height:1.45}.metadata-tags{flex-wrap:wrap;gap:.25rem;display:flex}.metadata-tags span{border:1px solid var(--border);color:var(--muted-foreground);text-transform:lowercase;border-radius:.15rem;align-items:center;gap:.2rem;padding:.12rem .28rem;font-size:.5625rem;display:inline-flex}.metadata-empty,.inspector-placeholder{color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:.45rem;padding:2rem 1rem;font-size:.6875rem}.database-overview{grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr);align-items:center;gap:3rem;width:min(42rem,100% - 3rem);height:100%;margin:auto;display:grid}.database-overview>div svg{color:var(--muted-foreground)}.database-overview h2{letter-spacing:-.03em;margin:.75rem 0 0;font-size:1.25rem}.database-overview p{color:var(--muted-foreground);margin:.45rem 0 0;font-size:.8125rem;line-height:1.5}.database-overview dl{border-top:1px solid var(--border);margin:0}.database-overview dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.6875rem;display:flex}.database-overview dt{color:var(--muted-foreground)}.database-overview dd{font-family:var(--viewer-mono);font-variant-numeric:tabular-nums;margin:0}.error-strip{border-bottom:1px solid color-mix(in oklch, var(--viewer-danger) 30%, var(--border));background:color-mix(in oklch, var(--viewer-danger) 8%, var(--background));min-height:2rem;color:var(--viewer-danger);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.6875rem;display:grid}.error-strip button{color:inherit;background:0 0;padding:.2rem .35rem;font-size:.625rem;font-weight:650}.error-strip button:hover{text-underline-offset:.15em;text-decoration:underline}.pwa-update-prompt{z-index:140;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--viewer-surface);width:min(25rem,100vw - 2rem);box-shadow:0 1px 2px color-mix(in oklch, var(--viewer-strong) 8%, transparent), 0 12px 32px color-mix(in oklch, var(--viewer-strong) 14%, transparent);color:var(--foreground);animation:pwa-prompt-in .18s var(--ease-out-expo) both;border-radius:.375rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.625rem;padding:.75rem;display:grid;position:fixed}.pwa-update-icon{background:var(--viewer-sunken);width:1.75rem;height:1.75rem;color:var(--viewer-focus);border-radius:.25rem;place-items:center;display:grid}.pwa-update-copy{min-width:0}.pwa-update-copy strong{font-size:.75rem;font-weight:650;line-height:1.25rem;display:block}.pwa-update-copy p{color:var(--muted-foreground);margin:.125rem 0 0;font-size:.6875rem;line-height:1.05rem}.pwa-update-copy .pwa-update-error{color:var(--viewer-danger)}.pwa-update-actions{grid-column:2;justify-content:flex-end;gap:.375rem;display:flex}.pwa-update-actions button{border:1px solid var(--border);border-radius:.25rem;min-height:1.875rem;padding:0 .625rem;font-size:.6875rem;font-weight:650;line-height:1}.pwa-update-actions button:disabled{cursor:default;opacity:.55}.pwa-update-later{color:var(--muted-foreground);background:0 0}.pwa-update-later:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.pwa-update-actions .pwa-update-now{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.pwa-update-actions .pwa-update-now:hover:not(:disabled){background:color-mix(in oklch, var(--foreground) 88%, var(--background))}@keyframes pwa-prompt-in{0%{opacity:0;transform:translateY(.5rem)}}.opening-overlay{z-index:30;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--viewer-surface);box-shadow:0 .5rem 1.5rem color-mix(in oklch, var(--foreground) 10%, transparent);border-radius:.3rem;align-items:center;gap:.65rem;padding:.6rem .75rem;display:flex;position:absolute}.opening-overlay div{flex-direction:column;gap:.1rem;display:flex}.opening-overlay strong{text-overflow:ellipsis;white-space:nowrap;max-width:20rem;font-size:.6875rem;overflow:hidden}.opening-overlay span{color:var(--muted-foreground);font-size:.625rem}.center-state{background:var(--background);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:0;padding:2rem;display:flex}.center-state strong{max-width:32rem;font-size:.9375rem}.center-state span{max-width:36rem;color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.error-state>svg{color:var(--viewer-danger)}.error-state .secondary-button{margin-top:.5rem}.drop-overlay{z-index:100;border:1px dashed var(--viewer-focus);background:color-mix(in oklch, var(--background) 94%, var(--viewer-focus));color:var(--foreground);pointer-events:none;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex;position:fixed;inset:.75rem}.drop-overlay svg{color:var(--viewer-focus)}.drop-overlay strong{font-size:.875rem}.drop-overlay span{color:var(--muted-foreground);font-family:var(--viewer-mono);font-size:.625rem}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=68rem){.viewer-layout{grid-template-rows:minmax(0,1fr) 13rem;grid-template-columns:14rem minmax(0,1fr)}.object-sidebar,.data-workspace{min-height:0}.schema-inspector{border-top:1px solid var(--border);border-left:0;grid-area:2/1/auto/-1}.inspector-content{overflow:hidden auto}.metadata-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.metadata-item{border-right:1px solid var(--border)}.launch-main{grid-template-columns:2.5rem minmax(0,1fr)}.trust-notes{border-top:1px solid var(--border);border-left:0;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1.5rem;padding-left:0;display:grid}.trust-notes .drop-hint{grid-column:1/-1}}@media (width<=46rem){.pwa-update-prompt{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));width:calc(100vw - max(.75rem, env(safe-area-inset-right)) - max(.75rem, env(safe-area-inset-left)))}.app-shell{grid-template-rows:3rem minmax(0,1fr)}.brand-lockup>span:last-child,.file-identity span,.header-button span,.header-button kbd,.brand-lockup{display:none}.launch-app-header .header-actions{margin-left:auto}.file-identity{flex:1}.file-identity strong{max-width:calc(100vw - 18rem)}.header-status{gap:.2rem;margin-left:0}.header-status span{padding-inline:.3rem;font-size:.5625rem}.header-button{width:2rem;min-width:2rem;padding:0}.viewer-layout{grid-template-rows:9.5rem minmax(0,1fr) 11.5rem;grid-template-columns:minmax(0,1fr)}.object-sidebar{border-right:0;border-bottom:1px solid var(--border);grid-row:1}.data-workspace{grid-row:2}.schema-inspector{grid-area:3/1}.panel-heading,.sidebar-summary{display:none}.object-list{gap:.25rem;padding:0 .5rem .5rem;display:flex;overflow:auto hidden}.object-row{flex:none;width:auto;min-width:9rem}.relation-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;min-height:3.8rem}.relation-facts{width:100%;overflow-x:auto}.launch-main{padding:2.5rem 1.5rem max(2.5rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:stretch;gap:2.5rem;display:flex}.launch-rail{display:none}.launch-copy h1{font-size:clamp(2.5rem,14vw,4rem)}.trust-notes{grid-column:auto;display:flex}.database-overview{flex-direction:column;justify-content:center;gap:1.5rem;width:calc(100% - 2rem);display:flex;overflow:auto}.database-overview dl{width:100%}.error-strip{min-height:2.5rem}.error-strip button{min-height:2rem}}@media (pointer:coarse){.icon-button,.header-button{min-width:2.75rem;min-height:2.75rem}.object-row,.inspector-tabs,.inspector-tabs button,.custom-extension-list>div,.custom-extension-list button,.extension-form input,.extension-form button,.pwa-update-actions button{min-height:2.75rem}.custom-extension-list button{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
