@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-CMYWzYni.ttf?9aab6318a6710999273bab9c78a9fd71) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-ms-user-select:none}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.5}.codicon-modifier-hidden{opacity:0}.codicon-loading{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.codicon-add:before{content:""}.codicon-plus:before{content:""}.codicon-gist-new:before{content:""}.codicon-repo-create:before{content:""}.codicon-lightbulb:before{content:""}.codicon-light-bulb:before{content:""}.codicon-repo:before{content:""}.codicon-repo-delete:before{content:""}.codicon-gist-fork:before{content:""}.codicon-repo-forked:before{content:""}.codicon-git-pull-request:before{content:""}.codicon-git-pull-request-abandoned:before{content:""}.codicon-record-keys:before{content:""}.codicon-keyboard:before{content:""}.codicon-tag:before{content:""}.codicon-git-pull-request-label:before{content:""}.codicon-tag-add:before{content:""}.codicon-tag-remove:before{content:""}.codicon-person:before{content:""}.codicon-person-follow:before{content:""}.codicon-person-outline:before{content:""}.codicon-person-filled:before{content:""}.codicon-source-control:before{content:""}.codicon-mirror:before{content:""}.codicon-mirror-public:before{content:""}.codicon-star:before{content:""}.codicon-star-add:before{content:""}.codicon-star-delete:before{content:""}.codicon-star-empty:before{content:""}.codicon-comment:before{content:""}.codicon-comment-add:before{content:""}.codicon-alert:before{content:""}.codicon-warning:before{content:""}.codicon-search:before{content:""}.codicon-search-save:before{content:""}.codicon-log-out:before{content:""}.codicon-sign-out:before{content:""}.codicon-log-in:before{content:""}.codicon-sign-in:before{content:""}.codicon-eye:before{content:""}.codicon-eye-unwatch:before{content:""}.codicon-eye-watch:before{content:""}.codicon-circle-filled:before{content:""}.codicon-primitive-dot:before{content:""}.codicon-close-dirty:before{content:""}.codicon-debug-breakpoint:before{content:""}.codicon-debug-breakpoint-disabled:before{content:""}.codicon-debug-hint:before{content:""}.codicon-terminal-decoration-success:before{content:""}.codicon-primitive-square:before{content:""}.codicon-edit:before{content:""}.codicon-pencil:before{content:""}.codicon-info:before{content:""}.codicon-issue-opened:before{content:""}.codicon-gist-private:before{content:""}.codicon-git-fork-private:before{content:""}.codicon-lock:before{content:""}.codicon-mirror-private:before{content:""}.codicon-close:before{content:""}.codicon-remove-close:before{content:""}.codicon-x:before{content:""}.codicon-repo-sync:before{content:""}.codicon-sync:before{content:""}.codicon-clone:before{content:""}.codicon-desktop-download:before{content:""}.codicon-beaker:before{content:""}.codicon-microscope:before{content:""}.codicon-vm:before{content:""}.codicon-device-desktop:before{content:""}.codicon-file:before{content:""}.codicon-more:before{content:""}.codicon-ellipsis:before{content:""}.codicon-kebab-horizontal:before{content:""}.codicon-mail-reply:before{content:""}.codicon-reply:before{content:""}.codicon-organization:before{content:""}.codicon-organization-filled:before{content:""}.codicon-organization-outline:before{content:""}.codicon-new-file:before{content:""}.codicon-file-add:before{content:""}.codicon-new-folder:before{content:""}.codicon-file-directory-create:before{content:""}.codicon-trash:before{content:""}.codicon-trashcan:before{content:""}.codicon-history:before{content:""}.codicon-clock:before{content:""}.codicon-folder:before{content:""}.codicon-file-directory:before{content:""}.codicon-symbol-folder:before{content:""}.codicon-logo-github:before{content:""}.codicon-mark-github:before{content:""}.codicon-github:before{content:""}.codicon-terminal:before{content:""}.codicon-console:before{content:""}.codicon-repl:before{content:""}.codicon-zap:before{content:""}.codicon-symbol-event:before{content:""}.codicon-error:before{content:""}.codicon-stop:before{content:""}.codicon-variable:before{content:""}.codicon-symbol-variable:before{content:""}.codicon-array:before{content:""}.codicon-symbol-array:before{content:""}.codicon-symbol-module:before{content:""}.codicon-symbol-package:before{content:""}.codicon-symbol-namespace:before{content:""}.codicon-symbol-object:before{content:""}.codicon-symbol-method:before{content:""}.codicon-symbol-function:before{content:""}.codicon-symbol-constructor:before{content:""}.codicon-symbol-boolean:before{content:""}.codicon-symbol-null:before{content:""}.codicon-symbol-numeric:before{content:""}.codicon-symbol-number:before{content:""}.codicon-symbol-structure:before{content:""}.codicon-symbol-struct:before{content:""}.codicon-symbol-parameter:before{content:""}.codicon-symbol-type-parameter:before{content:""}.codicon-symbol-key:before{content:""}.codicon-symbol-text:before{content:""}.codicon-symbol-reference:before{content:""}.codicon-go-to-file:before{content:""}.codicon-symbol-enum:before{content:""}.codicon-symbol-value:before{content:""}.codicon-symbol-ruler:before{content:""}.codicon-symbol-unit:before{content:""}.codicon-activate-breakpoints:before{content:""}.codicon-archive:before{content:""}.codicon-arrow-both:before{content:""}.codicon-arrow-down:before{content:""}.codicon-arrow-left:before{content:""}.codicon-arrow-right:before{content:""}.codicon-arrow-small-down:before{content:""}.codicon-arrow-small-left:before{content:""}.codicon-arrow-small-right:before{content:""}.codicon-arrow-small-up:before{content:""}.codicon-arrow-up:before{content:""}.codicon-bell:before{content:""}.codicon-bold:before{content:""}.codicon-book:before{content:""}.codicon-bookmark:before{content:""}.codicon-debug-breakpoint-conditional-unverified:before{content:""}.codicon-debug-breakpoint-conditional:before{content:""}.codicon-debug-breakpoint-conditional-disabled:before{content:""}.codicon-debug-breakpoint-data-unverified:before{content:""}.codicon-debug-breakpoint-data:before{content:""}.codicon-debug-breakpoint-data-disabled:before{content:""}.codicon-debug-breakpoint-log-unverified:before{content:""}.codicon-debug-breakpoint-log:before{content:""}.codicon-debug-breakpoint-log-disabled:before{content:""}.codicon-briefcase:before{content:""}.codicon-broadcast:before{content:""}.codicon-browser:before{content:""}.codicon-bug:before{content:""}.codicon-calendar:before{content:""}.codicon-case-sensitive:before{content:""}.codicon-check:before{content:""}.codicon-checklist:before{content:""}.codicon-chevron-down:before{content:""}.codicon-chevron-left:before{content:""}.codicon-chevron-right:before{content:""}.codicon-chevron-up:before{content:""}.codicon-chrome-close:before{content:""}.codicon-chrome-maximize:before{content:""}.codicon-chrome-minimize:before{content:""}.codicon-chrome-restore:before{content:""}.codicon-circle-outline:before{content:""}.codicon-circle:before{content:""}.codicon-debug-breakpoint-unverified:before{content:""}.codicon-terminal-decoration-incomplete:before{content:""}.codicon-circle-slash:before{content:""}.codicon-circuit-board:before{content:""}.codicon-clear-all:before{content:""}.codicon-clippy:before{content:""}.codicon-close-all:before{content:""}.codicon-cloud-download:before{content:""}.codicon-cloud-upload:before{content:""}.codicon-code:before{content:""}.codicon-collapse-all:before{content:""}.codicon-color-mode:before{content:""}.codicon-comment-discussion:before{content:""}.codicon-credit-card:before{content:""}.codicon-dash:before{content:""}.codicon-dashboard:before{content:""}.codicon-database:before{content:""}.codicon-debug-continue:before{content:""}.codicon-debug-disconnect:before{content:""}.codicon-debug-pause:before{content:""}.codicon-debug-restart:before{content:""}.codicon-debug-start:before{content:""}.codicon-debug-step-into:before{content:""}.codicon-debug-step-out:before{content:""}.codicon-debug-step-over:before{content:""}.codicon-debug-stop:before{content:""}.codicon-debug:before{content:""}.codicon-device-camera-video:before{content:""}.codicon-device-camera:before{content:""}.codicon-device-mobile:before{content:""}.codicon-diff-added:before{content:""}.codicon-diff-ignored:before{content:""}.codicon-diff-modified:before{content:""}.codicon-diff-removed:before{content:""}.codicon-diff-renamed:before{content:""}.codicon-diff:before{content:""}.codicon-diff-sidebyside:before{content:""}.codicon-discard:before{content:""}.codicon-editor-layout:before{content:""}.codicon-empty-window:before{content:""}.codicon-exclude:before{content:""}.codicon-extensions:before{content:""}.codicon-eye-closed:before{content:""}.codicon-file-binary:before{content:""}.codicon-file-code:before{content:""}.codicon-file-media:before{content:""}.codicon-file-pdf:before{content:""}.codicon-file-submodule:before{content:""}.codicon-file-symlink-directory:before{content:""}.codicon-file-symlink-file:before{content:""}.codicon-file-zip:before{content:""}.codicon-files:before{content:""}.codicon-filter:before{content:""}.codicon-flame:before{content:""}.codicon-fold-down:before{content:""}.codicon-fold-up:before{content:""}.codicon-fold:before{content:""}.codicon-folder-active:before{content:""}.codicon-folder-opened:before{content:""}.codicon-gear:before{content:""}.codicon-gift:before{content:""}.codicon-gist-secret:before{content:""}.codicon-gist:before{content:""}.codicon-git-commit:before{content:""}.codicon-git-compare:before{content:""}.codicon-compare-changes:before{content:""}.codicon-git-merge:before{content:""}.codicon-github-action:before{content:""}.codicon-github-alt:before{content:""}.codicon-globe:before{content:""}.codicon-grabber:before{content:""}.codicon-graph:before{content:""}.codicon-gripper:before{content:""}.codicon-heart:before{content:""}.codicon-home:before{content:""}.codicon-horizontal-rule:before{content:""}.codicon-hubot:before{content:""}.codicon-inbox:before{content:""}.codicon-issue-reopened:before{content:""}.codicon-issues:before{content:""}.codicon-italic:before{content:""}.codicon-jersey:before{content:""}.codicon-json:before{content:""}.codicon-bracket:before{content:""}.codicon-kebab-vertical:before{content:""}.codicon-key:before{content:""}.codicon-law:before{content:""}.codicon-lightbulb-autofix:before{content:""}.codicon-link-external:before{content:""}.codicon-link:before{content:""}.codicon-list-ordered:before{content:""}.codicon-list-unordered:before{content:""}.codicon-live-share:before{content:""}.codicon-loading:before{content:""}.codicon-location:before{content:""}.codicon-mail-read:before{content:""}.codicon-mail:before{content:""}.codicon-markdown:before{content:""}.codicon-megaphone:before{content:""}.codicon-mention:before{content:""}.codicon-milestone:before{content:""}.codicon-git-pull-request-milestone:before{content:""}.codicon-mortar-board:before{content:""}.codicon-move:before{content:""}.codicon-multiple-windows:before{content:""}.codicon-mute:before{content:""}.codicon-no-newline:before{content:""}.codicon-note:before{content:""}.codicon-octoface:before{content:""}.codicon-open-preview:before{content:""}.codicon-package:before{content:""}.codicon-paintcan:before{content:""}.codicon-pin:before{content:""}.codicon-play:before{content:""}.codicon-run:before{content:""}.codicon-plug:before{content:""}.codicon-preserve-case:before{content:""}.codicon-preview:before{content:""}.codicon-project:before{content:""}.codicon-pulse:before{content:""}.codicon-question:before{content:""}.codicon-quote:before{content:""}.codicon-radio-tower:before{content:""}.codicon-reactions:before{content:""}.codicon-references:before{content:""}.codicon-refresh:before{content:""}.codicon-regex:before{content:""}.codicon-remote-explorer:before{content:""}.codicon-remote:before{content:""}.codicon-remove:before{content:""}.codicon-replace-all:before{content:""}.codicon-replace:before{content:""}.codicon-repo-clone:before{content:""}.codicon-repo-force-push:before{content:""}.codicon-repo-pull:before{content:""}.codicon-repo-push:before{content:""}.codicon-report:before{content:""}.codicon-request-changes:before{content:""}.codicon-rocket:before{content:""}.codicon-root-folder-opened:before{content:""}.codicon-root-folder:before{content:""}.codicon-rss:before{content:""}.codicon-ruby:before{content:""}.codicon-save-all:before{content:""}.codicon-save-as:before{content:""}.codicon-save:before{content:""}.codicon-screen-full:before{content:""}.codicon-screen-normal:before{content:""}.codicon-search-stop:before{content:""}.codicon-server:before{content:""}.codicon-settings-gear:before{content:""}.codicon-settings:before{content:""}.codicon-shield:before{content:""}.codicon-smiley:before{content:""}.codicon-sort-precedence:before{content:""}.codicon-split-horizontal:before{content:""}.codicon-split-vertical:before{content:""}.codicon-squirrel:before{content:""}.codicon-star-full:before{content:""}.codicon-star-half:before{content:""}.codicon-symbol-class:before{content:""}.codicon-symbol-color:before{content:""}.codicon-symbol-constant:before{content:""}.codicon-symbol-enum-member:before{content:""}.codicon-symbol-field:before{content:""}.codicon-symbol-file:before{content:""}.codicon-symbol-interface:before{content:""}.codicon-symbol-keyword:before{content:""}.codicon-symbol-misc:before{content:""}.codicon-symbol-operator:before{content:""}.codicon-symbol-property:before{content:""}.codicon-wrench:before{content:""}.codicon-wrench-subaction:before{content:""}.codicon-symbol-snippet:before{content:""}.codicon-tasklist:before{content:""}.codicon-telescope:before{content:""}.codicon-text-size:before{content:""}.codicon-three-bars:before{content:""}.codicon-thumbsdown:before{content:""}.codicon-thumbsup:before{content:""}.codicon-tools:before{content:""}.codicon-triangle-down:before{content:""}.codicon-triangle-left:before{content:""}.codicon-triangle-right:before{content:""}.codicon-triangle-up:before{content:""}.codicon-twitter:before{content:""}.codicon-unfold:before{content:""}.codicon-unlock:before{content:""}.codicon-unmute:before{content:""}.codicon-unverified:before{content:""}.codicon-verified:before{content:""}.codicon-versions:before{content:""}.codicon-vm-active:before{content:""}.codicon-vm-outline:before{content:""}.codicon-vm-running:before{content:""}.codicon-watch:before{content:""}.codicon-whitespace:before{content:""}.codicon-whole-word:before{content:""}.codicon-window:before{content:""}.codicon-word-wrap:before{content:""}.codicon-zoom-in:before{content:""}.codicon-zoom-out:before{content:""}.codicon-list-filter:before{content:""}.codicon-list-flat:before{content:""}.codicon-list-selection:before{content:""}.codicon-selection:before{content:""}.codicon-list-tree:before{content:""}.codicon-debug-breakpoint-function-unverified:before{content:""}.codicon-debug-breakpoint-function:before{content:""}.codicon-debug-breakpoint-function-disabled:before{content:""}.codicon-debug-stackframe-active:before{content:""}.codicon-circle-small-filled:before{content:""}.codicon-debug-stackframe-dot:before{content:""}.codicon-terminal-decoration-mark:before{content:""}.codicon-debug-stackframe:before{content:""}.codicon-debug-stackframe-focused:before{content:""}.codicon-debug-breakpoint-unsupported:before{content:""}.codicon-symbol-string:before{content:""}.codicon-debug-reverse-continue:before{content:""}.codicon-debug-step-back:before{content:""}.codicon-debug-restart-frame:before{content:""}.codicon-debug-alt:before{content:""}.codicon-call-incoming:before{content:""}.codicon-call-outgoing:before{content:""}.codicon-menu:before{content:""}.codicon-expand-all:before{content:""}.codicon-feedback:before{content:""}.codicon-git-pull-request-reviewer:before{content:""}.codicon-group-by-ref-type:before{content:""}.codicon-ungroup-by-ref-type:before{content:""}.codicon-account:before{content:""}.codicon-git-pull-request-assignee:before{content:""}.codicon-bell-dot:before{content:""}.codicon-debug-console:before{content:""}.codicon-library:before{content:""}.codicon-output:before{content:""}.codicon-run-all:before{content:""}.codicon-sync-ignored:before{content:""}.codicon-pinned:before{content:""}.codicon-github-inverted:before{content:""}.codicon-server-process:before{content:""}.codicon-server-environment:before{content:""}.codicon-pass:before{content:""}.codicon-issue-closed:before{content:""}.codicon-stop-circle:before{content:""}.codicon-play-circle:before{content:""}.codicon-record:before{content:""}.codicon-debug-alt-small:before{content:""}.codicon-vm-connect:before{content:""}.codicon-cloud:before{content:""}.codicon-merge:before{content:""}.codicon-export:before{content:""}.codicon-graph-left:before{content:""}.codicon-magnet:before{content:""}.codicon-notebook:before{content:""}.codicon-redo:before{content:""}.codicon-check-all:before{content:""}.codicon-pinned-dirty:before{content:""}.codicon-pass-filled:before{content:""}.codicon-circle-large-filled:before{content:""}.codicon-circle-large:before{content:""}.codicon-circle-large-outline:before{content:""}.codicon-combine:before{content:""}.codicon-gather:before{content:""}.codicon-table:before{content:""}.codicon-variable-group:before{content:""}.codicon-type-hierarchy:before{content:""}.codicon-type-hierarchy-sub:before{content:""}.codicon-type-hierarchy-super:before{content:""}.codicon-git-pull-request-create:before{content:""}.codicon-run-above:before{content:""}.codicon-run-below:before{content:""}.codicon-notebook-template:before{content:""}.codicon-debug-rerun:before{content:""}.codicon-workspace-trusted:before{content:""}.codicon-workspace-untrusted:before{content:""}.codicon-workspace-unknown:before{content:""}.codicon-terminal-cmd:before{content:""}.codicon-terminal-debian:before{content:""}.codicon-terminal-linux:before{content:""}.codicon-terminal-powershell:before{content:""}.codicon-terminal-tmux:before{content:""}.codicon-terminal-ubuntu:before{content:""}.codicon-terminal-bash:before{content:""}.codicon-arrow-swap:before{content:""}.codicon-copy:before{content:""}.codicon-person-add:before{content:""}.codicon-filter-filled:before{content:""}.codicon-wand:before{content:""}.codicon-debug-line-by-line:before{content:""}.codicon-inspect:before{content:""}.codicon-layers:before{content:""}.codicon-layers-dot:before{content:""}.codicon-layers-active:before{content:""}.codicon-compass:before{content:""}.codicon-compass-dot:before{content:""}.codicon-compass-active:before{content:""}.codicon-azure:before{content:""}.codicon-issue-draft:before{content:""}.codicon-git-pull-request-closed:before{content:""}.codicon-git-pull-request-draft:before{content:""}.codicon-debug-all:before{content:""}.codicon-debug-coverage:before{content:""}.codicon-run-errors:before{content:""}.codicon-folder-library:before{content:""}.codicon-debug-continue-small:before{content:""}.codicon-beaker-stop:before{content:""}.codicon-graph-line:before{content:""}.codicon-graph-scatter:before{content:""}.codicon-pie-chart:before{content:""}.codicon-bracket-dot:before{content:""}.codicon-bracket-error:before{content:""}.codicon-lock-small:before{content:""}.codicon-azure-devops:before{content:""}.codicon-verified-filled:before{content:""}.codicon-newline:before{content:""}.codicon-layout:before{content:""}.codicon-layout-activitybar-left:before{content:""}.codicon-layout-activitybar-right:before{content:""}.codicon-layout-panel-left:before{content:""}.codicon-layout-panel-center:before{content:""}.codicon-layout-panel-justify:before{content:""}.codicon-layout-panel-right:before{content:""}.codicon-layout-panel:before{content:""}.codicon-layout-sidebar-left:before{content:""}.codicon-layout-sidebar-right:before{content:""}.codicon-layout-statusbar:before{content:""}.codicon-layout-menubar:before{content:""}.codicon-layout-centered:before{content:""}.codicon-target:before{content:""}.codicon-indent:before{content:""}.codicon-record-small:before{content:""}.codicon-error-small:before{content:""}.codicon-terminal-decoration-error:before{content:""}.codicon-arrow-circle-down:before{content:""}.codicon-arrow-circle-left:before{content:""}.codicon-arrow-circle-right:before{content:""}.codicon-arrow-circle-up:before{content:""}.codicon-layout-sidebar-right-off:before{content:""}.codicon-layout-panel-off:before{content:""}.codicon-layout-sidebar-left-off:before{content:""}.codicon-blank:before{content:""}.codicon-heart-filled:before{content:""}.codicon-map:before{content:""}.codicon-map-horizontal:before{content:""}.codicon-fold-horizontal:before{content:""}.codicon-map-filled:before{content:""}.codicon-map-horizontal-filled:before{content:""}.codicon-fold-horizontal-filled:before{content:""}.codicon-circle-small:before{content:""}.codicon-bell-slash:before{content:""}.codicon-bell-slash-dot:before{content:""}.codicon-comment-unresolved:before{content:""}.codicon-git-pull-request-go-to-changes:before{content:""}.codicon-git-pull-request-new-changes:before{content:""}.codicon-search-fuzzy:before{content:""}.codicon-comment-draft:before{content:""}.codicon-send:before{content:""}.codicon-sparkle:before{content:""}.codicon-insert:before{content:""}.codicon-mic:before{content:""}.codicon-thumbsdown-filled:before{content:""}.codicon-thumbsup-filled:before{content:""}.codicon-coffee:before{content:""}.codicon-snake:before{content:""}.codicon-game:before{content:""}.codicon-vr:before{content:""}.codicon-chip:before{content:""}.codicon-piano:before{content:""}.codicon-music:before{content:""}.codicon-mic-filled:before{content:""}.codicon-repo-fetch:before{content:""}.codicon-copilot:before{content:""}.codicon-lightbulb-sparkle:before{content:""}.codicon-robot:before{content:""}.codicon-sparkle-filled:before{content:""}.codicon-diff-single:before{content:""}.codicon-diff-multiple:before{content:""}.codicon-surround-with:before{content:""}.codicon-share:before{content:""}.codicon-git-stash:before{content:""}.codicon-git-stash-apply:before{content:""}.codicon-git-stash-pop:before{content:""}.codicon-vscode:before{content:""}.codicon-vscode-insiders:before{content:""}.codicon-code-oss:before{content:""}.codicon-run-coverage:before{content:""}.codicon-run-all-coverage:before{content:""}.codicon-coverage:before{content:""}.codicon-github-project:before{content:""}.codicon-map-vertical:before{content:""}.codicon-fold-vertical:before{content:""}.codicon-map-vertical-filled:before{content:""}.codicon-fold-vertical-filled:before{content:""}.codicon-go-to-search:before{content:""}.codicon-percentage:before{content:""}.codicon-sort-percentage:before{content:""}.codicon-attach:before{content:""}.codicon-go-to-editing-session:before{content:""}.codicon-edit-session:before{content:""}.codicon-code-review:before{content:""}.codicon-copilot-warning:before{content:""}.codicon-python:before{content:""}.codicon-copilot-large:before{content:""}.codicon-copilot-warning-large:before{content:""}.codicon-keyboard-tab:before{content:""}.codicon-copilot-blocked:before{content:""}.codicon-copilot-not-connected:before{content:""}.codicon-flag:before{content:""}.codicon-lightbulb-empty:before{content:""}.codicon-symbol-method-arrow:before{content:""}.codicon-copilot-unavailable:before{content:""}.codicon-repo-pinned:before{content:""}.codicon-keyboard-tab-above:before{content:""}.codicon-keyboard-tab-below:before{content:""}.codicon-git-pull-request-done:before{content:""}.codicon-mcp:before{content:""}.codicon-extensions-large:before{content:""}.codicon-layout-panel-dock:before{content:""}.codicon-layout-sidebar-left-dock:before{content:""}.codicon-layout-sidebar-right-dock:before{content:""}.codicon-copilot-in-progress:before{content:""}.codicon-copilot-error:before{content:""}.codicon-copilot-success:before{content:""}.codicon-chat-sparkle:before{content:""}.codicon-search-sparkle:before{content:""}.codicon-edit-sparkle:before{content:""}.codicon-copilot-snooze:before{content:""}.codicon-send-to-remote-agent:before{content:""}.codicon-comment-discussion-sparkle:before{content:""}.codicon-chat-sparkle-warning:before{content:""}.codicon-chat-sparkle-error:before{content:""}.codicon-collection:before{content:""}.codicon-new-collection:before{content:""}.codicon-thinking:before{content:""}.codicon-build:before{content:""}.codicon-comment-discussion-quote:before{content:""}.codicon-cursor:before{content:""}.codicon-eraser:before{content:""}.codicon-file-text:before{content:""}.codicon-quotes:before{content:""}.codicon-rename:before{content:""}.codicon-run-with-deps:before{content:""}.codicon-debug-connected:before{content:""}.codicon-strikethrough:before{content:""}.codicon-open-in-product:before{content:""}.codicon-index-zero:before{content:""}.codicon-agent:before{content:""}.codicon-edit-code:before{content:""}.codicon-repo-selected:before{content:""}.codicon-skip:before{content:""}.codicon-merge-into:before{content:""}.codicon-git-branch-changes:before{content:""}.codicon-git-branch-staged-changes:before{content:""}.codicon-git-branch-conflicts:before{content:""}.codicon-git-branch:before{content:""}.codicon-git-branch-create:before{content:""}.codicon-git-branch-delete:before{content:""}.codicon-search-large:before{content:""}.codicon-terminal-git-bash:before{content:""}.codicon-window-active:before{content:""}.codicon-forward:before{content:""}.codicon-download:before{content:""}.codicon-clockface:before{content:""}.codicon-unarchive:before{content:""}.codicon-session-in-progress:before{content:""}.codicon-collection-small:before{content:""}.codicon-vm-small:before{content:""}.codicon-cloud-small:before{content:""}.codicon-add-small:before{content:""}.codicon-remove-small:before{content:""}.codicon-worktree-small:before{content:""}.codicon-worktree:before{content:""}.codicon-screen-cut:before{content:""}.codicon-ask:before{content:""}.codicon-openai:before{content:""}.codicon-claude:before{content:""}.codicon-open-in-window:before{content:""}.codicon-new-session:before{content:""}.codicon-terminal-secure:before{content:""}.codicon-chat-import:before{content:""}.codicon-chat-export:before{content:""}.codicon-share-window:before{content:""}.codicon-circle-slash-compact:before{content:""}.codicon-copilot-compact:before{content:""}.codicon-folder-opened-compact:before{content:""}.codicon-folder-compact:before{content:""}.codicon-gear-compact:before{content:""}.codicon-git-branch-compact:before{content:""}.codicon-library-compact:before{content:""}.codicon-record-keys-compact:before{content:""}.codicon-remote-compact:before{content:""}.codicon-repo-forked-compact:before{content:""}.codicon-repo-compact:before{content:""}.codicon-shield-compact:before{content:""}.codicon-sparkle-compact:before{content:""}.codicon-symbol-color-compact:before{content:""}.codicon-window-compact:before{content:""}.codicon-error-compact:before{content:""}.codicon-warning-compact:before{content:""}.codicon-pass-compact:before{content:""}.codicon-important:before{content:""}.codicon-important-compact:before{content:""}.codicon-rocket-compact:before{content:""}.codicon-unpin:before{content:""}.codicon-add-compact:before{content:""}.codicon-attach-compact:before{content:""}.codicon-beaker-compact:before{content:""}.codicon-check-compact:before{content:""}.codicon-checklist-compact:before{content:""}.codicon-chevron-down-compact:before{content:""}.codicon-chevron-left-compact:before{content:""}.codicon-chevron-right-compact:before{content:""}.codicon-chevron-up-compact:before{content:""}.codicon-circle-filled-compact:before{content:""}.codicon-circle-small-filled-compact:before{content:""}.codicon-close-compact:before{content:""}.codicon-collapse-all-compact:before{content:""}.codicon-comment-compact:before{content:""}.codicon-comment-unresolved-compact:before{content:""}.codicon-debug-connected-compact:before{content:""}.codicon-debug-disconnect-compact:before{content:""}.codicon-edit-compact:before{content:""}.codicon-file-media-compact:before{content:""}.codicon-git-fetch:before{content:""}.codicon-lightbulb-compact:before{content:""}.codicon-loading-compact:before{content:""}.codicon-pass-filled-compact:before{content:""}.codicon-project-compact:before{content:""}.codicon-refresh-compact:before{content:""}.codicon-search-compact:before{content:""}.codicon-session-in-progress-compact:before{content:""}.codicon-sync-compact:before{content:""}.codicon-terminal-compact:before{content:""}.codicon-vm-pending:before{content:""}.codicon-worktree-compact:before{content:""}.codicon-developer-tools:before{content:""}.codicon-cloud-compact:before{content:""}.codicon-agent-compact:before{content:""}.codicon-ask-compact:before{content:""}.codicon-settings-compact:before{content:""}.codicon-vm-compact:before{content:""}.codicon-run-compact:before{content:""}.codicon-git-pull-request-comment:before{content:""}.codicon-git-pull-request-error:before{content:""}.codicon-right-panel-hide:before{content:""}.codicon-right-panel-show:before{content:""}.codicon-vscode-insiders-outline:before{content:""}.codicon-vscode-outline:before{content:""}.codicon-voice-mode:before{content:""}.codicon-voice-mode-compact:before{content:""}.codicon-mic-download:before{content:""}.codicon-mic-download-compact:before{content:""}.codicon-voice-mode-download:before{content:""}.codicon-voice-mode-download-compact:before{content:""}.codicon-google-gemini:before{content:""}.codicon-kimi:before{content:""}.codicon-microsoft:before{content:""}.codicon-fish1-happy:before{content:""}.codicon-fish1-neutral:before{content:""}.codicon-fish1-sad:before{content:""}.codicon-fish1-very-sad:before{content:""}.codicon-fish2-happy:before{content:""}.codicon-fish2-neutral:before{content:""}.codicon-fish2-sad:before{content:""}.codicon-fish2-very-sad:before{content:""}.codicon-fish3-happy:before{content:""}.codicon-fish3-neutral:before{content:""}.codicon-fish3-sad:before{content:""}.codicon-fish3-very-sad:before{content:""}.codicon-fish4-happy:before{content:""}.codicon-fish4-neutral:before{content:""}.codicon-fish4-sad:before{content:""}.codicon-fish4-very-sad:before{content:""}.codicon-person-voice:before{content:""}.codicon-person-voice-compact:before{content:""}.codicon-person-voice-filled:before{content:""}.codicon-person-voice-filled-compact:before{content:""}.codicon[class*=codicon-]{font-size:var(--codicon-size, var(--icon-size, 16px));line-height:1}.toast{position:fixed;right:16px;bottom:16px;left:auto;z-index:50;display:flex;align-items:flex-start;gap:10px;width:min(380px,calc(100vw - 32px));padding:12px 12px 12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-popover);animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast-mark{flex:none;display:flex;margin-top:1px}.toast.tone-err .toast-mark{color:var(--err)}.toast.tone-ok .toast-mark{color:var(--ok)}.toast.tone-warn .toast-mark{color:var(--warn)}.toast-body{flex:1;min-width:0}.toast-title{margin:0;color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.toast-message{margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45;overflow-wrap:anywhere}.toast-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:-2px -2px 0 0;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-dim);cursor:pointer}.toast-close:hover{background:var(--bg-hover);color:var(--text)}.app{display:flex;height:100%;overflow:hidden;overflow:clip}.brand{display:flex;align-items:center;gap:8px;padding-left:var(--nav-inset);flex:1;min-width:0}.brand-word{font-family:"Degular Display",var(--font-ui);font-size:17px;font-weight:600;letter-spacing:.04em;line-height:1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.brand-mark{width:20px;height:20px;border-radius:var(--radius);background:var(--accent-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;line-height:1;flex:none;-webkit-user-select:none;user-select:none}.topbar-btn{width:28px;height:28px;flex:none;border:none;border-radius:var(--radius);background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.topbar-btn:hover{background:var(--bg-hover)}.sidebar{--nav-gutter: 6px;--nav-inset: 8px;--nav-gap: 8px;--nav-h: 30px;--nav-h-sub: 28px;--nav-h-group: 24px;--nav-fs: 13px;--nav-weight: 500;--nav-fs-sub: var(--fs-sm);--nav-fs-group: var(--fs-sm);--nav-mark: 16px;--nav-ink: #4d4d4d;flex:none;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;position:relative;animation:sidebar-in var(--motion-base) var(--ease-out)}@keyframes sidebar-in{0%{opacity:0;transform:translate(-6px)}}:root[data-theme=dark] .sidebar{--nav-ink: var(--text-muted)}.sidebar-head{flex:none;display:flex;align-items:center;gap:6px;height:var(--topbar-height);padding:8px var(--nav-gutter);border-bottom:1px solid var(--border)}.sidebar-fold{width:26px;height:26px;flex:none;border:none;border-radius:var(--radius);background:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-fold:hover{background:var(--bg-hover);color:var(--text)}.sidebar-rail{width:48px}.sidebar-rail .sidebar-head,.sidebar-rail .sidebar-body,.sidebar-rail .sidebar-foot{display:flex;flex-direction:column;align-items:center;padding-top:16px}.sidebar-rail .sidebar-head{flex-direction:row;justify-content:center}.sidebar-rail .tree-label{display:none}.sidebar-rail .tree-node{width:36px;justify-content:center;padding:0}.rail-rule{width:20px;height:1px;flex:none;margin:6px 0;background:var(--border)}.workspace-switcher{position:relative;width:100%;min-width:0}.topbar .workspace-switcher{flex:none;max-width:200px;width:auto}.topbar .workspace-switcher-trigger{height:28px;gap:7px;font-size:var(--fs-sm)}.topbar .workspace-switcher-menu{right:auto;min-width:240px}.workspace-switcher-trigger,.workspace-switcher-option{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.workspace-switcher-trigger{height:36px;padding:0 8px;border-radius:var(--radius);font-size:var(--fs-md);font-weight:500}.workspace-switcher-caret{flex:none;color:var(--text-dim)}.workspace-switcher-trigger:hover,.workspace-switcher-option:hover{background:var(--bg-hover)}.workspace-switcher-trigger>span:nth-child(2),.workspace-switcher-option>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 18%,transparent),0 0 0 1px color-mix(in srgb,#000000 10%,transparent);font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.workspace-switcher-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;padding:5px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-popover);animation:pop-in var(--motion-fast) var(--ease-out)}.workspace-switcher-option{height:38px;padding:0 7px;border-radius:var(--radius)}.workspace-switcher-rule{height:1px;margin:5px -5px;background:var(--border)}.workspace-switcher-add{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:var(--text-muted)}.sidebar-search-row{flex:none;padding:10px calc(var(--nav-gutter) + 6px) 6px;padding:16px}.sidebar-search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.sidebar-search svg,.sidebar-search .codicon{position:absolute;left:var(--nav-inset);color:var(--text-dim);pointer-events:none}.sidebar-search svg{width:var(--nav-mark);height:var(--nav-mark)}.sidebar-search .codicon{--codicon-size: var(--nav-mark)}.sidebar-search .input{height:var(--nav-h);font-size:var(--nav-fs);padding-left:calc(var(--nav-inset) + var(--nav-mark) + var(--nav-gap));padding-right:var(--nav-inset)}.sidebar-body{flex:1;overflow-y:auto;min-height:0;padding:var(--nav-gutter) var(--nav-gutter) 16px;padding:0 12px 12px}.nav-row{color:var(--text)}.nav-row>svg,.nav-row>.codicon{flex:none;color:var(--nav-ink)}.nav-row.is-selected>svg,.nav-row.is-selected>.codicon{color:var(--text)}.nav-row>.codicon{--codicon-size: var(--nav-mark, 16px);line-height:1}.sidebar-foot{flex:none;display:flex;flex-direction:column;gap:2px;padding:var(--nav-gutter);border-top:1px solid var(--border)}.sidebar-resizer{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;z-index:5}.sidebar-resizer:hover,.sidebar-resizer.is-dragging{background:var(--accent);opacity:.5}.tree-node{display:flex;align-items:center;gap:var(--nav-gap);width:100%;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:var(--nav-fs);text-align:left;padding:0 var(--nav-inset);height:var(--nav-h);border-radius:var(--radius);cursor:pointer;position:relative}.tree-node:hover{background:var(--bg-hover)}.tree-node.is-selected{background:var(--accent-subtle);color:var(--text);font-weight:600}.tree-caret .codicon{transition:transform var(--motion-base) var(--ease-out)}.tree-caret .codicon.is-open{transform:rotate(90deg)}.tree-caret{flex:none;width:var(--nav-mark);display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-entry{font-size:var(--nav-fs);font-weight:var(--nav-weight);color:var(--text)}.tree-actions{flex:none;display:none;align-items:center;gap:2px}.sidebar .tree-actions .icon-btn{width:24px;height:24px}.tree-node:hover .tree-actions,.tree-node:focus-within .tree-actions{display:flex}.tree-group{display:flex;align-items:center;gap:6px;height:var(--nav-h-group);font-size:var(--nav-fs-group);font-weight:500;color:var(--text-muted);padding-left:var(--nav-inset);padding-right:var(--nav-inset)}.tree-group:hover .tree-actions,.tree-group:focus-within .tree-actions{display:flex}.tree-branch .tree-node{height:var(--nav-h-sub);font-size:var(--nav-fs-sub)}.sidebar .tree-branch .tree-node .type-badge,.sidebar .tree-branch .tree-node .type-badge-logo{width:15px;height:15px}.sidebar .tree-branch .tree-node .type-badge .codicon{--codicon-size: 13px}.tree-branch .tree-group{margin-top:4px}.tree-branch{padding-left:12px;border-left:1px solid var(--border)}.tree-children{padding-left:12px}.tree-children,.tree-branch{display:grid;grid-template-rows:1fr;animation:tree-reveal var(--motion-base) var(--ease-out)}.tree-reveal-inner{min-height:0;overflow:hidden}.tree-section{display:flex;align-items:center;gap:var(--nav-gap);height:var(--nav-h);padding:0 var(--nav-inset);border-radius:var(--radius);font-size:var(--nav-fs);font-weight:var(--nav-weight);color:var(--text)}.tree-section:hover{background:var(--bg-hover)}.tree-section:not(:first-child){margin-top:6px}.tree-section .tree-group-toggle>svg,.tree-section .tree-group-toggle>.codicon{flex:none;color:var(--nav-ink)}.tree-section .tree-group-toggle>svg{width:var(--nav-mark);height:var(--nav-mark)}.tree-caret-end{width:16px}.tree-section:hover .tree-actions,.tree-section:focus-within .tree-actions{display:flex}.tree-dot{flex:none;width:7px;height:7px;border-radius:50%}.dot-success{background:var(--ok-live);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ok-live) 26%,transparent)}.dot-error{background:var(--err)}.dot-never{background:var(--border-strong)}.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;overflow:clip;background:var(--bg-app)}.topbar{flex:none;height:var(--topbar-height);display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--border);background:inherit}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted);min-width:0}.breadcrumb strong{color:var(--text);font-weight:600}.breadcrumb .sep{color:var(--text-dim)}.override-chip{flex:none;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border:1px solid var(--warn);border-radius:11px;background:var(--warn-subtle);color:var(--warn);font-size:var(--fs-xs);cursor:pointer}.topbar .env-select{flex:none;width:180px;height:26px;font-size:var(--fs-sm)}.tabbar{flex:none;height:var(--tabbar-height);display:flex;align-items:stretch;background:var(--bg-sidebar);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}:root[data-skin=geist] .tabbar{background:var(--bg-app)}.tab{display:flex;align-items:center;gap:7px;padding:0 10px;min-width:130px;max-width:230px;border:none;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;position:relative;flex:none}.tab:hover{background:var(--bg-hover)}.tab.is-active{background:var(--bg-app);color:var(--text)}.tab.is-active:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}.tab-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.tab-close{flex:none;width:16px;height:16px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0}.tab:hover .tab-close,.tab.is-active .tab-close{opacity:1}.tab-close:hover{background:var(--bg-active);color:var(--text)}.tab-dirty{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.tabbar-close-all{position:sticky;right:0;flex:none;align-self:center;margin:0 6px 0 8px;padding:0 10px;height:24px;border:1px solid transparent;border-radius:var(--radius);background:var(--bg-app);color:var(--text-dim);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer}.tabbar-close-all:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text)}.tab-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;overflow:clip}.editor{display:flex;flex-direction:column;height:100%;min-height:0}.editor-with-palette{display:flex;height:100%;min-height:0}.editor-with-palette>.editor{flex:1;min-width:0}.editor-head{flex:none;display:flex;align-items:center;gap:8px;padding:12px var(--pane-gutter);background:transparent;border-bottom:1px solid var(--border)}.tab-content .editor-head{margin-top:12px;border-bottom:none}.report-editor>.editor-head,.editor.is-canvas>.editor-head{--pane-gutter: var(--pane-inset)}.editor-head-row{flex:1;min-width:0;display:flex;align-items:center;gap:8px;width:100%;max-width:var(--content-max);margin:0 auto}@media(max-width:720px){:root{--pane-inset: 12px}}.pager{flex:none;display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--border);background:var(--bg-panel);font-size:var(--fs-xs);color:var(--text-muted)}.pager-step{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-muted);cursor:pointer}.pager-step:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pager-step:disabled{opacity:.4;cursor:default}.pager-range{font-family:var(--font-mono);color:var(--text)}.pager-of{color:var(--text-dim)}.pager-error{color:var(--err)}.param-map,.suggest-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.suggest-strip .suggest-row{gap:10px;margin-bottom:14px}.suggest-strip .suggest-row:last-child{margin-bottom:0}.param-map-label{font-size:var(--fs-xs);color:var(--text)}.suggest-row .param-map-label{flex:none;width:118px}.suggest-renamed{margin-left:5px;font-family:var(--font-mono);font-weight:600;color:inherit}.param-map-chip{padding:2px 7px;border:1px dashed var(--accent-brand);border-radius:var(--radius);background:color-mix(in srgb,var(--accent-brand) 8%,transparent);font-size:var(--fs-xs);color:var(--accent-brand);cursor:pointer}.param-map-chip:hover{border-style:solid;background:color-mix(in srgb,var(--accent-brand) 16%,transparent)}.param-map-all{padding:2px 4px;border:none;background:none;font-size:var(--fs-xs);color:var(--accent);cursor:pointer}.param-map-all:hover{text-decoration:underline}.operator-help{margin:0;padding:8px 14px 0;font-size:var(--fs-xs);color:var(--text-dim);line-height:1.5}.operator-strip{flex:none;padding-bottom:8px}.operator-join{margin-right:6px;padding:1px 5px;border-radius:var(--radius);background:var(--bg-active);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.editor-head h2{margin:0;font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em}.editor-title-input{border:1px solid transparent;background:transparent;font-size:var(--fs-title);letter-spacing:-.01em;font-weight:500;color:var(--text);padding:3px 6px;margin-inline-start:-7px;border-radius:var(--radius);min-width:0;flex:1;font-size:20px;font-weight:600}.editor-title-input:hover{border-color:var(--border-strong)}.editor-title-input:focus{outline:none;border-color:var(--accent);background:var(--bg-input)}.editor-body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.editor-body>*{max-width:var(--content-max);margin-inline:auto}.editor-body.is-flush{display:flex;flex-direction:column;overflow:hidden}.editor-body.is-flush>*{flex:1;min-height:0}.editor-body.is-flush>*,.editor-body.is-wide>*{max-width:none;margin-inline:0}.parameter-editor-body .section{margin-bottom:28px}.parameter-form-stack{display:flex;flex-direction:column;gap:20px;max-width:720px}.parameter-value-options{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:7px}.url-bar{flex:none;display:flex;align-items:center;gap:8px;padding:10px var(--pane-gutter)}.editor>.subtabs{padding-inline:max(12px,calc(var(--pane-gutter) - 10px));justify-content:center;justify-content:safe center}.editor.is-ranged>.subtabs{justify-content:flex-start}.editor>*{max-width:var(--content-max);margin-inline:auto}.editor>.editor-head,.editor>.subtabs,.editor>.url-bar,.editor>.editor-body,.editor>.builder,.editor>.library-entry-head{max-width:none;margin-inline:0}.url-bar .method-select{flex:0 0 112px;width:112px;height:32px;font-weight:500;font-family:var(--font-mono);font-size:var(--fs-sm);background-position:calc(100% - 13px) 14px,calc(100% - 9px) 14px}.url-bar .input{flex:1 1 auto;min-width:0;height:32px}.method-select[data-value=GET]{color:var(--method-get)}.method-select[data-value=POST]{color:var(--method-post)}.method-select[data-value=PUT]{color:var(--method-put)}.method-select[data-value=PATCH]{color:var(--method-patch)}.method-select[data-value=DELETE]{color:var(--method-delete)}.method-select[data-value=HEAD]{color:var(--method-head)}.method-select[data-value=OPTIONS]{color:var(--method-options)}.method-select option{background:var(--bg-panel);font-weight:500}.method-select option[value=GET]{color:var(--method-get)}.method-select option[value=POST]{color:var(--method-post)}.method-select option[value=PUT]{color:var(--method-put)}.method-select option[value=PATCH]{color:var(--method-patch)}.method-select option[value=DELETE]{color:var(--method-delete)}.method-select option[value=HEAD]{color:var(--method-head)}.method-select option[value=OPTIONS]{color:var(--method-options)}.hosts-section{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.hosts-toolbar{flex-wrap:wrap;row-gap:8px}.hosts-attach{flex:none;width:300px;max-width:100%}.hosts-count{padding:1px 7px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:var(--fs-xs);font-weight:500}.link-button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:500;text-decoration:underline;cursor:pointer}.link-button:hover{opacity:.75}.host-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.host-list-fold{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:var(--bg-raised);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.host-list-fold:hover{background:var(--bg-hover)}.host-list-fold-label{font-weight:500}.host-list-fold-hint{font-size:var(--fs-xs);color:var(--text-dim)}.host-list-rows{max-height:320px;overflow-y:auto;border-top:1px solid var(--border)}.host-list-rows .mapping-table th{position:sticky;top:0;z-index:1}.host-list-rows .mapping-table tr:last-child td{border-bottom:0}.host-properties{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.host-import{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised)}.host-import .mapping-table th.is-mapped{color:var(--accent)}.host-import td{max-width:200px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.response{display:flex;flex-direction:column;height:100%;min-height:0}.editor-body.is-flush>.response{flex:1;min-height:0;height:auto;margin:12px var(--pane-gutter) var(--pane-inset);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);overflow:hidden;overflow:clip}.response-bar{flex:none;display:flex;align-items:center;gap:14px;padding:0 12px;height:32px;border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted)}.response-meta{display:flex;align-items:center;gap:4px}.response-meta strong{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.raw-body{flex:1;min-height:0;overflow:auto;margin:0;padding:12px;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.55;white-space:pre;color:var(--text)}.sent-pane{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:10px 12px 16px}.sent-block{display:flex;flex-direction:column;gap:6px}.sent-line{display:flex;align-items:center;gap:8px;min-width:0}.sent-label{flex:none;font-size:var(--fs-sm);color:var(--text)}.sent-target{flex:1;min-width:0;font-size:var(--fs-sm);word-break:break-all;color:var(--text)}.sent-text{flex:none;max-height:40vh;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);white-space:pre-wrap}.sent-note{margin:0;font-size:var(--fs-xs);color:var(--text-dim)}.palette-overlay{position:fixed;inset:0;z-index:60;background:var(--bg-overlay);display:flex;justify-content:center;padding-top:12vh}.palette{width:min(620px,calc(100vw - 40px));height:fit-content;max-height:60vh;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);overflow:hidden}.palette-input{flex:none;height:42px;border:none;border-bottom:1px solid var(--border);background:transparent;padding:0 14px;font-size:var(--fs-lg);color:var(--text)}.palette-input:focus{outline:none}.palette-list{overflow-y:auto;min-height:0;padding:4px}.palette-item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:left;padding:7px 10px;border-radius:var(--radius);cursor:pointer}.palette-item.is-active{background:var(--accent-subtle);color:var(--accent)}.palette-group{padding:10px 10px 5px;font-size:var(--fs-sm);font-weight:500;letter-spacing:.06em;color:var(--text)}.palette-icon{flex:none;width:20px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.palette-item.is-active .palette-icon{color:var(--accent)}.palette-empty{padding:16px;color:var(--text-dim);font-size:var(--fs-sm)}.response.conn-result>.summary-bar{background:none}.summary-bar{flex:none;display:flex;align-items:center;gap:18px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap}.summary-stat{display:flex;align-items:baseline;gap:7px;font-size:var(--fs-sm)}.summary-dot{flex:none;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.summary-stat.is-ok .summary-dot{background:var(--ok)}.summary-stat.is-err .summary-dot{background:var(--err)}.summary-stat.is-warn .summary-dot{background:var(--warn)}.summary-stat.is-none .summary-dot{background:none;box-shadow:inset 0 0 0 1.5px var(--text-muted)}.summary-stat.is-none .value{color:var(--text-muted);font-weight:500}.summary-stat .value{color:var(--text);font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.summary-stat .label{color:var(--text-muted);font-size:var(--fs-xs)}.conn-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.connector-normalize{display:contents}.connector-normalize .section-head h3{font-size:var(--fs-lg);font-weight:600}.connector-normalize .section-help{font-size:var(--fs-xs)}.connector-normalize .mapping-table{font-size:var(--fs-sm)}.connector-normalize .mapping-table th{font-size:10px;font-weight:600}.conn-chain-step{display:inline-flex;align-items:center;gap:3px;padding:2px 3px 2px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.conn-chain-step .select{border:0;background:none}.conn-chain-step .input{width:64px}.conn-exclude{display:flex;flex-direction:column;gap:8px;padding:12px 0}.conn-exclude-head>.btn{margin-left:auto;flex:none}.conn-exclude+.conn-exclude{border-top:1px solid var(--border)}.conn-exclude-head{display:flex;align-items:baseline;gap:10px}.conn-exclude-alias{flex:none;color:var(--text)}.conn-exclude-quiet{flex:1;min-width:0;color:var(--text-dim);font-size:var(--fs-sm)}.conn-exclude-row{display:flex;align-items:center;gap:6px}.conn-exclude-row>.input{flex:1;min-width:120px}.conn-exclude-row>.select{flex:none;width:190px}.conn-exclude-row>.input:first-child{flex:none;width:220px}.conn-exclude-row>.muted{flex:1;min-width:0;white-space:nowrap;font-size:var(--fs-sm)}.mapping-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.mapping-table th,.mapping-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.mapping-table th{font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);background:var(--bg-raised);white-space:nowrap}.mapping-table .col-narrow{width:88px}.mapping-table .col-action{width:34px}.mapping-table tbody tr:hover{background:var(--bg-hover)}.alias-chip{display:inline-flex;align-items:center;gap:5px;font-weight:500}.mapping-table .col-baseline{width:74px;text-align:center}.baseline-radio{accent-color:var(--accent);cursor:pointer;margin:0}.mapping-table tbody tr.is-baseline .col-baseline{box-shadow:inset 2px 0 0 var(--accent)}.tree-group-toggle{flex:1;display:flex;align-items:center;gap:var(--nav-gap);min-width:0;border:none;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left}.tree-group-toggle:hover{color:var(--text)}.tree-group-count{flex:none;font-size:var(--fs-xs);font-weight:500;line-height:1;padding:2px 5px;border-radius:999px;color:var(--text-dim);background:var(--bg-hover);letter-spacing:0}.busy-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--accent) 16%,transparent)}.busy-bar-sliver{position:absolute;top:0;bottom:0;width:66%;background:linear-gradient(90deg,transparent,var(--accent) 35%,var(--accent) 65%,transparent);animation:busy-bar-travel 1.15s ease-in-out infinite}@keyframes busy-bar-travel{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media(prefers-reduced-motion:reduce){.busy-bar-sliver{width:100%;animation:busy-bar-pulse 1.6s ease-in-out infinite}@keyframes busy-bar-pulse{0%,to{opacity:.35}50%{opacity:1}}}.picklist-fields{display:flex;flex-wrap:wrap;gap:6px}.picklist-field{padding:3px 9px;border:1px solid var(--border-strong);border-radius:11px;background:var(--bg-input);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer}.picklist-field:hover{border-color:var(--accent)}.picklist-field.is-on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);font-weight:500}.kv-cell-value{display:flex;flex-direction:column;gap:3px;min-width:0}.kv-cell-value .select{height:22px;font-size:var(--fs-xs)}.published-chat{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-panel)}.published-chat-note{flex:none;margin:0;padding:6px 16px 10px}.skin-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.skin-option{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.skin-option:hover{border-color:var(--border-strong);background:var(--bg-hover)}.skin-option.is-selected{border-color:var(--accent);background:var(--accent-subtle)}.skin-option strong{font-size:var(--fs-md);font-weight:500}.skin-option span:last-child{font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted)}.skin-swatch{display:flex;height:62px;margin-bottom:6px;border:1px solid;border-radius:var(--radius);overflow:hidden}.skin-swatch-sidebar{flex:none;width:26px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px 4px 0}.skin-swatch-sidebar span{height:5px}.skin-swatch-body{flex:1;display:flex;flex-direction:column;gap:5px;padding:8px}.skin-swatch-body span{height:7px}.skin-swatch-body span:nth-child(1){width:42%}.skin-swatch-body span:nth-child(2){width:100%}.skin-swatch-body span:nth-child(3){width:72%}.topbar-search{flex:0 1 420px;display:flex;align-items:center;gap:8px;min-width:150px;height:28px;margin-left:12px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);box-shadow:var(--shadow-control);color:var(--text-dim);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.topbar-search:hover{border-color:var(--border-strong);background:var(--bg-hover)}.topbar-search span:not(.codicon){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search kbd{flex:none;padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-dim);font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.02em}@media(max-width:1000px){.topbar-search{flex:none;width:30px;min-width:0;justify-content:center;padding:0}.topbar-search span,.topbar-search kbd{display:none}}.mapping-table .col-stage{width:56px;text-align:center}.mapping-table .stage-input{width:46px;text-align:center;font-variant-numeric:tabular-nums}.stage-input::-webkit-outer-spin-button,.stage-input::-webkit-inner-spin-button{appearance:none;margin:0}.stage-input{-moz-appearance:textfield;appearance:textfield}.sidebar .codicon{font-weight:400}.tree-node>svg,.tree-group>svg,.tree-section>svg,.tree-caret svg{width:var(--nav-mark, 16px);height:var(--nav-mark, 16px)}.tree-node>.codicon,.tree-group>.codicon,.tree-section>.codicon,.tree-caret .codicon{--codicon-size: var(--nav-mark, 16px)}.tree-caret svg,.tree-caret .codicon{opacity:.72}.tree-caret svg{width:12px;height:12px}.tree-caret .codicon{--codicon-size: 12px}.sidebar .tree-node .type-badge,.sidebar .tree-node .type-badge-logo{width:var(--nav-mark);height:var(--nav-mark);justify-content:center}.sidebar .tree-node .type-badge .codicon{--codicon-size: 15px;font-weight:400}.sidebar .tree-actions .icon-btn{color:var(--text-dim)}:root[data-theme=dark] .sidebar .tree-actions .icon-btn{color:#fff}.sidebar .tree-actions .icon-btn svg{width:12px;height:12px;stroke-width:1.5}.sidebar .tree-actions .icon-btn .codicon{--codicon-size: 12px}.running{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:var(--fs-sm)}.running-spark{flex:none;color:var(--accent);transform-origin:50% 50%;animation:running-turn 2.4s linear infinite,running-pulse 1.1s ease-in-out infinite}@keyframes running-turn{to{transform:rotate(360deg)}}@keyframes running-pulse{0%,to{opacity:.55;scale:.88}50%{opacity:1;scale:1}}.running-label{letter-spacing:.01em;animation:running-word .26s ease-out}@keyframes running-word{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.running-label{animation:none}}.running-dots{display:inline-flex;width:12px;margin-left:-4px}.running-dots span{opacity:0;animation:running-dot 1.4s steps(1,end) infinite}.running-dots span:nth-child(2){animation-delay:.35s}.running-dots span:nth-child(3){animation-delay:.7s}@keyframes running-dot{0%{opacity:0}25%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.running-spark,.running-dots span{animation:none;opacity:1}}.table-empty>.running{justify-content:center}.ds-icon{flex:none;display:inline-flex;align-items:center;justify-content:center}.ds-logo{color:var(--logo)}@media(prefers-color-scheme:dark){.ds-logo{color:var(--logo-dark)}}:root[data-theme=light] .ds-logo{color:var(--logo)}:root[data-theme=dark] .ds-logo{color:var(--logo-dark)}.ds-ink{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius);background:transparent;box-shadow:var(--shadow-control);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.btn-ghost,.btn:disabled{box-shadow:none}.btn-md{height:26px;padding:0 11px}.btn-sm{height:24px;padding:0 9px;font-size:var(--fs-xs)}.btn-round{aspect-ratio:1;padding:0;border-radius:50%}.btn-link{padding:0;border-color:transparent;background:transparent;box-shadow:none;color:var(--info);text-decoration:underline;text-underline-offset:2px}.btn-link:not(:disabled):hover{opacity:.75}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.is-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.btn-primary{--btn-fill: var(--accent-action);background:var(--btn-fill);color:var(--on-accent);font-weight:500}.btn-primary:not(:disabled):hover{background:var(--accent-action-hover)}.btn-secondary{background:transparent;border-color:var(--border);color:var(--text);font-weight:500}.btn-secondary:not(:disabled):hover{background:var(--bg-hover);border-color:var(--border-strong)}:root[data-skin=geist] .btn-secondary{border-color:var(--border-strong)}:root[data-skin=geist] .btn-secondary:not(:disabled):hover{border-color:var(--text-dim)}.btn-ghost{color:var(--text-muted)}.btn-ghost:not(:disabled):hover{background:var(--bg-hover);color:var(--text)}.btn-brand{--btn-fill: var(--brand-action, #c2410c);background:var(--btn-fill);border-color:transparent;color:#fff;font-weight:500}.btn-brand:not(:disabled):hover{background:var(--brand-action-hover, #9a340a)}.btn-danger{background:transparent;border-color:var(--border-strong);color:var(--err)}.btn-danger:not(:disabled):hover{background:var(--err-subtle);border-color:var(--err)}.btn-info{background:transparent;border-color:var(--border-strong);color:var(--info)}.btn-info:not(:disabled):hover{background:var(--info-subtle);border-color:var(--info)}.btn-run{--btn-fill: var(--sql-string);background:var(--sql-string);border-color:var(--sql-string);color:var(--run-text)}.btn-run:not(:disabled):hover{background:var(--run-hover);border-color:var(--run-hover)}.btn-investigate{--btn-fill: var(--investigate);background:var(--btn-fill);border-color:var(--investigate);color:var(--investigate-text)}.btn-investigate:not(:disabled):hover{background:var(--investigate-hover);border-color:var(--investigate-hover)}.btn-destructive{background:var(--err);border-color:var(--err);color:#fff}.btn-destructive:not(:disabled):hover{filter:brightness(1.08)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;flex:none}.icon-btn:not(:disabled):hover{background:var(--bg-hover);color:var(--text)}.icon-btn.is-active{background:var(--accent-subtle);color:var(--accent)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.is-accent{color:var(--accent)}.icon-btn.is-accent:not(:disabled):hover{background:var(--accent-subtle);color:var(--accent)}.input,.select,.textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-input);box-shadow:var(--shadow-control);color:var(--text);font-size:var(--fs-sm);transition:border-color .12s ease,box-shadow .12s ease}.input,.select{height:30px;padding:0 8px}.textarea{padding:8px;resize:vertical;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-dim)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--info)}.input::placeholder,.textarea::placeholder{color:var(--text-dim)}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:100%;min-height:30px;padding:3px 6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-input);cursor:text;transition:border-color .12s ease}.tag-input:hover{border-color:var(--text-dim)}.tag-input:focus-within{border-color:var(--info)}.tag-input input{flex:1;min-width:90px;height:22px;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);outline:none}.tag-input input::placeholder{color:var(--text-dim)}.tag-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 3px 1px 7px;border-radius:999px;background:var(--bg-active);font-size:var(--fs-xs);color:var(--text);white-space:nowrap}.tag-chip button{display:inline-flex;padding:1px;border:none;border-radius:999px;background:none;color:var(--text-dim);cursor:pointer}.tag-chip button:hover{background:var(--bg-hover);color:var(--err)}.select{cursor:pointer;appearance:none;padding-right:24px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 13px,calc(100% - 9px) 13px;background-size:4px 4px;background-repeat:no-repeat}.checkbox{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{width:14px;height:14px;accent-color:var(--accent-action);cursor:pointer;margin:0}.toggle{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle.is-disabled{opacity:.6;cursor:not-allowed}.toggle input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden}.toggle-track{--toggle-inset: 2px;--toggle-thumb-size: calc(18px - 2px - var(--toggle-inset) * 2);position:relative;flex:none;width:32px;height:18px;border-radius:999px;background:var(--bg-active);border:1px solid var(--border-strong);transition:background .15s ease,border-color .15s ease}.toggle-thumb{position:absolute;top:50%;left:var(--toggle-inset);width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);border-radius:50%;background:var(--text-dim);transform:translateY(-50%);transition:transform .15s ease,background .15s ease}.toggle input:checked+.toggle-track{background:var(--sql-string);border-color:var(--sql-string)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(calc(32px - 2px - var(--toggle-thumb-size) - var(--toggle-inset) * 2),-50%);background:#fff}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--border-focus);outline-offset:2px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-wide{grid-column:1 / -1}.field-label{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.field-help{margin:0;font-size:var(--fs-xs);color:var(--text-dim);line-height:1.5}.help-anchor{position:relative;display:inline-flex;align-items:center}.help-dot{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:6px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:transparent;color:var(--text-dim);font-size:9px;font-weight:600;line-height:1;cursor:pointer;vertical-align:middle;flex:none}.help-dot:hover{color:var(--text);border-color:var(--text-dim)}.help-dot.is-open{background:var(--bg-active);color:var(--text)}.help-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:max-content;max-width:280px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow-popover);color:var(--text);font-size:var(--fs-xs);font-weight:400;line-height:1.5;white-space:normal;text-align:left;text-transform:none;letter-spacing:0}.type-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.type-badge .codicon{--codicon-size: 14px}.type-badge-logo{flex:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px}.type-badge-name{color:var(--text-muted);white-space:nowrap}.type-connector{color:var(--type-connector)}.type-parameter{color:var(--type-parameter)}.type-trigger{color:var(--err)}.type-drilldown{color:var(--type-drilldown)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:500}.status-pill .status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill .status-text{font-weight:400;opacity:.85}.tone-ok{color:var(--ok)}.tone-err{color:var(--err)}.tone-warn{color:var(--warn)}.tone-neutral{color:var(--text-muted)}.row-status{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;padding:2px 5px;border-radius:var(--radius-sm)}.row-status.tone-ok{color:var(--ok);background:var(--ok-subtle)}.row-status.tone-err{color:var(--err);background:var(--err-subtle)}.row-status.tone-warn{color:var(--warn);background:var(--warn-subtle)}.status-with-match{display:inline-grid;gap:3px;justify-items:start}.match-confidence{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.subtabs{display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--border);padding:0 12px;flex:none;overflow-x:auto;overflow-y:hidden;background:transparent}.subtabs:not(.subtabs-nested){margin-bottom:12px}.subtabs:has(+.editor-body.is-flush){margin-bottom:0}.subtab{position:relative;border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;padding:8px 10px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:5px}.subtab:hover{color:var(--text)}.subtab.is-active{color:var(--accent)}.subtab.is-active:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--accent)}.subtabs-nested{border-bottom:none;gap:4px;padding:12px 12px 0;background:transparent}.subtabs-nested .subtab{padding:5px 10px;border-radius:var(--radius);font-size:var(--fs-xs)}.subtabs-nested .subtab.is-active{background:var(--bg-active);color:var(--text)}.subtabs-nested .subtab.is-active:after{content:none}.subtab-badge{font-size:9.5px;font-weight:500;min-width:15px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-active);color:var(--text-muted)}.subtab.is-active .subtab-badge{background:var(--accent-subtle);color:var(--accent)}.section{display:flex;flex-direction:column;gap:16px;padding:20px;width:min(100% - 40px,var(--content-max));margin:0 auto 20px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.section>.btn{align-self:flex-start}:root[data-skin=geist] .section{border:none}.section:first-child{margin-top:20px}@media(max-width:720px){.section{width:min(100% - 24px,var(--content-max));margin-bottom:12px;padding:16px}.section:first-child{margin-top:12px}}.section-head{display:flex;align-items:flex-start;gap:12px}.section-head.is-collapsible{cursor:pointer;margin:-4px -4px 0;padding:4px 4px 0;border-radius:var(--radius)}.section-head.is-collapsible:hover{background:var(--bg-hover)}.section-caret{flex:none;margin-top:2px;color:var(--text-dim);transition:transform .14s ease}.section-caret.is-open{transform:rotate(180deg)}.section-head h3{margin:0;font-size:var(--fs-md);font-weight:600}.section-help{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text-dim);line-height:1.5}.banner{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.5;border:1px solid}.banner.tone-err{color:var(--err);background:var(--err-subtle);border-color:color-mix(in srgb,var(--err) 35%,transparent)}.banner.tone-warn{color:var(--warn);background:var(--warn-subtle);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.banner.tone-ok{color:var(--ok);background:var(--ok-subtle);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.banner.tone-info{color:var(--info);background:var(--info-subtle);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.kv-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.kv-row{display:grid;grid-template-columns:48px 1fr 1fr 40px;align-items:center;min-height:40px;border-bottom:1px solid var(--border)}.kv-row:last-child{border-bottom:none}.kv-head{background:var(--bg-raised);font-size:var(--fs-sm);font-weight:600;color:var(--text)}.kv-head>div{padding:8px 10px}.kv-row .input{border:none;border-radius:0;background:transparent;height:40px;padding-right:10px;padding-left:10px}.kv-row .input:hover{background:var(--bg-hover)}.kv-row .input:focus{background:var(--bg-input);box-shadow:inset 0 0 0 1px var(--info)}.kv-cell-check,.kv-cell-action{display:flex;align-items:center;justify-content:center;padding:0 8px}.kv-empty{padding:10px 12px;font-size:var(--fs-sm);color:var(--text-dim)}.date-field{display:inline-flex;align-items:stretch;gap:4px;width:100%;min-width:0}.date-field>.input{flex:1;min-width:0}.date-pick{position:relative;flex:none;width:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim);cursor:pointer}.date-pick:hover{color:var(--accent);border-color:var(--accent)}.date-field.is-compact .date-pick{width:26px}.date-pick-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:none;background:none}.date-pick-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.date-presets{position:relative;flex:none;display:inline-flex}.date-presets-open{width:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim);cursor:pointer}.date-presets-open:hover{color:var(--accent);border-color:var(--accent)}.date-presets-open.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.date-field.is-compact .date-presets-open{width:26px}.date-presets-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;margin:0;padding:4px;min-width:190px;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-menu, 0 8px 24px rgba(0, 0, 0, .22))}.date-presets-menu button{display:block;width:100%;padding:4px 8px;border:none;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.date-presets-menu button:hover{background:var(--bg-hover)}.date-presets-menu button.is-on{color:var(--accent);font-weight:500}.date-resolved{flex:none;align-self:center;padding-left:2px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.table-scroll{flex:1;min-height:0;overflow:auto;background:var(--bg-panel)}.data-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:10px}.data-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-weight:500;font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg-raised);padding:0 10px;height:28px;white-space:nowrap;border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border)}.data-table tbody td{padding:0 10px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;max-width:420px;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.data-table tbody tr:hover td{background:var(--bg-hover)}.data-table .align-right{text-align:right}.data-table .col-investigation{position:sticky;right:0;z-index:1;max-width:420px;overflow:hidden;background:var(--bg-panel);border-left:1px solid var(--border-strong);text-overflow:ellipsis}.data-table thead .col-investigation{z-index:2;background:var(--bg-raised)}.data-table tr.row-diff .col-investigation{background:linear-gradient(var(--err-subtle),var(--err-subtle)),var(--bg-panel)}.data-table tr.row-onlyin .col-investigation{background:linear-gradient(var(--warn-subtle),var(--warn-subtle)),var(--bg-panel)}.data-table tbody tr:hover .col-investigation{background:linear-gradient(var(--bg-hover),var(--bg-hover)),var(--bg-panel)}.data-table tr.row-diff:hover .col-investigation{background:linear-gradient(color-mix(in srgb,var(--err) 24%,transparent),color-mix(in srgb,var(--err) 24%,transparent)),var(--bg-panel)}.data-table tr.row-onlyin:hover .col-investigation{background:linear-gradient(color-mix(in srgb,var(--warn) 24%,transparent),color-mix(in srgb,var(--warn) 24%,transparent)),var(--bg-panel)}.investigation-cell{display:flex;align-items:center;gap:7px;min-width:0}.investigation-answer{flex:none;padding:1px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.investigation-value{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.investigation-failed,.investigation-cut{min-width:0;overflow:hidden;color:var(--text-dim);font-size:var(--fs-xs);font-style:italic;text-overflow:ellipsis;white-space:nowrap}.investigation-drill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-raised);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);line-height:1.7;cursor:pointer}.investigation-drill:hover{border-color:var(--accent);color:var(--accent)}.cell-null{color:var(--text-dim);font-style:italic;font-size:var(--fs-xs)}.lineage-cell{display:block;max-width:100%;overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.lineage-cell strong{color:var(--text);font-weight:600}.table-empty{padding:20px;color:var(--text-dim);font-size:var(--fs-sm)}.data-table tr.row-diff td{background:var(--err-subtle)}.data-table tr.row-diff:hover td{background:color-mix(in srgb,var(--err) 24%,transparent)}.data-table tr.row-onlyin td{background:var(--warn-subtle)}.data-table tr.row-onlyin:hover td{background:color-mix(in srgb,var(--warn) 24%,transparent)}.data-table td.cell-delta-pos{color:var(--ok);font-weight:500}.data-table td.cell-delta-neg{color:var(--err);font-weight:500}.data-table td.cell-missing{color:var(--text-dim)}.data-table .cell-rownum{width:1%;padding:0 8px 0 10px;text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);-webkit-user-select:none;user-select:none;position:sticky;left:0;background:var(--bg-panel);z-index:1}.data-table thead .cell-rownum{background:var(--bg-raised);z-index:2}.data-table tr.row-diff .cell-rownum{background:var(--err-subtle)}.data-table tr.row-onlyin .cell-rownum{background:var(--warn-subtle)}.data-table tbody tr:hover .cell-rownum{background:var(--bg-hover)}.data-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.is-sortable:hover{color:var(--text);background:var(--bg-hover)}.data-table th.is-sorted{color:var(--text)}.sort-mark{display:inline-block;vertical-align:-1px;margin-left:4px;color:var(--accent)}.data-table th.align-right .sort-mark{margin-left:4px}.table-with-tools{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.table-tools{flex:none;display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.table-search{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim)}.table-search input{width:200px;padding:4px 0;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);outline:none}.table-count{font-size:var(--fs-xs);color:var(--text-muted)}.data-table thead tr.filter-row th{top:28px;z-index:1;padding:3px 4px;height:26px;background:var(--bg-raised);border-bottom:1px solid var(--border-strong);cursor:default}.data-table thead tr.filter-row .cell-rownum{z-index:2}.data-table tr.filter-row input{width:100%;min-width:60px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:400;outline:none}.data-table tr.filter-row input:focus{border-color:var(--accent)}.data-table tr.filter-row input:not(:placeholder-shown){border-color:var(--accent);background:var(--accent-subtle)}.btn.table-filter-toggle{height:26px;padding:0 10px;font-size:var(--fs-xs)}.btn.table-filter-toggle.is-on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.btn.table-filter-toggle.is-on:not(:disabled):hover{border-color:var(--accent);background:var(--accent-subtle)}.table-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:9.5px;font-weight:500}.cell-unreachable{color:var(--err);font-size:var(--fs-xs);font-weight:500;letter-spacing:.02em}.data-table tr.row-known td{background:var(--bg-app);color:var(--text-dim)}.data-table tr.row-known:hover td{background:var(--bg-hover)}.ack-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.data-table tr:hover .ack-toggle,.ack-toggle:focus-visible,.ack-toggle.is-on{opacity:1}.ack-toggle:hover{background:var(--bg-active);color:var(--text);border-color:var(--border)}.ack-toggle.is-on{color:var(--ok)}.ack-toggle.is-stale{opacity:1;color:var(--warn)}.table-pager{display:flex;align-items:center;gap:8px;flex:none;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-panel);font-size:var(--fs-xs);color:var(--text-dim)}.table-pager-range{font-variant-numeric:tabular-nums}.table-pager-page{min-width:10ch;text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums}.table-pager-step{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-muted);cursor:pointer}.table-pager-step:not(:disabled):hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text)}.table-pager-step:disabled{opacity:.4;cursor:default}.cell-origin{display:inline-block;padding:1px 7px;border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.chat-chart{white-space:normal;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-app)}.chat-chart:first-child{margin-top:0}.chat-chart:last-child{margin-bottom:0}.chat-chart figcaption{margin-bottom:10px;font-size:var(--fs-xs);font-weight:500;letter-spacing:.02em;color:var(--text-muted)}.chat-chart-empty{margin:0;font-size:var(--fs-sm);color:var(--text-dim)}.chat-chart-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.chat-chart-donut svg{flex:none;width:116px;height:116px}.chat-chart-track{fill:none;stroke:var(--border)}.chat-chart-keys{flex:1;min-width:150px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.chat-chart-keys li{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.chat-chart-swatch{flex:none;width:10px;height:10px;border-radius:var(--radius-sm)}.chat-chart-key-label{flex:1;color:var(--text)}.chat-chart-key-value{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.chat-chart-bars{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.chat-chart-bars li{display:grid;grid-template-columns:minmax(70px,24%) 1fr auto;align-items:center;gap:10px;font-size:var(--fs-sm)}.chat-chart-bar-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-chart-bar-track{height:9px;border-radius:5px;background:var(--border);overflow:hidden}.chat-chart-bar-fill{display:block;height:100%;border-radius:5px}.chat-chart-bar-value{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.chat-fields{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.chat-field{display:flex;flex-direction:column;gap:2px;flex:0 1 auto;min-width:132px;padding:10px 14px;border-left:3px solid var(--border);border-radius:var(--radius);background:var(--bg-app)}.chat-field.is-ok{border-left-color:var(--ok, var(--accent))}.chat-field.is-warn{border-left-color:var(--warn, var(--accent))}.chat-field.is-err{border-left-color:var(--err)}.chat-field-label{font-size:var(--fs-sm);color:var(--text)}.chat-field-value{font-size:var(--fs-xl, 1.35rem);line-height:1.2;font-variant-numeric:tabular-nums;color:var(--text)}.chat-field-hint{font-size:var(--fs-xs);line-height:1.4;color:var(--text-dim)}.chat-table{display:flex;flex-direction:column;gap:4px;margin:4px 0 10px;max-width:100%;overflow-x:auto}.chat-table-caption{margin:0;font-size:var(--fs-xs);color:var(--text-dim)}.chat-table .table-wrap,.chat-table table{font-size:var(--fs-xs)}.chat-table-more{margin:0;font-size:var(--fs-xs);color:var(--text-dim)}.report-chat{flex:1;min-height:0;display:flex;flex-direction:column}.report-chat-head{flex:none;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.report-chat-log{flex:1;min-height:0;overflow-y:auto;padding:20px 16px}.report-chat-column,.report-chat-ask-column{width:100%;max-width:780px;margin:0 auto}.report-chat-column{display:flex;flex-direction:column;gap:14px}.report-chat-log.is-empty{display:flex;align-items:center;justify-content:center}.report-chat-opening{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:56ch;margin-bottom:6vh;text-align:center}.report-chat-opening-lede{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted)}.report-chat-examples{display:flex;flex-direction:column;gap:6px;width:100%}.report-chat-example{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.report-chat-example:hover{border-color:var(--accent);color:var(--text)}.chat-turn{display:flex;align-items:flex-start;gap:8px;max-width:90%}.chat-turn.is-user{align-self:flex-end;flex-direction:row-reverse}.chat-bubble{padding:9px 12px;border-radius:var(--radius-lg);font-size:var(--fs-sm);line-height:1.6;white-space:pre-wrap}.chat-turn.is-user .chat-bubble{background:var(--accent-subtle);color:var(--text)}.chat-turn.is-assistant .chat-bubble{background:var(--bg-panel);border:1px solid var(--border);color:var(--text)}.report-chat-ask{flex:none;padding:12px 16px 16px;border-top:1px solid var(--border)}.report-chat-ask-column{display:flex;flex-direction:column;gap:6px}.composer{display:flex;align-items:flex-end;gap:8px;padding:10px 10px 10px 14px;border:1px solid var(--border);border-radius:20px;background:var(--bg-panel);box-shadow:var(--shadow-card);transition:border-color .12s ease,box-shadow .12s ease}.composer:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.report-chat-ask textarea{flex:1;min-width:0;padding:6px 0;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);line-height:1.55;resize:none}.report-chat-ask textarea:focus{outline:none}.report-chat-ask textarea::placeholder{color:var(--text-dim)}.composer-send{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--accent-action);color:var(--on-accent);cursor:pointer;transition:background .12s ease,opacity .12s ease}.composer-send:not(:disabled):hover{background:var(--accent-hover)}.composer-send:disabled{background:var(--bg-active);color:var(--text-dim);cursor:default}.composer-hint{margin:0 0 0 14px;font-size:var(--fs-xs);color:var(--text-dim)}@media(max-width:720px){.report-chat-log{padding:14px 10px}.report-chat-ask{padding:10px}}.report-chat-ask-column .btn{flex:none;align-self:flex-end}.chat-text{margin:0 0 10px}.chat-text:last-child{margin-bottom:0}.report-chat-clear{flex:none;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);cursor:pointer}.report-chat-clear:hover:not(:disabled){border-color:var(--border);color:var(--err)}.report-chat-clear:disabled{opacity:.5;cursor:default}.chat-steps{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;font-size:var(--fs-xs)}.chat-steps>summary{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none}.chat-steps>summary:hover{color:var(--accent)}.chat-step{display:flex;flex-direction:column;gap:3px;margin-top:8px}.chat-step pre{margin:0;padding:8px 10px;border-radius:var(--radius);background:var(--bg-input);white-space:pre-wrap;word-break:break-word;line-height:1.45;color:var(--text)}.chat-step-meta{color:var(--text-dim)}.chat-step-meta.is-err{color:var(--err)}.chat-step pre.is-params{border-left:2px solid var(--accent);background:var(--accent-subtle)}.chat-step pre.is-source{border-left:2px solid var(--text-dim);background:var(--bg-panel)}.chat-turn.is-assistant{max-width:100%;width:100%}.chat-turn.is-assistant .chat-bubble{flex:1;min-width:0}.chat-turn.is-user{max-width:75%}.report-chat-column,.report-chat-ask-column{max-width:900px}.report-chat-ask{position:sticky;bottom:0;background:var(--bg-app)}.report-chat-ask textarea{min-height:24px;max-height:40vh;resize:none;overflow-y:auto;font-family:inherit}.chat-bubble .chat-fields,.chat-bubble .chat-table,.chat-bubble .chat-steps{white-space:normal}.assistant-head{gap:10px}.assistant-mark{flex:none;color:var(--accent)}.assistant-title{margin:0;flex:none;font-size:var(--fs-lg)}.assistant-head .report-integrations{flex-wrap:wrap;gap:6px}.key-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.key-row{display:grid;grid-template-columns:16px minmax(120px,240px) auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:3px 8px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text)}.key-row:hover{background:var(--bg-hover)}.key-row-glyph{color:var(--text-dim)}.key-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-row-note{overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.key-row-sample{min-width:0;overflow:hidden;color:var(--text-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.key-row-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px}.key-row.is-active .key-row-name{font-weight:500}.key-row.is-missing .key-row-name{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}.key-rows-group{display:flex;align-items:baseline;gap:8px;margin-top:20px;margin-bottom:8px;padding:4px 8px 6px;border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.key-rows:first-child>.key-rows-group:first-child,.key-rows>.key-rows-group:first-child{margin-top:0}.key-rows-group-name{overflow:hidden;font-weight:500;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.key-rows-group-count{flex:none}.key-row-controls .select,.key-row-controls .input{height:24px;font-size:var(--fs-xs)}.key-row-controls .select{width:auto;min-width:136px}.key-row-controls .key-row-amount{width:76px}.key-rows-empty{padding:10px 8px;color:var(--text-muted);font-size:var(--fs-sm)}.key-row.is-filter{grid-template-columns:16px minmax(140px,220px) minmax(110px,150px) minmax(0,1fr) auto}.key-rows-tools{display:flex;align-items:center;gap:10px}.key-rows-tools .input{width:180px;height:26px;font-size:var(--fs-xs)}.key-rows-add{display:flex;align-items:center;gap:8px;max-width:420px}.modal-overlay{position:fixed;inset:0;z-index:80;background:var(--bg-overlay);display:flex;justify-content:center;align-items:flex-start;padding:14vh 20px 20px}.modal{width:min(440px,100%);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lg, 0 18px 48px rgba(0, 0, 0, .28));overflow:hidden;animation:modal-in .12s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.modal{animation:none}}.modal-title{margin:0;padding:14px 18px 0;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.modal-body{padding:12px 18px 16px;display:flex;flex-direction:column;gap:7px}.modal-label{font-size:var(--fs-sm);font-weight:500;color:var(--text)}.modal-message{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-sidebar)}.run-log{flex:none;border-top:1px solid var(--border);background:var(--bg-panel);font-size:var(--fs-xs)}.run-log.has-problems{border-top-color:var(--border-strong)}.run-log-head{display:flex;align-items:center;gap:7px;width:100%;padding:7px 12px;border:none;background:none;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer}.run-log-head:hover{color:var(--text)}.run-log-summary{margin-left:auto;color:var(--text-dim)}.run-log-tabs{display:flex;gap:2px;padding:0 8px;border-top:1px solid var(--border)}.run-log-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:none;background:none;color:var(--text-dim);font:inherit;cursor:pointer;border-bottom:2px solid transparent}.run-log-tab:hover{color:var(--text)}.run-log-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.run-log-tab-count{min-width:14px;padding:0 4px;border-radius:7px;background:var(--bg-active);color:var(--text-muted);font-size:9.5px;font-weight:500;text-align:center}.run-log-tab.is-active .run-log-tab-count{background:var(--accent-subtle);color:var(--accent)}.run-log-body{max-height:172px;overflow-y:auto;padding:4px 0 8px;border-top:1px solid var(--border);font-family:var(--font-mono)}.findings-list{margin:0;padding:4px 12px;list-style:none;display:flex;flex-direction:column;gap:6px;font-family:var(--font-ui)}.findings-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:var(--fs-sm);line-height:1.5}.findings-text{color:var(--text)}.findings-examples{display:inline-flex;flex-wrap:wrap;gap:4px}.findings-examples code{padding:1px 5px;border-radius:var(--radius-sm);background:var(--bg-active);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.findings-caveat{margin:2px 0 0;padding:0 12px;font-family:var(--font-ui);font-size:var(--fs-xs);line-height:1.5;color:var(--text-dim)}.run-log-note{padding:4px 12px;color:var(--warn);line-height:1.5;font-family:var(--font-ui);white-space:normal}.run-log-line{display:flex;align-items:baseline;gap:6px;padding:2px 12px;white-space:nowrap}.run-log-line.status-ok{color:var(--text-dim)}.run-log-line.status-unreachable{color:var(--err)}.run-log-line.status-failed{color:var(--warn)}.run-log-line.check-ok{color:var(--text-dim)}.run-log-line.check-error{color:var(--err)}.run-log-line.check-warn{color:var(--warn)}.run-log-host{font-weight:500}.run-log-verdict{min-width:32px;font-weight:500}.run-log-sep{opacity:.5}.run-log-message{overflow:hidden;text-overflow:ellipsis}.run-log-source{margin-left:auto;padding-left:16px;color:var(--text-dim);opacity:.75}.anchored{position:fixed;z-index:200;max-width:min(460px,calc(100vw - 16px))}.anchored>.choice-list,.anchored>.multi-values-list,.anchored>.date-presets-menu{position:static;inset:auto;min-width:100%;max-width:none;margin:0}.anchored>.choice-list,.anchored>.multi-values-list,.anchored>.date-presets-menu,.anchored.drill-menu{animation:pop-in var(--motion-fast) var(--ease-out)}.map-workspace{--map-line-height: 38px;--map-line-gap: 4px;--map-lines-pad: 8px;--map-head-height: 40px;--map-meta-height: 32px;--map-min-lines: 5;--map-inset: 16px;--map-ground: var(--bg-app);--map-box: var(--bg-panel);--map-field: var(--bg-raised);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:12px;background:var(--map-ground)}:root[data-theme=light] .map-workspace{--map-box: var(--bg-raised);--map-field: var(--bg-panel)}.map-bar{flex:none;display:flex;align-items:center;gap:10px;padding:9px var(--map-inset);border-bottom:1px solid var(--border);background:var(--map-ground)}.map-bar-note{font-size:var(--fs-xs);color:var(--text-muted)}.map-scroll{flex:1;min-height:0;overflow:auto;padding:var(--map-inset);background-image:radial-gradient(circle,var(--border-strong) 1px,transparent 1px);background-size:20px 20px;background-attachment:local;display:flex;flex-direction:column}.map-board{display:flex;align-items:flex-start;gap:10px;width:max-content;margin:auto}.map-shape,.map-source{flex:none;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--map-box);box-shadow:var(--shadow-card);overflow:hidden;min-height:calc(var(--map-head-height) + var(--map-meta-height) + var(--map-lines-pad) * 2 + var(--map-line-height) * var(--map-min-lines) + var(--map-line-gap) * (var(--map-min-lines) - 1))}.map-shape{position:sticky;left:0;z-index:2;width:232px}.map-shape-head,.map-source-head{display:flex;align-items:center;flex:none;gap:7px;height:var(--map-head-height);padding:0 12px;border-bottom:1px solid var(--border)}.map-shape-meta,.map-source-meta{display:flex;align-items:center;flex:none;gap:6px;height:var(--map-meta-height);padding:0 12px;border-bottom:1px solid var(--border)}.map-shape-meta{font-size:var(--fs-xs)}.map-shape-title{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.map-shape-row{display:flex;align-items:center;gap:7px;height:var(--map-line-height);padding:0 8px;border-radius:var(--radius);background:var(--map-field);min-width:0}.map-shape-glyph{flex:none;color:var(--text-dim)}.map-shape-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text)}.map-shape-row.is-measure .map-shape-name,.map-shape-row.is-carried .map-shape-name{color:var(--text-muted)}.map-source{width:280px}.map-source.is-baseline{border-color:var(--accent)}.map-source-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:500;color:var(--text)}.map-chip{flex:none;padding:1px 6px;border-radius:var(--radius);background:var(--bg-active);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.6}.map-chip.is-baseline{background:color-mix(in srgb,var(--accent-brand) 14%,transparent);color:var(--accent-brand-ink);font-weight:600}.map-count{flex:none;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.map-count.is-short{color:var(--warn)}.map-source-empty{flex:1;margin:0;padding:12px var(--map-lines-pad);font-size:var(--fs-xs);color:var(--text-muted)}.map-lines{display:flex;flex-direction:column;gap:var(--map-line-gap);padding:var(--map-lines-pad);flex:1}.map-line{display:flex;align-items:center;gap:6px;height:var(--map-line-height);padding-inline:8px;border-radius:var(--radius);background:var(--map-field);min-width:0}.map-line>.select{min-width:0;flex:1;border-color:transparent;background-color:transparent;box-shadow:none;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.map-line:hover>.select,.map-line>.select:hover,.map-line>.select:focus{border-color:var(--border-strong);background-color:var(--bg-input);box-shadow:var(--shadow-control)}.map-line:hover,.map-shape-row:hover{background:var(--bg-hover)}.map-line-type{flex:none;width:12px;color:var(--text-dim)}.map-line.is-empty>.select{border-color:var(--warn);border-style:dashed}.map-line.is-empty:hover>.select,.map-line.is-empty>.select:hover,.map-line.is-empty>.select:focus{border-color:var(--warn);border-style:solid}.map-line-flag{flex:none;color:var(--warn);font-weight:700;cursor:help}.map-line-flag.is-agreed{color:var(--ok)}.map-line>.select.map-line-agg{flex:none;width:74px;padding-inline:6px;font-size:var(--fs-xs)}.map-workspace.is-running .map-source{border-color:var(--accent-brand)}.map-composed-mark{flex:none;color:var(--info)}.sources-flush{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sources-head{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.sources-head:empty{display:none}.sources-workspace{position:relative;flex:1;min-height:0;display:flex;align-items:stretch;overflow:hidden;margin-top:12px;background:var(--bg-app)}.sources-canvas-scroll{flex:1;min-width:0;min-height:0;overflow:auto}.sources-canvas{position:relative;display:flex;flex-direction:column;min-height:100%;box-sizing:border-box;background-image:radial-gradient(circle,var(--border-strong) 1px,transparent 1px);background-size:20px 20px}.sources-flow{position:relative;flex:none;width:100%;margin-block:auto}.sources-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.sources-edge{fill:none;stroke:var(--border-strong);stroke-width:1.5}.sources-edge.is-baseline{stroke:var(--accent);stroke-width:2}.sources-workspace.is-running{--sources-running: var(--accent-brand);--sources-running-ring: color-mix(in srgb, var(--accent-brand) 14%, transparent);--sources-running-glow: color-mix(in srgb, var(--accent-brand) 35%, transparent)}.sources-workspace.is-running .sources-edge{stroke:var(--sources-running);stroke-width:2;stroke-dasharray:8 7;animation:sources-edge-flow .55s linear infinite}@keyframes sources-edge-flow{to{stroke-dashoffset:-15}}.sources-block{position:absolute;display:flex;flex-direction:column;align-items:center;gap:7px}.sources-block-card{position:relative;width:100%;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.sources-block-card:hover{border-color:var(--accent)}.sources-workspace.is-running .sources-block-card:not(.sources-node-add){border-color:var(--sources-running)}.sources-workspace.is-running .sources-block-card:not(.sources-node-add):after{content:"";position:absolute;inset:-2px;border-radius:14px;pointer-events:none;box-shadow:0 0 0 4px var(--sources-running-ring),0 0 18px 4px var(--sources-running-glow);animation:sources-block-running 1.3s ease-in-out infinite}@keyframes sources-block-running{0%,to{opacity:.25}50%{opacity:1}}.sources-chip-node{position:relative;width:100%;display:flex;align-items:center;gap:7px;padding:0 12px 0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.sources-chip-node:hover{border-color:var(--accent)}.sources-chip-node.is-selected{outline:1.5px dashed var(--text-muted);outline-offset:3px;box-shadow:0 1px 3px color-mix(in srgb,var(--text) 8%,transparent)}.sources-chip-node.is-baseline{border-color:var(--accent-brand)}.sources-workspace.is-running .sources-chip-node:not(.sources-node-add){border-color:var(--sources-running)}.sources-workspace.is-running .sources-chip-node:not(.sources-node-add):after{content:"";position:absolute;inset:-2px;border-radius:999px;pointer-events:none;box-shadow:0 0 0 4px var(--sources-running-ring),0 0 18px 4px var(--sources-running-glow);animation:sources-block-running 1.3s ease-in-out infinite}.sources-chip-node-name{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:600;letter-spacing:-.005em}.sources-chip-node.sources-node-add{border-style:dashed;box-shadow:none;color:var(--text-muted);justify-content:center}.sources-chip-node.sources-node-add .sources-chip-node-name{flex:none}.sources-chip-node.sources-node-add:hover:not(:disabled){color:var(--accent)}.sources-chip-node.sources-node-add:disabled{opacity:.5;cursor:default}.sources-chip-node.is-selected .sources-port{border-color:var(--accent)}.sources-block-name{max-width:148px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center;font-size:var(--fs-xs);font-weight:600;line-height:1.3;color:var(--text)}.sources-block-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px;width:100%;max-width:160px;padding-left:2px}.sources-block-flag{position:absolute;top:-7px;right:-7px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--warn);color:#fff;font-size:11px;font-weight:700;line-height:1}.sources-chip{padding:1px 7px;border-radius:999px;background:var(--bg-hover);font-size:10px;color:var(--text-dim);white-space:nowrap}.sources-chip.is-baseline{background:none;padding-left:0;color:var(--accent-brand-ink);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sources-chip.is-warn{background:var(--err-subtle);color:var(--err)}.sources-port{position:absolute;top:50%;width:9px;height:9px;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--bg-panel);transform:translateY(-50%)}.sources-port.is-out{right:-5px}.sources-port.is-in{left:-5px}.sources-node-add{position:absolute}.sources-node-join{cursor:pointer}.sources-node-join.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle),0 1px 3px color-mix(in srgb,var(--text) 8%,transparent)}.sources-join-op{padding:3px 9px;border-radius:var(--radius);background:var(--accent-subtle);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-align:center;color:var(--accent);font-weight:600}.sources-join-sql{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--text-dim)}.sources-shape-counts{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--text-muted)}.sources-inspector{position:absolute;inset:0 0 0 auto;z-index:5;width:75%;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--bg-panel);box-shadow:-10px 0 28px #0000001a;animation:sources-inspector-in var(--motion-base) var(--ease-out)}.sources-inspector.is-closing{animation:sources-inspector-out var(--motion-base) var(--ease-in) forwards}@keyframes sources-inspector-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes sources-inspector-out{to{opacity:0;transform:translate(32px)}}.sources-inspector-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.sources-inspector-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:600}.sources-inspector-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:16px 14px;overflow-y:auto}.sources-inspector-row{display:flex}.sources-inspector-group{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.sources-inspector-group h4{margin:0;font-size:10px;font-weight:600;letter-spacing:.09em;color:var(--text-dim);text-transform:uppercase}.sources-inspector .field-label{font-size:var(--fs-xs);font-weight:500;color:var(--text-muted)}.sources-baseline-toggle .toggle input:checked+.toggle-track{background:var(--sql-string);border-color:var(--sql-string)}.sources-baseline-toggle .toggle.is-disabled{opacity:1}.sources-measure-row{display:flex;gap:4px}.sources-measure-row>:first-child{flex:1;min-width:0}.sources-measure-row>:last-child{flex:none;width:88px}.sources-inspector-foot{display:flex;align-items:center;gap:4px;padding:10px 14px;border-top:1px solid var(--border);background:var(--bg-raised)}@media(prefers-reduced-motion:reduce){.sources-workspace.is-running .sources-edge,.sources-workspace.is-running .sources-block-card:after,.sources-workspace.is-running .sources-chip-node:after{animation:none}.sources-inspector,.sources-inspector.is-closing{animation:none}}.sources-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.sources-ghost-label{position:absolute;display:flex;align-items:center;justify-content:space-between;gap:6px;height:26px;font-size:var(--fs-xs);color:var(--text-muted)}.sources-node-ghost{border-style:dashed;background:transparent;color:var(--text-muted);opacity:.72}.sources-node-ghost:hover{border-style:solid;background:var(--bg-panel);color:var(--text);opacity:1}.sources-ghost-plus{flex:none;margin-left:auto;opacity:.7}.sources-composed-mark,.map-composed-mark{flex:none;color:var(--info)}.sources-chip.is-composed{background:var(--info-subtle);color:var(--info)}.sources-node-ghost.is-composed .sources-chip-node-name{font-style:italic}.environment-variable-input{position:relative;flex:1;min-width:0}.environment-variable-control{width:100%;padding-right:32px}.environment-variable-trigger{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-dim);cursor:pointer;transform:translateY(-50%)}.environment-variable-trigger:hover{background:var(--bg-hover);color:var(--text)}.environment-variable-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.environment-variable-modal{width:min(500px,100%)}.environment-variable-context{margin:0 0 4px;font-size:var(--fs-xs);color:var(--text-dim)}.environment-variable-options{max-height:300px;overflow-y:auto;margin-top:5px;border:1px solid var(--border);border-radius:var(--radius)}.environment-variable-option{display:grid;grid-template-columns:16px minmax(120px,auto) minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 10px;border:none;border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer}.environment-variable-option:last-child{border-bottom:none}.environment-variable-option:hover,.environment-variable-option:focus-visible{background:var(--bg-hover);color:var(--text);outline:none}.environment-variable-key{overflow:hidden;color:var(--accent-brand);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.environment-variable-value{overflow:hidden;color:var(--text-dim);font-size:var(--fs-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}.environment-variable-empty{margin:0;padding:20px 12px;color:var(--text-dim);font-size:var(--fs-sm);text-align:center}.choice{position:relative;display:flex;align-items:center;min-width:0}.choice-input{width:100%;padding-right:22px}.choice-clear{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-dim);cursor:pointer}.choice-clear:hover{background:var(--bg-hover);color:var(--text)}.choice-list{position:absolute;z-index:40;top:calc(100% + 2px);left:0;min-width:100%;max-width:420px;max-height:260px;overflow-y:auto;margin:0;padding:3px;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-popover)}.choice-option{display:flex;align-items:baseline;gap:10px;padding:4px 8px;border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text);cursor:pointer}.choice-option.is-active{background:var(--bg-active)}.choice-option.is-selected .choice-option-label{color:var(--accent);font-weight:500}.choice-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-option-value{flex:none;font-size:var(--fs-xs);color:var(--text-dim)}.choice-empty{padding:5px 8px;font-size:var(--fs-xs);color:var(--text-muted)}.multi-values{display:flex;flex-direction:column;gap:6px;max-width:100%}.multi-values-text{width:100%;min-height:64px;padding:6px 8px;line-height:1.5;resize:vertical}.multi-values-chosen{display:flex;flex-wrap:wrap;gap:4px;min-height:22px}.multi-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 4px 1px 7px;border:1px solid var(--accent);border-radius:11px;background:var(--accent-subtle);color:var(--accent);font-size:var(--fs-xs)}.multi-chip.is-all{padding-right:7px;font-weight:500}.multi-chip button{display:inline-flex;padding:0;border:none;background:none;color:inherit;cursor:pointer;opacity:.7}.multi-chip button:hover{opacity:1}.multi-values-list{margin:0;padding:0;max-height:210px;overflow-y:auto;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input)}.multi-option{display:flex;align-items:center;gap:7px;width:100%;padding:4px 8px;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.multi-option:hover{background:var(--bg-hover)}.multi-option.is-on{color:var(--accent)}.multi-option-tick{flex:none;display:inline-flex;align-items:center;justify-content:center;width:13px}.multi-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-option-value{flex:none;font-size:var(--fs-xs);color:var(--text-dim)}.multi-values-empty{padding:6px 8px;font-size:var(--fs-xs);color:var(--text-dim)}.multi-values-search{display:flex;align-items:center;gap:4px}.multi-values-search .input{flex:1;min-width:0}.multi-values-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim);cursor:pointer}.multi-values-toggle:hover{border-color:var(--accent);color:var(--accent)}.multi-values-toggle svg,.multi-values-toggle .codicon{transition:transform .12s ease}.multi-values-toggle.is-open svg,.multi-values-toggle.is-open .codicon{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.multi-values-toggle svg,.multi-values-toggle .codicon{transition:none}}.multi-values-bulk{display:flex;gap:4px;padding:4px 6px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-input);z-index:1}.multi-values-bulk button{padding:2px 7px;border:1px solid var(--border);border-radius:10px;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer}.multi-values-bulk button:hover{border-color:var(--accent);color:var(--accent)}.param-palette{flex:none;width:236px;display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-left:1px solid var(--border);background:var(--bg-sidebar);animation:palette-in var(--motion-base) var(--ease-out)}@keyframes palette-in{0%{opacity:0;transform:translate(6px)}}.param-palette.is-resizing{-webkit-user-select:none;user-select:none}.param-resizer{flex:none;width:6px;margin-right:-3px;z-index:5;cursor:col-resize}.param-resizer:hover,.param-resizer:focus-visible,.param-resizer.is-dragging{background:var(--accent);opacity:.5;outline:none}.param-palette.is-collapsed{width:32px;align-items:center;gap:10px;padding-top:8px;overflow:hidden}.param-palette-spine{writing-mode:vertical-rl;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-dim);-webkit-user-select:none;user-select:none}.param-palette-head{flex:none;display:flex;align-items:center;gap:6px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border)}.param-palette-head h4{margin:0;font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;color:var(--text)}.param-palette-hint,.param-palette-empty p{margin:0;padding:10px 12px 4px;font-size:var(--fs-xs);line-height:1.5;color:var(--text-dim)}.param-palette-empty{padding-bottom:12px}.param-palette-empty>:last-child{margin:8px 12px 0}.param-palette-list{display:flex;flex-direction:column;gap:6px;padding:8px}.param-chip{display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.param-chip.is-disabled{opacity:.5}.param-chip-token{align-self:flex-start;box-sizing:border-box;height:20px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 7px;border:1px solid var(--accent-brand);border-radius:10px;background:color-mix(in srgb,var(--accent-brand) 10%,transparent);color:var(--accent-brand);font-size:var(--fs-xs);line-height:18px;cursor:grab}.param-chip-token:hover{background:color-mix(in srgb,var(--accent-brand) 18%,transparent);color:var(--accent-brand)}.param-chip-token:active{cursor:grabbing}.param-chip-desc{margin:0;font-size:var(--fs-xs);line-height:1.4;color:var(--text-dim)}.param-chip-override{display:flex;align-items:center;gap:4px}.param-chip-override .input,.input-compact{height:24px;font-size:var(--fs-xs)}.param-chip-override .checkbox{font-size:var(--fs-xs)}.input.is-invalid{border-color:var(--err)}.param-preview{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);font-size:var(--fs-sm)}.param-preview-problem{grid-column:1 / -1;margin:0;color:var(--err)}.param-preview-label{font-size:var(--fs-sm);color:var(--text)}.picklist-preview{display:flex;flex-direction:column;gap:2px;margin:0;padding:8px 10px;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);font-size:var(--fs-sm)}.picklist-preview li{display:flex;align-items:baseline;gap:10px}.picklist-value{margin-left:auto;font-size:var(--fs-xs);color:var(--accent)}.picklist-more{font-size:var(--fs-xs);color:var(--text-dim)}.param-token-display{display:inline-block;align-self:flex-start;width:fit-content;max-width:100%;padding:4px 9px;border:1px solid var(--accent-brand);border-radius:11px;background:color-mix(in srgb,var(--accent-brand) 10%,transparent);color:var(--accent-brand);font-family:var(--font-mono);font-size:var(--fs-sm);-webkit-user-select:all;user-select:all}.tree-node.is-muted{opacity:.55}.param-chip.is-library{border-style:dashed;background:transparent}.param-chip-body{display:flex;align-items:center;gap:6px;justify-content:space-between}.param-chip-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-dim)}.file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text-muted);font-size:var(--fs-sm);text-align:center;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.file-drop:hover,.file-drop:focus-visible{border-color:var(--accent);color:var(--text)}.file-drop.is-over{border-color:var(--accent);border-style:solid;background:var(--accent-subtle);color:var(--text)}.file-drop.is-busy{cursor:progress;opacity:.7}.file-drop-icon{color:var(--text-dim)}.file-drop.is-over .file-drop-icon,.file-drop:hover .file-drop-icon{color:var(--accent)}.file-drop-hint{font-size:var(--fs-xs);color:var(--text-dim)}.file-drop-current{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised)}.file-drop-current-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop-current-meta{font-size:var(--fs-xs);color:var(--text-dim)}.file-drop-current-actions{margin-left:auto;display:flex;gap:6px}.datasource-panel{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;min-height:min-content;padding:20px;padding-block:20px}.editor-body>.datasource-panel{max-width:none;margin-inline:0;padding-inline:var(--pane-gutter)}.datasource-panel.is-query{height:100%;min-height:0}.datasource-panel.is-query>.section{flex:1;min-height:0}.datasource-panel.is-query .code-editor{flex:1;min-height:0}.datasource-panel .field-label{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}.editor-title-input.datasource-title-input{font-size:var(--fs-md);font-weight:500;letter-spacing:0}.datasource-panel .form-grid{gap:16px 20px}.datasource-panel .field{margin-bottom:0}.datasource-panel .section,.datasource-panel .section:first-child{justify-content:center;width:100%;margin:0}.datasource-panel .section>:first-child{margin-top:0}.datasource-panel .section>:last-child{margin-bottom:0}.datasource-panel .section .field:last-child .field-help:last-child,.datasource-panel .section>.field-help:last-child{margin-bottom:0}.normalize-empty{display:flex;align-items:center;justify-content:center;min-height:64px;text-align:center}.code-editor{display:grid;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-input);transition:border-color .12s ease;overflow:hidden}.code-editor:hover{border-color:var(--text-dim)}.code-editor:focus-within{border-color:var(--accent)}.code-editor-layer,.code-editor-input{grid-area:1 / 1;margin:0;padding:8px;border:none;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.55;letter-spacing:normal;tab-size:2;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.code-editor-layer{overflow:hidden;color:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none}.code-editor-input{overflow:auto;resize:vertical;min-height:0;background:transparent;color:transparent;caret-color:var(--text)}.code-editor-input::placeholder{color:var(--text-dim)}.code-editor-input:focus{outline:none}.code-editor-input::selection{background:var(--accent-subtle)}.tok-keyword{color:var(--sql-keyword);font-weight:500}.tok-function{color:var(--sql-function)}.tok-string{color:var(--sql-string)}.tok-number{color:var(--sql-number)}.tok-comment{color:var(--sql-comment);font-style:italic}.tok-quoted{color:var(--sql-quoted)}.tok-operator{color:var(--text-muted)}.tok-param{color:var(--accent);font-weight:500}.environments-pane{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;overflow:hidden;padding:20px}.environments-pane>*{width:100%;max-width:var(--content-max);margin-inline:auto}.environments-head{flex:none;display:flex;align-items:flex-start;gap:12px}.environments-head h1{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;color:var(--text)}.environments-head p{margin:5px 0 0;max-width:78ch;font-size:var(--fs-sm);line-height:1.55;color:var(--text-dim)}.environments-body{flex:1;min-height:0;display:flex;gap:14px}.environments-list{flex:none;display:flex;flex-direction:column;gap:1px;width:232px;min-height:0;overflow-y:auto;padding-right:4px}.environment-btn{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:var(--radius);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.environment-btn:hover{background:var(--bg-hover);color:var(--text)}.environment-btn.is-open{background:var(--accent-subtle);color:var(--accent);font-weight:500}.environment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-count{flex:none;padding:1px 6px;border-radius:999px;background:var(--bg-active);color:var(--text-dim);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.environment-btn.is-open .environment-count{background:var(--accent);color:var(--on-accent)}.environment-view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel)}.environment-view-head{flex:none;display:flex;align-items:flex-start;gap:12px}.environment-view-head h2{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.environment-view-head p{margin:4px 0 0;font-size:var(--fs-xs);line-height:1.55;color:var(--text-dim)}.environment-grid-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.environment-grid{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.environment-grid th{position:sticky;top:0;z-index:1;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim);font-weight:500;letter-spacing:.02em;text-align:left;white-space:nowrap}.environment-grid td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.environment-grid tbody tr:last-child td{border-bottom:none}.environment-grid tbody tr:hover td{background:var(--bg-hover)}.environment-grid .input{width:100%}.environment-key{width:220px}.environment-secret{width:72px;text-align:center!important}.environment-secret .checkbox{justify-content:center}.environment-action{width:36px;text-align:center!important}.environment-foot{flex:none;display:flex;align-items:center}@media(max-width:720px){.environments-pane{padding:12px}.environments-head{align-items:center}.environments-body{flex-direction:column}.environments-list{width:100%;min-height:auto;flex-direction:row;overflow-x:auto;padding:0 0 4px}.environment-btn{min-width:140px}.environment-view{min-height:320px}}.environments-head .btn-primary{background:var(--info-solid);border-color:var(--info-solid);color:#fff}.environments-head .btn-primary:not(:disabled):hover{background:var(--investigate-hover);border-color:var(--investigate-hover)}.locations-view{display:flex;flex-direction:column;gap:16px;padding:20px 24px 48px;overflow-y:auto;scrollbar-gutter:stable;height:100%}.locations-view>*{width:100%;max-width:var(--content-max);margin-inline:auto}.locations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.locations-add{font-weight:600}.locations-head h1{margin:0 0 4px;font-size:var(--fs-xl);font-weight:600}.locations-head p{margin:0;max-width:68ch;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.locations-head-actions{display:flex;align-items:center;gap:12px;flex:none}.locations-problems{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.locations-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 12px;margin-top:12px}.locations-refresh{display:flex;align-items:center;gap:12px;margin-top:14px}.locations-levels{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none}.locations-level{display:flex;align-items:center;gap:8px}.locations-level>.input{flex:1;min-width:0}.locations-rung{flex:none;display:flex;align-items:center;justify-content:center;width:20px;color:var(--text-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.locations-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.locations-row{display:flex;align-items:center;gap:8px}.locations-row>.input{flex:1;min-width:0}.locations-row>.select{flex:none;width:150px}.locations-tree{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.locations-place{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.locations-place>.input{flex:1 1 130px;min-width:110px}.locations-place>.select{flex:0 1 auto;width:auto;min-width:130px}.locations-props{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 10px;margin:2px 0 8px}.locations-props .field-label{font-size:var(--fs-xs)}.side-panel-overlay{position:fixed;inset:0;z-index:80;background:var(--bg-overlay);display:flex;justify-content:flex-end}.side-panel{width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:var(--bg-panel);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg, -8px 0 32px rgba(0, 0, 0, .24));animation:side-panel-in var(--motion-base) var(--ease-out)}.side-panel.is-closing{animation:side-panel-out var(--motion-base) var(--ease-in) forwards}.side-panel-overlay.is-closing{animation:side-panel-overlay-out var(--motion-base) var(--ease-in) forwards}@keyframes side-panel-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes side-panel-out{to{transform:translate(32px);opacity:0}}@keyframes side-panel-overlay-out{to{background:transparent}}@media(prefers-reduced-motion:reduce){.side-panel{animation:none}}.side-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.side-panel-head h2{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.side-panel-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.side-panel-foot{flex:none;display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.integration-icon{flex:none;display:inline-flex;align-items:center;justify-content:center}.integration-avatar{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.integration-body{padding:20px 20px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}.integration-body>*{width:100%;max-width:var(--content-max)}.integration-body>.library-lede{max-width:var(--content-max);padding:0}@media(max-width:720px){.integration-body{padding:12px 12px 20px}}.integration-toolbar{display:flex;align-items:center;gap:8px}.integration-search{flex:1;min-width:160px;max-width:340px}.integration-filter-select{flex:none;width:auto;min-width:160px}.integration-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:10px;align-items:stretch}.integration-empty{grid-column:1 / -1;margin:0;padding:20px 14px;font-size:var(--fs-sm);color:var(--text-dim)}.integration-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-card);transition:border-color .12s ease}.integration-card:hover{border-color:var(--border-strong)}.integration-card-head{display:flex;align-items:center;gap:10px;min-width:0}.integration-card-title{min-width:0;display:flex;flex-direction:column;gap:1px}.integration-card-name{font-size:var(--fs-sm);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-card-group{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.integration-card-purpose{display:-webkit-box;min-height:3em;margin:0;overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.integration-card-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:4px}.integration-card-updated{min-width:0;overflow:hidden;font-size:var(--fs-xs);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.integration-panel-meta{margin:0;font-size:var(--fs-xs);color:var(--text-dim)}.orc{flex:1;min-height:0;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:56px 24px 72px;background:var(--bg-app)}.orc-stage{width:100%;max-width:720px;display:flex;flex-direction:column;gap:20px}.orc-head{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;text-align:center}.orc-title{margin:0;font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.02em;color:var(--text)}.orc-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent-subtle);color:var(--accent)}.orc-lede{margin:0;max-width:56ch;font-size:var(--fs-lg);line-height:1.6;color:var(--text-muted)}.orc-compose{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-card);transition:border-color .16s ease,box-shadow .16s ease}.orc-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.orc-compose textarea{position:relative;z-index:1;padding:18px 20px 6px;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-lg);line-height:1.6;resize:none;overflow-y:auto;min-height:88px;outline:none}.orc-ghost{position:absolute;top:18px;left:20px;right:20px;margin:0;font-size:var(--fs-lg);line-height:1.6;color:var(--text-dim);pointer-events:none;animation:orc-ghost-in .52s cubic-bezier(.22,.61,.36,1)}@keyframes orc-ghost-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.orc-ghost-accent{background:linear-gradient(92deg,var(--accent),var(--run, var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500}@supports not ((background-clip: text) or (-webkit-background-clip: text)){.orc-ghost-accent{background:none;color:var(--accent)}}@media(prefers-reduced-motion:reduce){.orc-ghost{animation:none}}.orc-compose-foot{display:flex;align-items:center;gap:10px;padding:10px 12px 12px 18px}.orc-model{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text-dim)}.orc-questions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:22px;border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-card)}.orc-questions h3,.orc-blueprint h3,.orc-built h3{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;color:var(--text)}.orc-question{align-self:stretch;display:flex;flex-direction:column;gap:8px}.orc-question p{margin:0;font-size:var(--fs-sm);color:var(--text)}.orc-options{display:flex;flex-wrap:wrap;gap:6px}.orc-options button{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.orc-options button:hover{border-color:var(--border-strong);color:var(--text)}.orc-options button.is-chosen{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.orc-question input,.orc-questions input{padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font:inherit;font-size:var(--fs-md);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.orc-question input:focus,.orc-questions input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.orc-blueprint{display:flex;flex-direction:column;gap:22px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-card)}.orc-desc{margin:6px 0 0;font-size:var(--fs-md);line-height:1.55;color:var(--text-muted)}.orc-block{display:flex;flex-direction:column;gap:8px}.orc-block h4{display:flex;align-items:baseline;gap:10px;margin:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;color:var(--text)}.orc-operator{font-size:var(--fs-xs);font-weight:400;letter-spacing:0;text-transform:none;font-family:var(--font-mono);color:var(--text-dim)}.orc-grain,.orc-note{margin:0;font-size:var(--fs-xs);color:var(--text-dim)}.orc-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.orc-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:var(--radius);font-size:var(--fs-xs);color:var(--text-dim)}.orc-list li:nth-child(odd){background:var(--bg-raised)}.orc-list code,.orc-map code{font-family:var(--font-mono);color:var(--text)}.orc-map-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.orc-map{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.orc-map th,.orc-map td{padding:8px 11px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.orc-map tbody tr:last-child th,.orc-map tbody tr:last-child td{border-bottom:0}.orc-map thead th{background:var(--bg-raised);font-weight:500;color:var(--text-muted)}.orc-map tbody th{font-family:var(--font-mono);font-weight:500;color:var(--text)}.orc-agg{margin-left:6px;font-size:.85em;color:var(--text-dim)}.orc-schedule{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:12px 14px;border-radius:var(--radius);background:var(--bg-raised);font-size:var(--fs-md);color:var(--text)}.orc-schedule svg,.orc-schedule .codicon{color:var(--text-muted)}.orc-schedule em{font-style:normal;font-size:var(--fs-xs);color:var(--text-dim)}.orc-warn{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-subtle, transparent)}.orc-warn svg,.orc-warn .codicon{flex:none;margin-top:2px;color:var(--warn)}.orc-warn ul{margin:0;padding-left:16px;font-size:var(--fs-xs);line-height:1.6;color:var(--text)}.orc-approve{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.orc-built{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid var(--ok, var(--accent));border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-card)}.orc-built h3{display:inline-flex;align-items:center;gap:8px}.orc-built h3 svg,.orc-built h3 .codicon{color:var(--ok, var(--accent))}.orc-built p{margin:0;font-size:var(--fs-md);color:var(--text-muted)}.orc-compose-foot .spacer{flex:1}.orc-model-label{color:var(--text)}.orc-select{position:relative;display:inline-flex;align-items:center}.orc-select select{appearance:none;-webkit-appearance:none;padding:6px 26px 6px 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:border-color .14s ease,background .14s ease}.orc-select select:hover{border-color:var(--border-strong);background:var(--bg-hover)}.orc-select select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.orc-select svg,.orc-select .codicon{position:absolute;right:8px;color:var(--text-dim);pointer-events:none}.orc-kbd{padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}@media(max-width:640px){.orc-kbd,.orc-model-label{display:none}}.orc-starters{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.orc-starters-label{font-size:var(--fs-xs);color:var(--text)}.orc-starter{padding:6px 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.orc-starter:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.schemas-body{display:flex;align-items:stretch;padding:0;overflow:hidden}:root:is([data-skin=modern],[data-skin=mono]) .schemas-body{padding:0}.schemas-nav{flex:none;width:232px;display:flex;flex-direction:column;gap:2px;padding:14px 8px 8px;border-right:1px solid var(--border);background:var(--bg-sidebar);overflow-y:auto}.schemas-nav-head{padding:2px 10px 10px;font-size:var(--fs-sm);font-weight:500;letter-spacing:.06em;color:var(--text)}.schemas-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.schemas-nav-item:hover{background:var(--bg-hover);color:var(--text)}.schemas-nav-item.is-active{background:var(--bg-active);color:var(--text)}.schemas-nav-item.is-active .schemas-nav-name{font-weight:500}.schemas-nav-icon{flex:none;display:flex;align-items:center;justify-content:center;width:16px}.schemas-nav-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.schemas-nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schemas-nav-meta{font-size:var(--fs-xs);color:var(--text-dim)}.schemas-nav-foot{margin-top:auto;padding:12px 6px 4px}.schemas-nav-foot .btn{width:100%;justify-content:center}.schemas-pane{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;padding:18px 20px 40px;overflow-y:auto}.schemas-head{display:flex;flex-direction:column;gap:10px}.schemas-title{display:flex;align-items:center;gap:9px}.schemas-title h3{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.schemas-rename{display:flex;align-items:center;gap:4px;flex:1;min-width:0;max-width:420px}.schemas-rename .input{flex:1;min-width:0;font-size:var(--fs-lg);font-weight:600}.schemas-title .icon-btn{opacity:.55}.schemas-head:hover .schemas-title .icon-btn,.schemas-title .icon-btn:focus-visible{opacity:1}.schemas-sub{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.schemas-counts{display:flex;flex-wrap:wrap;gap:8px}.schemas-count{padding:3px 9px;border-radius:999px;background:var(--bg-raised);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-dim)}.schemas-count.is-agreed{background:var(--ok-subtle, var(--bg-raised));color:var(--ok)}.schemas-count.is-proposed{background:var(--warn-subtle, var(--bg-raised));color:var(--warn)}.schemas-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.schemas-search{display:flex;align-items:center;gap:8px;min-width:220px;max-width:320px;color:var(--text-dim)}.schemas-tables{display:flex;flex-direction:column;gap:14px}.schemas-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-card);overflow:hidden}.schemas-table h4{display:flex;align-items:baseline;gap:10px;margin:0;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.schemas-table-name{font-family:var(--font-mono, monospace);font-size:var(--fs-sm);font-weight:500;color:var(--text)}.schemas-owner{padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-panel);font-size:var(--fs-xs);color:var(--text-dim)}.schemas-table-meta{margin-left:auto;font-size:var(--fs-xs);font-weight:400;color:var(--text-dim)}.schemas-columns{display:flex;flex-direction:column}.schemas-column{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(90px,.6fr) minmax(0,2fr) 74px;align-items:center;gap:12px;padding:3px 14px;font-size:var(--fs-xs);border-top:1px solid transparent}.schemas-column+.schemas-column{border-top-color:color-mix(in srgb,var(--border) 55%,transparent)}.schemas-column:hover{background:var(--bg-hover)}.schemas-column.is-hit{background:var(--accent-subtle)}.schemas-col-name{display:flex;align-items:center;gap:5px;font-family:var(--font-mono, monospace);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schemas-key{flex:none;color:var(--warn)}.schemas-col-type{font-family:var(--font-mono, monospace);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schemas-meaning-cell{display:flex;align-items:center;gap:8px;min-width:0}.schemas-meaning-cell .input{width:100%;min-width:0;padding:3px 6px;border-color:transparent;background:transparent;font-size:var(--fs-xs)}.schemas-column:hover .schemas-meaning-cell .input,.schemas-meaning-cell .input:focus{border-color:var(--border);background:var(--bg-input, var(--bg-raised))}.schemas-column.is-agreed .schemas-meaning-cell .input{color:var(--text);font-weight:500}.schemas-meaning-state{flex:none;padding:1px 6px;border-radius:999px;font-size:10px;letter-spacing:.04em}.schemas-meaning-state.is-agreed{background:var(--ok-subtle, var(--bg-raised));color:var(--ok)}.schemas-meaning-state.is-proposed{background:var(--warn-subtle, var(--bg-raised));color:var(--warn)}.schemas-column-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;opacity:0}.schemas-column:hover .schemas-column-actions,.schemas-column:focus-within .schemas-column-actions,.schemas-column.is-proposed .schemas-column-actions{opacity:1}.schemas-why{display:inline-flex;align-items:center;color:var(--text-dim);cursor:help}.schemas-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 14px;border-top:1px solid var(--border);background:var(--bg-raised)}.schemas-links-head{margin-right:2px;font-size:var(--fs-xs);color:var(--text)}.schemas-link{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);font-size:var(--fs-xs);color:var(--text-muted);cursor:default}.schemas-link.is-likely{border-style:dashed}.schemas-link .mono{font-family:var(--font-mono, monospace);color:var(--text)}.schemas-link svg,.schemas-link .codicon{flex:none;color:var(--text-dim)}.schemas-none{margin:0;font-size:var(--fs-sm);color:var(--text-dim)}.schemas-cold{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;text-align:center}.schemas-cold svg,.schemas-cold .codicon{color:var(--accent)}.schemas-cold h3{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.schemas-cold p{margin:0;max-width:62ch;font-size:var(--fs-sm);line-height:1.65;color:var(--text-muted)}@media(max-width:820px){.schemas-body{flex-direction:column;overflow-y:auto}.schemas-nav{width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--border)}.schemas-nav-head,.schemas-nav-meta{display:none}.schemas-nav-item{width:auto}.schemas-nav-foot{margin:0 0 0 auto;padding:0}.schemas-pane{overflow:visible}.schemas-column{grid-template-columns:minmax(0,1fr);gap:2px}.schemas-column-actions{justify-content:flex-start;opacity:1}}.schemas-sweep{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel)}.schemas-sweep.is-running{border-color:color-mix(in srgb,var(--accent-brand) 40%,var(--border))}.schemas-sweep-head{display:flex;align-items:center;gap:10px}.schemas-sweep-done{font-size:var(--fs-sm);color:var(--text)}.schemas-sweep.is-failed .schemas-sweep-done{color:var(--err)}.schemas-sweep-count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.schemas-sweep-meter{height:5px;border-radius:999px;background:var(--bg-raised);overflow:hidden}.schemas-sweep-meter span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .32s ease}.schemas-sweep.is-done .schemas-sweep-meter span{background:var(--ok)}.schemas-sweep-current{margin:0;font-family:var(--font-mono, monospace);font-size:var(--fs-xs);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schemas-sweep-error{margin:0;font-size:var(--fs-xs);line-height:1.55;color:var(--err)}.schemas-problems{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);line-height:1.55;color:var(--text-dim)}.schemas-drift{margin:0 12px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.schemas-drift>summary{display:flex;align-items:center;gap:7px;padding:8px 10px;cursor:pointer;font-size:var(--fs-sm);color:var(--text-muted);list-style:none}.schemas-drift>summary::-webkit-details-marker{display:none}.schemas-drift>summary:hover{color:var(--text)}.schemas-drift[open]>summary{border-bottom:1px solid var(--border);color:var(--text)}.schemas-drift-body{display:flex;flex-direction:column;gap:10px;padding:10px;max-height:320px;overflow:auto}.schemas-drift-read{display:flex;flex-direction:column;gap:3px}.schemas-drift-when{font-size:var(--fs-xs);color:var(--text-dim)}.schemas-drift-read ul{margin:0;padding:0 0 0 12px;list-style:none;display:flex;flex-direction:column;gap:2px}.schemas-drift-read li{font-size:var(--fs-sm);color:var(--text-muted);border-left:2px solid var(--border-strong);padding-left:8px}.schemas-drift-read li.is-table-removed,.schemas-drift-read li.is-column-removed,.schemas-drift-read li.is-type-changed,.schemas-drift-read li.is-nullability-changed,.schemas-drift-read li.is-key-changed{color:var(--text)}.menu{position:fixed;z-index:40;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-popover);overflow-y:auto;overscroll-behavior:contain;animation:pop-in var(--motion-fast) var(--ease-out)}.menu-label{padding:6px 10px 5px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;color:var(--text)}.menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--bg-hover);outline:none}.menu-item-badge{flex:0 0 58px;display:flex;align-items:center;justify-content:flex-start;padding-top:2px;color:var(--text-muted)}.menu-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.menu-item-title{font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.menu-item-desc{font-size:var(--fs-xs);line-height:1.4;color:var(--text-dim)}.menu-item:hover .menu-item-desc,.menu-item:focus-visible .menu-item-desc{color:var(--text-muted)}.menu.is-dense .menu-item{align-items:center;gap:8px;padding:6px 10px}.menu.is-dense .menu-item-badge{flex:0 0 16px;justify-content:center;padding-top:0}.menu.is-dense .menu-item-title{font-weight:400;overflow:hidden;text-overflow:ellipsis}.menu-group{padding:7px 10px 3px;font-size:9.5px;font-weight:500;letter-spacing:.06em;color:var(--text);opacity:.75}.menu-group:not(:first-of-type){margin-top:3px;border-top:1px solid var(--border)}.menu-search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;padding:5px 8px;margin-bottom:2px;border-bottom:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim)}.menu-search input{flex:1;min-width:0;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);outline:none}.menu-empty{padding:8px;font-size:var(--fs-xs);color:var(--text-dim);text-align:center}.library-body{display:flex;flex-direction:column;align-items:center}.library-body>*{width:100%;max-width:none;margin-inline:0}.library-lede{margin:0;padding:20px var(--pane-gutter) 0;font-size:var(--fs-sm);color:var(--text-muted)}.library-search{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim)}.library-search input{width:220px;padding:5px 0;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);outline:none}.library-group{padding:20px var(--pane-gutter) 0}.library-group:last-child{padding-bottom:24px}@media(max-width:720px){.library-title-card{margin:12px 12px 4px}}.library-group h3{margin:0 0 8px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.library-body>.library-lede{max-width:none}.library-group>.library-lede{padding:0 0 10px}.library-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:0;background:var(--bg-panel)}.library-row+.library-row{margin-top:0;border-top:none}.library-row:first-of-type{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.library-row:last-of-type{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.library-row:hover{border-color:var(--border-strong);background:var(--bg-hover)}.library-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.library-row-name{font-size:var(--fs-sm);font-weight:500;color:var(--text)}.library-row-desc{font-size:var(--fs-xs);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-row-tags{display:flex;gap:4px;flex-wrap:wrap}.library-tag{padding:1px 6px;border-radius:999px;background:var(--bg-active);font-size:var(--fs-xs);color:var(--text-muted)}.library-row-meta{flex:none;font-size:var(--fs-xs);color:var(--text-dim)}.library-row-actions{display:none;align-items:center;gap:2px}.library-row:hover .library-row-actions,.library-row:focus-within .library-row-actions{display:flex}.templates-title,.template-card-heading,.template-card footer{display:flex;align-items:center}.templates-title{gap:8px}.templates-title h2,.template-card h3{margin:0;letter-spacing:0}.templates-title h2{font-size:var(--fs-lg)}.templates-pack{padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:var(--fs-xs);font-weight:600}.templates-body{display:flex;flex-direction:column;align-items:center;padding:20px 20px 28px}.templates-body>*{width:100%;max-width:var(--content-max)}.templates-hero{margin:4px 0 18px;padding:30px 28px;border-radius:calc(var(--radius) * 2);background:radial-gradient(90% 140% at 8% 0%,rgba(79,124,245,.95) 0%,transparent 55%),radial-gradient(80% 150% at 45% 110%,rgba(64,201,162,.9) 0%,transparent 55%),radial-gradient(90% 130% at 92% 15%,rgba(247,106,142,.9) 0%,transparent 60%),linear-gradient(115deg,#6a5ef7,#a15ef7 45%,#f76a8e);color:#fff}.templates-hero h3{margin:0;font-size:20px;font-weight:600;letter-spacing:0}.templates-hero p{margin:8px 0 0;max-width:52ch;font-size:var(--fs-sm);line-height:1.55;color:#ffffffe0}.template-card-copy p,.templates-no-matches{color:var(--text-muted)}.templates-filters{display:flex;gap:4px;margin-bottom:14px;padding-bottom:10px;overflow-x:auto;border-bottom:1px solid var(--border)}.templates-filter{flex:none;padding:5px 9px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer}.templates-filter:hover{color:var(--text);background:var(--bg-hover)}.templates-filter.is-active{border-color:var(--border-strong);background:var(--bg-active);color:var(--text)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px}.template-card{min-height:200px;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.template-card:hover{border-color:var(--border-strong)}.template-card-heading{justify-content:space-between;gap:8px}.template-card-heading h3{font-size:var(--fs-md)}.template-card-heading>span,.template-card-sources>span,.template-entity{color:var(--text-dim);font-size:var(--fs-xs)}.template-card-copy p{margin:5px 0 0;font-size:var(--fs-xs);line-height:1.5}.template-card-sources{display:flex;flex-direction:column;gap:6px}.template-card-sources>div{display:flex;flex-wrap:wrap;gap:4px}.template-card footer{justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.templates-no-matches{margin:24px 0;font-size:var(--fs-sm)}@media(max-width:720px){.templates-body{padding-right:12px;padding-left:12px}.templates-hero{padding:22px 18px}.templates-view .editor-head-row{flex-wrap:wrap}.templates-view .library-search,.templates-view .library-search input{width:100%}}.retail-template-modal{width:min(620px,calc(100vw - 24px))}.retail-template-form{display:flex;flex-direction:column;gap:14px}.retail-template-description,.retail-source-required,.retail-source-ready,.retail-source-problem,.retail-install-problems p{margin:0;font-size:var(--fs-xs);line-height:1.5}.retail-template-description,.retail-source-required{color:var(--text-muted)}.retail-source-ready{color:var(--ok)}.retail-source-problem,.retail-install-problems{color:var(--err)}.retail-install-problems{padding:8px 10px;border:1px solid var(--err);border-radius:var(--radius);background:var(--err-subtle)}.retail-mapping{display:flex;flex-direction:column;gap:5px;margin-top:6px}.retail-mapping-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px}.retail-mapping-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.retail-mapping-row.is-missing .select{border-color:var(--warn)}.retail-mapping-row.is-missing .retail-mapping-name{color:var(--warn)}.library-entry-head{flex:none;padding:10px var(--pane-gutter) 12px;border-bottom:1px solid var(--border)}.library-entry-head>.form-grid{max-width:78ch}.library-entry-head>.library-lede{padding:12px 0 0}.library-collection-body{display:flex;flex-direction:column;gap:14px;padding:14px 12px 24px}.library-collection-body>.hosts-section{margin-top:2px}.library-params{flex:none;width:320px;display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-bottom:16px;border-left:1px solid var(--border);background:var(--bg-sidebar)}.library-params-head{flex:none;display:flex;align-items:center;gap:6px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border)}.library-params-head h4{margin:0;font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;color:var(--text)}.library-params-hint{margin:0;padding:0 12px;font-size:var(--fs-xs);line-height:1.5;color:var(--text-dim)}.library-params-missing{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 12px;padding:8px 10px;border:1px dashed var(--accent);border-radius:var(--radius);background:var(--accent-subtle)}.library-params-missing p{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted)}.library-params-list{display:flex;flex-direction:column;gap:6px;padding:4px 8px}.library-param{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.library-param.is-stale{border-style:dashed;opacity:.75}.library-param-head{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 8px}.library-param-token{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:none;padding:0;font-size:var(--fs-xs);color:var(--accent);text-align:left;cursor:pointer}.library-param-type{flex:none;font-size:var(--fs-xs);color:var(--text-dim)}.library-param-stale{margin:0;padding:0 10px 8px;font-size:var(--fs-xs);line-height:1.45;color:var(--text-dim)}.library-param-body{display:flex;flex-direction:column;gap:10px;padding:4px 10px 12px;border-top:1px solid var(--border)}.library-param-body .section{margin:0;padding:0;border:none;background:none}.param-recode-entry+.param-recode-entry{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.param-recode-entry-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.param-recode-entry-head .select{flex:1;max-width:320px}.recode-map{display:flex;flex-direction:column;gap:6px}.recode-map-row{display:flex;align-items:center;gap:6px}.recode-map-row .input{max-width:200px}.recode-map-arrow{flex:none;color:var(--text-dim)}.app-menu-edit{display:flex;flex-direction:column;gap:6px;min-height:96px;max-width:880px;padding:8px;border:1px dashed var(--border);border-radius:var(--radius);transition:border-color .14s ease,background .14s ease}.app-menu-edit.is-drop-target{border-color:var(--accent);border-style:solid;background:var(--accent-subtle)}.app-menu-empty{margin:0;padding:18px 12px;font-size:var(--fs-sm);color:var(--text-dim);text-align:center}.app-entry{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.app-entry-grip{display:inline-flex;color:var(--text-dim);cursor:grab}.app-entry:active .app-entry-grip{cursor:grabbing}.app-entry-n{min-width:16px;font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right}.app-entry .input{flex:1;min-width:0}.app-entry-source{flex:0 1 240px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-dim)}.app-folder{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);transition:border-color .14s ease,background .14s ease}.app-folder.is-drop-target{border-color:var(--accent);background:var(--accent-subtle)}.app-folder-head{display:flex;align-items:center;gap:8px;padding:7px 10px}.app-folder-head .input{flex:1;min-width:0;font-weight:500}.app-folder-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px;border:none;background:none;color:var(--text-muted);cursor:pointer}.app-folder-toggle:hover{color:var(--text)}.app-folder-count{flex:none;font-size:var(--fs-xs);color:var(--text-dim)}.app-folder-body{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px 30px}.app-folder-body .app-menu-empty{padding:10px;border:1px dashed var(--border);border-radius:var(--radius)}.tree-node.is-drop-target{outline:1px dashed var(--accent);outline-offset:-1px;background:var(--accent-subtle)}.app-empty{margin:4px 10px 8px;padding:14px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.5;color:var(--text-dim);text-align:center;transition:border-color .14s ease,background .14s ease,color .14s ease}.app-empty.is-drop-target{border-color:var(--accent);border-style:solid;background:var(--accent-subtle);color:var(--accent)}:root,:root[data-theme=dark]{--status-passed: #3ecf8e;--status-passed-text: #3ecf8e;--status-warned: #d4ae45;--status-warned-text: #d4ae45;--status-failed: #e2606b;--status-none: #3a3a3a}:root[data-theme=light]{--status-passed: #28a06a;--status-passed-text: #228759;--status-warned: #c18b00;--status-warned-text: #9a6f00;--status-failed: #a8202f;--status-none: #e5e5e5}:root,:root[data-theme=light],:root[data-theme=dark]{--status-passed: #22C55E;--status-passed-text: #22C55E}.status-strip{display:flex;align-items:flex-end;gap:2px;height:34px;width:100%}.status-day{flex:1 1 0;min-width:2px;height:100%;display:flex;align-items:flex-end;cursor:default}.status-bar{width:100%;border-radius:2px;background:var(--status-none);transition:height .1s ease,filter .1s ease}.status-day.is-passed .status-bar{height:100%;background:var(--status-passed)}.status-day.is-warned .status-bar{height:62%;background:var(--status-warned)}.status-day.is-failed .status-bar{height:32%;background:var(--status-failed)}.status-day:hover .status-bar,.status-day.is-hovered .status-bar{filter:brightness(1.25)}.status-axis{display:flex;align-items:center;gap:10px;margin-top:7px;font-size:var(--fs-xs);color:var(--text-dim)}.status-axis-rule{flex:1;height:1px;background:var(--border)}.status-rate{flex:none;color:var(--text-muted);font-weight:500}.status-foot{display:flex;align-items:center;gap:14px;margin-top:10px;min-height:18px;font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap}.status-legend{display:flex;align-items:center;gap:12px;flex:none}.status-legend-item{display:flex;align-items:center;gap:5px}.status-key{display:flex;align-items:flex-end;width:5px;height:14px}.status-key.is-passed .status-bar{height:100%;background:var(--status-passed)}.status-key.is-warned .status-bar{height:62%;background:var(--status-warned)}.status-key.is-failed .status-bar{height:32%;background:var(--status-failed)}.status-detail{color:var(--text-muted);font-size:var(--fs-xs)}.status-word.is-passed{color:var(--status-passed-text);font-weight:500}.status-word.is-warned{color:var(--status-warned-text);font-weight:500}.status-word.is-failed{color:var(--status-failed);font-weight:500}.run-placeholder{position:relative;flex:1;min-height:260px;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;overflow:clip}.run-placeholder-ghost{position:absolute;inset:0;display:flex;flex-direction:column;gap:1px;padding:4px 8px 0;-webkit-user-select:none;user-select:none;pointer-events:none;mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 88%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 88%)}.ghost-row{display:grid;grid-template-columns:var(--ghost-template, minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)));gap:12px;align-items:center;height:30px;padding:0 10px;border-radius:3px}.ghost-row.ghost-head{height:32px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ghost-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost-cell.ghost-figure{text-align:right}.ghost-cell.ghost-figure .ghost-bar{margin-left:auto}.ghost-bar{display:block;height:7px;border-radius:3px;background:var(--border);opacity:.55}.ghost-row.is-diff{background:color-mix(in srgb,var(--err-subtle) 60%,transparent)}.ghost-row.is-onlyin{background:color-mix(in srgb,var(--warn-subtle) 60%,transparent)}.run-placeholder-say{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:42ch;padding:22px 28px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-card);text-align:center}.run-placeholder-say h2{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.run-placeholder-say p{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--text-dim)}.run-placeholder-act{display:flex;align-items:center;gap:10px;margin-top:4px}.run-placeholder-act kbd{padding:2px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg-raised);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5}@media(max-width:560px){.run-placeholder-ghost{display:none}}.filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 14px}.filter{display:flex;flex-direction:column;gap:3px;min-width:150px}.filter-label{font-size:var(--fs-xs);font-weight:400;letter-spacing:.04em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter .checkbox{height:24px}.filters-gap{flex:1 1 24px;min-width:0}.filters .input.mono,.filters .date-resolved{font-family:inherit}.filter-rows{min-width:210px;padding-left:14px;border-left:1px solid var(--border)}@media(max-width:900px){.filter-rows{padding-left:0;border-left:none}}.filter .input,.filter .select,.filter .input-time,.filter .input-date{font-weight:500}.filter .input::placeholder{color:var(--text);font-weight:400;opacity:1}.builder.is-reader .builder-bar,.builder.is-reader .builder-published,.builder.is-reader .subtabs,.builder.is-reader .builder-panel{display:none}.builder.is-reader .builder-split{display:flex;grid-template-columns:none}.builder.is-reader .builder-output{flex:1;min-width:0}.builder{display:flex;flex-direction:column;height:100%;min-height:0;padding-inline:var(--pane-gutter)}.builder-bar{flex:none;display:flex;align-items:center;gap:8px;padding:10px 0}.builder-published{flex:none;margin:8px 0 0;padding:6px 12px;border-radius:var(--radius);background:var(--info-subtle);font-size:var(--fs-xs);color:var(--info)}.builder-published a{color:var(--info);font-family:var(--font-mono)}.builder-body{flex:1;min-height:0;display:flex;flex-direction:column}.builder-controls-card{flex:none;display:flex;flex-direction:column;margin:12px 0 0;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-card);overflow:hidden;overflow:clip}.builder-controls-card>.subtabs{padding:0 4px;background:transparent;overflow-x:visible}:root[data-skin=geist] .builder-controls-card>.subtabs{background:transparent}.builder-panel{flex:none;padding:16px 12px;background:transparent}.builder-output{flex:1;min-height:0;display:flex;flex-direction:column}.builder-output-bar{flex:none;display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:8px;padding:2px 12px 10px;border-bottom:1px solid var(--border);background:transparent}.builder-table-card{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;margin:12px 0 16px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-card);overflow:hidden;overflow:clip}.builder.is-running .builder-table-card{--builder-running-glow: color-mix(in srgb, var(--accent-brand) 24%, transparent);border-color:var(--accent-brand);animation:builder-running 1.3s ease-in-out infinite}@keyframes builder-running{0%,to{box-shadow:0 0 0 0 var(--builder-running-glow),var(--shadow-card)}50%{box-shadow:0 0 0 6px var(--builder-running-glow),var(--shadow-card)}}@media(prefers-reduced-motion:reduce){.builder.is-running .builder-table-card{animation:none;box-shadow:0 0 0 4px var(--builder-running-glow),var(--shadow-card)}}.builder-table-card>.table-scroll,.builder-table-card>.table-with-tools{flex:1;min-height:0;min-width:0}.builder-count{font-size:var(--fs-sm);color:var(--text-muted)}.builder-moved{padding:2px 9px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.builder-truncated{display:inline-flex;align-items:center;gap:8px;padding:2px 4px 2px 9px;border-radius:999px;background:var(--bg-hover);color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap}.builder-more{padding:1px 9px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-raised);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer}.builder-more:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.builder-more:disabled{opacity:.5;cursor:default}.col-kind{display:inline-block;padding:1px 5px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.04em;text-align:center;background:var(--bg-hover);color:var(--text-dim)}.col-kind.kind-attribute{color:var(--type-parameter);background:color-mix(in srgb,var(--type-parameter) 15%,transparent)}.col-kind.kind-computed{color:var(--accent);background:var(--accent-subtle)}.column-board{display:flex;flex-direction:column;gap:10px}.column-board-bar{display:flex;align-items:center;gap:8px}.column-board-empty{padding:4px 0}.column-strip{display:flex;flex-wrap:nowrap;gap:6px;align-items:stretch;overflow-x:auto;padding-bottom:6px}.column-card{display:flex;flex-direction:column;gap:6px;flex:none;width:200px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.column-card.is-computed{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.column-card-head{display:flex;align-items:center;gap:4px}.column-card-grip{display:flex;align-items:center;color:var(--text-dim);cursor:grab;opacity:.45;transition:opacity 90ms ease}.column-card:hover .column-card-grip{opacity:1}.column-card-grip:active{cursor:grabbing}.column-card.is-dragged{opacity:.4}.column-card.is-drop-before,.column-card.is-drop-after{position:relative}.column-card.is-drop-before:before,.column-card.is-drop-after:after{content:"";position:absolute;top:0;bottom:0;width:3px;border-radius:2px;background:var(--accent)}.column-card.is-drop-before:before{left:-5px}.column-card.is-drop-after:after{right:-5px}.column-strip.is-dragging .column-card input,.column-strip.is-dragging .column-card select,.column-strip.is-dragging .column-card button{pointer-events:none}.column-strip.is-dragging{-webkit-user-select:none;user-select:none}.column-card-head input[type=checkbox]{margin:0;accent-color:var(--accent);cursor:pointer}.column-card-name{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-card-rule-slot{display:flex;min-height:17px}.column-card-rule{align-self:flex-start;max-width:100%;padding:1px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;color:var(--ok);background:var(--ok-subtle);cursor:help;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-card-formula{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:6px;border-top:1px dashed var(--border-strong)}.column-card.is-hidden-column .column-card-name,.column-card.is-hidden-column .input,.column-card.is-hidden-column .col-kind,.column-card.is-hidden-column .column-card-formula{opacity:.45}.column-add{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:160px;min-height:92px;padding:8px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;cursor:pointer;text-align:center}.column-add:not(:disabled):hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.column-add:disabled{opacity:.45;cursor:not-allowed}.report-settings-fields .field-label{font-size:var(--fs-xs)}.report-settings-fields .textarea{color:var(--text-dim)}.report-integrations{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-integration{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.report-integration:hover:not(:disabled){border-color:var(--accent)}.report-integration:disabled{opacity:.6;cursor:default}.report-integration.is-on{border-color:var(--accent);background:var(--accent-subtle)}.report-integrations>span.report-integration{cursor:default}.report-integration-remove{display:inline-flex;align-items:center;padding:0;border:none;background:none;color:var(--text-dim);cursor:pointer}.report-integration-remove:hover{color:var(--err)}.report-integration-remove:disabled{opacity:.5;cursor:default}.report-chat-publish{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.report-chat-publish .field-help{margin:4px 0 0;max-width:68ch}.drilldown-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.drill-row{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-subtle);color:var(--text);font-size:var(--fs-sm)}.drill-row.is-empty{border-color:color-mix(in srgb,var(--info) 22%,transparent);background:var(--info-subtle);color:var(--info)}.drill-row.is-empty svg,.drill-row.is-empty .codicon{color:var(--info)}.drill-row-key{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-row-status{flex:none;padding:2px 7px;border-radius:999px;font-size:var(--fs-xs);font-weight:500;background:var(--bg-raised);color:var(--text-muted)}.drill-row-status.is-diff{color:var(--warn);background:var(--warn-subtle)}.drill-row-status.is-only_in{color:var(--err);background:var(--err-subtle)}.drill-row-of{font-size:var(--fs-xs);color:var(--text-muted)}.drill-tokens>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:500;color:var(--text-muted)}.drill-tokens>summary:hover{color:var(--text)}.drill-tokens-body{display:flex;flex-wrap:wrap;gap:5px;padding:10px 0 0}.drill-token{padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);font-family:var(--font-mono, monospace);font-size:var(--fs-xs);color:var(--text);-webkit-user-select:all;user-select:all}.drill-token.is-attribute{border-style:dashed;color:var(--text-muted)}.drill-workspace{position:relative;flex:1;min-height:0;display:flex;overflow:hidden;background:var(--bg-app)}.drill-canvas{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;cursor:grab;touch-action:none}.drill-canvas:active{cursor:grabbing}.drill-canvas:fullscreen{width:100vw;height:100vh;background:var(--bg-app)}.drill-canvas-controls{position:absolute;right:16px;bottom:16px;z-index:4;display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drill-canvas-controls .icon-btn{width:28px;height:28px;cursor:pointer}.drill-canvas-controls,.drill-canvas-row,.drill-canvas-tokens{cursor:default}.drill-description-view{flex:1;min-height:0;padding:32px 24px;overflow:auto;background:var(--bg-app)}.drill-description-card{width:min(100%,720px);margin:0 auto;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--bg-panel);box-shadow:var(--shadow-card)}.drill-description-card .textarea{line-height:1.6;resize:vertical}.drill-executions-view{flex:1;min-height:0;display:flex;overflow:hidden;background:var(--bg-app)}.drill-executions-table-wrap{flex:1;min-width:0;overflow:auto;padding:24px}.drill-executions-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-lg, 10px);overflow:hidden;background:var(--bg-panel);box-shadow:var(--shadow-card);font-size:var(--fs-sm)}.drill-executions-table th,.drill-executions-table td{padding:11px 14px;border-bottom:1px solid var(--border);text-align:left;font-variant-numeric:tabular-nums}.drill-executions-table th{position:sticky;top:0;z-index:1;background:var(--bg-raised);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.drill-executions-table tbody tr{cursor:pointer;outline:none}.drill-executions-table tbody tr:hover,.drill-executions-table tbody tr:focus-visible,.drill-executions-table tbody tr.is-selected{background:var(--accent-subtle)}.drill-executions-table tbody tr:last-child td{border-bottom:none}.drill-execution-status{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:var(--fs-xs);font-weight:600}.drill-execution-status.is-passed{background:var(--ok-subtle);color:var(--ok)}.drill-execution-status.is-failed{background:var(--err-subtle);color:var(--err)}.drill-execution-detail{flex:0 0 50%;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--border-strong);background:var(--bg-panel);box-shadow:-10px 0 28px #0000001a;animation:drill-inspector-in var(--motion-base) var(--ease-out)}.drill-execution-detail-body{flex:1;min-height:0;overflow-y:auto;padding:18px}.drill-execution-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 20px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--border)}.drill-execution-summary div{padding:12px;background:var(--bg-panel)}.drill-execution-summary dt{margin-bottom:4px;color:var(--text-dim);font-size:var(--fs-xs)}.drill-execution-summary dd{margin:0;color:var(--text);font-size:var(--fs-md);font-weight:600;font-variant-numeric:tabular-nums}.drill-execution-steps{display:flex;flex-direction:column;gap:10px}.drill-execution-step{padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:var(--radius);background:var(--bg-panel)}.drill-execution-step.is-failed,.drill-execution-step.is-error{border-left-color:var(--err)}.drill-execution-step.is-skipped{border-left-color:var(--text-dim)}.drill-execution-step header{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:8px}.drill-execution-step header>span{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs)}.drill-execution-step header strong{overflow-wrap:anywhere;font-size:var(--fs-sm)}.drill-execution-step header small,.drill-execution-step>span{color:var(--text-dim);font-size:var(--fs-xs)}.drill-execution-step p{margin:8px 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}@media(max-width:900px){.drill-executions-view{flex-direction:column}.drill-execution-detail{flex-basis:auto;min-height:50%;border-top:1px solid var(--border-strong);border-left:none}}.drill-canvas-row{position:absolute;bottom:16px;left:50%;z-index:2;max-width:calc(100% - 32px);transform:translate(-50%)}.drill-canvas-row .drill-row{position:relative;width:max-content;max-width:min(520px,calc(100vw - 32px));min-width:280px;flex-direction:column;justify-content:center;gap:6px;padding:14px 44px;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--text-dim);text-align:center}.drill-canvas-row .drill-row strong{overflow:hidden;max-width:46ch;color:var(--text-muted);font-family:inherit;font-size:var(--fs-lg);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.drill-canvas-row .drill-row>span{max-width:46ch;font-size:var(--fs-sm);line-height:1.6}.drill-canvas-row .drill-row .icon-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.drill-row-detail{display:inline-flex;align-items:center;justify-content:center;gap:8px}@property --drill-token-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.drill-canvas-tokens{--drill-token-angle: 0deg;position:absolute;top:16px;right:16px;z-index:2;max-width:min(420px,calc(100% - 32px));padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-lg, 10px);background:var(--bg-panel);box-shadow:var(--shadow-card)}.drill-canvas-tokens:empty{display:none}.drill-canvas-tokens:before{content:"";position:absolute;inset:-2px;z-index:-1;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--drill-token-angle),transparent 0deg 255deg,var(--info-solid) 300deg 345deg,transparent 360deg);filter:drop-shadow(0 0 5px var(--info-solid));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:drill-token-border 2s linear infinite}@keyframes drill-token-border{to{--drill-token-angle: 360deg}}.drill-workspace.has-inspector .drill-canvas-tokens{display:none}@media(prefers-reduced-motion:reduce){.drill-canvas-tokens:before{background:var(--info-solid);filter:drop-shadow(0 0 3px var(--info-solid));animation:none}}.drill-canvas-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,var(--border-strong) 1px,transparent 1px);background-size:20px 20px;opacity:.42}.drill-workflow-track{position:relative;z-index:1;width:max-content;min-width:100%;min-height:100%;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:center;justify-content:flex-start;padding:112px 48px;transform-origin:center center;will-change:transform}.drill-workflow-step,.drill-workflow-add{flex:none;display:flex;flex-direction:row;align-items:flex-start}.drill-workflow-node{position:relative;width:156px;display:flex;flex-direction:column;align-items:stretch}.drill-node-order{position:absolute;top:-28px;left:0;z-index:3;display:flex;gap:3px}.drill-node-order button{width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text-muted);box-shadow:var(--shadow-card);cursor:pointer}.drill-node-order button:hover:not(:disabled){border-color:var(--text-dim);color:var(--text)}.drill-node-order button:disabled{color:var(--text-dim);box-shadow:none;opacity:.4;cursor:default}.drill-workflow-card{position:relative;flex:none;width:156px;height:60px;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-card);color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s ease}.drill-workflow-box{position:static;flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;box-shadow:none;color:var(--text-muted)}.drill-workflow-box>svg{width:20px;height:20px}.drill-workflow-box>.codicon{--codicon-size: 20px}.drill-workflow-card:hover{border-color:var(--text-dim)}.drill-workflow-card.is-selected{outline:1.5px dashed var(--text-muted);outline-offset:3px}.drill-workflow-track.is-running,.drill-workflow-card.is-running{--drill-running: var(--accent-brand);--drill-running-halo: color-mix(in srgb, var(--accent-brand) 16%, transparent)}.drill-workflow-card.is-running{border-color:var(--drill-running);animation:drill-node-running 1.3s ease-in-out infinite}@keyframes drill-node-running{0%,to{box-shadow:0 0 0 2px var(--drill-running-halo),var(--shadow-card)}50%{box-shadow:0 0 0 7px var(--drill-running-halo),0 0 18px var(--drill-running)}}.drill-workflow-card.is-failed{border-color:var(--err);box-shadow:0 0 0 3px var(--err-subtle)}.drill-workflow-card.is-passed{border-color:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 16%,transparent)}.drill-workflow-card.is-off{opacity:.55}.drill-workflow-card:before,.drill-workflow-card:after{content:"";position:absolute;top:50%;width:10px;height:10px;border:2px solid var(--bg-app);border-radius:50%;background:var(--text-dim);transform:translateY(-50%);z-index:2}.drill-workflow-card:before{left:-6px}.drill-workflow-card:after{right:-6px}.drill-workflow-step:first-child .drill-workflow-card:before,.drill-workflow-step:last-of-type .drill-workflow-card:after{display:none}.drill-workflow-copy{flex:1;min-width:0;margin:0;display:flex;flex-direction:column;gap:1px}.drill-workflow-copy strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:1.25;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.drill-workflow-copy small{display:block;overflow:hidden;color:var(--text-dim);font-size:10px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.drill-workflow-connector{position:relative;flex:none;width:40px;height:2px;margin:29px 0 0;border-radius:1px;background:var(--text-dim)}.drill-workflow-add .drill-workflow-connector{width:40px}.drill-node-failure{position:relative;width:100%;box-sizing:border-box;overflow-wrap:anywhere;margin-top:12px;padding:9px 11px;border:1px solid var(--err);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-card);color:var(--err);font-size:var(--fs-xs);line-height:1.45;text-align:left}.drill-node-failure:before{content:"";position:absolute;top:-5px;left:50%;width:8px;height:8px;border-top:1px solid var(--err);border-left:1px solid var(--err);background:var(--bg-panel);transform:translate(-50%) rotate(45deg)}.drill-workflow-connector:after{content:"";position:absolute;right:1px;bottom:50%;width:7px;height:7px;border-right:1px solid var(--text-dim);border-bottom:1px solid var(--text-dim);transform:translateY(50%) rotate(-45deg)}.drill-workflow-add{position:relative}.drill-workflow-add>span{position:absolute;top:58px;right:20px;color:var(--text-dim);font-size:10px;white-space:nowrap;transform:translate(50%)}.drill-add-node{width:40px;height:40px;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px dashed var(--text-dim);border-radius:8px;background:var(--bg-panel);color:var(--text-muted);cursor:pointer}.drill-add-node:hover{border-color:var(--accent);color:var(--accent)}.drill-workflow-track.is-running .drill-workflow-connector{background:repeating-linear-gradient(90deg,var(--drill-running) 0 6px,transparent 6px 12px);animation:drill-connector-flow .5s linear infinite}@keyframes drill-connector-flow{to{background-position:12px 0}}.drill-inspector{position:absolute;inset:8px;z-index:5;min-width:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-popover);overflow:hidden;animation:drill-inspector-in var(--motion-base) var(--ease-out)}.drill-inspector.is-closing,.drill-execution-detail.is-closing{animation:drill-inspector-out var(--motion-base) var(--ease-in) forwards}@keyframes drill-inspector-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes drill-inspector-out{to{opacity:0;transform:scale(.99)}}.drill-inspector-head{flex:none;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.drill-inspector-head span:not(.codicon){color:var(--text-dim);font-size:10px;font-weight:600;text-transform:uppercase}.drill-inspector-head>div{min-width:0}.drill-inspector-head h2{margin:2px 0 0;color:var(--text);font-size:var(--fs-lg);font-weight:600;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.drill-inspector-title{width:100%;margin:2px 0 0 -6px;font-size:var(--fs-lg);font-weight:600;line-height:1.35}.drill-inspector-body{flex:1;min-height:0;display:flex;align-items:stretch;overflow:hidden}.drill-inspector-form{flex:1 1 50%;min-width:0;min-height:0;overflow:auto;padding:18px}.drill-output{flex:1 1 50%;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg-app)}.drill-output-head{flex:none;display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.drill-output-head span{color:var(--text-dim);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.drill-output-head small{color:var(--text-dim);font-size:var(--fs-xs)}.drill-output-actions{flex:none;display:flex;padding:12px 16px;border-bottom:1px solid var(--border)}.drill-output-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.drill-output>.subtabs{flex:none;padding-inline:16px;background:none}.drill-output .sent-pane{flex:1;min-height:0}.drill-output-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-dim);font-size:var(--fs-xs);text-align:center}.drill-output-empty p{margin:0}.drill-output-error{margin:16px;padding:12px 14px;border:1px solid var(--err);border-radius:var(--radius);background:var(--err-subtle);color:var(--err);font-size:var(--fs-xs);line-height:1.5;overflow-wrap:anywhere}@media(max-width:1100px){.drill-inspector-body{flex-direction:column}.drill-output{flex:none;height:45%;border-left:none;border-top:1px solid var(--border)}}.drill-inspector .drill-step{height:100%;display:flex;flex-direction:column;border:none;border-radius:0;box-shadow:none;overflow:visible}.drill-inspector .drill-step-body{flex:1;min-height:0;overflow-y:auto;padding:18px 0}.drill-workflow-card.is-skipped{border-style:dashed;border-color:var(--border-strong);box-shadow:none;color:var(--text-dim)}.drill-workflow-card.is-skipped .drill-workflow-copy{opacity:.6}.drill-node-missed{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;margin-top:10px;padding:3px 8px;border-radius:999px;background:var(--bg-raised);color:var(--text-dim);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.drill-branch-wire.is-untaken{stroke:var(--border-strong);stroke-dasharray:4 4}.drill-branch-lane.is-untaken .drill-branch-label{color:var(--text-dim);opacity:.7}.drill-branch-lane.is-taken .drill-branch-label{box-shadow:0 0 0 1px currentColor}.drill-branch-lane.is-untaken .drill-lane-end{opacity:.5}.drill-readout{height:100%;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.drill-fact{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:4px 16px;padding:9px 0;border-bottom:1px solid var(--border)}.drill-fact-label{color:var(--text-dim);font-size:var(--fs-sm)}.drill-fact-value{color:var(--text);font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.drill-readout-head{margin:22px 0 0;color:var(--text-dim);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.drill-readout-empty{margin:8px 0 0;color:var(--text-dim);font-size:var(--fs-sm)}.drill-readout-verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 0}.drill-readout-rows{margin-top:12px;overflow-x:auto}.drill-node-value-read{cursor:default}.drill-node-value-read:hover{border-color:var(--border)}@media(prefers-reduced-motion:reduce){.drill-workflow-card.is-running,.drill-workflow-track.is-running .drill-workflow-connector,.drill-inspector{animation:none}.drill-workflow-card.is-running{box-shadow:0 0 0 4px var(--drill-running-halo)}}.drill-step{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--bg-panel);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent);overflow:hidden}.drill-step.is-off{opacity:.6}.drill-step-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.drill-step-head .icon-btn{width:24px;height:24px;color:var(--text-dim)}.drill-step.is-folded .drill-step-head{border-bottom:none}.drill-step.is-passed .drill-step-head{background:var(--ok-subtle);border-color:var(--ok)}.drill-step.is-failed .drill-step-head{background:var(--err-subtle);border-color:var(--err)}.drill-step.is-passed .drill-step-head .input,.drill-step.is-failed .drill-step-head .input{background:transparent;border-color:transparent}.drill-step.is-passed .drill-step-head .input:focus,.drill-step.is-failed .drill-step-head .input:focus{background:var(--bg-input);border-color:var(--border-focus)}.drill-step.is-folded .drill-step-result{border-top:1px solid var(--border)}.drill-step-target{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);color:var(--text-muted)}.drill-step-head .input{flex:1;min-width:0;height:32px;font-weight:500;color:var(--text)}.drill-step-number{position:absolute;top:-7px;right:-7px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-dim);font-family:var(--font-mono);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.drill-workflow-card.is-failed .drill-step-number{border-color:var(--err);background:var(--err);color:var(--text-inverse)}.drill-step-body{display:flex;flex-direction:column;gap:20px;padding:22px}.drilldown-body .field{gap:0}.drilldown-body .field-label{margin-bottom:9px}.drilldown-body .field-help{margin-top:7px}.drill-step-enabled{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding-top:18px;border-top:1px solid var(--border)}.drill-step-delete{flex:none;display:flex;justify-content:flex-end;padding:18px 0 0;border-top:1px solid var(--border)}.drill-inspector .drill-step-delete{margin:0 -18px -18px;padding:14px 18px;background:var(--bg-raised)}.drill-step-result{border-top:1px solid var(--border);padding:10px 12px}.drill-step-verdict{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:8px}.drill-step-count{font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums}.drill-step-result.is-error .drill-step-count{color:var(--err)}.drill-step-result.is-skipped .drill-step-count{color:var(--text-dim)}.drill-sub-verdict{font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums}.drill-sub-verdict.is-differ{color:var(--err)}.drill-sub-verdict.is-agree{color:var(--ok)}.drill-sub-verdict.is-none{color:var(--text-dim)}.drill-sub-name{font-size:var(--fs-xs);padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);color:var(--text-muted);white-space:nowrap}.drill-sub-incomplete{font-size:var(--fs-xs);color:var(--warn)}.drill-expect{font-size:var(--fs-sm);font-weight:500}.drill-expect.is-met{color:var(--ok)}.drill-expect.is-missed{color:var(--err)}.drill-expect-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.drill-expect-row .select{width:auto;min-width:140px}.drill-expect-row .input{width:auto;flex:1;min-width:120px}.drill-step-note{font-size:var(--fs-sm);color:var(--text-muted)}.drill-step-error{margin:0 0 8px;font-size:var(--fs-sm);color:var(--err)}.drill-evidence-config{display:grid;gap:16px;padding:18px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.drill-evidence-config>.col{gap:7px}.drill-evidence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.drill-evidence-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin:8px 0 0;padding:8px 10px;border-left:2px solid var(--ok);background:var(--surface-raised);font-size:var(--fs-sm)}.drill-evidence-preview.is-incomplete,.drill-evidence-preview.is-failed{border-left-color:var(--warn)}.drill-evidence-preview small{grid-column:1 / -1;color:var(--text-muted)}@media(max-width:720px){.drill-evidence-fields{grid-template-columns:1fr}}.drill-empty{margin:0;font-size:var(--fs-sm);color:var(--text-dim)}.drill-canvas>.drill-empty{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%)}.drill-open{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--text-dim);cursor:pointer}.drill-open:hover,.drill-open.is-open{color:var(--accent);background:var(--accent-subtle)}.drill-menu{min-width:200px;padding:4px}.drill-menu-head{padding:5px 8px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;color:var(--text)}.drill-menu-item{display:block;width:100%;padding:6px 8px;border:0;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.drill-menu-item:hover{background:var(--bg-hover)}.drill-source{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.drill-source:hover{border-color:var(--accent)}.drill-source.is-unset{color:var(--text-dim)}.drill-source-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-source svg,.drill-source .codicon{flex:none;color:var(--text-dim)}.drill-search{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.modal.drill-search-modal{width:min(680px,100%)}.drill-search-list{display:flex;flex-direction:column;max-height:min(520px,58vh);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.drill-search-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.drill-search-item+.drill-search-item{border-top:1px solid var(--border)}.drill-search-item:hover{background:var(--bg-hover)}.drill-search-item.is-chosen{background:var(--accent-subtle);color:var(--accent)}.drill-step.is-pending{border-color:var(--accent)}.drill-step-result.is-pending{display:flex;align-items:center;gap:9px;color:var(--text-muted)}.drill-tokens-how{margin:8px 0 0;max-width:70ch;font-size:var(--fs-sm);color:var(--text-muted)}button.drill-token{cursor:pointer;font:inherit}button.drill-token code{font-family:var(--font-mono, monospace);font-size:var(--fs-xs)}button.drill-token:hover{border-color:var(--accent);color:var(--accent)}.drill-token.is-copied{border-color:var(--ok);color:var(--ok);background:var(--ok-subtle)}.drill-branch{flex:none;display:flex;flex-direction:row;align-items:flex-start}.drill-branch-ask{flex:none}.drill-branch-fan{flex:none;overflow:visible;z-index:0}.drill-branch-wire{fill:none;stroke:var(--text-dim);stroke-width:2}.drill-workflow-track.is-running .drill-branch-wire{stroke:var(--drill-running)}.drill-branch-lanes{flex:none;display:flex;flex-direction:column}.drill-branch-lane{position:relative;display:flex;flex-direction:row;align-items:flex-start;overflow:visible}.drill-branch-label{position:absolute;right:calc(100% + 4px);white-space:nowrap;transform:translateY(-50%);padding:1px 5px;border-radius:var(--radius);background:var(--bg-app);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;z-index:1}.drill-branch-lane.is-yes .drill-branch-label{color:var(--ok)}.drill-branch-lane.is-no .drill-branch-label{color:var(--text-muted)}.drill-cases{display:flex;flex-direction:column;gap:10px;align-items:stretch}.drill-case{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.drill-case-order{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:30px;color:var(--text-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.drill-case.is-otherwise{border-style:dashed;background:none}.drill-case-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.drill-case-body>.input:first-child{font-weight:500}.drill-case-note{margin:0;color:var(--text-dim);font-size:var(--fs-xs)}.drill-branch-lane.is-case .drill-branch-label{color:var(--text)}.drill-branch-lane.is-otherwise .drill-branch-label{color:var(--text-dim)}.drill-lane-end{position:absolute;left:0;width:9px;height:9px;border-radius:50%;background:var(--border-strong);transform:translateY(-50%);pointer-events:none}.drill-lane-step{flex:none;display:flex;flex-direction:row;align-items:flex-start}.drill-workflow-card:has(.drill-workflow-box.is-question):after{display:none}.drill-port{position:absolute;right:-6px;width:10px;height:10px;border:2px solid var(--bg-app);border-radius:50%;background:var(--text-dim);transform:translateY(-50%);z-index:2}.drill-workflow-card.is-selected .drill-port{background:var(--accent)}.drill-workflow-track.is-running .drill-port{background:var(--drill-running)}.drill-node-value-wrap{position:relative;margin-top:6px}.drill-node-value{max-width:148px;padding:2px 8px;overflow:hidden;border:1px solid var(--accent-brand);border-radius:10px;background:color-mix(in srgb,var(--accent-brand) 10%,transparent);color:var(--accent-brand);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.drill-node-value:hover{background:color-mix(in srgb,var(--accent-brand) 18%,transparent)}.drill-node-value-full{position:absolute;top:calc(100% + 6px);left:50%;z-index:5;min-width:120px;max-width:320px;padding:8px 10px;transform:translate(-50%);border:1px solid var(--accent-brand);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-card);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.4;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.drill-bind{display:flex;flex-direction:column;gap:10px}.drill-bind-row{display:flex;align-items:center;gap:8px;min-width:0}.drill-bind-row>.input,.drill-bind-row>select{flex:1;min-width:0}.drill-bind-from{flex:none;color:var(--text-dim);font-size:var(--fs-xs)}.drill-bind-from+.select{background-color:var(--bg-app)}.drill-workflow-add.is-first{flex-direction:row}.drill-bind-actions{display:flex;gap:8px;margin-top:6px}.drill-bind-none{margin:0;color:var(--text-dim);font-size:var(--fs-xs)}.drill-bind-note{flex:none;max-width:40%;overflow:hidden;color:var(--text-dim);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.drill-section{display:flex;flex-direction:column;gap:14px;min-width:0}.drill-section+.drill-section{padding-top:18px;border-top:1px solid var(--border)}.subreport{--pane-gutter: var(--pane-inset);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.subreport-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:14px var(--pane-gutter);border-bottom:1px solid var(--border)}.subreport-titles h2{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.subreport-titles p{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.subreport-counts{flex:none;display:flex;align-items:baseline;gap:20px}.subreport-count{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.subreport-count strong{font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text)}.subreport-count small{font-size:var(--fs-xs);color:var(--text-muted)}.subreport-count.is-warn strong{color:var(--warn)}.subreport-incomplete{flex:none;margin:0;padding:8px var(--pane-gutter);background:var(--warn-subtle);border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--text)}.subreport-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.exceptions-of{font-size:var(--fs-sm);color:var(--text-muted)}.exceptions-body{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 24px 48px;overflow:auto}.exceptions-body>*{width:100%;max-width:var(--content-max);flex-shrink:0}.exceptions-tally{display:flex;flex-wrap:wrap;gap:8px}.exceptions-count{font-size:var(--fs-sm);padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);white-space:nowrap}.exceptions-count.is-open{color:var(--info);border-color:var(--info)}.exceptions-count.is-investigating{color:var(--info);border-color:var(--info);background:var(--info-subtle)}.exceptions-count.is-critical{color:var(--err);border-color:var(--err);background:var(--err-subtle)}.exceptions-count.is-high{color:var(--warn);border-color:var(--warn);background:var(--warn-subtle)}.exceptions-count.is-untriaged{color:var(--accent-brand);border-color:var(--accent-brand);background:color-mix(in srgb,var(--accent-brand) 10%,transparent)}.exceptions-count.is-recurring{color:var(--text);border-color:var(--border-strong);background:var(--bg-raised);border-style:dashed}.exceptions-count[data-empty=true]{color:var(--text-dim);border-color:var(--border);background:transparent;border-style:solid;opacity:.72}.exceptions-filters{display:flex;align-items:center;gap:8px;color:var(--text-dim)}.exceptions-search{min-width:160px;max-width:320px;flex:1}.exceptions-showing{font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap}.exceptions-none{margin:0;padding:20px 4px;font-size:var(--fs-sm);color:var(--text-muted)}.exceptions-list{display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.exceptions-pager{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border);background:var(--bg-panel);color:var(--text-dim);font-size:var(--fs-xs)}.exceptions-pager-step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-muted);cursor:pointer}.exceptions-pager-step:not(:disabled):hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text)}.exceptions-pager-step:disabled{opacity:.4;cursor:default}.exceptions-pager-range,.exceptions-pager-page{font-variant-numeric:tabular-nums}.exceptions-pager-page{margin-left:auto;color:var(--text-muted)}.exceptions-row+.exceptions-row{border-top:1px solid var(--border)}.exceptions-row.is-open{background:var(--bg-raised)}.exceptions-line{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:0;cursor:pointer;text-align:left;color:var(--text);font-size:var(--fs-xs)}.exceptions-line:hover{background:var(--bg-hover)}.exceptions-caret{flex:none;color:var(--text-dim);transition:transform .12s ease}.exceptions-row.is-open .exceptions-caret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.exceptions-caret{transition:none}}.exceptions-key{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:400;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exceptions-kind{flex:none;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-muted)}.exceptions-seen,.exceptions-reopened,.exceptions-impact{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.exceptions-impact{max-width:360px;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.exceptions-impact strong{color:var(--text);font-variant-numeric:tabular-nums}.exceptions-reopened{color:var(--warn)}.exceptions-severity,.exceptions-status{flex:none;font-size:var(--fs-xs);padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.exceptions-severity.is-critical{color:var(--err);border-color:var(--err);background:var(--err-subtle)}.exceptions-severity.is-high{color:var(--warn);border-color:var(--warn);background:var(--warn-subtle)}.exceptions-severity.is-none{color:var(--text-dim);border-style:dashed}.exceptions-status.is-open{color:var(--text);border-color:var(--border-strong)}.exceptions-status.is-investigating{color:var(--info);border-color:var(--info);background:var(--info-subtle)}.exceptions-status.is-resolved{color:var(--ok);border-color:var(--ok);background:var(--ok-subtle)}.exceptions-status.is-expected,.exceptions-status.is-ignored{color:var(--text-dim)}.exceptions-detail{display:flex;flex-direction:column;gap:14px;padding:14px 14px 16px 30px;border-top:1px solid var(--border);background:var(--bg-panel);font-family:var(--font-ui)}.exceptions-facts{display:flex;flex-wrap:wrap;gap:28px;margin:0}.exceptions-facts div{display:flex;flex-direction:column;gap:3px}.exceptions-facts dt{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);letter-spacing:0;text-transform:none}.exceptions-facts dd{margin:0;font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums}.exceptions-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--border-subtle);background:var(--surface-raised)}.exceptions-suggestion>svg,.exceptions-suggestion>.codicon{margin-top:2px;color:var(--warn)}.exceptions-suggestion p{margin:3px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}@media(max-width:720px){.exceptions-suggestion{grid-template-columns:auto minmax(0,1fr)}.exceptions-suggestion .button{grid-column:2;justify-self:start}}.exceptions-decide{display:grid;grid-template-columns:minmax(104px,.16fr) minmax(104px,.16fr) minmax(240px,1fr);gap:10px;align-items:flex-end}.exceptions-decide label{display:flex;flex-direction:column;gap:4px}.exceptions-decide label>span{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);letter-spacing:0;text-transform:none}.exceptions-resolution{min-width:0}@media(max-width:760px){.exceptions-decide{grid-template-columns:1fr 1fr}.exceptions-resolution{grid-column:1 / -1}}.exceptions-comments{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--border)}.exceptions-quiet{margin:4px 0;font-size:var(--fs-sm);color:var(--text-dim)}.exceptions-comment{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-sm);color:var(--text)}.exceptions-comment svg,.exceptions-comment .codicon{flex:none;color:var(--text-dim);align-self:center}.exceptions-comment p{margin:0;flex:1}.exceptions-comment span:not(.codicon){flex:none;font-size:var(--fs-xs);color:var(--text-dim)}.exceptions-say{display:flex;gap:6px;align-items:center;padding-top:4px}.exceptions-say>:first-child{flex:1}.overview-body{display:flex;flex-direction:column;align-items:center;gap:20px;padding:28px 24px 48px;min-height:0}.overview-body>*{width:100%;max-width:var(--content-max);flex-shrink:0}.overview-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.overview-tile{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--bg-panel);box-shadow:var(--shadow-card)}.overview-tile-label{font-size:var(--fs-sm);font-weight:500;color:var(--text)}.overview-tile-value{display:flex;align-items:baseline;gap:4px;font-size:30px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.overview-tile-value em{font-style:normal;font-size:var(--fs-sm);font-weight:500;color:var(--text-dim);letter-spacing:0}.overview-tile-foot{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:20px;font-size:var(--fs-xs)}.overview-quiet{color:var(--text-dim);font-size:var(--fs-xs)}.overview-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.overview-chip.is-err{color:var(--err);border-color:var(--err);background:var(--err-subtle)}.overview-chip.is-warn{color:var(--warn);border-color:var(--warn);background:var(--warn-subtle)}.overview-chip.is-ok{color:var(--ok);border-color:var(--ok);background:var(--ok-subtle)}.overview-card{padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--bg-panel);box-shadow:var(--shadow-card)}.overview-card-title{margin:0 0 4px;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.overview-card-help{margin:0 0 14px;font-size:var(--fs-xs);line-height:1.5;color:var(--text-dim);max-width:56ch}.overview-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.overview-donut{display:flex;align-items:center;justify-content:center;position:relative;margin:4px 0 14px}.overview-donut-center{position:absolute;display:flex;flex-direction:column;align-items:center;gap:1px}.overview-donut-center strong{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.overview-donut-center span{font-size:var(--fs-xs);color:var(--text-dim)}.overview-donut-arc.is-ok{stroke:var(--ok-live)}.overview-donut-arc.is-warning{stroke:var(--warn-live)}.overview-donut-arc.is-err{stroke:var(--err)}.overview-donut-arc.is-unknown{stroke:var(--text-dim)}.overview-donut-legend{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.overview-donut-legend li{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--text-muted)}.overview-donut-dot{flex:none;width:8px;height:8px;border-radius:50%}.overview-donut-dot.is-ok{background:var(--ok-live)}.overview-donut-dot.is-warning{background:var(--warn-live)}.overview-donut-dot.is-err{background:var(--err)}.overview-donut-dot.is-unknown{background:var(--text-dim)}.overview-donut-count{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.overview-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;margin-bottom:14px;background:var(--bg-raised)}.overview-bar-segment{min-width:3px}.overview-bar-segment.is-open{background:var(--text)}.overview-bar-segment.is-investigating{background:var(--info)}.overview-bar-segment.is-resolved{background:var(--ok-live)}.overview-bar-segment.is-expected{background:var(--text-dim)}.overview-bar-segment.is-ignored{background:var(--border-strong)}.overview-bar-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}.overview-bar-legend li{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--text-muted)}.overview-bar-dot{flex:none;width:8px;height:8px;border-radius:50%}.overview-bar-dot.is-open{background:var(--text)}.overview-bar-dot.is-investigating{background:var(--info)}.overview-bar-dot.is-resolved{background:var(--ok-live)}.overview-bar-dot.is-expected{background:var(--text-dim)}.overview-bar-dot.is-ignored{background:var(--border-strong)}.overview-bar-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.overview-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--bg-panel);box-shadow:var(--shadow-card);overflow:hidden}.overview-row{display:flex;align-items:center;gap:12px;padding-right:12px}.overview-row+.overview-row{border-top:1px solid var(--border)}.overview-row:hover{background:var(--bg-hover)}.overview-main{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:13px 12px;background:none;border:0;cursor:pointer;text-align:left;color:var(--text);font-size:var(--fs-sm)}.overview-state{flex:none;width:84px;padding:3px 0;border-radius:var(--radius-sm);text-align:center;font-size:var(--fs-xs);font-weight:500;letter-spacing:.03em;color:var(--text-muted);background:var(--bg-raised)}.overview-state.is-err{color:var(--err);background:var(--err-subtle)}.overview-state.is-warn{color:var(--warn);background:var(--warn-subtle)}.overview-state.is-ok{color:var(--ok);background:var(--ok-subtle)}.overview-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-out{flex:none;color:var(--text-dim)}.overview-main:hover .overview-out{color:var(--accent)}.overview-when{flex:none;margin-left:auto;padding-left:10px;font-size:var(--fs-xs);color:var(--text-dim)}.overview-spark{flex:none;width:120px;height:28px}.overview-spark-line{stroke:var(--text-dim);fill:none}.overview-spark-area{fill:var(--text-dim);opacity:.12;stroke:none}.overview-row:hover .overview-spark-line{stroke:var(--text-muted)}.overview-row:hover .overview-spark-area{opacity:.18}.overview-figures{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:none;width:260px;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.overview-moved{white-space:nowrap}.overview-moved.is-new{color:var(--warn);font-weight:500}.overview-moved.is-cleared{color:var(--ok)}.overview-exceptions{flex:none;min-width:92px;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--text-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer}.overview-exceptions:disabled{cursor:default;opacity:.5}.overview-exceptions.is-live{color:var(--text);border-color:var(--border-strong)}.overview-exceptions.is-live:hover{border-color:var(--accent);color:var(--accent)}.overview-critical{color:var(--err);font-weight:500}@media(max-width:1100px){.overview-spark{display:none}.overview-figures{width:auto}}:root[data-skin=geist] .overview-body{gap:14px;padding:20px 20px 40px}:root[data-skin=geist] .overview-tile{gap:6px;padding:14px}:root[data-skin=geist] .overview-tile-value{font-size:26px}:root[data-skin=geist] .overview-tile-label{font-weight:400;color:var(--text-muted)}:root[data-skin=geist] .overview-state{display:inline-flex;align-items:center;gap:6px;width:auto;min-width:84px;padding:0;background:none;color:var(--text);font-weight:500;text-transform:none;letter-spacing:0}:root[data-skin=geist] .overview-state:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-dim)}:root[data-skin=geist] .overview-state.is-err:before{background:var(--err)}:root[data-skin=geist] .overview-state.is-warn:before{background:#d97706}:root[data-skin=geist] .overview-state.is-ok:before{background:var(--ok-live)}:root[data-skin=geist] .overview-chip{background:none}:root[data-skin=geist] .overview-chip.is-err{background:none}:root[data-skin=geist] .overview-chip.is-warn{background:none}:root[data-skin=geist] .overview-chip.is-ok{background:none}:root[data-skin=geist] .overview-exceptions{background:none}:root[data-skin=geist] .overview-exceptions.is-live:hover{background:none}:root[data-skin=geist] .overview-tile,:root[data-skin=geist] .overview-list{border:none}:root[data-skin=geist] .overview-spark-line{stroke:var(--info)}:root[data-skin=geist] .overview-spark-area{fill:var(--info);opacity:.16}:root[data-skin=geist] .overview-row:hover .overview-spark-line{stroke:var(--info)}:root[data-skin=geist] .overview-row:hover .overview-spark-area{opacity:.22}:root[data-skin=geist] .overview-bar-segment.is-open{background:var(--info)}:root[data-skin=geist] .overview-bar-dot.is-open{background:var(--info)}:root[data-skin=geist] .overview-name,:root[data-skin=geist][data-theme=light] .overview-name{color:#4d4d4d}:root[data-skin=geist][data-theme=dark] .overview-name{color:var(--text-muted)}.observability-view{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;padding:28px 20px 20px;overflow:hidden}.observability-view>*{width:100%;max-width:var(--content-max);margin-inline:auto}.observability-head{flex:none;display:flex;align-items:flex-start;gap:10px}.observability-head-text{flex:1;min-width:0}.observability-head h1{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:0}.observability-head p{margin:5px 0 0;max-width:72ch;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.observability-count{align-self:center;color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap}.observability-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel)}.observability-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-sm)}.observability-table th,.observability-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.observability-table th{position:sticky;top:0;z-index:1;background:var(--bg-raised);color:var(--text-dim);font-size:var(--fs-xs);font-weight:500}.observability-table th:nth-child(1){width:160px}.observability-table th:nth-child(2){width:180px}.observability-table th:nth-child(3){width:210px}.observability-table th:nth-child(4){width:200px}.observability-table tbody tr:last-child td{border-bottom:none}.observability-table tbody tr:hover{background:var(--bg-hover)}.observability-time,.observability-action{white-space:nowrap}.observability-action{color:var(--text-muted);font-size:var(--fs-xs)}.observability-detail{color:var(--text-muted);line-height:1.45}@media(max-width:720px){.observability-view{padding:12px}.observability-head{flex-wrap:wrap}.observability-table{min-width:900px}}.run-stamp{flex:none;display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);font-size:var(--fs-sm)}.run-stamp>svg,.run-stamp>.codicon{flex:none;margin-top:2px;color:var(--text-dim)}.run-stamp.is-failed{border-left:2px solid var(--err)}.run-stamp.is-failed>svg,.run-stamp.is-failed>.codicon{color:var(--err)}.run-stamp.is-quiet{align-items:center;color:var(--text-dim)}.run-stamp-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.run-stamp-body strong{color:var(--text);font-weight:500}.run-stamp-by,.run-stamp-figures{color:var(--text-muted);font-variant-numeric:tabular-nums}.run-stamp-breach{color:var(--err)}.run-stamp-note{flex-basis:100%;color:var(--text-dim);font-size:var(--fs-xs)}.summary-page{flex:1;min-height:0;overflow-y:auto;background:var(--bg-app)}.summary-doc{display:flex;flex-direction:column;gap:26px;max-width:1080px;margin:0 auto;padding:24px 28px 48px}.summary-lede{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px 12px;padding-bottom:18px;border-bottom:1px solid var(--border)}.summary-lede h2{margin:0;font-size:var(--fs-xl);font-weight:600;line-height:1.35;max-width:60ch}.summary-status{align-self:center;padding:3px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:500;letter-spacing:.06em;white-space:nowrap}.summary-status.is-ok{background:var(--ok-subtle);color:var(--ok)}.summary-status.is-warning{background:var(--warn-subtle);color:var(--warn)}.summary-status.is-failed{background:var(--err-subtle);color:var(--err)}.summary-page.is-ok .summary-lede{border-bottom-color:var(--ok)}.summary-page.is-warning .summary-lede{border-bottom-color:var(--warn)}.summary-page.is-failed .summary-lede{border-bottom-color:var(--err)}.summary-provenance{grid-column:2;margin:0;font-size:var(--fs-xs);color:var(--text-dim)}.summary-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.summary-section{display:flex;flex-direction:column;gap:12px}.summary-section h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;color:var(--text)}.summary-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.summary-facts.is-causes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.summary-fact.is-cause{gap:6px}.summary-cause-answer{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:500;line-height:1.45;overflow-wrap:anywhere}.summary-cause-count{color:var(--text-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.summary-fact{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.summary-fact-value{font-size:var(--fs-lg);font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--text)}.summary-fact-label{font-size:var(--fs-xs);color:var(--text)}.summary-fact-detail{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:2px;font-size:var(--fs-xs);line-height:1.4;color:var(--text-dim)}.summary-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}.summary-chart{display:flex;flex-direction:column;gap:6px}.summary-chart .chat-chart{margin:0;background:var(--bg-panel)}.summary-read{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:26px;align-items:start}.summary-judgement{display:flex;flex-direction:column;gap:22px}.summary-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm);line-height:1.55;color:var(--text-muted)}.summary-list li{display:flex;flex-direction:column;gap:2px}.summary-evidence{font-size:var(--fs-xs);line-height:1.4;color:var(--text-dim)}.summary-section.is-inference{padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-raised)}.summary-caveat{margin:-4px 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--text-dim);max-width:70ch}.summary-nothing{margin:0;font-size:var(--fs-sm);color:var(--text-dim)}.summary-cold{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px}.welcome{height:100%;min-height:0;overflow:hidden;background:var(--bg-app)}.welcome-scroll{height:100%;overflow-y:auto;padding:28px 32px 48px}.welcome-scroll>*{max-width:940px;margin-inline:auto}.welcome-hero{display:flex;align-items:center;gap:36px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--border)}.welcome-hero-text{flex:1 1 340px;min-width:0}.welcome-eyebrow{display:inline-block;margin-bottom:10px;padding:2px 8px;border-radius:10px;background:var(--accent-subtle);color:var(--accent);font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.welcome-hero h1{margin:0 0 10px;font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.015em;color:var(--text)}.welcome-hero p{margin:0;max-width:46ch;font-size:var(--fs-lg);line-height:1.6;color:var(--text-muted)}.welcome-questions{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-width:46ch}.welcome-questions li{padding-left:12px;border-left:2px solid var(--accent);font-size:var(--fs-md);line-height:1.5;color:var(--text);font-style:italic}.welcome-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.welcome-art{flex:1 1 320px;min-width:280px;max-width:440px;height:auto}.welcome-pipeline{flex:0 1 320px;min-width:260px;max-width:340px;height:auto}.welcome-section{padding:26px 0;border-bottom:1px solid var(--border)}.welcome-section h2{margin:0 0 14px;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.welcome-lede{margin:0 0 12px;max-width:70ch;font-size:var(--fs-md);line-height:1.6;color:var(--text-muted)}.welcome-none{margin:10px 0 0;font-size:var(--fs-sm);line-height:1.6;color:var(--text-dim)}.welcome-how{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.welcome-steps{flex:1 1 320px;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.welcome-steps li{display:flex;gap:12px}.welcome-steps strong{display:block;margin-bottom:3px;font-size:var(--fs-md);font-weight:500;color:var(--text)}.welcome-steps p{margin:0;max-width:52ch;font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted)}.welcome-step-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:600}.welcome-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.welcome-case{display:flex;flex-direction:column;padding:14px 16px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel)}.welcome-case h3{margin:12px 0 6px;font-size:var(--fs-md);font-weight:600;color:var(--text)}.welcome-case p{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted)}.welcome-case .welcome-case-how{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-xs)}.welcome-case-art{width:100%;max-width:320px;height:auto;align-self:center}.welcome-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.welcome-card{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;min-width:0}.welcome-card:hover{border-color:var(--accent);background:var(--bg-raised)}.welcome-card-head{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-md);font-weight:500}.welcome-card-head svg,.welcome-card-head .codicon{flex:none;color:var(--text-dim)}.welcome-card-pill{flex:none;padding:1px 6px;border-radius:9px;background:var(--ok-subtle);color:var(--ok);font-size:9.5px;font-weight:500;letter-spacing:.04em}.welcome-card-desc{font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.welcome-card-meta{font-size:var(--fs-xs);color:var(--text-dim)}.welcome-try{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px;max-width:74ch;font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted)}.welcome-try li::marker{color:var(--text-dim);font-variant-numeric:tabular-nums}.welcome-foot{padding-top:22px}.service-icon{flex:none;display:block}.trigger-canvas{position:relative;min-height:100%;padding:32px clamp(18px,5vw,72px) 64px;overflow:hidden;background:var(--bg-app)}.trigger-canvas-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,var(--border-strong) 1px,transparent 1px);background-size:20px 20px;opacity:.42}.trigger-flow{position:relative;z-index:1;width:min(100%,820px);margin:0 auto}.trigger-flow>.banner{margin-bottom:18px}.workflow-node,.output-block{position:relative;border:1px solid var(--border-strong);border-radius:min(var(--radius-lg),8px);background:var(--bg-panel);box-shadow:var(--shadow-card)}.workflow-node:before,.output-block:before,.workflow-node:after,.output-block:after{content:"";position:absolute;left:50%;width:9px;height:9px;border:2px solid var(--bg-panel);border-radius:50%;background:var(--border-strong);transform:translate(-50%);z-index:2}.workflow-node:before,.output-block:before{top:-5px}.workflow-node:after,.output-block:after{bottom:-5px}.schedule-node:before{display:none}.workflow-node-head{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.workflow-node-head .spacer{flex:1}.workflow-node-head h3{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.workflow-node-head p{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text-dim)}.workflow-node-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);color:var(--text-muted)}.workflow-node-body{padding:16px}.workflow-step,.workflow-add-step{display:flex;flex-direction:column;align-items:stretch}.workflow-connector{position:relative;width:2px;height:34px;margin:0 auto;background:var(--border-strong)}.workflow-connector:after{content:"";position:absolute;left:50%;bottom:5px;width:6px;height:6px;border-right:1px solid var(--text-dim);border-bottom:1px solid var(--text-dim);transform:translate(-50%) rotate(45deg)}.workflow-add-step{align-items:center}.trigger-add-output{box-shadow:var(--shadow-card);background:var(--bg-panel)}.workflow-empty{margin-top:8px;font-size:var(--fs-xs);color:var(--text-dim)}.trigger-when{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.trigger-when .field{width:180px}.trigger-days{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.trigger-day{min-width:42px;height:26px;padding:0 8px;border:1px solid var(--border-strong);border-radius:13px;background:var(--bg-input);color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;cursor:pointer}.trigger-day:hover{border-color:var(--text-dim);color:var(--text)}.trigger-day.is-on{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.trigger-summary{margin:12px 0 10px;font-size:var(--fs-sm);color:var(--text-muted)}.trigger-summary strong{color:var(--text)}.trigger-late{color:var(--warn)}.trigger-armed{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:var(--fs-xs);line-height:1.55;color:var(--ok)}.trigger-armed:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--ok)}.output-block{overflow:hidden}.output-block.is-off{opacity:.6}.output-head{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.output-head .spacer{flex:1}.output-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);color:var(--text-muted)}.output-kind{font-size:var(--fs-sm);font-weight:500;color:var(--text)}.output-order{font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.output-body{padding:16px}.output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}:root[data-skin=geist] .workflow-node,:root[data-skin=geist] .output-block{border:none}@media(max-width:720px){.trigger-canvas{padding:18px 10px 40px}.workflow-node-head{align-items:flex-start;flex-wrap:wrap}.workflow-node-head .toggle{flex-basis:100%}.output-head{flex-wrap:wrap}.output-head .spacer{display:none}.output-order{margin-right:auto}.output-grid{grid-template-columns:1fr}}.output-last{margin:10px 0 0;font-size:var(--fs-xs);font-family:var(--font-mono);word-break:break-all}.output-last.is-ok{color:var(--text-muted)}.output-last.is-err{color:var(--err)}.run-outputs{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs)}.run-outputs li{display:flex;gap:8px;font-family:var(--font-mono);word-break:break-all}.run-outputs .is-ok{color:var(--text-muted)}.run-outputs .is-err{color:var(--err)}.run-output-kind{flex:none;width:42px;font-weight:500;color:var(--text-dim)}.trigger-time{display:flex;align-items:center;gap:6px}.trigger-time span{color:var(--text-dim);font-weight:600}.service-picker{justify-content:flex-start;gap:9px;width:100%;min-width:150px;height:32px;padding:0 12px}.service-picker>svg:last-child,.service-picker>.codicon:last-child{margin-left:auto;color:var(--text-dim)}.trigger-canvas{height:100%;min-height:520px;padding:0;overflow:hidden}.trigger-workspace{position:relative;z-index:1;display:flex;width:100%;height:100%;min-height:520px}.trigger-flow{flex:1;min-width:0;width:auto;margin:0;padding:28px;overflow:auto;display:flex;flex-direction:column}.trigger-flow>.banner{flex:none;max-width:720px;margin:0 auto 28px}.workflow-track{flex:1;width:max-content;min-width:100%;display:flex;align-items:flex-start;justify-content:center;padding:96px 48px}.workflow-step,.workflow-add-step{flex:none;flex-direction:row;align-items:flex-start}.workflow-card{position:relative;flex:none;width:96px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;border:none;background:none;color:var(--text);text-align:center;cursor:pointer}.workflow-card-box{position:relative;flex:none;width:96px;height:80px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);box-shadow:var(--shadow-card);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.workflow-card-box>svg{width:26px;height:26px}.workflow-card-box>.codicon{--codicon-size: 26px}.workflow-card:hover .workflow-card-box{border-color:var(--text-dim);box-shadow:0 4px 14px #0000001f;transform:translateY(-1px)}.report-card{cursor:default}.report-card:hover .workflow-card-box{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:none}.workflow-card.is-selected .workflow-card-box{outline:1.5px dashed var(--text-muted);outline-offset:5px}.workflow-card.is-off .workflow-card-box,.workflow-card.is-off .workflow-card-copy{opacity:.55}.workflow-card-box:before,.workflow-card-box:after{content:"";position:absolute;top:50%;width:10px;height:10px;border:2px solid var(--bg-app);border-radius:50%;background:var(--text-dim);transform:translateY(-50%);z-index:2}.workflow-card-box:before{left:-6px}.workflow-card-box:after{right:-6px}.schedule-card .workflow-card-box{border-radius:40px 10px 10px 40px}.schedule-card .workflow-card-box:before{display:none}.schedule-flash{position:absolute;left:-22px;top:50%;display:inline-flex;color:var(--err);transform:translateY(-50%)}.workflow-card-copy{width:132px;margin:0 -18px;display:flex;flex-direction:column;gap:2px}.workflow-card-copy strong{overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workflow-card-copy small{display:-webkit-box;overflow:hidden;color:var(--text-dim);font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workflow-status{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border:2px solid var(--bg-app);border-radius:50%;background:var(--text-dim)}.workflow-status.is-on{background:var(--ok)}.workflow-card .output-order{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--type-connector, #6941c6);color:#fff}.workflow-connector{flex:none;width:64px;height:2px;margin:39px 0 0;border-radius:1px;background:var(--text-dim)}.workflow-connector:after{left:auto;right:1px;bottom:50%;width:7px;height:7px;border-color:var(--text-dim);transform:translateY(50%) rotate(-45deg)}.workflow-add-step{position:relative}.workflow-add-step>span{position:absolute;top:68px;right:20px;color:var(--text-dim);font-size:10px;white-space:nowrap;transform:translate(50%)}.trigger-add-output{width:40px;height:40px;margin-top:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px dashed var(--text-dim);border-radius:8px;background:var(--bg-panel);color:var(--text-muted);cursor:pointer;transition:border-color .12s ease,color .12s ease}.trigger-add-output:hover,.trigger-add-output.is-active{border-color:var(--accent);color:var(--accent)}.workflow-track.is-running{--workflow-running: var(--accent-brand);--workflow-running-halo: color-mix(in srgb, var(--accent-brand) 16%, transparent)}.workflow-track.is-running .workflow-card-box{border-color:var(--workflow-running);animation:workflow-running 1.3s ease-in-out infinite}@keyframes workflow-running{0%,to{box-shadow:0 0 0 0 var(--workflow-running-halo),var(--shadow-card)}50%{box-shadow:0 0 0 6px var(--workflow-running-halo),var(--shadow-card)}}.workflow-track.is-running .workflow-connector{background:repeating-linear-gradient(90deg,var(--workflow-running) 0 6px,transparent 6px 12px);animation:connector-flow .5s linear infinite}@keyframes connector-flow{to{background-position:12px 0}}@media(prefers-reduced-motion:reduce){.workflow-track.is-running .workflow-card-box,.workflow-track.is-running .workflow-connector{animation:none}}.trigger-inspector{position:absolute;inset:0 0 0 auto;z-index:5;width:75%;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--border-strong);background:var(--bg-panel);box-shadow:-10px 0 28px #0000001a;animation:trigger-inspector-in var(--motion-base) var(--ease-out)}.trigger-inspector.is-closing{animation:trigger-inspector-out var(--motion-base) var(--ease-in) forwards}@keyframes trigger-inspector-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes trigger-inspector-out{to{opacity:0;transform:translate(32px)}}.trigger-inspector-head{flex:none;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.trigger-inspector-head span:not(.codicon){color:var(--text-dim);font-size:10px;font-weight:600;text-transform:uppercase}.trigger-inspector-head h2{margin:2px 0 0;color:var(--text);font-size:var(--fs-lg);font-weight:600}.trigger-inspector-body{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:18px}.trigger-inspector .trigger-when,.trigger-inspector .output-grid{display:grid;grid-template-columns:1fr;gap:14px}.trigger-inspector .trigger-when .field{width:auto}.output-inspector-actions{display:flex;align-items:center;gap:7px;margin:-18px -18px 0;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.output-inspector-actions .spacer{flex:1}@media(prefers-reduced-motion:reduce){.trigger-inspector{animation:none}}@media(max-width:900px){.workflow-track{justify-content:flex-start}}@media(max-width:720px){.trigger-canvas,.trigger-workspace{min-height:460px}.trigger-flow{padding:16px}.workflow-track{padding:54px 22px}.workflow-card{width:84px}.workflow-card-box{width:84px;height:72px}.workflow-card-copy{width:112px;margin:0 -14px}.workflow-connector{width:36px;margin-top:35px}.trigger-add-output{margin-top:16px}.workflow-add-step>span{top:60px}}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background-size:cover;background-position:center;color:#fff;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.account{position:relative}.account-btn{text-align:left}.account-btn .tree-label{color:var(--text-muted)}.account-menu{position:absolute;left:8px;bottom:calc(100% + 6px);z-index:60;min-width:250px;padding:6px;border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);background:var(--bg-panel);box-shadow:0 16px 44px #0000004d;animation:pop-in-above var(--motion-fast) var(--ease-out)}.account-who{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.account-who-text{min-width:0;display:flex;flex-direction:column;gap:2px}.account-who-text strong{font-size:var(--fs-sm);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-who-text span{font-size:var(--fs-xs);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-section{padding:6px 10px 4px;font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--text)}.account-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.account-item:hover{background:var(--bg-hover);color:var(--text)}.account-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role{flex:none;padding:1px 6px;border-radius:999px;background:var(--bg-active);font-size:10px;font-weight:500;color:var(--text-dim)}.account-tick{flex:none;color:var(--accent)}.account-rule{height:1px;margin:6px 4px;background:var(--border)}.account-scrim{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080}.account-dialog{width:100%;max-width:560px;max-height:80vh;overflow-y:auto;padding:22px;border:1px solid var(--border);border-radius:calc(var(--radius) * 2);background:var(--bg-panel)}.account-dialog h2{margin:0 0 14px;font-size:17px;font-weight:600;color:var(--text)}.account-members{width:100%;border-collapse:collapse}.account-members td{padding:7px 6px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:var(--fs-sm)}.account-member-name{color:var(--text)}.account-member-mail{font-size:var(--fs-xs);color:var(--text-dim)}.account-member-role{width:130px}.account-add{display:grid;grid-template-columns:1.6fr 1.2fr .9fr auto;gap:8px;margin-top:14px}.account-issued{margin:12px 0 0;padding:10px 12px;border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-subtle);font-size:var(--fs-sm);line-height:1.55;color:var(--text)}.account-issued code{font-family:var(--font-mono);font-weight:500;-webkit-user-select:all;user-select:all}.account-dialog-foot{display:flex;justify-content:flex-end;margin-top:16px}@media(max-width:640px){.account-add{grid-template-columns:1fr}}.signin-checking{min-height:100vh;background:var(--bg-app)}.signin-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg-app);background-image:linear-gradient(to right,rgba(128,128,128,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(128,128,128,.05) 1px,transparent 1px);background-size:64px 64px}.signin-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--border);border-radius:calc(var(--radius) * 2);background:var(--bg-panel);box-shadow:0 18px 50px #00000038}.signin-mark .brand-mark{margin-bottom:0}.signin-mark{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.signin-card h1{margin:6px 0 0;font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.signin-lede{margin:0 0 4px;font-size:var(--fs-sm);line-height:1.55;color:var(--text-dim)}.signin-field{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-xs);font-weight:500;color:var(--text-muted)}.signin-field .input{width:100%}.signin-hint{margin:-6px 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--text-dim)}.signin-error{margin:0;padding:9px 11px;border:1px solid var(--err);border-radius:var(--radius);background:var(--err-subtle);font-size:var(--fs-sm);line-height:1.5;color:var(--err)}.signin-submit{margin-top:4px;justify-content:center;height:36px}.signin-key{height:auto;min-height:62px;padding:8px 10px;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.45;resize:vertical;overflow-wrap:anywhere}.signin-licence{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.signin-ways{display:flex;gap:6px}.signin-ways button{flex:1;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);cursor:pointer}.signin-ways button:hover{background:var(--bg-hover);color:var(--text)}.signin-ways button.is-on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.signin-found{margin:0;color:var(--ok);font-size:var(--fs-sm)}.signin-optional{margin:0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.signin-foot{margin:2px 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--text-dim);text-align:center}.signin-actions{display:flex;justify-content:center;margin:0;padding:0}.signin-switch{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.signin-switch:hover{text-decoration:underline}.crash{flex:1;min-height:0;overflow:auto;padding:24px;background:var(--bg-app)}.crash-card{max-width:820px;margin:0 auto;padding:20px;border:1px solid var(--err);border-radius:var(--radius);background:var(--bg-panel)}.crash-title{margin:0 0 4px;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.crash-hint{margin:0 0 14px;font-size:var(--fs-sm);color:var(--text-muted)}.crash-message,.crash-stack{margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--err-subtle);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.6;white-space:pre-wrap;word-break:break-word}.crash-details{margin-top:12px}.crash-details summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:8px}.crash-stack{background:var(--bg-raised);color:var(--text-muted);max-height:320px;overflow:auto}.crash-actions{display:flex;gap:8px;margin-top:16px}.crash-btn{padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.crash-btn:hover{border-color:var(--accent);color:var(--accent)}.crash-btn.is-quiet{color:var(--text-muted)}.bell{position:relative;flex:none}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn.has-unread{color:var(--text)}.bell-badge{position:absolute;top:2px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--err);color:#fff;font-size:9px;font-weight:500;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}.bell-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:70;width:360px;max-height:420px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-popover)}.bell-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.bell-panel header strong{font-size:var(--fs-sm);font-weight:500;color:var(--text)}.bell-panel header span{font-size:var(--fs-xs);color:var(--text-dim)}.bell-clear{margin:0;padding:22px 14px;text-align:center;font-size:var(--fs-sm);color:var(--text-dim)}.bell-panel ul{margin:0;padding:4px;list-style:none}.bell-panel li button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:var(--radius);background:none;font:inherit;text-align:left;cursor:pointer}.bell-panel li button:hover{background:var(--bg-hover)}.bell-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;border-radius:50%}.bell-icon.is-failed{background:var(--err-subtle);color:var(--err)}.bell-icon.is-breach{background:var(--warn-subtle);color:var(--warn)}.bell-body{display:flex;flex-direction:column;gap:2px;min-width:0}.bell-report{font-size:var(--fs-sm);font-weight:500;color:var(--text)}.bell-summary{font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted)}.bell-when{font-size:var(--fs-xs);color:var(--text-dim)}.storage-pane{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;overflow:hidden;padding:20px}.storage-pane>*{width:100%;max-width:var(--content-max);margin-inline:auto}@media(max-width:720px){.storage-pane{padding:12px}}.storage-head{flex:none}.storage-head h1{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;color:var(--text)}.storage-head p{margin:5px 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-dim);max-width:78ch}.storage-file{flex:none;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text-muted)}.storage-file>div{display:flex;flex-direction:column;gap:1px;flex:none}.storage-file strong{font-size:var(--fs-md);font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.storage-file span:not(.codicon){font-size:var(--fs-xs);color:var(--text-dim)}.storage-file code{align-self:flex-end;min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-file .storage-schema{align-self:flex-end;flex:none;display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;border:1px solid color-mix(in srgb,var(--info) 28%,transparent);border-radius:999px;background:var(--info-subtle);font-size:var(--fs-xs);font-weight:500;font-variant-numeric:tabular-nums;line-height:1;color:var(--info)}.storage-pane>.subtabs{flex:none}.storage-body{flex:1;min-height:0;display:flex;gap:14px}.storage-tables{flex:none;width:232px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding-right:4px}.storage-table-btn{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:var(--radius);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.storage-table-btn:hover{background:var(--bg-hover);color:var(--text)}.storage-table-btn.is-open{background:var(--accent-subtle);color:var(--accent);font-weight:500}.storage-table-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-table-count{flex:none;padding:1px 6px;border-radius:999px;background:var(--bg-active);color:var(--text-dim);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.storage-table-btn.is-open .storage-table-count{background:var(--accent);color:var(--on-accent)}.storage-view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);padding:14px}.storage-view-head{flex:none;display:flex;align-items:flex-start;gap:12px}.storage-view-head h2{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.storage-view-head p{margin:4px 0 0;font-size:var(--fs-xs);line-height:1.55;color:var(--text-dim);max-width:90ch}.storage-grid-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.storage-grid{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.storage-grid th{position:sticky;top:0;z-index:1;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim);font-weight:500;font-family:var(--font-ui);letter-spacing:.02em;text-align:left;white-space:nowrap}.storage-grid th.is-numeric,.storage-grid td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.storage-grid td{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap;max-width:380px;overflow:hidden;text-overflow:ellipsis}.storage-grid tbody tr:hover td{background:var(--bg-hover)}.storage-grid tr.is-selected td{background:var(--accent-subtle)}.storage-tick{width:32px;text-align:center}.storage-foot{flex:none;display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text-dim)}.storage-id,.storage-dim{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim)}.storage-number{font-variant-numeric:tabular-nums;color:var(--text-muted)}.storage-count{font-weight:500;font-variant-numeric:tabular-nums}.storage-count.is-err{color:var(--err)}.storage-count.is-warn{color:var(--warn)}.storage-pill{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.03em}.storage-pill.is-ok{background:var(--ok-subtle);color:var(--ok)}.storage-pill.is-err{background:var(--err-subtle);color:var(--err)}.storage-pill.is-live{background:var(--info-subtle);color:var(--info)}.storage-chip{display:inline-block;padding:1px 7px;border-radius:var(--radius);background:var(--bg-active);color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.02em}.storage-maintenance{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.storage-action{flex:none;display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel)}.storage-action.is-grave{border-left:2px solid var(--warn)}.storage-action>div{flex:1;min-width:0}.storage-action strong{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--text)}.storage-action p{margin:4px 0 0;font-size:var(--fs-xs);line-height:1.6;color:var(--text-dim);max-width:88ch}@media(max-width:900px){.storage-body{flex-direction:column}.storage-tables{width:auto;flex:none;max-height:132px;flex-direction:row;flex-wrap:wrap;overflow-y:auto}}.users-pane{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;overflow-y:auto;padding:20px 20px 26px}.users-pane>*{width:100%;max-width:var(--content-max);margin-inline:auto}@media(max-width:720px){.users-pane{padding:12px 12px 20px}}.users-head{display:flex;align-items:flex-start;gap:12px}.users-head h1{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;color:var(--text)}.users-head p{margin:5px 0 0;font-size:var(--fs-sm);color:var(--text-dim)}.users-count{flex:none;padding:3px 10px;border-radius:999px;background:var(--bg-active);font-size:var(--fs-xs);font-weight:500;color:var(--text-muted)}.users-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table th{padding:9px 14px;border-bottom:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim);font-size:var(--fs-xs);font-weight:500;letter-spacing:.03em;text-align:left}.users-table td{padding:10px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted);vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover td{background:var(--bg-hover)}.users-person{display:flex;align-items:center;gap:10px}.users-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);font-size:11px;font-weight:600}.users-name{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:500}.users-you{padding:1px 6px;border:1px solid var(--accent-brand);border-radius:999px;background:color-mix(in srgb,var(--accent-brand) 10%,transparent);font-size:9px;font-weight:500;letter-spacing:0;line-height:1;color:var(--accent-brand)}.users-email{font-size:var(--fs-xs);color:var(--text-dim)}.users-table td:nth-child(2){width:160px}.users-role{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--bg-active);font-size:var(--fs-xs);font-weight:500;color:var(--text-muted)}.users-role.is-owner{background:var(--accent-subtle);color:var(--accent)}.users-when{width:140px;font-size:var(--fs-xs);color:var(--text-dim)}.users-actions{width:118px;white-space:nowrap;text-align:right}.users-actions-head{text-align:right}.users-table tr.is-disabled .users-avatar,.users-table tr.is-disabled .users-name,.users-table tr.is-disabled .users-email{opacity:.55}.users-off{padding:0 6px;border-radius:999px;background:var(--err-subtle);color:var(--err);font-size:9px;font-weight:500;letter-spacing:.04em}.users-issued{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--warn);border-radius:var(--radius-lg);background:var(--warn-subtle);color:var(--warn)}.users-issued>div{flex:1;min-width:0}.users-issued strong{display:block;font-size:var(--fs-sm);color:var(--text)}.users-issued p{margin:4px 0 8px;font-size:var(--fs-xs);line-height:1.55;color:var(--text-muted)}.users-issued code{display:inline-block;padding:5px 10px;border-radius:var(--radius);background:var(--bg-input);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;color:var(--text);-webkit-user-select:all;user-select:all}.users-add-help{margin:0 0 14px;font-size:var(--fs-xs);line-height:1.6;color:var(--text-dim)}.users-password-row{display:flex;align-items:center;gap:8px}.users-password-row .input{flex:1;min-width:0}.users-note{margin:0;font-size:var(--fs-xs);line-height:1.6;color:var(--text-dim);max-width:90ch}.licence-pane{display:flex;flex-direction:column;gap:18px}.licence-card{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--bg-panel);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent)}.licence-card>header{display:flex;align-items:center;gap:7px;color:var(--text-dim)}.licence-card h3{margin:0;color:var(--text);font-size:var(--fs-sm);font-weight:600;letter-spacing:.03em}.licence-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.licence-plan>div{display:flex;flex-direction:column;gap:2px;min-width:0}.licence-plan strong{color:var(--text);font-size:var(--fs-lg);font-weight:600}.licence-plan>div>span{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.45}.licence-chip{flex:none;padding:2px 8px;border-radius:999px;background:var(--bg-active);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.licence-chip.is-active{background:var(--ok-subtle);color:var(--ok)}.licence-chip.is-grace{background:var(--warn-subtle);color:var(--warn)}.licence-chip.is-lapsed,.licence-chip.is-invalid{background:var(--err-subtle);color:var(--err)}.licence-facts{display:grid;grid-template-columns:1fr max-content;gap:8px 16px;margin:0;font-size:var(--fs-sm)}.licence-facts dt{color:var(--text-muted)}.licence-facts dd{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;margin:0;color:var(--text);text-align:right;overflow-wrap:anywhere}.licence-ruled,.licence-allows{padding-top:14px;border-top:1px solid var(--border)}.licence-allows>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-sm);color:var(--text-muted);list-style:none}.licence-allows>summary::-webkit-details-marker{display:none}.licence-allows>summary:hover{color:var(--text)}.licence-allows>summary svg,.licence-allows>summary .codicon{flex:none;transition:transform .15s ease}.licence-allows[open]>summary svg,.licence-allows[open]>summary .codicon{transform:rotate(90deg)}.licence-allows-hint{margin-left:auto;font-size:var(--fs-xs);color:var(--text-dim)}.licence-allows-first{padding-top:14px}.licence-number{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;gap:0}.licence-used{color:var(--text-muted)}.licence-muted{color:var(--text-dim)}.licence-feature{display:contents}.licence-feature dt.is-off,.licence-facts dd.is-off{color:var(--text-dim)}.licence-facts dd.is-on{color:var(--ok);font-size:var(--fs-xs)}.licence-facts dd.is-off{font-size:var(--fs-xs)}.licence-expiry-value{display:inline-flex;align-items:baseline;gap:6px}.licence-expiry-value em{font-style:normal;font-size:var(--fs-xs);color:var(--text-dim)}.licence-expiry-value.is-soon em{color:var(--warn);font-weight:600}.licence-note{margin:0;padding-top:12px;border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-xs);line-height:1.5}.licence-actions{display:flex;gap:8px;margin-top:10px}.licence-ask{margin:0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.55}.tenancy-body{display:flex;flex-direction:column;align-items:center;padding:20px 20px 28px;gap:18px}.tenancy-body>*{width:100%;max-width:var(--content-max)}.tenancy-chip{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);color:var(--text-muted);font-size:var(--fs-xs);font-weight:500}.tenancy-people{margin:0 -20px}.settings-pane{display:flex;flex-direction:column;min-height:0}.settings-pane .subtabs{flex:none;padding:0 16px}.settings-body{flex:1;min-height:0;overflow-y:auto;padding:20px;max-width:620px}@media(max-width:720px){.settings-body{padding:12px}}.settings-row{display:flex;align-items:center;gap:8px}.settings-row .input{flex:1;min-width:0}.settings-danger{width:min(100% - 40px,var(--content-max));margin:28px auto 0;padding:16px;border:1px solid var(--err);border-radius:var(--radius-lg);background:var(--err-subtle)}@media(max-width:720px){.settings-danger{width:min(100% - 24px,var(--content-max))}}.settings-danger h3{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--err)}.settings-danger p{margin:6px 0 12px;font-size:var(--fs-xs);line-height:1.6;color:var(--text-muted);max-width:70ch}.settings-note{margin:0;max-width:78ch;font-size:var(--fs-sm);line-height:1.6;color:var(--text-dim)}.keys-new{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:12px 0}.keys-new>:first-child{flex:1;min-width:180px}.keys-minted{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid var(--accent);border-left-width:3px;border-radius:var(--radius);background:var(--accent-subtle)}.keys-minted-head{display:flex;align-items:center;gap:6px;color:var(--accent)}.keys-minted p{margin:0;font-size:var(--fs-sm);color:var(--text-muted);max-width:60ch}.keys-token{display:flex;align-items:center;gap:8px;width:100%}.keys-token code{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-input);font-family:var(--font-mono, monospace);font-size:var(--fs-xs);word-break:break-all;-webkit-user-select:all;user-select:all}.keys-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.keys-row{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:var(--fs-sm)}.keys-row+.keys-row{border-top:1px solid var(--border)}.keys-row.is-revoked{color:var(--text-dim)}.keys-row.is-revoked .keys-name{text-decoration:line-through}.keys-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keys-prefix{flex:none;font-family:var(--font-mono, monospace);font-size:var(--fs-xs);color:var(--text-dim)}.keys-role,.keys-used{flex:none;font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.settings-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-modal{display:flex;width:min(860px,100%);height:min(620px,100%);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-popover)}.settings-nav{flex:none;width:200px;display:flex;flex-direction:column;gap:2px;padding:12px 8px;border-right:1px solid var(--border);background:var(--bg-sidebar)}.settings-nav-head{padding:6px 10px 10px;font-size:var(--fs-sm);font-weight:500;letter-spacing:.06em;color:var(--text)}.settings-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.settings-nav-item:hover{background:var(--bg-hover);color:var(--text)}.settings-nav-item.is-active{background:var(--bg-active);color:var(--text);font-weight:500}.settings-nav-item svg,.settings-nav-item .codicon{flex:none;opacity:.85}.settings-content{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.settings-close{position:absolute;top:12px;right:14px;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius);background:none;color:var(--text-dim);cursor:pointer}.settings-close:hover{background:var(--bg-hover);color:var(--text)}.settings-scroll{flex:1;min-height:0;overflow-y:auto;padding:26px 28px 32px}.settings-scroll .section{margin-bottom:26px}.settings-scroll .field{max-width:none}.avatar-row{display:flex;align-items:center;gap:16px}.avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.avatar-colours{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.avatar-swatch{width:24px;height:24px;border:2px solid transparent;border-radius:50%;padding:0;cursor:pointer;outline-offset:2px}.avatar-swatch.is-chosen{border-color:var(--text)}.avatar-note{margin:10px 0 0;max-width:60ch;font-size:var(--fs-xs);line-height:1.6;color:var(--text-dim)}@media(max-width:720px){.settings-modal{flex-direction:column;height:100%}.settings-nav{width:auto;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border)}.settings-nav-head{display:none}}.reader-settings{position:relative;flex:none}.reader-settings-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.reader-settings-trigger:hover,.reader-settings-trigger.is-open{border-color:var(--border);background:var(--bg-hover);color:var(--text)}.reader-settings-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:218px;display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-popover)}.reader-settings-panel fieldset{margin:0;padding:0;border:none}.reader-settings-panel legend{padding:0 0 6px;font-size:9.5px;font-weight:500;letter-spacing:.06em;color:var(--text)}.reader-choice{display:flex;gap:4px}.reader-choice-option{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.reader-choice-option:hover{border-color:var(--border-strong);color:var(--text)}.reader-choice-option.is-chosen{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.reader-settings-note{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--text-dim)}.published{display:flex;flex-direction:column;gap:10px;height:100vh;min-height:0;padding:12px 16px 16px;background:var(--bg-app)}.published-loading{padding:40px;color:var(--text-dim);font-size:var(--fs-sm)}.published-head{flex:none;display:flex;align-items:flex-start;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-card)}.published-head h1{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.published-head p{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-muted);max-width:70ch}.published>.run-stamp{padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.published>.subtabs{padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-card)}.published-filters{flex:none;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-card)}.published-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-card)}.published-body>.banner{margin:0 16px}.published-count{flex:none;padding:0 16px 4px;font-size:var(--fs-sm);color:var(--text-muted)}:root[data-skin=geist] .published-head,:root[data-skin=geist] .published>.run-stamp,:root[data-skin=geist] .published>.subtabs,:root[data-skin=geist] .published-filters,:root[data-skin=geist] .published-body{border:none}@media(max-width:720px){.published{gap:8px;height:auto;min-height:100vh;padding:8px}.published-head{flex-wrap:wrap}}.published-investigation .drill-workspace{flex:1;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}:root[data-skin=geist] .published-investigation .drill-workspace{border:none}.drill-canvas-about{margin:0;max-width:min(68ch,calc(100vw - 32px));color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6;text-align:center}.published-investigation .published-head{display:block}.published-head-measure{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px;width:min(100%,var(--content-max));margin:0 auto}.app-page{display:flex;height:100vh;min-height:0;background:var(--bg-app)}.app-menu{flex:none;width:260px;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;border-right:1px solid var(--border);background:var(--bg-sidebar)}.app-menu header{flex:none;padding:12px 8px;margin:0;border-bottom:1px solid var(--border)}.app-menu h1{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.25}.app-menu header p{margin:8px 0 0;font-size:var(--fs-xs);line-height:1.55;color:var(--text-dim)}.app-menu nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:4px 0 16px}.app-menu-item{position:relative;display:flex;align-items:center;width:100%;height:30px;margin:0;padding:0 8px 0 18px;border:none;border-radius:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-md);line-height:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.app-menu-item:hover{background:var(--bg-hover);color:var(--text)}.app-menu-item.is-open{background:var(--accent-subtle);color:var(--text);font-weight:500}.app-menu-item.is-open:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--text-muted)}.app-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.app-pane>*{flex:1;min-height:0}.app-page-loading{padding:40px;font-size:var(--fs-sm);color:var(--text-dim)}@media(max-width:720px){.app-page{flex-direction:column;height:auto;min-height:100vh}.app-menu{width:auto;padding:0;border-right:none;border-bottom:1px solid var(--border)}.app-menu nav{flex-direction:row;flex-wrap:wrap}.app-menu-item{width:auto;min-width:120px}}.app-menu-folder+.app-menu-folder,.app-menu-item+.app-menu-folder{margin-top:4px}.app-menu-folder .app-menu-item{width:calc(100% - 20px);margin-left:20px;padding-left:18px}.app-menu-search-row{flex:none;padding:8px;border-bottom:1px solid var(--border)}.app-menu-search{display:flex;align-items:center;gap:7px;margin:0;padding:0 7px;height:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim);transition:border-color .14s ease}.app-menu-search:focus-within{border-color:var(--accent)}.app-menu-search input{flex:1;min-width:0;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);outline:none}.app-menu-none{margin:8px 10px;font-size:var(--fs-sm);color:var(--text-dim)}.app-menu-folder-head{position:relative;display:flex;align-items:center;gap:6px;width:100%;height:30px;margin:0;padding:0 8px 0 4px;border:none;border-radius:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:500;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.app-menu-folder-head svg,.app-menu-folder-head .codicon{flex:none;opacity:.7}.app-menu-folder-head:hover{background:var(--bg-hover);color:var(--text)}.app-menu-folder-head.holds-open .app-menu-folder-name:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.app-menu-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu-folder-count{flex:none;min-width:17px;padding:1px 5px;border-radius:999px;background:var(--bg-active);color:var(--text-muted);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;text-align:center}.app-brand{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:0 0 10px;border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.app-brand svg{flex:none;border-radius:var(--radius)}.app-brand .spacer{flex:1}.app-menu-search-clear{display:inline-flex;flex:none;padding:2px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-dim);cursor:pointer}.app-menu-search-clear:hover{background:var(--bg-hover);color:var(--text)}.app-resizer{flex:none;width:5px;margin:0 -2px;z-index:2;cursor:col-resize;background:transparent;transition:background .14s ease}.app-resizer:hover,.app-resizer:focus-visible,.app-resizer.is-dragging{background:var(--accent);outline:none}.app-fold{display:inline-flex;flex:none;padding:3px;border:none;border-radius:var(--radius);background:none;color:var(--text-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.app-fold:hover{background:var(--bg-hover);color:var(--text)}.app-rail{flex:none;width:48px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 0;border-right:1px solid var(--border);background:var(--bg-sidebar)}.app-rail-open{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.app-rail-open:hover{background:var(--bg-hover);color:var(--text)}.app-rail-spine{margin-top:10px;writing-mode:vertical-rl;font-size:var(--fs-xs);font-weight:500;letter-spacing:.06em;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.app-resizer{display:none}.app-menu{width:auto!important}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Degular;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/degular/DegularDemo-Thin.otf) format("opentype")}@font-face{font-family:Degular;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/degular/DegularDemo-ThinItalic.otf) format("opentype")}@font-face{font-family:Degular;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/degular/DegularDemo-Light.otf) format("opentype")}@font-face{font-family:Degular;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/degular/DegularDemo-LightItalic.otf) format("opentype")}@font-face{font-family:Degular;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/degular/DegularDemo-Regular.otf) format("opentype")}@font-face{font-family:Degular;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/degular/DegularDemo-Italic.otf) format("opentype")}@font-face{font-family:Degular;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/degular/DegularDemo-Medium.otf) format("opentype")}@font-face{font-family:Degular;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/degular/DegularDemo-MediumItalic.otf) format("opentype")}@font-face{font-family:Degular;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/degular/DegularDemo-Semibold.otf) format("opentype")}@font-face{font-family:Degular;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/degular/DegularDemo-SemiboldItalic.otf) format("opentype")}@font-face{font-family:Degular;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/degular/DegularDemo-Bold.otf) format("opentype")}@font-face{font-family:Degular;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/degular/DegularDemo-BoldItalic.otf) format("opentype")}@font-face{font-family:Degular;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/degular/DegularDemo-Black.otf) format("opentype")}@font-face{font-family:Degular;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/degular/DegularDemo-BlackItalic.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-Thin.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-ThinItalic.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-Light.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-LightItalic.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-Regular.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-Italic.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-Medium.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-MediumItalic.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-Semibold.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-SemiboldItalic.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-Bold.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-BoldItalic.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-Black.otf) format("opentype")}@font-face{font-family:Degular Display;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/degular/DegularDisplayDemo-BlackItalic.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-Thin.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-ThinItalic.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-Light.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-LightItalic.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-Regular.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-Italic.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-Medium.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-MediumItalic.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-Semibold.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-SemiboldItalic.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-Bold.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-BoldItalic.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-Black.otf) format("opentype")}@font-face{font-family:Degular Mono;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/degular/DegularMonoDemo-BlackItalic.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/degular/DegularTextDemo-Thin.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/degular/DegularTextDemo-ThinItalic.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/degular/DegularTextDemo-Light.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/degular/DegularTextDemo-LightItalic.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/degular/DegularTextDemo-Regular.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/degular/DegularTextDemo-Italic.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/degular/DegularTextDemo-Medium.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/degular/DegularTextDemo-MediumItalic.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/degular/DegularTextDemo-Semibold.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/degular/DegularTextDemo-SemiboldItalic.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/degular/DegularTextDemo-Bold.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/degular/DegularTextDemo-BoldItalic.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/degular/DegularTextDemo-Black.otf) format("opentype")}@font-face{font-family:Degular Text;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/degular/DegularTextDemo-BlackItalic.otf) format("opentype")}:root,:root[data-theme=dark]{color-scheme:dark;--bg-app: #212121;--bg-sidebar: #212121;--bg-panel: #2a2a2a;--bg-raised: #303030;--bg-hover: #343434;--bg-active: #3c3c3c;--bg-input: #1c1c1c;--bg-overlay: rgba(0, 0, 0, .55);--border: #2e2e2e;--border-strong: #3d3d3d;--border-focus: #ff6c37;--text: #e8e8e8;--text-muted: #9e9e9e;--text-dim: #6b6b6b;--text-inverse: #1e1e1e;--accent: #ff6c37;--accent-brand: #ff6c37;--accent-hover: #e9552a;--accent-subtle: rgba(255, 108, 55, .14);--accent-brand-ink: color-mix(in srgb, var(--accent-brand) 60%, var(--text));--accent-action: #ececec;--accent-action-hover: #ffffff;--on-accent: #0d0d0d;--ok: #3ecf8e;--ok-subtle: rgba(62, 207, 142, .16);--ok-live: #3ecf8e;--ok-live-glow: rgba(62, 207, 142, .55);--err: #ed5b5b;--err-subtle: rgba(237, 91, 91, .16);--warn: #eea23e;--warn-subtle: rgba(238, 162, 62, .16);--warn-live: #eea23e;--info: #3d97f5;--info-subtle: rgba(61, 151, 245, .16);--info-solid: #3572c4;--run: #228759;--run-hover: #289f6a;--run-text: #ffffff;--investigate: #3572c4;--investigate-hover: #2c5da3;--investigate-text: #ffffff;--type-rest: #eea23e;--type-mssql: #3d97f5;--type-oracle: #df4b4b;--type-connector: #9b5fc0;--type-parameter: #2fb3a3;--type-trigger: #d08a3e;--type-drilldown: #4f92e0;--sql-keyword: #7aa7ff;--sql-function: #52c7b8;--sql-string: #8fce70;--sql-number: #e0a35c;--sql-comment: #7c766c;--sql-quoted: #c99bd8;--method-get: #3dbf6b;--method-post: #eea23e;--method-put: #3d97f5;--method-patch: #9b5fc0;--method-delete: #ed5b5b;--method-head: #26b3b3;--method-options: #d46bb5;--shadow-popover: 0 8px 24px rgba(0, 0, 0, .45);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .32);--shadow-control: 0 1px 1px rgba(0, 0, 0, .28), 0 1px 3px rgba(0, 0, 0, .22)}:root[data-theme=light]{color-scheme:light;--bg-app: #ffffff;--bg-sidebar: #ffffff;--bg-panel: #ffffff;--bg-raised: #f5f5f7;--bg-hover: #e9e9ee;--bg-active: #dedee4;--bg-input: #ffffff;--bg-overlay: rgba(13, 13, 13, .32);--border: #e5e5e5;--border-strong: #cdcdcd;--border-focus: #ff6c37;--text: #262626;--text-muted: #5d5d5d;--text-dim: #6e6e6e;--text-inverse: #ffffff;--accent: #ff6c37;--accent-hover: #e9552a;--accent-subtle: rgba(255, 108, 55, .12);--accent-action: #0d0d0d;--accent-action-hover: #2f2f2f;--on-accent: #ffffff;--ok: #228759;--ok-subtle: rgba(34, 135, 89, .16);--ok-live: #28a06a;--ok-live-glow: rgba(40, 160, 106, .5);--err: #c9403f;--err-subtle: rgba(201, 64, 63, .13);--warn: #b5720d;--warn-subtle: rgba(181, 114, 13, .15);--warn-live: #d1840f;--info: #2f6fb5;--info-subtle: rgba(47, 111, 181, .12);--info-solid: #2f6fb5;--run: #228759;--run-hover: #1b6e49;--run-text: #ffffff;--investigate: #2f6fb5;--investigate-hover: #275b95;--investigate-text: #ffffff;--type-rest: #b5720d;--type-mssql: #2f6fb5;--type-oracle: #c9403f;--type-connector: #7b3fa0;--type-parameter: #1c7d72;--type-trigger: #a4661f;--type-drilldown: #1f68b8;--sql-keyword: #1f5fb8;--sql-function: #12786c;--sql-string: #2b7a2b;--sql-number: #9a5b00;--sql-comment: #6f6f6f;--sql-quoted: #8b3fa8;--method-get: #1e8e3e;--method-post: #b5720d;--method-put: #1a6fc4;--method-patch: #7b3fa0;--method-delete: #c9403f;--method-head: #0f7a7a;--method-options: #a83e8a;--shadow-popover: 0 8px 24px rgba(0, 0, 0, .12);--shadow-card: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .07);--shadow-control: 0 1px 1px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .07)}:root{--sidebar-width: 288px;--tabbar-height: 36px;--topbar-height: 54px;--content-max: 1320px;--pane-inset: 20px;--pane-gutter: max(var(--pane-inset), calc((100% - var(--content-max)) / 2));--radius: 4px;--radius-lg: 6px;--radius-sm: 4px;--brand-action: #ff6c37;--brand-action-hover: #e05f30;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--font-ui: "Inter Variable", Inter, "Geist Variable", Geist, "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", "Cascadia Code", "JetBrains Mono", Consolas, "SF Mono", Menlo, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 18px;--fs-title: 18px}:root[data-skin=modern],:root[data-skin=modern][data-theme=light]{color-scheme:light;--bg-sidebar: #fffdf7;--bg-app: #fffdf7;--bg-panel: #fffdf7;--bg-raised: #f6f3ea;--bg-hover: #eae6da;--bg-active: #dfdacd;--bg-input: #fffdf7;--bg-overlay: rgba(13, 13, 13, .32);--border: #e7e2d6;--border-strong: #cfc9bb;--border-focus: #ff6c37;--text: #262626;--text-muted: #5d5d5d;--text-dim: #6e6e6e;--text-inverse: #ffffff;--accent: #c25128;--accent-brand: #ff6c37;--accent-action: #ff6c37;--accent-action-hover: #2f2f2f;--on-accent: #ffffff;--accent-hover: #ef5a24;--accent-subtle: rgba(194, 81, 40, .11);--ok: #228759;--ok-subtle: rgba(34, 135, 89, .14);--ok-live: #28a06a;--ok-live-glow: rgba(40, 160, 106, .5);--err: #c9372c;--err-subtle: rgba(201, 55, 44, .11);--warn: #9a5b00;--warn-subtle: rgba(245, 166, 35, .16);--warn-live: #d87f00;--info: #0057ff;--info-solid: #0057ff;--info-subtle: rgba(0, 87, 255, .1);--run: #228759;--run-hover: #1b6e49;--run-text: #ffffff;--type-rest: #9a5b00;--type-mssql: #0057ff;--type-oracle: #c9372c;--type-connector: #6941c6;--type-parameter: #107569;--type-trigger: #9a5b00;--sql-keyword: #0046cc;--sql-function: #107569;--sql-string: #0a8043;--sql-number: #9a5b00;--sql-comment: #6f6f6f;--sql-quoted: #6941c6;--method-get: #0a8043;--method-post: #9a5b00;--method-put: #0046cc;--method-patch: #6941c6;--method-delete: #c9372c;--method-head: #107569;--method-options: #b42383;--status-passed: #28a06a;--status-passed-text: #228759;--status-warned: #d87f00;--status-warned-text: #9a5b00;--status-failed: #c9372c;--status-none: #e5e5e5;--shadow-popover: 0 12px 32px rgba(0, 0, 0, .12);--shadow-card: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .07)}:root[data-skin=modern][data-theme=dark]{--accent-action: #ececec;--accent-action-hover: #ffffff;--on-accent: #0d0d0d;color-scheme:dark;--bg-sidebar: #1f1f1e;--bg-app: #262624;--bg-panel: #2e2e2b;--bg-raised: #35352f;--bg-hover: #333331;--bg-active: #414140;--bg-input: #1c1c1b;--bg-overlay: rgba(0, 0, 0, .62);--border: #37373a;--border-strong: #4a4a48;--border-focus: #ff6c37;--text: #f2f0ea;--text-muted: #b5b2a8;--text-dim: #8a8780;--text-inverse: #191918;--accent: #ff6c37;--accent-hover: #ff8a5e;--accent-subtle: rgba(255, 108, 55, .16);--ok: #3ecf8e;--ok-subtle: rgba(62, 207, 142, .16);--ok-live: #3ecf8e;--ok-live-glow: rgba(62, 207, 142, .55);--err: #ef6a62;--err-subtle: rgba(239, 106, 98, .16);--warn: #e9a13b;--warn-subtle: rgba(233, 161, 59, .16);--warn-live: #e9a13b;--info: #5b95f5;--info-solid: #3572c4;--info-subtle: rgba(91, 149, 245, .16);--run: #228759;--run-hover: #289f6a;--run-text: #ffffff;--type-rest: #e9a13b;--type-mssql: #5b95f5;--type-oracle: #ef6a62;--type-connector: #b18ae0;--type-parameter: #4ecdbc;--type-trigger: #e9a13b;--sql-keyword: #7aa7ff;--sql-function: #4ecdbc;--sql-string: #85d67f;--sql-number: #e9a13b;--sql-comment: #737b85;--sql-quoted: #c99bd8;--method-get: #35c46a;--method-post: #e9a13b;--method-put: #5b95f5;--method-patch: #b18ae0;--method-delete: #ef6a62;--method-head: #4ecdbc;--method-options: #dd76bc;--status-passed: #3ecf8e;--status-passed-text: #3ecf8e;--status-warned: #e9a13b;--status-warned-text: #e9a13b;--status-failed: #ef6a62;--status-none: #2b3036;--shadow-popover: 0 12px 32px rgba(0, 0, 0, .55);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .32)}:root[data-skin=mono],:root[data-skin=mono][data-theme=light]{color-scheme:light;--bg-sidebar: #f9f9f9;--bg-app: #ffffff;--bg-panel: #ffffff;--bg-raised: #f7f7f8;--bg-hover: #f0f0f0;--bg-active: #e8e8e8;--bg-input: #ffffff;--bg-overlay: rgba(0, 0, 0, .32);--border: #e5e5e5;--border-strong: #d4d4d4;--border-focus: #0d0d0d;--text: #262626;--text-muted: #5d5d5d;--text-dim: #6e6e6e;--text-inverse: #ffffff;--accent: #0d0d0d;--accent-hover: #000000;--accent-subtle: rgba(13, 13, 13, .06);--accent-brand: #ff6c37;--accent-action: #0d0d0d;--accent-action-hover: #2f2f2f;--on-accent: #ffffff;--ok: #228759;--ok-subtle: rgba(34, 135, 89, .1);--ok-live: #28a06a;--ok-live-glow: rgba(40, 160, 106, .45);--err: #c0392b;--err-subtle: rgba(192, 57, 43, .09);--warn: #8a5a00;--warn-subtle: rgba(138, 90, 0, .1);--warn-live: #cd8600;--info: #5d5d5d;--info-solid: #5d5d5d;--info-subtle: rgba(13, 13, 13, .06);--run: #228759;--run-hover: #1b6e49;--run-text: #ffffff;--type-rest: #6b6b6b;--type-mssql: #6b6b6b;--type-oracle: #6b6b6b;--type-connector: #6b6b6b;--type-parameter: #6b6b6b;--type-trigger: #6b6b6b;--method-get: #5d5d5d;--method-post: #5d5d5d;--method-put: #5d5d5d;--method-patch: #5d5d5d;--method-delete: #c0392b;--method-head: #5d5d5d;--method-options: #5d5d5d;--sql-keyword: #2c4a8c;--sql-function: #0f6b5c;--sql-string: #0a7f43;--sql-number: #8a5a00;--sql-comment: #7a7a7a;--sql-quoted: #6941c6;--status-passed: #28a06a;--status-passed-text: #228759;--status-warned: #cd8600;--status-warned-text: #8a5a00;--status-failed: #c0392b;--status-none: #e0e0e0;--shadow-popover: 0 12px 32px rgba(0, 0, 0, .1);--shadow-card: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .07)}:root[data-skin=mono][data-theme=dark]{color-scheme:dark;--bg-sidebar: #151515;--bg-app: #0d0d0d;--bg-panel: #171717;--bg-raised: #212121;--bg-hover: #262626;--bg-active: #303030;--bg-input: #0d0d0d;--bg-overlay: rgba(0, 0, 0, .6);--border: #2a2a2a;--border-strong: #3d3d3d;--border-focus: #ececec;--text: #ececec;--text-muted: #a1a1a1;--text-dim: #8a8a8a;--text-inverse: #0d0d0d;--accent: #ececec;--accent-hover: #ffffff;--accent-subtle: rgba(236, 236, 236, .1);--accent-brand: #ff6c37;--accent-action: #ececec;--accent-action-hover: #ffffff;--on-accent: #0d0d0d;--ok: #3ecf8e;--ok-subtle: rgba(62, 207, 142, .14);--ok-live: #3ecf8e;--ok-live-glow: rgba(62, 207, 142, .5);--err: #f2685f;--err-subtle: rgba(242, 104, 95, .14);--warn: #e0a13b;--warn-subtle: rgba(224, 161, 59, .14);--warn-live: #e0a13b;--info: #a1a1a1;--info-solid: #4a4a4a;--info-subtle: rgba(236, 236, 236, .08);--run: #228759;--run-hover: #289f6a;--run-text: #ffffff;--type-rest: #8a8a8a;--type-mssql: #8a8a8a;--type-oracle: #8a8a8a;--type-connector: #8a8a8a;--type-parameter: #8a8a8a;--type-trigger: #8a8a8a;--method-get: #a1a1a1;--method-post: #a1a1a1;--method-put: #a1a1a1;--method-patch: #a1a1a1;--method-delete: #f2685f;--method-head: #a1a1a1;--method-options: #a1a1a1;--sql-keyword: #7aa7ff;--sql-function: #52c7b8;--sql-string: #8fce70;--sql-number: #e0a35c;--sql-comment: #767676;--sql-quoted: #c99bd8;--status-passed: #3ecf8e;--status-passed-text: #3ecf8e;--status-warned: #e0a13b;--status-warned-text: #e0a13b;--status-failed: #f2685f;--status-none: #2a2a2a;--shadow-popover: 0 12px 32px rgba(0, 0, 0, .55);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .32)}:root:is([data-skin=modern],[data-skin=mono]){--radius: 8px;--radius-lg: 12px;--topbar-height: 68px;--tabbar-height: 42px;--font-ui: "Inter Variable", Inter, "Geist Variable", Geist, "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 18px;--fs-xl: 26px;--fs-title: 24px}:root:is([data-skin=modern],[data-skin=mono]) body{line-height:1.3}:root:is([data-skin=modern],[data-skin=mono]) .tree-node{height:32px;width:calc(100% - 12px);margin:1px 6px;padding-right:8px;border-radius:var(--radius)}:root:is([data-skin=modern],[data-skin=mono]) .tree-node.is-selected{background:var(--accent-subtle);color:var(--accent);font-weight:500}:root:is([data-skin=modern],[data-skin=mono]) .tree-section,:root:is([data-skin=modern],[data-skin=mono]) .tree-group{border-radius:var(--radius)}:root:is([data-skin=modern],[data-skin=mono]) .brand-mark{width:20px;height:20px;border-radius:6px}:root:is([data-skin=modern],[data-skin=mono]) .topbar{padding:0 16px;background:var(--bg-app)}:root:is([data-skin=modern],[data-skin=mono]) .sidebar-head{padding:10px}:root:is([data-skin=modern],[data-skin=mono]) .sidebar-search .input{height:34px;border-radius:999px;background:var(--bg-raised)}:root:is([data-skin=modern],[data-skin=mono]) .topbar-search{background:var(--bg-raised)}:root:is([data-skin=modern],[data-skin=mono]) .tab.is-active{font-weight:500}:root:is([data-skin=modern],[data-skin=mono]) .tab{border-right:none;margin:4px 2px 0;border-radius:var(--radius) var(--radius) 0 0}:root:is([data-skin=modern],[data-skin=mono]) .tab.is-active:after{border-radius:2px 2px 0 0}:root:is([data-skin=modern],[data-skin=mono]) .welcome-card,:root:is([data-skin=modern],[data-skin=mono]) .welcome-case,:root:is([data-skin=modern],[data-skin=mono]) .library-row,:root:is([data-skin=modern],[data-skin=mono]) .modal,:root:is([data-skin=modern],[data-skin=mono]) .menu{border-radius:var(--radius-lg)}:root:is([data-skin=modern],[data-skin=mono]) .welcome-card,:root:is([data-skin=modern],[data-skin=mono]) .welcome-case,:root:is([data-skin=modern],[data-skin=mono]) .library-row{box-shadow:var(--shadow-card)}:root:is([data-skin=modern],[data-skin=mono]) .library-row{padding:12px}:root:is([data-skin=modern],[data-skin=mono]) .btn-sm{height:25px;padding:0 10px}:root:is([data-skin=modern],[data-skin=mono]) .btn-md{height:31px;padding:0 13px}:root:is([data-skin=modern],[data-skin=mono]) .icon-btn{width:30px;height:30px}:root:is([data-skin=modern],[data-skin=mono]) .input,:root:is([data-skin=modern],[data-skin=mono]) .select{border-radius:var(--radius)}:root:is([data-skin=modern],[data-skin=mono]) .library-tag,:root:is([data-skin=modern],[data-skin=mono]) .welcome-card-pill{border-radius:999px}:root:is([data-skin=modern],[data-skin=mono]) :focus-visible{outline:2px solid var(--accent);outline-offset:1px}:root:is([data-skin=modern],[data-skin=mono]) .data-table th{padding:12px 16px;height:auto;letter-spacing:.01em}:root:is([data-skin=modern],[data-skin=mono]) .data-table td{padding:11px 16px;height:auto}:root:is([data-skin=modern],[data-skin=mono]) .storage-grid th,:root:is([data-skin=modern],[data-skin=mono]) .users-table th{padding:13px 18px}:root:is([data-skin=modern],[data-skin=mono]) .storage-grid td,:root:is([data-skin=modern],[data-skin=mono]) .users-table td{padding:12px 18px}:root:is([data-skin=modern],[data-skin=mono]){--pane-inset: 24px}:root:is([data-skin=modern],[data-skin=mono]) .editor-head{padding:18px var(--pane-gutter);height:auto;min-height:0}:root:is([data-skin=modern],[data-skin=mono]) .editor-body{padding:24px}:root:is([data-skin=modern],[data-skin=mono]) .editor-body:is(.is-flush,.is-wide){padding:0}:root:is([data-skin=modern],[data-skin=mono]) .settings-body,:root:is([data-skin=modern],[data-skin=mono]) .storage-pane,:root:is([data-skin=modern],[data-skin=mono]) .users-pane{padding:26px 28px 32px;gap:20px}:root:is([data-skin=modern],[data-skin=mono]) .section{margin-bottom:28px}:root:is([data-skin=modern],[data-skin=mono]) .section-head{margin-bottom:14px}:root:is([data-skin=modern],[data-skin=mono]) .field{margin-bottom:18px}:root:is([data-skin=modern],[data-skin=mono]) .panel-body,:root:is([data-skin=modern],[data-skin=mono]) .storage-view,:root:is([data-skin=modern],[data-skin=mono]) .users-add,:root:is([data-skin=modern],[data-skin=mono]) .storage-action{padding:18px 20px}:root:is([data-skin=modern],[data-skin=mono]) .panel-head{padding:12px 20px}:root:is([data-skin=modern],[data-skin=mono]) .section-help,:root:is([data-skin=modern],[data-skin=mono]) .field-help,:root:is([data-skin=modern],[data-skin=mono]) .lede{line-height:1.6}:root:is([data-skin=modern],[data-skin=mono]) .input,:root:is([data-skin=modern],[data-skin=mono]) .select{height:36px;padding:0 12px}:root:is([data-skin=modern],[data-skin=mono]) .textarea{padding:10px 12px}:root:is([data-skin=modern],[data-skin=mono]) .icon-btn{width:32px;height:32px}:root:is([data-skin=modern],[data-skin=mono]) .tree-node svg,:root:is([data-skin=modern],[data-skin=mono]) .tree-section svg,:root:is([data-skin=modern],[data-skin=mono]) .tree-group svg{width:15px;height:15px}:root:is([data-skin=modern],[data-skin=mono]) .tree-node .codicon,:root:is([data-skin=modern],[data-skin=mono]) .tree-section .codicon,:root:is([data-skin=modern],[data-skin=mono]) .tree-group .codicon{--codicon-size: 15px}:root:is([data-skin=modern],[data-skin=mono]) .tree-caret svg{width:13px;height:13px}:root:is([data-skin=modern],[data-skin=mono]) .tree-caret .codicon{--codicon-size: 13px}:root:is([data-skin=modern],[data-skin=mono]) .btn svg{width:16px;height:16px}:root:is([data-skin=modern],[data-skin=mono]) .btn .codicon{--codicon-size: 16px}:root:is([data-skin=modern],[data-skin=mono]) .btn-sm svg,:root:is([data-skin=modern],[data-skin=mono]) .icon-btn svg{width:15px;height:15px}:root:is([data-skin=modern],[data-skin=mono]) .btn-sm .codicon,:root:is([data-skin=modern],[data-skin=mono]) .icon-btn .codicon{--codicon-size: 15px}:root:is([data-skin=modern],[data-skin=mono]) .topbar-search svg,:root:is([data-skin=modern],[data-skin=mono]) .topbar-search .codicon,:root:is([data-skin=modern],[data-skin=mono]) .sidebar-search svg,:root:is([data-skin=modern],[data-skin=mono]) .sidebar-search .codicon{left:12px}:root:is([data-skin=modern],[data-skin=mono]) .sidebar-search .input{padding-left:calc(12px + var(--nav-mark) + 9px)}:root:is([data-skin=modern],[data-skin=mono]) .tree-node{height:34px;gap:9px}:root:is([data-skin=modern],[data-skin=mono]) .section-head h3,:root:is([data-skin=modern],[data-skin=mono]) .empty-state h2{letter-spacing:-.01em}:root[data-skin=geist]{--radius: 6px;--radius-lg: 8px;--radius-sm: 4px;--fs-title: 15px;--font-ui: "Inter Variable", Inter, "Geist Variable", Geist, "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif}:root[data-skin=geist][data-theme=light]{color-scheme:light;--bg-sidebar: #f4f4f5;--bg-app: #f4f4f5;--bg-panel: #ffffff;--bg-raised: #fafafa;--bg-hover: #f0f0f1;--bg-active: #e6e6e7;--bg-input: #ffffff;--bg-overlay: rgba(0, 0, 0, .32);--border: #ebebeb;--border-strong: #d4d4d4;--border-focus: #ff6c37;--text: #4D4D4D;--text-muted: #666666;--text-dim: #767676;--text-inverse: #ffffff;--accent: #171717;--accent-brand: #ff6c37;--accent-action: #171717;--accent-action-hover: #000000;--on-accent: #ffffff;--accent-hover: #000000;--accent-subtle: rgba(23, 23, 23, .07);--ok: #228759;--ok-subtle: rgba(34, 135, 89, .12);--ok-live: #28a06a;--ok-live-glow: rgba(40, 160, 106, .5);--err: #ee0000;--err-subtle: rgba(238, 0, 0, .1);--warn: #9a6200;--warn-subtle: rgba(154, 98, 0, .14);--warn-live: #d08400;--info: #0070f3;--info-solid: #0070f3;--info-subtle: rgba(0, 112, 243, .1);--investigate: #0075e3;--investigate-hover: #0060ba;--investigate-text: #ffffff;--run: #228759;--run-hover: #1b6e49;--run-text: #ffffff;--type-rest: #9a6200;--type-mssql: #0070f3;--type-oracle: #ee0000;--type-connector: #ee0000;--type-parameter: #007a6e;--type-trigger: #9a6200;--sql-keyword: #0070f3;--sql-function: #007a6e;--sql-string: #297a3a;--sql-number: #9a6200;--sql-comment: #767676;--sql-quoted: #8400cd;--method-get: #297a3a;--method-post: #9a6200;--method-put: #0070f3;--method-patch: #8400cd;--method-delete: #ee0000;--method-head: #007a6e;--method-options: #b42383;--status-passed: #28a06a;--status-passed-text: #228759;--status-warned: #d08400;--status-warned-text: #9a6200;--status-failed: #ee0000;--status-none: #ebebeb;--shadow-card: 0px 0px 0px 1px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .07);--shadow-popover: 0px 8px 30px rgba(0, 0, 0, .12)}:root[data-skin=geist] .topbar{background:var(--bg-sidebar)}:root[data-skin=geist] .row-status{border-radius:999px;text-transform:uppercase;padding:3px 8px}:root[data-skin=geist] .data-table thead th{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}:root[data-skin=geist] .tree-node.is-selected{background:var(--accent-subtle)}:root[data-skin=geist] .field-label,:root[data-skin=geist] .modal-label,:root[data-skin=geist] .kv-head,:root[data-skin=geist] .menu-label,:root[data-skin=geist] .menu-group,:root[data-skin=geist] .tree-group,:root[data-skin=geist] .palette-group,:root[data-skin=geist] .param-palette-head h4,:root[data-skin=geist] .param-preview-label,:root[data-skin=geist] .drill-menu-head,:root[data-skin=geist] .library-params-head h4,:root[data-skin=geist] .filter-label,:root[data-skin=geist] .chat-field-label,:root[data-skin=geist] .schemas-nav-head,:root[data-skin=geist] .settings-nav-head,:root[data-skin=geist] .account-section,:root[data-skin=geist] .summary-stat .label,:root[data-skin=geist] .app-menu-folder-head,:root[data-skin=geist] .reader-settings-panel legend,:root[data-skin=geist] .sent-label,:root[data-skin=geist] .mapping-table th,:root[data-skin=geist] .storage-grid th,:root[data-skin=geist] .users-table th,:root[data-skin=geist] .orc-map thead th,:root[data-skin=geist] .library-group h3,:root[data-skin=geist] .summary-section h3,:root[data-skin=geist] .orc-block h4,:root[data-skin=geist] .param-map-label,:root[data-skin=geist] .orc-model-label,:root[data-skin=geist] .orc-starters-label,:root[data-skin=geist] .summary-fact-label,:root[data-skin=geist] .run-log-head,:root[data-skin=geist] .schemas-links-head,:root[data-skin=geist] .licence-covers-head,:root[data-skin=geist] .chat-chart-key-label,:root[data-skin=geist] .chat-chart-bar-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}:root[data-skin=geist] :is(.field-label,.modal-label,.menu-label,.menu-group,.tree-group,.tree-section,.palette-group,.param-palette-head h4,.library-params-head h4,.filter-label,.schemas-nav-head,.settings-nav-head,.account-section,.library-group h3,.summary-section h3,.orc-block h4,.drill-menu-head){font-family:var(--font-ui);text-transform:none;letter-spacing:0}:root[data-skin=geist] .tree-section{height:26px;font-size:var(--nav-fs);font-weight:var(--nav-weight);color:var(--text)}:root[data-skin=geist] .breadcrumb strong,:root[data-skin=geist] .workspace-switcher-trigger{font-weight:500}:root[data-skin=geist] .tree-group{height:20px;font-size:var(--nav-fs-group);font-weight:500;color:var(--text-dim)}:root[data-skin=geist] .tree-branch .tree-node{color:#4d4d4d;font-size:var(--nav-fs-sub)}:root[data-skin=geist][data-theme=dark] .tree-branch .tree-node{color:var(--text-muted)}:root[data-skin=geist] .tree-branch .tree-node.is-selected{color:var(--text)}:root[data-skin=geist] .palette-input{height:50px;padding:0 16px}:root[data-skin=geist] .palette-list{padding:8px}:root[data-skin=geist] .palette-item{gap:10px;padding:10px 12px}:root[data-skin=geist] .palette-group{padding:14px 12px 8px}:root[data-skin=geist] .palette-icon{width:22px}:root[data-skin=geist] .app-menu-folder-head{padding:5px 10px;font-size:11px;font-weight:600;color:var(--text)}:root[data-skin=geist] .app-menu-item,:root[data-skin=geist][data-theme=light] .app-menu-item{padding:5px 10px;color:#4d4d4d}:root[data-skin=geist][data-theme=dark] .app-menu-item{padding:5px 10px;color:var(--text-muted)}:root[data-skin=geist] .app-menu-item.is-open{background:var(--bg-active);color:var(--text);font-weight:500}:root[data-skin=geist] .app-menu-folder .app-menu-item.is-open{border-left-color:var(--border)}:root[data-skin=geist] .busy-bar{background:color-mix(in srgb,var(--accent-brand) 16%,transparent)}:root[data-skin=geist] .busy-bar-sliver{background:linear-gradient(90deg,transparent,var(--accent-brand) 35%,var(--accent-brand) 65%,transparent)}:root[data-skin=geist][data-theme=light] .tok-param{color:#dc3a00}:root[data-skin=geist][data-theme=dark] .tok-param{color:var(--accent-brand)}:root[data-skin=geist] .builder-published a{color:var(--info)}:root[data-skin=flow],:root[data-skin=flow][data-theme=light]{color-scheme:light;--bg-sidebar: #ffffff;--bg-app: #fffefb;--bg-panel: #ffffff;--bg-raised: #f6f6f4;--bg-hover: #f0efea;--bg-active: #e6e4dc;--bg-input: #ffffff;--bg-overlay: rgba(13, 13, 13, .32);--border: #ebe8e1;--border-strong: #d7d3c8;--border-focus: #ff6c37;--text: #262626;--text-muted: #5d5d5d;--text-dim: #6e6e6e;--text-inverse: #ffffff;--accent: #c25128;--accent-brand: #ff6c37;--accent-action: #ff6c37;--accent-action-hover: #2f2f2f;--on-accent: #ffffff;--accent-hover: #ef5a24;--accent-subtle: rgba(194, 81, 40, .1);--ok: #228759;--ok-subtle: rgba(34, 135, 89, .14);--ok-live: #28a06a;--ok-live-glow: rgba(40, 160, 106, .5);--err: #c9372c;--err-subtle: rgba(201, 55, 44, .11);--warn: #9a5b00;--warn-subtle: rgba(245, 166, 35, .16);--warn-live: #d87f00;--info: #0057ff;--info-solid: #0057ff;--info-subtle: rgba(0, 87, 255, .1);--run: #228759;--run-hover: #1b6e49;--run-text: #ffffff;--type-rest: #9a5b00;--type-mssql: #0057ff;--type-oracle: #c9372c;--type-connector: #6941c6;--type-parameter: #107569;--type-trigger: #9a5b00;--sql-keyword: #0046cc;--sql-function: #107569;--sql-string: #0a8043;--sql-number: #9a5b00;--sql-comment: #6f6f6f;--sql-quoted: #6941c6;--method-get: #0a8043;--method-post: #9a5b00;--method-put: #0046cc;--method-patch: #6941c6;--method-delete: #c9372c;--method-head: #107569;--method-options: #b42383;--status-passed: #28a06a;--status-passed-text: #228759;--status-warned: #d87f00;--status-warned-text: #9a5b00;--status-failed: #c9372c;--status-none: #e5e5e5;--shadow-card: 0 1px 2px rgba(13, 13, 13, .06), 0 4px 12px rgba(13, 13, 13, .08);--shadow-popover: 0 16px 40px rgba(13, 13, 13, .12);--radius: 8px;--radius-lg: 12px;--fs-title: 20px}:root[data-skin=flow][data-theme=dark]{color-scheme:dark;--accent-action: #ececec;--accent-action-hover: #ffffff;--on-accent: #0d0d0d;--bg-sidebar: #1f1f1e;--bg-app: #262624;--bg-panel: #2e2e2b;--bg-raised: #35352f;--bg-hover: #333331;--bg-active: #414140;--bg-input: #1c1c1b;--bg-overlay: rgba(0, 0, 0, .62);--border: #37373a;--border-strong: #4a4a48;--border-focus: #ff6c37;--text: #f2f0ea;--text-muted: #b5b2a8;--text-dim: #8a8780;--text-inverse: #191918;--accent: #ff6c37;--accent-hover: #ff8a5e;--accent-subtle: rgba(255, 108, 55, .16);--ok: #3ecf8e;--ok-subtle: rgba(62, 207, 142, .16);--ok-live: #3ecf8e;--ok-live-glow: rgba(62, 207, 142, .55);--err: #ef6a62;--err-subtle: rgba(239, 106, 98, .16);--warn: #e9a13b;--warn-subtle: rgba(233, 161, 59, .16);--warn-live: #e9a13b;--info: #5b95f5;--info-solid: #3572c4;--info-subtle: rgba(91, 149, 245, .16);--run: #228759;--run-hover: #289f6a;--run-text: #ffffff;--type-rest: #e9a13b;--type-mssql: #5b95f5;--type-oracle: #ef6a62;--type-connector: #b18ae0;--type-parameter: #4ecdbc;--type-trigger: #e9a13b;--sql-keyword: #7aa7ff;--sql-function: #4ecdbc;--sql-string: #85d67f;--sql-number: #e9a13b;--sql-comment: #737b85;--sql-quoted: #c99bd8;--method-get: #35c46a;--method-post: #e9a13b;--method-put: #5b95f5;--method-patch: #b18ae0;--method-delete: #ef6a62;--method-head: #4ecdbc;--method-options: #dd76bc;--status-passed: #3ecf8e;--status-passed-text: #3ecf8e;--status-warned: #e9a13b;--status-warned-text: #e9a13b;--status-failed: #ef6a62;--status-none: #2b3036;--shadow-card: 0 0 0 1px rgba(255, 255, 255, .08), 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .45);--shadow-popover: 0 16px 40px rgba(0, 0, 0, .55);--radius: 8px;--radius-lg: 12px;--fs-title: 20px}:root[data-skin=flow] .row-status{display:inline-flex;align-items:center;gap:6px;background:none;padding:0;border-radius:0;font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;letter-spacing:0;text-transform:none}:root[data-skin=flow] .row-status:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}:root[data-skin=flow] .tree-node{height:38px;gap:10px;margin:0 8px;width:calc(100% - 16px);border-radius:var(--radius)}:root[data-skin=flow] .tree-node.is-selected{background:var(--accent-subtle);color:var(--text);font-weight:600}:root[data-skin=flow] .btn-md{height:30px;padding:0 13px}:root[data-skin=flow] .btn-sm{height:25px;padding:0 10px}:root,:root[data-theme],:root[data-skin],:root[data-skin][data-theme]{--ok: #22C55E;--ok-subtle: rgba(34, 197, 94, .14);--ok-live: #22C55E;--ok-live-glow: rgba(34, 197, 94, .55);--run: #22C55E;--run-hover: #1EAD52;--run-text: #ffffff;--status-passed: #22C55E;--status-passed-text: #22C55E}:root[data-skin=geist] .field-label{color:var(--text);font-weight:600}:root[data-skin=geist] .field-help{font-weight:400}:root[data-skin=geist] .input,:root[data-skin=geist] .select,:root[data-skin=geist] .textarea{font-weight:400}:root[data-skin=geist] .select{color:var(--text-muted)}:root[data-skin=geist] .select:focus{color:var(--text)}:root[data-skin=geist] .subtab{font-size:var(--fs-xs);font-weight:500}:root[data-skin=geist] .subtab.is-active{color:var(--text);font-weight:600}:root[data-skin=geist] .drill-workflow-copy strong{font-weight:600;letter-spacing:-.005em}:root[data-skin=geist] .drill-workflow-copy small{color:var(--text-dim);font-weight:400}:root[data-skin=geist] .tree-node{height:32px;font-size:var(--nav-fs);color:var(--text-muted)}:root[data-skin=geist] .tree-node:hover{color:var(--text)}:root[data-skin=geist] .tree-node-entry{font-size:var(--nav-fs);color:var(--text)}:root[data-skin=geist] .tree-node.is-selected{color:var(--text);font-weight:var(--nav-weight)}:root[data-skin=geist] .drill-step-body{max-width:620px;padding:20px 20px 28px;gap:18px}:root[data-skin=geist] .drilldown-body .field{gap:5px}:root[data-skin=geist] .drill-inspector-head span{letter-spacing:.06em}:root[data-skin=geist] .drill-inspector-head h2{font-size:var(--fs-md)}:root[data-skin=geist] .drill-step-note{font-size:var(--fs-xs);font-weight:400}:root[data-skin=geist] .btn-secondary{background:var(--bg-panel);box-shadow:0 1px 2px #0000000d}:root[data-skin=geist] .btn-secondary:not(:disabled):hover{background:var(--bg-panel);box-shadow:0 1px 3px #00000017}:root[data-skin=geist] .btn-secondary:not(:disabled):active,:root[data-skin=geist] .btn-secondary.is-active,:root[data-skin=geist] .btn-secondary:disabled{box-shadow:none}:root[data-skin=geist] .btn-primary,:root[data-skin=geist] .btn-brand,:root[data-skin=geist] .btn-run,:root[data-skin=geist] .btn-investigate{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--btn-fill, #000000) 96%,#000000),inset 0 -1px color-mix(in srgb,var(--btn-fill, #000000) 92%,#000000),var(--shadow-control)}:root[data-skin=geist] .btn-primary:not(:disabled):active,:root[data-skin=geist] .btn-brand:not(:disabled):active,:root[data-skin=geist] .btn-run:not(:disabled):active,:root[data-skin=geist] .btn-investigate:not(:disabled):active{box-shadow:inset 0 1px 2px #0000002e}:root[data-skin=geist] .filter-label{font-size:var(--fs-sm);font-weight:400;color:var(--text)}:root[data-skin=geist] .filter .input,:root[data-skin=geist] .filter .select,:root[data-skin=geist] .filter .input-time,:root[data-skin=geist] .filter .input-date{font-weight:400}:root[data-skin=geist] .filter .input::placeholder{font-weight:400}:root{--motion-fast: .12s;--motion-base: .16s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: .01ms;--motion-base: .01ms}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes pop-in-above{0%{opacity:0;transform:translateY(4px)}}@keyframes tree-reveal{0%{grid-template-rows:0fr;opacity:0}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-app);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.3;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}:focus:not(:focus-visible){outline:none}a{color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:6px}*::-webkit-scrollbar-thumb:hover{background:var(--text-dim);background-clip:content-box}.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;min-height:0}.spacer{flex:1;min-width:0}.scroll-y{overflow-y:auto;min-height:0}.scroll-x{overflow-x:auto;max-width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:32px;color:var(--text-dim);text-align:center}.empty-state h2{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text-muted)}.empty-state p{margin:0;max-width:46ch;font-size:var(--fs-sm);line-height:1.6}
