*{box-sizing:border-box;margin:0;padding:0}:root{font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-CMYWzYni.ttf?9aab6318a6710999273bab9c78a9fd71)format("truetype")}.codicon[class*=codicon-]{text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font:16px/1 codicon;text-decoration:none;display:inline-block}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin{animation:1.5s steps(30,end) infinite codicon-spin}.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,.codicon-plus:before,.codicon-gist-new:before,.codicon-repo-create:before{content:""}.codicon-lightbulb:before,.codicon-light-bulb:before{content:""}.codicon-repo:before,.codicon-repo-delete:before{content:""}.codicon-gist-fork:before,.codicon-repo-forked:before{content:""}.codicon-git-pull-request:before,.codicon-git-pull-request-abandoned:before{content:""}.codicon-record-keys:before,.codicon-keyboard:before{content:""}.codicon-tag:before,.codicon-git-pull-request-label:before,.codicon-tag-add:before,.codicon-tag-remove:before{content:""}.codicon-person:before,.codicon-person-follow:before,.codicon-person-outline:before,.codicon-person-filled:before{content:""}.codicon-source-control:before{content:""}.codicon-mirror:before,.codicon-mirror-public:before{content:""}.codicon-star:before,.codicon-star-add:before,.codicon-star-delete:before,.codicon-star-empty:before{content:""}.codicon-comment:before,.codicon-comment-add:before{content:""}.codicon-alert:before,.codicon-warning:before{content:""}.codicon-search:before,.codicon-search-save:before{content:""}.codicon-log-out:before,.codicon-sign-out:before{content:""}.codicon-log-in:before,.codicon-sign-in:before{content:""}.codicon-eye:before,.codicon-eye-unwatch:before,.codicon-eye-watch:before{content:""}.codicon-circle-filled:before,.codicon-primitive-dot:before,.codicon-close-dirty:before,.codicon-debug-breakpoint:before,.codicon-debug-breakpoint-disabled:before,.codicon-debug-hint:before,.codicon-terminal-decoration-success:before{content:""}.codicon-primitive-square:before{content:""}.codicon-edit:before,.codicon-pencil:before{content:""}.codicon-info:before,.codicon-issue-opened:before{content:""}.codicon-gist-private:before,.codicon-git-fork-private:before,.codicon-lock:before,.codicon-mirror-private:before{content:""}.codicon-close:before,.codicon-remove-close:before,.codicon-x:before{content:""}.codicon-repo-sync:before,.codicon-sync:before{content:""}.codicon-clone:before,.codicon-desktop-download:before{content:""}.codicon-beaker:before,.codicon-microscope:before{content:""}.codicon-vm:before,.codicon-device-desktop:before{content:""}.codicon-file:before{content:""}.codicon-more:before,.codicon-ellipsis:before,.codicon-kebab-horizontal:before{content:""}.codicon-mail-reply:before,.codicon-reply:before{content:""}.codicon-organization:before,.codicon-organization-filled:before,.codicon-organization-outline:before{content:""}.codicon-new-file:before,.codicon-file-add:before{content:""}.codicon-new-folder:before,.codicon-file-directory-create:before{content:""}.codicon-trash:before,.codicon-trashcan:before{content:""}.codicon-history:before,.codicon-clock:before{content:""}.codicon-folder:before,.codicon-file-directory:before,.codicon-symbol-folder:before{content:""}.codicon-logo-github:before,.codicon-mark-github:before,.codicon-github:before{content:""}.codicon-terminal:before,.codicon-console:before,.codicon-repl:before{content:""}.codicon-zap:before,.codicon-symbol-event:before{content:""}.codicon-error:before,.codicon-stop:before{content:""}.codicon-variable:before,.codicon-symbol-variable:before{content:""}.codicon-array:before,.codicon-symbol-array:before{content:""}.codicon-symbol-module:before,.codicon-symbol-package:before,.codicon-symbol-namespace:before,.codicon-symbol-object:before{content:""}.codicon-symbol-method:before,.codicon-symbol-function:before,.codicon-symbol-constructor:before{content:""}.codicon-symbol-boolean:before,.codicon-symbol-null:before{content:""}.codicon-symbol-numeric:before,.codicon-symbol-number:before{content:""}.codicon-symbol-structure:before,.codicon-symbol-struct:before{content:""}.codicon-symbol-parameter:before,.codicon-symbol-type-parameter:before{content:""}.codicon-symbol-key:before,.codicon-symbol-text:before{content:""}.codicon-symbol-reference:before,.codicon-go-to-file:before{content:""}.codicon-symbol-enum:before,.codicon-symbol-value:before{content:""}.codicon-symbol-ruler:before,.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,.codicon-debug-breakpoint-conditional-disabled:before{content:""}.codicon-debug-breakpoint-data-unverified:before{content:""}.codicon-debug-breakpoint-data:before,.codicon-debug-breakpoint-data-disabled:before{content:""}.codicon-debug-breakpoint-log-unverified:before{content:""}.codicon-debug-breakpoint-log:before,.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,.codicon-circle:before,.codicon-debug-breakpoint-unverified:before,.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,.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,.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,.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,.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,.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,.codicon-wrench:before,.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,.codicon-selection:before{content:""}.codicon-list-tree:before{content:""}.codicon-debug-breakpoint-function-unverified:before{content:""}.codicon-debug-breakpoint-function:before,.codicon-debug-breakpoint-function-disabled:before{content:""}.codicon-debug-stackframe-active:before{content:""}.codicon-circle-small-filled:before,.codicon-debug-stackframe-dot:before,.codicon-terminal-decoration-mark:before{content:""}.codicon-debug-stackframe:before,.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,.codicon-git-pull-request-reviewer:before{content:""}.codicon-group-by-ref-type:before{content:""}.codicon-ungroup-by-ref-type:before{content:""}.codicon-account:before,.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,.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,.codicon-circle-large-outline:before{content:""}.codicon-combine:before,.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,.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,.codicon-map-horizontal:before,.codicon-fold-horizontal:before{content:""}.codicon-map-filled:before,.codicon-map-horizontal-filled:before,.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,.codicon-fold-vertical:before{content:""}.codicon-map-vertical-filled:before,.codicon-fold-vertical-filled:before{content:""}.codicon-go-to-search:before{content:""}.codicon-percentage:before,.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,.codicon-git-branch-create:before,.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:""}#cad-floating-menu-root{z-index:2147483647;position:relative}.floating-menu-surface{box-sizing:border-box;max-width:min(var(--floating-menu-available-width,calc(100dvw - 16px)), calc(100dvw - 16px));max-height:min(var(--floating-menu-available-height,calc(100dvh - 16px)), calc(100dvh - 16px));overscroll-behavior:contain;scrollbar-gutter:stable;z-index:2147483647;overflow:hidden auto}.cadbase-floating-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.cadbase-floating-menu-item:disabled{cursor:default}.cadbase-floating-menu-separator{background:var(--cadbase-menu-separatorBackground);height:1px}.workspace-context-menu{background:var(--cadbase-menu-background);border:1px solid var(--cadbase-menu-border);min-width:200px;box-shadow:0 4px 12px var(--cadbase-widget-shadow);border-radius:4px;padding:4px 0;font-size:13px}.workspace-context-menu .context-menu-item{cursor:pointer;color:var(--cadbase-menu-foreground);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 12px;transition:background-color .12s,color .12s;display:flex}.workspace-context-menu .context-menu-item:hover:not(.disabled),.workspace-context-menu .context-menu-item:focus-visible:not(.disabled){background:var(--cadbase-list-hoverBackground);color:var(--cadbase-list-hoverForeground)}.workspace-context-menu .context-menu-item:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:-1px}.workspace-context-menu .context-menu-item.disabled{opacity:.4;cursor:default;pointer-events:none}.workspace-context-menu .context-menu-item.danger{color:var(--cadbase-errorForeground)}.workspace-context-menu .context-menu-item.danger:hover:not(.disabled),.workspace-context-menu .context-menu-item.danger:focus-visible:not(.disabled){background:color-mix(in srgb, var(--cadbase-errorForeground) 18%, transparent);color:var(--cadbase-errorForeground)}.workspace-context-menu .menu-item-icon{font-size:14px}.workspace-context-menu .context-menu-item-with-submenu{position:relative}.workspace-context-menu .context-menu-submenu-arrow{margin-left:auto}.workspace-context-menu.context-menu-submenu{min-width:200px}.workspace-context-menu .context-menu-separator{background:var(--cadbase-menu-border);height:1px;margin:4px 0}.workspace-context-menu .context-menu-item-info{color:var(--cadbase-descriptionForeground);cursor:default;padding:4px 12px;font-size:11px}.workspace-context-menu .menu-item-label{word-break:break-all;font-style:italic}.vfs-navigator-select{background:var(--cadbase-dropdown-background);color:var(--cadbase-dropdown-foreground);border:1px solid var(--cadbase-dropdown-border);border-radius:3px;height:24px;padding:2px 6px;font-size:12px}.vfs-navigator-select:disabled{opacity:.6}.vfs-navigator-option.current-workspace,.vfs-navigator-option.current-workspace:checked{background:var(--cadbase-list-activeSelectionBackground);color:var(--cadbase-list-activeSelectionForeground)}.workspace-explorer{background:var(--cadbase-sideBar-background);min-height:0;color:var(--cadbase-sideBar-foreground);flex-direction:column;flex:1;display:flex}.workspace-header{border-bottom:1px solid var(--cadbase-sideBar-border);color:var(--cadbase-sideBarTitle-foreground);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.workspace-header-main{flex:1;min-width:0;display:flex}.workspace-title-row{align-items:center;gap:6px;min-width:0;display:flex}.workspace-title{letter-spacing:.4px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.workspace-title-picker{border:1px solid var(--cadbase-sideBar-border);background:var(--cadbase-button-secondaryBackground);width:20px;height:20px;color:var(--cadbase-button-secondaryForeground);cursor:pointer;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-title-picker:hover:not(:disabled){background:var(--cadbase-button-secondaryHoverBackground)}.workspace-title-picker:disabled{opacity:.5;cursor:not-allowed}.workspace-selector-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-actions{flex:none;align-items:center;gap:4px;display:flex}.workspace-action-button{border:1px solid var(--cadbase-button-secondaryBorder);background:var(--cadbase-button-secondaryBackground);min-width:0;color:var(--cadbase-button-secondaryForeground);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.workspace-action-button:hover:not(:disabled){background:var(--cadbase-button-secondaryHoverBackground)}.workspace-action-button:disabled{opacity:.5;cursor:not-allowed}.workspace-explorer.compact-actions .workspace-header{gap:8px}.workspace-explorer.compact-actions .workspace-action-button{justify-content:center;gap:0;width:24px;height:24px;padding:0}.workspace-explorer.compact-actions .workspace-action-button span{display:none}.icon-button{color:var(--cadbase-icon-foreground);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;display:flex}.icon-button:hover:not(:disabled){background:var(--cadbase-toolbar-hoverBackground)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button svg.spinning{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-content{flex-direction:column;flex:1;display:flex;overflow:auto}.workspace-loading{color:var(--cadbase-descriptionForeground);padding:12px;font-size:13px}.workspace-empty{text-align:center;color:var(--cadbase-descriptionForeground);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.workspace-empty p{margin:0;font-size:13px}.workspace-empty .hint{opacity:.7;margin-top:8px;font-size:12px}.workspace-tree,.file-tree{padding:4px 0}.file-tree-item{-webkit-user-select:none;user-select:none}.file-tree-row{cursor:pointer;color:var(--cadbase-foreground);border-radius:4px;align-items:center;gap:4px;margin:0 4px;padding:4px 8px 4px 4px;font-size:13px;transition:background-color .12s,color .12s;display:flex}.file-tree-row:hover,.file-tree-row:focus-visible{background:var(--cadbase-list-hoverBackground);color:var(--cadbase-list-hoverForeground)}.file-tree-row:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:-1px}.file-tree-row.directory{font-weight:500}.expand-icon,.folder-icon{color:var(--cadbase-icon-foreground);flex-shrink:0;align-items:center;display:flex}.file-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;font-size:16px;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-icon svg.spinning{animation:1s linear infinite spin}.workspace-file-opening{color:var(--cadbase-descriptionForeground);flex-shrink:0;font-size:11px}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.new-file-menu{position:relative}.new-file-dropdown{background:var(--cadbase-editorWidget-background);border:1px solid var(--cadbase-menu-border);min-width:180px;box-shadow:0 4px 12px var(--cadbase-widget-shadow);border-radius:4px;padding:4px 0}.new-file-item{width:100%;color:var(--cadbase-menu-foreground);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:background-color .12s,color .12s;display:flex}.new-file-item:hover,.new-file-item:focus-visible{background:var(--cadbase-list-hoverBackground);color:var(--cadbase-list-hoverForeground)}.new-file-item:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:-1px}.new-file-icon{text-align:center;width:18px;font-size:14px}.new-file-label{flex:1}.new-file-ext{color:var(--cadbase-descriptionForeground);opacity:.7;font-size:11px}.new-project-overlay{z-index:19000;background:var(--cadbase-modal-overlayBackground);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.new-project-dialog{width:min(620px,100vw - 32px);max-height:min(84vh,720px);color:var(--cadbase-editorWidget-foreground);background:var(--cadbase-editorWidget-background);border:1px solid var(--cadbase-editorWidget-border);box-shadow:0 10px 32px var(--cadbase-widget-shadow);border-radius:8px;flex-direction:column;display:flex}.new-project-header,.new-project-footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.new-project-header{border-bottom:1px solid var(--cadbase-widget-border)}.new-project-header h2{margin:0;font-size:15px}.new-project-header p{color:var(--cadbase-descriptionForeground);margin:6px 0 0;font-size:12px}.new-project-header>button{color:var(--cadbase-foreground);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.new-project-content{padding:18px 20px;overflow:auto}.new-project-name-field{font-size:var(--cadbase-workbench-font-size-small);flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.new-project-name-field input{color:var(--cadbase-input-foreground);background:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);font:inherit;border-radius:4px;outline:none;padding:7px 8px}.new-project-name-field input:focus-visible{border-color:var(--cadbase-focusBorder);box-shadow:0 0 0 1px var(--cadbase-focusBorder)}.new-project-types{border:0;min-width:0;margin:0;padding:0}.new-project-types legend{font-size:var(--cadbase-workbench-font-size-small);margin-bottom:8px}.new-project-type-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.new-project-type{min-height:92px;color:var(--cadbase-foreground);text-align:left;background:var(--cadbase-sideBar-background);border:1px solid var(--cadbase-widget-border);cursor:pointer;border-radius:6px;padding:13px}.new-project-type:hover{background:var(--cadbase-list-hoverBackground)}.new-project-type.selected{color:var(--cadbase-list-activeSelectionForeground);background:var(--cadbase-list-activeSelectionBackground);border-color:var(--cadbase-focusBorder);outline:1px solid var(--cadbase-focusBorder)}.new-project-type strong,.new-project-type small{display:block}.new-project-type small{color:var(--cadbase-descriptionForeground);margin-top:7px;font-size:12px;line-height:1.35}.new-project-error{color:var(--cadbase-errorForeground);background:var(--cadbase-inputValidation-errorBackground);border:1px solid var(--cadbase-inputValidation-errorBorder);border-radius:4px;margin-top:14px;padding:9px 10px;font-size:12px}.new-project-footer{border-top:1px solid var(--cadbase-widget-border);justify-content:flex-end}.new-project-footer button{color:var(--cadbase-button-secondaryForeground);background:var(--cadbase-button-secondaryBackground);border:1px solid var(--cadbase-button-border);cursor:pointer;border-radius:4px;padding:6px 12px}.new-project-footer button.primary{color:var(--cadbase-button-foreground);background:var(--cadbase-button-background)}.new-project-footer button:disabled{cursor:default;opacity:.5}@media (width<=640px){.new-project-type-list{grid-template-columns:1fr}}.vfs-context-menu{background:var(--cadbase-menu-background);min-width:220px;max-width:320px;color:var(--cadbase-menu-foreground);border:1px solid var(--cadbase-menu-border);box-shadow:0 12px 28px var(--cadbase-widget-shadow);border-radius:4px;padding:4px 0;font-size:13px}.vfs-context-menu-item{width:100%;color:inherit;cursor:pointer;font-size:inherit;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;transition:background-color .12s,color .12s;display:flex}.vfs-context-menu-item:hover:not(.disabled),.vfs-context-menu-item:focus-visible:not(.disabled){background:var(--cadbase-list-hoverBackground);color:var(--cadbase-list-hoverForeground)}.vfs-context-menu-item:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:-1px}.vfs-context-menu-item.disabled{opacity:.45;cursor:default}.vfs-context-menu-item.danger{color:var(--cadbase-errorForeground)}.vfs-context-menu-item.danger:hover:not(.disabled),.vfs-context-menu-item.danger:focus-visible:not(.disabled){background:color-mix(in srgb, var(--cadbase-errorForeground) 18%, transparent);color:var(--cadbase-errorForeground)}.vfs-ctx-icon{flex-shrink:0;align-items:center;width:16px;display:flex}.vfs-ctx-label{flex:1}.vfs-ctx-shortcut{opacity:.8;margin-left:24px;font-size:11px}.vfs-context-menu-divider{background:var(--cadbase-menu-separatorBackground);height:1px;margin:4px 8px}.vfs-toast-container{z-index:20000;flex-direction:column;gap:8px;max-width:400px;display:flex;position:fixed;top:24px;right:24px}.vfs-toast{background:var(--cadbase-notifications-background);color:var(--cadbase-notifications-foreground);border:1px solid var(--cadbase-notifications-border);box-shadow:0 4px 12px var(--cadbase-widget-shadow);border-radius:4px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;animation:.2s ease-out vfs-toast-in;display:flex}@keyframes vfs-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vfs-toast-message{flex:1}.vfs-toast-action{border:1px solid var(--cadbase-button-secondaryBorder);color:var(--cadbase-textLink-foreground);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:2px 8px;font-size:12px}.vfs-toast-action:hover{background:var(--cadbase-button-secondaryHoverBackground)}.vfs-toast-dismiss{color:var(--cadbase-icon-foreground);cursor:pointer;opacity:.6;background:0 0;border:none;align-items:center;padding:2px;display:flex}.vfs-toast-dismiss:hover{opacity:1}.vfs-pending-item{opacity:.8;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:2px 8px;display:flex;position:relative}.vfs-pending-name{color:var(--cadbase-foreground);opacity:.7;font-style:italic}.vfs-pending-pct{color:var(--cadbase-descriptionForeground);text-align:right;min-width:32px;margin-left:auto;font-size:11px}.vfs-progress-disk{flex-shrink:0}.vfs-pending-tooltip{z-index:10001;background:var(--cadbase-editorHoverWidget-background);color:var(--cadbase-editorHoverWidget-foreground);border:1px solid var(--cadbase-editorHoverWidget-border);min-width:200px;max-width:300px;box-shadow:0 4px 12px var(--cadbase-widget-shadow);pointer-events:auto;border-radius:4px;padding:8px 12px;font-size:12px;position:absolute;top:0;left:100%}.vfs-pending-tooltip-row{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;overflow:hidden}.vfs-pending-tooltip-row:last-of-type{margin-bottom:8px}.vfs-pending-cancel-btn{border:1px solid var(--cadbase-button-border);background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-button-secondaryForeground);cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.vfs-pending-cancel-btn:hover{background:var(--cadbase-button-secondaryHoverBackground)}.vfs-explorer{background:var(--cadbase-sideBar-background);min-height:0;color:var(--cadbase-sideBar-foreground);flex-direction:column;flex:1;display:flex;container-type:inline-size}.vfs-header{border-bottom:1px solid var(--cadbase-sideBar-border);font-size:var(--cadbase-workbench-font-size-xsmall);text-transform:uppercase;letter-spacing:.5px;color:var(--cadbase-sideBarTitle-foreground);justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.vfs-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vfs-icon-button{color:var(--cadbase-icon-foreground);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;display:flex}.vfs-icon-button:hover:not(:disabled){background:var(--cadbase-toolbar-hoverBackground)}.vfs-icon-button:disabled{opacity:.5;cursor:not-allowed}.vfs-icon-button svg.spinning{animation:1s linear infinite spin}.vfs-toolbar{border-bottom:1px solid var(--cadbase-sideBar-border);flex-direction:column;gap:12px;padding:12px;display:flex}.vfs-toolbar-row{flex-direction:column;gap:6px;display:flex}.vfs-toolbar-row label{font-size:var(--cadbase-workbench-font-size-xsmall);text-transform:uppercase;letter-spacing:.5px;color:var(--cadbase-sideBarTitle-foreground)}.vfs-toolbar-actions{gap:8px;display:flex}.vfs-button{border:1px solid var(--cadbase-button-secondaryBorder);background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-button-secondaryForeground);font-size:var(--cadbase-workbench-font-size-small);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.vfs-button:hover:not(:disabled){background:var(--cadbase-button-secondaryHoverBackground)}.vfs-button:disabled{opacity:.5;cursor:not-allowed}.vfs-button-primary{background:var(--cadbase-button-background);color:var(--cadbase-button-foreground);border-color:var(--cadbase-button-background)}.vfs-button-primary:hover:not(:disabled){background:var(--cadbase-button-hoverBackground)}.vfs-status{font-size:var(--cadbase-workbench-font-size-small);color:var(--cadbase-descriptionForeground);flex-direction:column;gap:4px;display:flex}.status-label{text-transform:uppercase;font-size:var(--cadbase-workbench-font-size-xsmall);letter-spacing:.5px;color:var(--cadbase-sideBarTitle-foreground)}.status-value,.status-selection{color:var(--cadbase-foreground);word-break:break-word}.vfs-content{flex-direction:column;flex:1;display:flex;overflow:auto}.vfs-operations-panel{border-bottom:1px solid var(--cadbase-sideBar-border);background:var(--cadbase-sideBar-background);flex:none}.vfs-operations-header{width:100%;min-height:30px;color:var(--cadbase-sideBarTitle-foreground);font-size:var(--cadbase-workbench-font-size-small);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;display:flex}.vfs-operations-header:hover{background:var(--cadbase-list-hoverBackground);color:var(--cadbase-list-hoverForeground)}.vfs-operations-header:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:-1px}.vfs-operations-title{flex:1;font-weight:600}.vfs-operations-summary{color:var(--cadbase-descriptionForeground);font-size:var(--cadbase-workbench-font-size-xsmall)}.vfs-operations-summary.active{color:var(--cadbase-progressBar-background)}.vfs-operations-list{max-height:190px;padding:0 8px 4px;overflow:auto}.vfs-operation-status{border:1px solid var(--cadbase-sideBar-border);background:var(--cadbase-editorWidget-background);color:var(--cadbase-foreground);font-size:var(--cadbase-workbench-font-size-small);border-radius:4px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:4px 6px;margin-bottom:4px;padding:7px 8px;display:grid}.vfs-operation-icon{color:var(--cadbase-descriptionForeground);grid-row:1;display:inline-flex}.vfs-operation-icon .spinning{animation:1s linear infinite spin}.vfs-operation-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vfs-operation-timing{color:var(--cadbase-descriptionForeground);font-size:var(--cadbase-workbench-font-size-xsmall);white-space:nowrap}.vfs-operation-status.success{color:var(--cadbase-testing-iconPassed)}.vfs-operation-status.error,.vfs-operation-status.cancelled{color:var(--cadbase-errorForeground)}.vfs-operation-progress{background:color-mix(in srgb, var(--cadbase-progressBar-background) 25%, transparent);border-radius:999px;grid-column:2/4;height:3px;position:relative;overflow:hidden}.vfs-operation-progress-fill{border-radius:inherit;background:var(--cadbase-progressBar-background);height:100%;transition:width .15s ease-out;display:block}.vfs-operation-progress.indeterminate .vfs-operation-progress-fill{width:38%;animation:1.2s ease-in-out infinite vfs-operation-indeterminate}@keyframes vfs-operation-indeterminate{0%{transform:translate(-110%)}to{transform:translate(300%)}}.vfs-operation-detail,.vfs-operation-error{color:var(--cadbase-descriptionForeground);font-size:var(--cadbase-workbench-font-size-xsmall);text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;overflow:hidden}.vfs-operation-error{color:var(--cadbase-errorForeground)}@media (prefers-reduced-motion:reduce){.vfs-operation-icon .spinning,.vfs-operation-progress.indeterminate .vfs-operation-progress-fill{animation-duration:2.4s}}@container (width<=190px){.vfs-operations-header .lucide-clock,.vfs-operations-summary{display:none}.vfs-operations-list{padding-inline:4px}.vfs-operation-status{grid-template-columns:14px minmax(0,1fr)}.vfs-operation-timing,.vfs-operation-progress,.vfs-operation-detail,.vfs-operation-error{grid-column:2}}.vfs-footer{border-top:1px solid var(--cadbase-panelSection-border);background:var(--cadbase-panelSectionHeader-background);padding:.5rem .75rem}.vfs-loading,.vfs-empty,.vfs-error{font-size:var(--cadbase-workbench-font-size);color:var(--cadbase-descriptionForeground);padding:12px}.vfs-error{color:var(--cadbase-errorForeground)}.vfs-tree{padding:4px 0}.vfs-tree-item{-webkit-user-select:none;user-select:none}.vfs-tree-row{cursor:pointer;font-size:var(--cadbase-workbench-font-size);color:var(--cadbase-foreground);border-radius:4px;align-items:center;gap:4px;margin:0 4px;padding:4px 8px 4px 4px;transition:background-color .12s,color .12s;display:flex}.vfs-tree-row:hover,.vfs-tree-row:focus-visible{background:var(--cadbase-list-hoverBackground);color:var(--cadbase-list-hoverForeground)}.vfs-tree-row:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:-1px}.vfs-tree-row.selected,.vfs-tree-row.selected:hover,.vfs-tree-row.selected:focus-visible{background:var(--cadbase-list-activeSelectionBackground);color:var(--cadbase-list-activeSelectionForeground)}.vfs-tree-row.cut{opacity:.55}.vfs-tree-row.drag-over,.vfs-tree-row.drag-over:hover{background:var(--cadbase-list-hoverBackground);color:var(--cadbase-list-hoverForeground);outline:1px solid var(--cadbase-focusBorder);outline-offset:-1px}.vfs-tree-row.current-workspace{border-left:2px solid var(--cadbase-focusBorder);background:var(--cadbase-list-inactiveSelectionBackground);box-shadow:inset 0 0 0 1px var(--cadbase-focusBorder);padding-left:2px}.vfs-tree-row.current-workspace:hover,.vfs-tree-row.current-workspace:focus-visible{background:var(--cadbase-list-hoverBackground)}.vfs-tree-row.current-workspace.selected{border-left-color:var(--cadbase-list-activeSelectionForeground)}.vfs-tree-row.directory{font-weight:500}.vfs-shared-owner-row{text-align:left;background:0 0;border:0;width:calc(100% - 8px);padding-left:16px;font-family:inherit}.vfs-shared-owner-icon{width:16px;color:var(--cadbase-icon-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vfs-shared-owner-count{color:var(--cadbase-descriptionForeground);font-size:var(--cadbase-workbench-font-size-xsmall);font-weight:400}.file-name,.vfs-node-label{flex:1;min-width:0}.vfs-node-label{flex-direction:column;display:flex}.file-name,.vfs-node-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vfs-node-label>.file-name{flex:0 auto}.vfs-node-description{color:var(--cadbase-descriptionForeground);font-size:var(--cadbase-workbench-font-size-xsmall);font-weight:400}.vfs-tree-row.selected .vfs-node-description{color:inherit;opacity:.8}.vfs-row-menu-button{border:1px solid var(--cadbase-button-secondaryBorder);background:var(--cadbase-button-secondaryBackground);width:22px;height:18px;color:var(--cadbase-button-secondaryForeground);cursor:pointer;opacity:.72;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s,opacity .12s;display:inline-flex}.vfs-tree-row:hover .vfs-row-menu-button,.vfs-tree-row:focus-visible .vfs-row-menu-button,.vfs-row-menu-button:focus-visible{opacity:1}.vfs-row-menu-button:hover,.vfs-row-menu-button:focus-visible{background:var(--cadbase-button-secondaryHoverBackground);color:var(--cadbase-button-secondaryForeground);outline:none}.vfs-row-menu-button:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:-1px}.vfs-directory-share-count{font-size:var(--cadbase-workbench-font-size-xsmall);color:var(--cadbase-descriptionForeground);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-weight:400}.vfs-tree-row.selected .vfs-directory-share-count{color:inherit;opacity:.85}.vfs-directory-share-count:hover{text-decoration:underline}.vfs-tree-row:hover .vfs-directory-share-count,.vfs-tree-row:focus-visible .vfs-directory-share-count{color:var(--cadbase-list-hoverForeground)}.vfs-share-details-body{max-height:260px;overflow:auto}.vfs-share-details-add{grid-template-columns:1fr auto auto;gap:8px;margin-bottom:10px;display:grid}.vfs-share-details-add input,.vfs-share-details-add select,.vfs-share-details-actions select{background:var(--cadbase-input-background);color:var(--cadbase-input-foreground);border:1px solid var(--cadbase-input-border);border-radius:4px;padding:6px 8px;font-size:12px}.vfs-share-details-list{border:1px solid var(--cadbase-sideBar-border);border-radius:4px;flex-direction:column;display:flex}.vfs-share-details-row{border-bottom:1px solid var(--cadbase-sideBar-border);justify-content:space-between;gap:12px;padding:8px 10px;font-size:12px;display:flex}.vfs-share-details-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vfs-share-details-actions{align-items:center;gap:8px;display:flex}.vfs-share-details-actions .vfs-button{padding:4px 8px}.vfs-share-success{color:var(--cadbase-descriptionForeground);margin-bottom:6px;font-size:12px}.vfs-share-details-row:last-child{border-bottom:none}.expand-icon,.expand-placeholder,.folder-icon,.workspace-icon,.project-type-icon,.file-icon{width:16px;color:var(--cadbase-icon-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.expand-placeholder{visibility:hidden}.project-type-icon{font-size:14px;line-height:16px}.vfs-tree-row.workspace{border-left:2px solid var(--cadbase-charts-blue)}.vfs-tree-row.workspace .workspace-icon{color:var(--cadbase-charts-blue)}.vfs-tree-row.selected.workspace{border-left-color:var(--cadbase-list-activeSelectionForeground)}.vfs-tree-loading{color:var(--cadbase-descriptionForeground);padding:2px 0;font-size:12px}.vfs-tree-children{flex-direction:column;display:flex}.vfs-section-header{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;color:var(--cadbase-sideBarSectionHeader-foreground);background:var(--cadbase-sideBarSectionHeader-background);border-top:1px solid var(--cadbase-sideBar-border);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.vfs-section-header:hover{background:var(--cadbase-list-hoverBackground,var(--cadbase-list-hoverBackground))}.vfs-section-header.drag-over{background:var(--cadbase-list-hoverBackground);outline:1px solid var(--cadbase-focusBorder);outline-offset:-1px}.vfs-section-chevron,.vfs-section-icon{flex-shrink:0;align-items:center;display:flex}.vfs-section-label{flex:1}.vfs-section-actions{gap:4px;display:flex}.vfs-section-body{padding-bottom:4px}.vfs-section-placeholder{color:var(--cadbase-descriptionForeground);align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.vfs-rename-input{border:1px solid var(--cadbase-focusBorder);background:var(--cadbase-input-background);min-width:0;color:var(--cadbase-input-foreground);border-radius:2px;outline:none;flex:1;padding:1px 4px;font-family:inherit;font-size:13px}.vfs-search-row{align-items:center;gap:6px;margin-top:6px;display:flex}.vfs-search-row input{min-width:0;color:var(--cadbase-input-foreground);background:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);flex:1;padding:4px 6px}.vfs-search-row input:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:-1px}.vfs-search-results{border-bottom:1px solid var(--cadbase-sideBarSectionHeader-border);padding-bottom:4px}.vfs-search-results-title{text-transform:uppercase;padding:5px 8px;font-size:11px;font-weight:600}.vfs-search-results-group-title{color:var(--cadbase-descriptionForeground);font-size:var(--cadbase-workbench-font-size-xsmall);padding:3px 12px;font-weight:600}.vfs-node-tag{color:var(--cadbase-badge-foreground);background:var(--cadbase-badge-background);border-radius:6px;flex:none;padding:1px 4px;font-size:9px}.vfs-trash-date{opacity:.5;margin-left:auto;font-size:11px}.vfs-share-dialog-overlay{background:var(--cadbase-modal-overlayBackground);z-index:19000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vfs-share-dialog{background:var(--cadbase-editorWidget-background);width:min(460px,100vw - 32px);color:var(--cadbase-editorWidget-foreground);border:1px solid var(--cadbase-editorWidget-border);border-radius:8px;padding:16px}.vfs-share-dialog-title{margin:0;font-size:15px}.vfs-share-dialog-subtitle{color:var(--cadbase-descriptionForeground);margin:6px 0 12px;font-size:12px}.vfs-share-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.vfs-input-dialog{width:min(400px,100vw - 32px)}.vfs-input-dialog-field{font-size:var(--cadbase-workbench-font-size-small);flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.vfs-input-dialog-field input{background:var(--cadbase-input-background);color:var(--cadbase-input-foreground);border:1px solid var(--cadbase-input-border);font:inherit;border-radius:4px;outline:none;padding:7px 8px}.vfs-input-dialog-field input:focus-visible{border-color:var(--cadbase-focusBorder);box-shadow:0 0 0 1px var(--cadbase-focusBorder)}.sidebar{background-color:var(--cadbase-sideBar-background);height:100%;display:flex}.activity-bar{background-color:var(--cadbase-activityBar-background);flex-direction:column;align-items:center;gap:8px;width:100%;height:100%;padding:8px 0;display:flex}.activity-bar-spacer{flex:1}.activity-bar-item{width:100%;height:48px;color:var(--cadbase-activityBar-foreground);opacity:.6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .1s;display:flex;position:relative}.activity-bar-item:hover{opacity:.8}.activity-bar-item.active{opacity:1}.activity-bar-item.active:before{content:"";background-color:var(--cadbase-focusBorder);width:2px;position:absolute;top:0;bottom:0;left:0}.activity-bar-item-bottom{margin-bottom:4px}.sidebar-content{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.sidebar-header{background-color:var(--cadbase-sideBar-background);border-bottom:1px solid var(--cadbase-panel-border);align-items:center;height:35px;padding:0 12px;display:flex}.sidebar-title{color:var(--cadbase-sideBar-foreground);letter-spacing:.5px;font-size:11px;font-weight:600}.sidebar-body{scroll-behavior:smooth;flex:1;min-height:0;overflow:hidden auto}.sidebar-panel-content{flex-direction:column;height:100%;padding:8px;display:flex}.file-tree{flex-direction:column;display:flex}.file-tree-item{cursor:pointer;border-radius:3px;padding:4px 8px;font-size:13px;transition:background-color .1s}.file-tree-item.indent-1{padding-left:24px}.search-panel,.git-panel,.debug-panel,.extensions-panel{flex-direction:column;gap:8px;display:flex}.search-input{background-color:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);color:var(--cadbase-input-foreground);border-radius:3px;outline:none;padding:6px 8px;font-size:13px}.search-input:focus{border-color:var(--cadbase-focusBorder)}.simplebar-scrollbar:before{background-color:var(--cadbase-scrollbarSlider-background);border-radius:5px;width:10px;left:0;right:0}.simplebar-track.simplebar-vertical{width:10px}.simplebar-track.simplebar-horizontal{height:10px}.simplebar-scrollbar.simplebar-visible:before{opacity:1;transition:opacity .1s}.simplebar-track:hover .simplebar-scrollbar:before{background-color:var(--cadbase-scrollbarSlider-hoverBackground)}.save-as-dialog-overlay{background:var(--cadbase-modal-overlayBackground);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.save-as-dialog{background:var(--cadbase-editor-background);border:1px solid var(--cadbase-widget-border);width:600px;max-width:90vw;max-height:80vh;box-shadow:0 4px 20px var(--cadbase-widget-shadow);border-radius:6px;flex-direction:column;display:flex}.save-as-dialog-header{border-bottom:1px solid var(--cadbase-widget-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.save-as-dialog-header h3{color:var(--cadbase-foreground);margin:0;font-size:14px;font-weight:600}.save-as-close-btn{color:var(--cadbase-foreground);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.save-as-close-btn:hover{color:var(--cadbase-errorForeground)}.save-as-dialog-toolbar{border-bottom:1px solid var(--cadbase-widget-border);align-items:center;gap:8px;padding:8px 16px;display:flex}.save-as-nav-btn{background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-foreground);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;display:flex}.save-as-nav-btn:hover:not(:disabled){background:var(--cadbase-button-secondaryHoverBackground)}.save-as-nav-btn:disabled{opacity:.5;cursor:not-allowed}.save-as-breadcrumb{white-space:nowrap;flex:1;align-items:center;gap:2px;display:flex;overflow-x:auto}.save-as-breadcrumb-sep{color:var(--cadbase-descriptionForeground);margin:0 2px}.save-as-breadcrumb-item{color:var(--cadbase-textLink-foreground);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:2px 4px;font-size:13px}.save-as-breadcrumb-item:hover{background:var(--cadbase-list-hoverBackground)}.save-as-dialog-content{flex:1;min-height:200px;max-height:300px;padding:8px;overflow-y:auto}.save-as-target-row{border-bottom:1px solid var(--cadbase-widget-border);align-items:center;gap:8px;padding:8px 16px;display:flex}.save-as-target-row label{color:var(--cadbase-foreground);white-space:nowrap;min-width:74px;font-size:13px}.save-as-workspace-select,.save-as-directory-select{background:var(--cadbase-dropdown-background);border:1px solid var(--cadbase-dropdown-border);min-width:0;color:var(--cadbase-dropdown-foreground);border-radius:4px;flex:1;padding:6px 8px;font-size:13px}.save-as-workspace-select:focus,.save-as-directory-select:focus{border-color:var(--cadbase-focusBorder);outline:none}.save-as-loading,.save-as-error,.save-as-empty{height:100%;color:var(--cadbase-descriptionForeground);justify-content:center;align-items:center;font-size:13px;display:flex}.save-as-error{color:var(--cadbase-errorForeground)}.save-as-file-list{flex-direction:column;gap:2px;display:flex}.save-as-file-item{cursor:pointer;color:var(--cadbase-foreground);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.save-as-file-item:hover{background:var(--cadbase-list-hoverBackground)}.save-as-file-item.selected{background:var(--cadbase-list-activeSelectionBackground);color:var(--cadbase-list-activeSelectionForeground)}.save-as-file-icon{color:var(--cadbase-icon-foreground);align-items:center;display:flex}.save-as-file-item.selected .save-as-file-icon{color:inherit}.save-as-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.save-as-filename-row{border-top:1px solid var(--cadbase-widget-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.save-as-filename-row label{color:var(--cadbase-foreground);white-space:nowrap;font-size:13px}.save-as-filename-row input{background:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);color:var(--cadbase-input-foreground);border-radius:4px;outline:none;flex:1;padding:6px 8px;font-size:13px}.save-as-filename-row input:focus{border-color:var(--cadbase-focusBorder)}.save-as-extension{color:var(--cadbase-descriptionForeground);font-size:13px}.save-as-dialog-actions{border-top:1px solid var(--cadbase-widget-border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.save-as-btn{cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.save-as-btn-cancel{background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-button-secondaryForeground)}.save-as-btn-cancel:hover{background:var(--cadbase-button-secondaryHoverBackground)}.save-as-btn-save{background:var(--cadbase-button-background);color:var(--cadbase-button-foreground)}.save-as-btn-save:hover:not(:disabled){background:var(--cadbase-button-hoverBackground)}.save-as-btn-save:disabled{opacity:.5;cursor:not-allowed}.revision-history-panel{background-color:var(--cadbase-sideBar-background);height:100%;color:var(--cadbase-sideBar-foreground);flex-direction:column;display:flex;overflow:hidden}.revision-header{border-bottom:1px solid var(--cadbase-panel-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.revision-header h3{margin:0;font-size:14px;font-weight:600}.close-button{color:var(--cadbase-sideBar-foreground);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px}.close-button:hover{background-color:var(--cadbase-toolbar-hoverBackground)}.revision-file-info{background-color:var(--cadbase-sideBarSectionHeader-background);border-bottom:1px solid var(--cadbase-panel-border);padding:12px 16px}.file-path{color:var(--cadbase-sideBar-foreground);word-break:break-all;margin-bottom:4px;font-size:12px}.revision-count{color:var(--cadbase-descriptionForeground);font-size:11px}.revision-error{background-color:var(--cadbase-inputValidation-errorBackground);color:var(--cadbase-inputValidation-errorForeground);border-bottom:1px solid var(--cadbase-panel-border);padding:12px 16px;font-size:12px}.revision-create{border-bottom:1px solid var(--cadbase-panel-border);padding:12px 16px}.revision-create h4{color:var(--cadbase-sideBarTitle-foreground);margin:0 0 8px;font-size:12px;font-weight:600}.revision-create input{background-color:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);width:100%;color:var(--cadbase-input-foreground);border-radius:3px;margin-bottom:8px;padding:6px 8px;font-size:12px}.revision-create button{background-color:var(--cadbase-button-background);width:100%;color:var(--cadbase-button-foreground);cursor:pointer;border:none;border-radius:3px;padding:6px 12px;font-size:12px}.revision-create button:hover:not(:disabled){background-color:var(--cadbase-button-hoverBackground)}.revision-create button:disabled{opacity:.5;cursor:not-allowed}.revision-list{flex:1;padding:8px;overflow-y:auto}.revision-list-header{color:var(--cadbase-descriptionForeground);text-transform:uppercase;border-bottom:1px solid var(--cadbase-panel-border);grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:11px;font-weight:600;display:grid}.revision-entry{background-color:var(--cadbase-list-inactiveSelectionBackground);cursor:pointer;border-radius:4px;margin-bottom:8px;padding:8px 12px;transition:background-color .15s}.revision-entry:hover{background-color:var(--cadbase-list-hoverBackground)}.revision-entry.selected{background-color:var(--cadbase-list-activeSelectionBackground);border:1px solid var(--cadbase-focusBorder)}.revision-info{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.revision-time{color:var(--cadbase-sideBar-foreground);font-size:11px}.revision-type{text-align:center;border-radius:3px;padding:2px 6px;font-size:10px}.type-manual{background-color:color-mix(in srgb, var(--cadbase-charts-green) 20%, transparent);color:var(--cadbase-charts-green)}.type-auto-save{background-color:color-mix(in srgb, var(--cadbase-charts-blue) 20%, transparent);color:var(--cadbase-charts-blue)}.type-checkpoint{background-color:color-mix(in srgb, var(--cadbase-charts-orange) 20%, transparent);color:var(--cadbase-charts-orange)}.type-external{background-color:color-mix(in srgb, var(--cadbase-charts-purple) 20%, transparent);color:var(--cadbase-charts-purple)}.revision-size{color:var(--cadbase-descriptionForeground);font-size:11px}.revision-actions{justify-content:flex-end;gap:4px;display:flex}.action-button{cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px;font-size:14px;transition:background-color .15s}.action-button:hover{background-color:var(--cadbase-toolbar-hoverBackground)}.revision-message{color:var(--cadbase-descriptionForeground);margin-top:4px;font-size:11px;font-style:italic}.revision-loading,.revision-empty{text-align:center;color:var(--cadbase-disabledForeground);padding:40px 16px;font-size:12px}.revision-actions-footer{border-top:1px solid var(--cadbase-panel-border);padding:12px 16px}.prune-button{background-color:var(--cadbase-inputValidation-warningBackground);width:100%;color:var(--cadbase-inputValidation-warningForeground);border:1px solid var(--cadbase-inputValidation-warningBorder);cursor:pointer;border-radius:3px;padding:6px 12px;font-size:12px}.prune-button:hover{background-color:color-mix(in srgb, var(--cadbase-inputValidation-warningBackground) 75%, var(--cadbase-toolbar-hoverBackground))}.revision-viewer-overlay{background-color:var(--cadbase-modal-overlayBackground);z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.revision-viewer{background-color:var(--cadbase-editorWidget-background);border:1px solid var(--cadbase-editorWidget-border);border-radius:8px;flex-direction:column;width:80%;max-width:900px;max-height:80%;display:flex;overflow:hidden}.viewer-header{border-bottom:1px solid var(--cadbase-editorWidget-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.viewer-header h4{margin:0;font-size:14px;font-weight:600}.viewer-header button{color:var(--cadbase-editorWidget-foreground);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px}.revision-content{font-family:var(--cadbase-editor-font-family);color:var(--cadbase-editor-foreground);white-space:pre-wrap;word-wrap:break-word;flex:1;margin:0;padding:16px;font-size:13px;line-height:1.6;overflow:auto}.secondary-sidebar-content{background-color:var(--cadbase-sideBar-background);flex-direction:column;height:100%;display:flex;overflow:hidden}.secondary-sidebar-header{background-color:var(--cadbase-sideBar-background);border-bottom:1px solid var(--cadbase-panel-border);align-items:center;height:35px;padding:0 12px;display:flex}.secondary-sidebar-title{color:var(--cadbase-sideBar-foreground);letter-spacing:.5px;font-size:11px;font-weight:600}.secondary-sidebar-header-accessory{align-items:center;min-width:0;margin-left:auto;display:flex}.secondary-sidebar-body{scroll-behavior:smooth;flex:1;min-height:0;overflow:hidden auto}.sidebar-panel-content{padding:8px}.outline-panel{flex-direction:column;display:flex}.outline-item{cursor:pointer;border-radius:3px;padding:4px 8px;font-size:13px;transition:background-color .1s}.outline-item:hover{background-color:var(--cadbase-list-hoverBackground)}.outline-item.indent-1{padding-left:24px}.timeline-panel{flex-direction:column;gap:12px;display:flex}.timeline-item{background-color:var(--cadbase-panel-background);border-left:3px solid var(--cadbase-focusBorder);border-radius:4px;flex-direction:column;gap:4px;padding:8px;display:flex}.timeline-time{color:var(--cadbase-descriptionForeground);font-size:11px;font-weight:600}.timeline-desc{color:var(--cadbase-foreground);font-size:13px}.notifications-panel{flex-direction:column;gap:12px;display:flex}.notification-item{background-color:var(--cadbase-panel-background);border:1px solid var(--cadbase-panel-border);border-radius:4px;gap:10px;padding:12px;display:flex}.notification-icon{flex-shrink:0;font-size:18px}.notification-content{flex-direction:column;flex:1;gap:4px;display:flex}.notification-title{color:var(--cadbase-foreground);font-size:13px;font-weight:600}.notification-desc{color:var(--cadbase-descriptionForeground);font-size:12px}.collaboration-panel{flex-direction:column;gap:16px;display:flex}.collaboration-button{background-color:var(--cadbase-button-background);border:1px solid var(--cadbase-button-border);color:var(--cadbase-button-foreground);cursor:pointer;border-radius:4px;padding:8px 16px;font-size:13px;transition:all .15s}.collaboration-button:hover{background-color:var(--cadbase-button-hoverBackground)}.panel-message{color:var(--cadbase-sideBar-foreground);opacity:.7;padding:12px 0;font-size:13px}.secondary-sidebar-body::-webkit-scrollbar{width:10px;height:10px}.secondary-sidebar-body::-webkit-scrollbar-track{background-color:#0000}.secondary-sidebar-body::-webkit-scrollbar-thumb{background-color:var(--cadbase-scrollbarSlider-background);border-radius:5px}.secondary-sidebar-body::-webkit-scrollbar-thumb:hover{background-color:var(--cadbase-scrollbarSlider-hoverBackground)}.secondary-sidebar-body::-webkit-scrollbar-corner{background-color:#0000}.tab-context-menu{background-color:var(--cadbase-menu-background);border:1px solid var(--cadbase-menu-border);box-shadow:0 2px 8px var(--cadbase-widget-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;border-radius:4px;min-width:200px;padding:4px 0;font-size:13px}.tab-context-menu .context-menu-item{cursor:pointer;color:var(--cadbase-menu-foreground);-webkit-user-select:none;user-select:none;padding:6px 20px;transition:background-color .12s,color .12s}.tab-context-menu .context-menu-item:hover:not(:disabled){background-color:var(--cadbase-list-hoverBackground);color:var(--cadbase-list-hoverForeground)}.tab-context-menu .context-menu-item:focus-visible:not(:disabled){background-color:var(--cadbase-list-hoverBackground);color:var(--cadbase-list-hoverForeground);outline:1px solid var(--cadbase-focusBorder);outline-offset:-1px}.tab-context-menu .context-menu-item:disabled{opacity:.4;cursor:default}.tab-context-menu .context-menu-separator{background-color:var(--cadbase-menu-separatorBackground);height:1px;margin:4px 0}.editor-group{background-color:var(--cadbase-editor-background);flex-direction:column;flex:1;height:100%;display:flex;position:relative}.editor-group.active{outline:1px solid var(--cadbase-focusBorder)}.editor-group.drag-over{outline:2px solid var(--cadbase-focusBorder);outline-offset:-2px;background-color:var(--cadbase-editorGroup-dropBackground)}.editor-group.drag-over .editor-content{background-color:var(--cadbase-editorGroup-dropBackground);transition:background-color .15s}.tab-bar{background-color:var(--cadbase-sideBar-background);border-bottom:1px solid var(--cadbase-tab-border);scroll-behavior:smooth;min-height:35px;display:flex;position:relative;overflow:auto hidden}.tab-bar::-webkit-scrollbar{height:0}.tab{background-color:var(--cadbase-tab-inactiveBackground);border-right:1px solid var(--cadbase-tab-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:3px solid #0000;align-items:center;gap:8px;min-width:120px;max-width:200px;padding:8px 12px;transition:background-color .15s,border-bottom .15s,box-shadow .15s;display:flex;position:relative}.tab.dragging{opacity:.5}.tab.drag-over:before{content:"";background-color:var(--cadbase-focusBorder);width:2px;position:absolute;top:0;bottom:0;left:0}.tab:hover{background-color:var(--cadbase-tab-hoverBackground)}.tab.active{background-color:var(--cadbase-tab-activeBackground);border-bottom:3px solid var(--cadbase-tab-activeBorder);box-shadow:inset 0 -3px 0 0 var(--cadbase-tab-activeBorder), 0 2px 8px var(--cadbase-widget-shadow)}.tab-drag-handle{color:var(--cadbase-sideBar-foreground);opacity:.5;cursor:grab;flex-shrink:0}.tab-drag-handle:active{cursor:grabbing}.tab-name{color:var(--cadbase-tab-inactiveForeground);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;font-size:13px;transition:color .15s,font-weight .15s;display:flex;overflow:hidden}.tab.active .tab-name{color:var(--cadbase-tab-activeForeground);font-weight:600}.tab-dirty{color:var(--cadbase-tab-activeForeground);opacity:.8;font-size:10px;line-height:1}.tab-close{color:var(--cadbase-tab-inactiveForeground);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .1s,color .1s;display:flex}.tab:hover .tab-close,.tab.active .tab-close{opacity:.7}.tab-close:hover{color:var(--cadbase-tab-hoverForeground);opacity:1}.editor-content{background-color:var(--cadbase-editor-background);flex:1;position:relative;overflow:auto}.drop-zone-overlay{pointer-events:none;background-color:var(--cadbase-editorGroup-dropBackground);border:2px solid var(--cadbase-focusBorder);z-index:1000;transition:all .1s;position:absolute}.drop-zone-overlay.drop-zone-left{border-right-width:3px;width:50%;top:0;bottom:0;left:0}.drop-zone-overlay.drop-zone-right{border-left-width:3px;width:50%;top:0;bottom:0;right:0}.drop-zone-overlay.drop-zone-top{border-bottom-width:3px;height:50%;top:0;left:0;right:0}.drop-zone-overlay.drop-zone-bottom{border-top-width:3px;height:50%;bottom:0;left:0;right:0}.code-editor{height:100%;font-family:var(--cadbase-editor-font-family);font-size:var(--cadbase-editor-font-size);line-height:var(--cadbase-editor-line-height);display:flex;overflow:auto}.line-numbers{background-color:var(--cadbase-editor-background);color:var(--cadbase-sideBar-foreground);opacity:.6;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--cadbase-panel-border);z-index:1;min-width:50px;padding:16px 8px;position:sticky;left:0}.line-number{height:22.4px}.code-content{color:var(--cadbase-editor-foreground);background-color:var(--cadbase-editor-background);flex:1;margin:0;padding:16px;overflow:visible}.code-content code{font-family:inherit}.svg-viewer{background-color:var(--cadbase-editor-background);justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;overflow:auto}.svg-content{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.svg-content svg{max-width:100%;max-height:100%;display:block}.image-viewer{background-color:var(--cadbase-editor-background);justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;overflow:auto}.pdf-viewer{background-color:var(--cadbase-editor-background);width:100%;height:100%;display:flex}.audio-player{background-color:var(--cadbase-editor-background);justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex}.mermaid-viewer{background-color:var(--cadbase-editor-background);justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;overflow:auto}.mermaid-viewer .code-content{font-family:var(--cadbase-editor-font-family);font-size:var(--cadbase-editor-font-size)}.empty-editor{height:100%;color:var(--cadbase-editor-foreground);opacity:.6;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-editor svg{color:var(--cadbase-editor-foreground)}.empty-editor-message{margin:0;font-size:14px;font-weight:400}.empty-editor h2{opacity:.8;margin-bottom:8px;font-size:20px;font-weight:400}.empty-editor p{margin:0;font-size:14px}.panel-layout{background-color:var(--cadbase-panel-background);flex-direction:column;width:100%;height:100%;display:flex}.panel-group{background-color:var(--cadbase-panel-background);border-top:1px solid var(--cadbase-panel-border);flex-direction:column;height:100%;transition:background-color .2s;display:flex}.panel-group.drag-over{background-color:var(--cadbase-list-hoverBackground);box-shadow:inset 0 0 0 2px var(--cadbase-focusBorder)}.panel-group-empty{background-color:var(--cadbase-panel-background);justify-content:center;align-items:center;height:100%;display:flex}.panel-header{background-color:var(--cadbase-sideBar-background);border-bottom:1px solid var(--cadbase-panel-border);justify-content:space-between;align-items:center;height:35px;min-height:35px;display:flex}.panel-tabs-container{flex:1;gap:0;display:flex;overflow:auto hidden}.panel-tabs-container::-webkit-scrollbar{height:0}.panel-tab{color:var(--cadbase-panel-foreground);opacity:.7;cursor:move;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:6px;height:35px;padding:0 12px;font-size:13px;transition:opacity .1s,border-color .1s,background-color .1s;display:flex;position:relative}.panel-tab:hover{opacity:.9;background-color:var(--cadbase-toolbar-hoverBackground)}.panel-tab.active{opacity:1;color:var(--cadbase-panelTitle-activeForeground);border-bottom-color:var(--cadbase-panelTitle-activeBorder)}.panel-tab.dragging{opacity:.5;cursor:grabbing}.panel-tab-icon{align-items:center;display:flex}.panel-tab-title{font-size:13px}.panel-tab-badge{background-color:var(--cadbase-badge-background);color:var(--cadbase-badge-foreground);text-align:center;border-radius:10px;min-width:18px;padding:2px 6px;font-size:11px;font-weight:500}.panel-tab-close{color:var(--cadbase-panel-foreground);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:2px;padding:2px;transition:opacity .1s,background-color .1s;display:flex}.panel-tab-close:hover{opacity:1;background-color:var(--cadbase-list-hoverBackground)}.panel-actions{align-items:center;gap:4px;padding:0 8px;display:flex}.panel-action-btn{color:var(--cadbase-panel-foreground);opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;transition:opacity .1s,background-color .1s;display:flex}.panel-action-btn:hover{opacity:1;background-color:var(--cadbase-list-hoverBackground)}.panel-content{background-color:var(--cadbase-panel-background);flex:1;overflow:auto}.panel-group-minimized{background-color:var(--cadbase-sideBar-background);border-top:1px solid var(--cadbase-panel-border);height:35px}.panel-header-minimized{align-items:center;gap:8px;height:35px;padding:0 8px;display:flex}.panel-tab-minimized{color:var(--cadbase-panel-foreground);opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 12px;font-size:12px;transition:opacity .1s,background-color .1s}.panel-tab-minimized:hover{opacity:1;background-color:var(--cadbase-list-hoverBackground)}[data-panel-resize-handle-id].resize-handle-horizontal,.resize-handle-horizontal{z-index:10;align-items:center;margin:0;transition:background-color .2s,height .2s;display:flex;position:relative;background-color:var(--cadbase-panel-border)!important;cursor:row-resize!important;width:100%!important;height:2px!important}[data-panel-resize-handle-id].resize-handle-horizontal:hover,.resize-handle-horizontal:hover,[data-panel-resize-handle-id].resize-handle-horizontal:active,[data-panel-resize-handle-id].resize-handle-horizontal[data-resize-handle-active],.resize-handle-horizontal:active{background-color:var(--cadbase-focusBorder)!important}[data-panel-resize-handle-id].resize-handle-vertical,.resize-handle-vertical{z-index:10;justify-content:center;margin:0;transition:background-color .2s,width .2s;display:flex;position:relative;background-color:var(--cadbase-panel-border)!important;cursor:col-resize!important;width:2px!important;height:100%!important}[data-panel-resize-handle-id].resize-handle-vertical:hover,.resize-handle-vertical:hover,[data-panel-resize-handle-id].resize-handle-vertical:active,[data-panel-resize-handle-id].resize-handle-vertical[data-resize-handle-active],.resize-handle-vertical:active{background-color:var(--cadbase-focusBorder)!important}.input-bindings-settings{flex-direction:column;gap:24px;display:flex}.binding-preset-section{flex-direction:column;gap:8px;display:flex}.binding-preset-label{color:var(--cadbase-editor-foreground);font-size:14px;font-weight:600}.binding-preset-description{color:var(--cadbase-sideBar-foreground);font-size:12px}.binding-preset-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:8px;display:grid}.binding-preset-btn{background:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;transition:all .15s;display:flex}.binding-preset-btn:hover{background:var(--cadbase-list-hoverBackground);border-color:var(--cadbase-focusBorder)}.binding-preset-btn.active{background:var(--cadbase-list-activeSelectionBackground);border-color:var(--cadbase-focusBorder)}.binding-preset-btn .preset-name{color:var(--cadbase-editor-foreground);font-size:13px;font-weight:600}.binding-preset-btn .preset-description{color:var(--cadbase-sideBar-foreground);font-size:11px}.binding-preset-btn.active .preset-description{color:var(--cadbase-editor-foreground);opacity:.8}.binding-actions-section{flex-direction:column;gap:16px;display:flex}.binding-category{flex-direction:column;display:flex}.binding-category-header{text-transform:uppercase;letter-spacing:.5px;color:var(--cadbase-sideBar-foreground);border-bottom:1px solid var(--cadbase-panel-border);margin-bottom:4px;padding:8px 0;font-size:11px;font-weight:600}.binding-category-content{flex-direction:column;display:flex}.binding-action-row{border-radius:4px;overflow:hidden}.binding-action-row:hover,.binding-action-row.expanded{background:var(--cadbase-list-hoverBackground)}.binding-action-header{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.binding-action-info{flex-direction:column;gap:2px;min-width:0;display:flex}.binding-action-label{color:var(--cadbase-editor-foreground);font-size:13px;font-weight:500}.binding-action-description{color:var(--cadbase-sideBar-foreground);font-size:11px}.binding-action-bindings{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.binding-chip{background:var(--cadbase-button-background);color:var(--cadbase-button-foreground);font-size:11px;font-family:var(--cadbase-editor-font-family);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;display:inline-flex}.binding-none{color:var(--cadbase-sideBar-foreground);font-size:11px;font-style:italic}.binding-custom-badge{color:var(--cadbase-focusBorder);margin-left:4px;font-size:10px}.binding-action-details{background:var(--cadbase-input-background);border-top:1px solid var(--cadbase-panel-border);padding:12px 12px 16px}.binding-details-header{text-transform:uppercase;letter-spacing:.5px;color:var(--cadbase-sideBar-foreground);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.binding-reset-btn{border:1px solid var(--cadbase-input-border);color:var(--cadbase-editor-foreground);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px;transition:all .15s}.binding-reset-btn:hover{background:var(--cadbase-button-background);border-color:var(--cadbase-button-background);color:var(--cadbase-button-foreground)}.binding-list{flex-direction:column;gap:6px;display:flex}.binding-item{background:var(--cadbase-editor-background);border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.binding-display{font-family:var(--cadbase-editor-font-family);color:var(--cadbase-editor-foreground);font-size:12px}.binding-hint{color:var(--cadbase-sideBar-foreground);font-size:11px}.binding-edit-hint{color:var(--cadbase-sideBar-foreground);background:var(--cadbase-editor-background);text-align:center;border-radius:4px;margin-top:12px;padding:8px;font-size:11px}.binding-footer{color:var(--cadbase-sideBar-foreground);text-align:center;border-top:1px solid var(--cadbase-panel-border);padding:12px;font-size:11px}.binding-footer p{margin:0}.settings-container{background-color:var(--cadbase-editor-background);height:100%;color:var(--cadbase-editor-foreground);flex-direction:column;display:flex;overflow:hidden}.settings-header{border-bottom:1px solid var(--cadbase-panel-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.settings-header h1{margin:0;font-size:24px;font-weight:400}.settings-actions{gap:8px;display:flex}.settings-button{background-color:var(--cadbase-button-background);color:var(--cadbase-button-foreground);cursor:pointer;border:none;border-radius:2px;padding:6px 14px;font-size:13px;transition:background-color .1s}.settings-button:hover{background-color:var(--cadbase-button-hoverBackground)}.settings-close{justify-content:center;align-items:center;padding:6px;display:flex}.settings-search{border-bottom:1px solid var(--cadbase-panel-border);padding:12px 24px}.settings-search-input{background-color:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);width:100%;max-width:400px;color:var(--cadbase-input-foreground);border-radius:2px;outline:none;padding:8px 12px;font-size:13px}.settings-search-input:focus{border-color:var(--cadbase-focusBorder)}.settings-content{flex:1;display:flex;overflow:hidden}.settings-sidebar{border-right:1px solid var(--cadbase-panel-border);width:200px;padding:12px 0;overflow-y:auto}.settings-category{width:100%;color:var(--cadbase-sideBar-foreground);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 24px;font-size:13px;transition:background-color .1s}.settings-category:hover{background-color:var(--cadbase-list-hoverBackground)}.settings-category.active{background-color:var(--cadbase-list-activeSelectionBackground);color:var(--cadbase-button-foreground)}.settings-panel{flex:1;padding:24px;overflow-y:auto}.settings-section h2{color:var(--cadbase-editor-foreground);margin:0 0 24px;font-size:20px;font-weight:400}.section-description{color:var(--cadbase-sideBar-foreground);opacity:.8;margin-bottom:24px;font-size:13px;line-height:1.6}.setting-item{margin-bottom:28px}.setting-item label{color:var(--cadbase-editor-foreground);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.settings-warning-label{align-items:center;gap:8px;display:inline-flex}.settings-warning-badge{color:var(--cadbase-errorForeground);justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.setting-item-danger{border-left:2px solid var(--cadbase-inputValidation-errorBorder);padding-left:12px}.setting-description{color:var(--cadbase-sideBar-foreground);opacity:.8;margin:6px 0 0;font-size:12px;line-height:1.5}.setting-description-danger{color:var(--cadbase-inputValidation-errorForeground);opacity:1}.settings-input,.settings-select{background-color:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);color:var(--cadbase-input-foreground);cursor:pointer;z-index:1;border-radius:2px;outline:none;width:300px;max-width:100%;padding:6px 10px;font-size:13px;position:relative}.settings-input:focus,.settings-select:focus{border-color:var(--cadbase-focusBorder)}.settings-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--cadbase-button-background)}.color-item{flex-direction:column;display:flex}.color-input-group{align-items:center;gap:12px;display:flex}.color-picker{border:1px solid var(--cadbase-input-border);cursor:pointer;background:0 0;border-radius:2px;width:60px;height:32px;padding:2px}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:none;border-radius:2px}.color-text-input{background-color:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);max-width:200px;color:var(--cadbase-input-foreground);border-radius:2px;outline:none;flex:1;padding:6px 10px;font-family:Consolas,Monaco,monospace;font-size:13px}.color-text-input:focus{border-color:var(--cadbase-focusBorder)}.settings-sidebar::-webkit-scrollbar{width:14px}.settings-panel::-webkit-scrollbar{width:14px}.settings-sidebar::-webkit-scrollbar-track{background-color:#0000}.settings-panel::-webkit-scrollbar-track{background-color:#0000}.settings-sidebar::-webkit-scrollbar-thumb{background-color:var(--cadbase-scrollbarSlider-background);background-clip:padding-box;border:3px solid #0000;border-radius:7px}.settings-panel::-webkit-scrollbar-thumb{background-color:var(--cadbase-scrollbarSlider-background);background-clip:padding-box;border:3px solid #0000;border-radius:7px}.settings-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--cadbase-scrollbarSlider-hoverBackground)}.settings-panel::-webkit-scrollbar-thumb:hover{background-color:var(--cadbase-scrollbarSlider-hoverBackground)}.theme-debugger{background-color:var(--cadbase-editor-background);color:var(--cadbase-editor-foreground);max-width:800px;height:100%;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.debugger-header{border-bottom:2px solid var(--cadbase-focusBorder);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.debugger-header h3{margin:0;font-size:24px;font-weight:600}.debug-section{background-color:var(--cadbase-sideBar-background);border:1px solid var(--cadbase-panel-border);border-radius:4px;margin-bottom:24px;padding:16px}.debug-section h4{color:var(--cadbase-focusBorder);margin:0 0 12px;font-size:16px;font-weight:600}.debug-info{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;font-family:Consolas,Monaco,monospace;font-size:13px;display:grid}.debug-info div{padding:4px 0}.debug-info strong{color:var(--cadbase-focusBorder);margin-right:8px}.debug-vars{flex-direction:column;gap:8px;font-family:Consolas,Monaco,monospace;font-size:12px;display:flex}.debug-var{background-color:var(--cadbase-input-background);border-radius:3px;align-items:center;gap:12px;padding:8px;display:flex}.var-name{color:var(--cadbase-focusBorder);min-width:180px;font-weight:600}.var-value{color:var(--cadbase-editor-foreground);flex:1}.var-color{border:1px solid var(--cadbase-panel-border);border-radius:3px;width:40px;height:24px}.debug-buttons{flex-wrap:wrap;gap:8px;display:flex}.debug-button{background-color:var(--cadbase-button-background);color:var(--cadbase-button-foreground);cursor:pointer;border:none;border-radius:3px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .15s}.debug-button:hover{background-color:var(--cadbase-button-hoverBackground)}.visual-test{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.test-box{text-align:center;border:2px solid var(--cadbase-panel-border);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100px;padding:20px;font-size:12px;font-weight:600;transition:background-color .3s;display:flex}.test-box.editor-bg{background-color:var(--cadbase-editor-background);color:var(--cadbase-editor-foreground)}.test-box.sidebar-bg{background-color:var(--cadbase-sideBar-background);color:var(--cadbase-sideBar-foreground)}.test-box.activity-bg{background-color:var(--cadbase-activityBar-background);color:var(--cadbase-activityBar-foreground)}.test-color-value{opacity:.7;font-family:Consolas,Monaco,monospace;font-size:10px}.debug-instructions{color:var(--cadbase-sideBar-foreground);margin:0;padding-left:20px;line-height:1.8}.debug-instructions li{margin-bottom:4px}.menu-bar{background:var(--cadbase-titleBar-activeBackground);border-bottom:1px solid var(--cadbase-panel-border);-webkit-user-select:none;user-select:none;z-index:20010;align-items:center;gap:2px;height:30px;padding:0 4px;font-size:13px;display:flex;position:relative}.menu-container{position:relative}.menu-button{height:30px;color:var(--cadbase-titleBar-activeForeground);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 12px;font-size:13px;transition:background-color .1s}.menu-button:hover,.menu-button.active{background:var(--cadbase-list-hoverBackground)}.menu-dropdown{background:var(--cadbase-menu-background);border:1px solid var(--cadbase-menu-border);min-width:220px;box-shadow:0 4px 12px var(--cadbase-widget-shadow);z-index:20011;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;padding:4px 0}.menu-item{width:100%;color:var(--cadbase-menu-foreground);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background-color .12s,color .12s;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--cadbase-list-hoverBackground);color:var(--cadbase-list-hoverForeground)}.menu-item:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:-1px}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item:disabled:hover{background:0 0}.menu-item.disabled{opacity:.5;cursor:not-allowed}.menu-item.disabled:hover{background:0 0}.menu-separator{background:var(--cadbase-menu-separatorBackground);height:1px;margin:4px 0}.menu-item-check{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;display:flex}.menu-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.menu-item-label{flex:1}.menu-item-keybinding{opacity:.7;margin-left:24px;font-size:11px}.menu-item-with-submenu{position:relative}.menu-submenu-arrow{opacity:.8;margin-left:12px}.menu-submenu{background:var(--cadbase-menu-background);border:1px solid var(--cadbase-menu-border);min-width:220px;box-shadow:0 4px 12px var(--cadbase-widget-shadow);z-index:20012;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;padding:4px 0}.menu-hover-preview{background:var(--cadbase-menu-background);border:1px solid var(--cadbase-menu-border);width:320px;min-height:180px;box-shadow:0 8px 20px var(--cadbase-widget-shadow);z-index:20013;pointer-events:none;border-radius:6px;padding:6px;position:fixed}.menu-hover-preview-image{background:var(--cadbase-editorWidget-background);border-radius:4px;width:100%;height:auto;display:block}.toolbar{background-color:var(--cadbase-titleBar-activeBackground);border-bottom:1px solid var(--cadbase-panel-border);height:auto;min-height:40px;opacity:var(--cadbase-toolbar-opacity);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;z-index:1300;isolation:isolate;resize:vertical;flex-wrap:wrap;flex-shrink:0;align-content:flex-start;align-items:flex-start;gap:6px;width:100%;padding:6px 10px;display:flex;position:relative;overflow:visible}.toolbar-group{align-items:center;gap:2px;display:flex}.toolbar-btn{color:var(--cadbase-editor-foreground);cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:4px 6px;transition:all .1s;display:flex}.toolbar-btn:hover{background-color:var(--cadbase-list-hoverBackground);border-color:var(--cadbase-panel-border)}.toolbar-btn:active{background-color:var(--cadbase-list-activeSelectionBackground)}.toolbar-btn[data-active=true]{background-color:var(--cadbase-list-activeSelectionBackground);border-color:var(--cadbase-focusBorder);color:var(--cadbase-button-foreground)}.toolbar-btn[data-active=true]:hover{background-color:var(--cadbase-list-activeSelectionBackground);border-color:var(--cadbase-focusBorder)}.toolbar-btn-active{background-color:var(--cadbase-button-background);border-color:var(--cadbase-focusBorder)}.toolbar-btn[data-dirty=true]{position:relative}.toolbar-btn[data-dirty=true]:after{content:"";background-color:var(--cadbase-inputValidation-warningBorder);width:6px;height:6px;box-shadow:0 0 2px color-mix(in srgb, var(--cadbase-inputValidation-warningBorder) 80%, transparent);border-radius:50%;position:absolute;top:2px;right:2px}.toolbar-btn[data-disabled=true]{opacity:.4;cursor:not-allowed}.toolbar-btn[data-disabled=true]:hover{background-color:#0000;border-color:#0000}.toolbar-icon{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.toolbar-icon-gizmo-svg{overflow:visible}.toolbar-icon-gizmo-axis-line{stroke:currentColor;stroke-width:1px;opacity:.6;shape-rendering:crispedges}.toolbar-icon-gizmo-text{fill:currentColor;font-family:system-ui,sans-serif;font-size:10.2px;font-weight:600}.toolbar-separator{background-color:var(--cadbase-panel-border);flex-shrink:0;align-self:center;width:1px;height:24px;margin:0 4px}.toolbar-btn-with-details{--details-main-width:28px;--details-trigger-width:calc(var(--details-main-width) * .35);align-items:center;display:inline-flex;position:relative}.toolbar-btn-details-main{width:var(--details-main-width);min-width:var(--details-main-width);flex:0 0 var(--details-main-width);border-top-right-radius:0;border-bottom-right-radius:0}.toolbar-btn-details-dropdown{border-left:1px solid var(--cadbase-panel-border);border-top-left-radius:0;border-bottom-left-radius:0;padding:4px 2px;width:var(--details-trigger-width)!important;min-width:var(--details-trigger-width)!important;flex:0 0 var(--details-trigger-width)!important}.toolbar-btn-details-menu{background:var(--cadbase-menu-background);border:1px solid var(--cadbase-panel-border);min-width:140px;box-shadow:0 4px 12px var(--cadbase-widget-shadow);border-radius:4px;padding:4px}.toolbar-btn-details-menu-item{text-align:left;width:100%;color:var(--cadbase-editor-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:5px 8px 5px 24px;position:relative}.toolbar-btn-details-menu-item:before{content:"";color:var(--cadbase-editor-foreground);font-size:12px;line-height:1;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.toolbar-btn-details-menu-item[data-selected=true]:before{content:"✓"}.toolbar-btn-details-menu-item:hover{background:var(--cadbase-list-hoverBackground)}.toolbar-btn-details-menu-item[data-selected=true]{background:0 0;border-color:#0000}.application-brand{min-width:0;color:inherit;white-space:nowrap;align-items:center;font-weight:650;line-height:1;display:inline-flex}.application-brand-mark{flex:none;width:28px;height:28px;display:block}.application-brand-wordmark{width:auto;height:40px;display:block}.application-brand-wordmark-light,.light .application-brand-tone-auto .application-brand-wordmark-dark.application-brand-wordmark-has-light,.application-brand-tone-light .application-brand-wordmark-dark.application-brand-wordmark-has-light{display:none}.light .application-brand-tone-auto .application-brand-wordmark-light,.application-brand-tone-light .application-brand-wordmark-light{display:block}.application-brand-name{text-overflow:ellipsis;overflow:hidden}.application-brand-compact{gap:6px;font-size:13px}.application-brand-compact .application-brand-mark{width:22px;height:22px}.application-brand-regular{gap:9px;font-size:16px}.about-dialog-overlay{background:var(--cadbase-modal-overlayBackground);z-index:1100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.about-dialog{background:var(--cadbase-editor-background);border:1px solid var(--cadbase-widget-border);width:min(760px,100vw - 32px);max-height:min(84vh,900px);box-shadow:0 10px 32px var(--cadbase-widget-shadow);color:var(--cadbase-foreground);border-radius:8px;flex-direction:column;display:flex}.about-dialog-header,.about-dialog-footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.about-dialog-header{border-bottom:1px solid var(--cadbase-widget-border)}.about-dialog-header h2,.about-dialog-json-header h3{margin:0;font-size:15px;font-weight:600}.about-dialog-header h2{align-items:center;gap:7px;display:flex}.about-dialog-subtitle{color:var(--cadbase-descriptionForeground);margin:6px 0 0;font-size:12px}.about-dialog-close{color:var(--cadbase-foreground);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.about-dialog-close:hover{color:var(--cadbase-errorForeground)}.about-dialog-content{flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex;overflow:auto}.about-dialog-grid{grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:start;gap:10px 14px;margin:0;display:grid}.about-dialog-grid dt{color:var(--cadbase-descriptionForeground);font-size:12px}.about-dialog-grid dd{word-break:break-word;margin:0;font-size:13px}.about-dialog-mono{font-family:var(--cadbase-editor-font-family)}.about-dialog-json-panel{border:1px solid var(--cadbase-widget-border);background:var(--cadbase-textCodeBlock-background);border-radius:6px;overflow:hidden}.about-dialog-json-header{border-bottom:1px solid var(--cadbase-widget-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.about-dialog-copy-button,.about-dialog-primary-button{border:1px solid var(--cadbase-button-border);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:12px}.about-dialog-copy-button{background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-button-secondaryForeground)}.about-dialog-copy-button:hover{background:var(--cadbase-button-secondaryHoverBackground)}.about-dialog-primary-button{background:var(--cadbase-button-background);color:var(--cadbase-button-foreground)}.about-dialog-primary-button:hover{background:var(--cadbase-button-hoverBackground)}.about-dialog-json{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;font-family:var(--cadbase-editor-font-family);margin:0;padding:12px;overflow:auto}.about-dialog-footer{border-top:1px solid var(--cadbase-widget-border);color:var(--cadbase-descriptionForeground);font-size:12px}@media (width<=640px){.about-dialog-grid{grid-template-columns:1fr}.about-dialog-header,.about-dialog-footer,.about-dialog-json-header{align-items:flex-start}.about-dialog-json-header,.about-dialog-footer{flex-direction:column}}.new-document-template-overlay{z-index:1100;background:var(--cadbase-modal-overlayBackground);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.new-document-template-dialog{width:min(680px,100vw - 32px);max-height:min(84vh,760px);color:var(--cadbase-foreground);background:var(--cadbase-editor-background);border:1px solid var(--cadbase-widget-border);box-shadow:0 10px 32px var(--cadbase-widget-shadow);border-radius:8px;flex-direction:column;display:flex}.new-document-template-header,.new-document-template-footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.new-document-template-error{color:var(--cadbase-errorForeground);background:var(--cadbase-inputValidation-errorBackground);border:1px solid var(--cadbase-inputValidation-errorBorder);border-radius:4px;margin:0 20px 16px;padding:9px 10px;font-size:12px}.new-document-template-header{border-bottom:1px solid var(--cadbase-widget-border)}.new-document-template-header h2{margin:0;font-size:15px;font-weight:600}.new-document-template-header p{color:var(--cadbase-descriptionForeground);margin:6px 0 0;font-size:12px}.new-document-template-header>button{color:var(--cadbase-foreground);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.new-document-template-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid;overflow:auto}.new-document-template-option{min-height:150px;color:var(--cadbase-foreground);text-align:left;background:var(--cadbase-sideBar-background);border:1px solid var(--cadbase-widget-border);cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:14px;padding:16px;display:flex}.new-document-template-option:hover{background:var(--cadbase-list-hoverBackground)}.new-document-template-option.selected{background:var(--cadbase-list-activeSelectionBackground);color:var(--cadbase-list-activeSelectionForeground);border-color:var(--cadbase-focusBorder);outline:1px solid var(--cadbase-focusBorder)}.new-document-template-option-icon{font-size:28px}.new-document-template-option strong,.new-document-template-option small{display:block}.new-document-template-option strong{font-size:13px}.new-document-template-option small{color:var(--cadbase-descriptionForeground);margin-top:7px;font-size:12px;line-height:1.4}.new-document-template-footer{border-top:1px solid var(--cadbase-widget-border);justify-content:flex-end}.new-document-template-cancel,.new-document-template-create{border:1px solid var(--cadbase-button-border);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:12px}.new-document-template-cancel{color:var(--cadbase-button-secondaryForeground);background:var(--cadbase-button-secondaryBackground)}.new-document-template-create{color:var(--cadbase-button-foreground);background:var(--cadbase-button-background)}.new-document-template-create:disabled{cursor:default;opacity:.5}@media (width<=640px){.new-document-template-list{grid-template-columns:1fr}.new-document-template-option{min-height:0}}.layout{background-color:var(--cadbase-editor-background);width:100vw;height:100vh;color:var(--cadbase-editor-foreground);flex-direction:column;display:flex;overflow:hidden}.titlebar{background-color:var(--cadbase-titleBar-activeBackground);z-index:20000;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--cadbase-titleBar-border);justify-content:space-between;align-items:center;height:35px;padding:0 8px;display:flex;position:relative}.titlebar-left,.titlebar-center,.titlebar-right{align-items:center;gap:8px;display:flex}.titlebar-left{flex:1}.titlebar-center{flex:2;justify-content:center}.titlebar-right{flex:1;justify-content:flex-end}.app-name{color:var(--cadbase-titleBar-activeForeground)}.window-title{color:var(--cadbase-titleBar-inactiveForeground);font-size:12px}.titlebar-button{width:45px;height:35px;color:var(--cadbase-titleBar-activeForeground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;transition:background-color .1s;display:flex}.titlebar-button:hover{background-color:var(--cadbase-toolbar-hoverBackground)}.titlebar-button.close:hover{background-color:var(--cadbase-titleBar-closeHoverBackground);color:var(--cadbase-titleBar-closeHoverForeground)}.main-content{flex:1;overflow:hidden}.freecad-container{flex-direction:column;width:100%;height:100%;min-height:400px;display:flex;overflow:hidden}.resize-handle{background-color:var(--cadbase-panel-border);cursor:col-resize;z-index:10;touch-action:none;width:2px;height:100%;transition:background-color .1s;position:relative}.resize-handle:hover,.resize-handle[data-resize-handle-active]{background-color:var(--cadbase-focusBorder)}.resize-handle-vertical{background-color:var(--cadbase-panel-border);cursor:col-resize;z-index:10;touch-action:none;width:2px;height:100%;transition:background-color .1s;position:relative}.resize-handle-vertical:hover,.resize-handle-vertical[data-resize-handle-active]{background-color:var(--cadbase-focusBorder)}.resize-handle-toolbar-divider,[data-panel-resize-handle-id].resize-handle-toolbar-divider{background-color:var(--cadbase-panel-border);cursor:col-resize;z-index:10;touch-action:none;width:2px;height:100%;transition:background-color .1s;position:relative}.resize-handle-toolbar-divider:hover,[data-panel-resize-handle-id].resize-handle-toolbar-divider:hover,.resize-handle-toolbar-divider[data-resize-handle-active],[data-panel-resize-handle-id].resize-handle-toolbar-divider[data-resize-handle-active]{background-color:var(--cadbase-focusBorder)}.resize-handle-horizontal{background-color:var(--cadbase-panel-border);cursor:row-resize;width:100%;height:2px;transition:background-color .1s}.resize-handle-horizontal:hover,.resize-handle-horizontal[data-resize-handle-active]{background-color:var(--cadbase-focusBorder)}.resize-handle-main-horizontal,[data-panel-resize-handle-id].resize-handle-main-horizontal{background-color:var(--cadbase-panel-border);cursor:row-resize;z-index:10;touch-action:none;width:100%;height:2px;transition:background-color .1s;position:relative}.resize-handle-main-horizontal:hover,[data-panel-resize-handle-id].resize-handle-main-horizontal:hover,.resize-handle-main-horizontal[data-resize-handle-active],[data-panel-resize-handle-id].resize-handle-main-horizontal[data-resize-handle-active]{background-color:var(--cadbase-focusBorder)}.editor-groups{width:100%;height:100%;display:flex;position:relative}.editor-groups>*{flex:1;min-width:0;min-height:0}.statusbar{background-color:var(--cadbase-statusBar-background);height:22px;color:var(--cadbase-statusBar-foreground);border-top:1px solid var(--cadbase-panel-border);justify-content:space-between;align-items:center;padding:0 8px;font-size:12px;display:flex}.statusbar-left,.statusbar-right{align-items:center;gap:12px;display:flex}.statusbar-item{cursor:pointer;padding:0 4px}.statusbar-item:hover{background-color:var(--cadbase-statusBarItem-hoverBackground)}.statusbar-debug{color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:4px;display:inline-flex}.statusbar-debug:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:1px;border-radius:3px}.secondary-activity-bar{background-color:var(--cadbase-activityBar-background);flex-direction:column;align-items:center;gap:8px;width:100%;height:100%;padding:8px 0;display:flex}.secondary-activity-bar .activity-bar-item.active:before{left:auto;right:0}.cb3-file-props-overlay{background:var(--cadbase-modal-overlayBackground);z-index:2000;position:fixed;inset:0}.cb3-file-props-dialog{background:var(--cadbase-editor-background);min-width:420px;max-width:calc(100vw - 32px);min-height:320px;max-height:calc(100vh - 32px);color:var(--cadbase-editor-foreground);border:1px solid var(--cadbase-panel-border);box-shadow:0 10px 30px var(--cadbase-widget-shadow);resize:both;border-radius:6px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.cb3-file-props-header{border-bottom:1px solid var(--cadbase-panel-border);cursor:move;-webkit-user-select:none;user-select:none;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cb3-file-props-header h3{margin:0;font-size:14px;font-weight:600}.cb3-file-props-close{border:1px solid var(--cadbase-panel-border);background:var(--cadbase-button-secondaryBackground);width:28px;height:28px;color:var(--cadbase-editor-foreground);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.cb3-file-props-body{flex-direction:column;flex:auto;gap:12px;padding:12px 16px;display:flex;overflow:auto}.cb3-file-props-section{border:1px solid var(--cadbase-panel-border);border-radius:4px;flex-direction:column;gap:8px;padding:10px;display:flex}.cb3-file-props-section-title{opacity:.9;font-size:12px;font-weight:600}.cb3-file-props-row{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.cb3-file-props-row input,.cb3-file-props-row select{border:1px solid var(--cadbase-panel-border);background:var(--cadbase-input-background);width:170px;height:28px;color:var(--cadbase-editor-foreground);border-radius:4px;padding:4px 8px}.cb3-file-props-row input:focus,.cb3-file-props-row select:focus{border-color:var(--cadbase-focusBorder);box-shadow:0 0 0 1px color-mix(in srgb, var(--cadbase-focusBorder) 28%, transparent);outline:none}.cb3-file-props-row--active{background:color-mix(in srgb, var(--cadbase-focusBorder) 10%, transparent);border-radius:4px}.cb3-file-props-row--active>span:first-child{color:var(--cadbase-focusBorder)}.cb3-file-props-row--active input[type=number]{border-color:var(--cadbase-focusBorder)}.cb3-file-props-compact-row{align-items:flex-start}.cb3-file-props-compact-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:170px;display:grid}.cb3-file-props-vec3-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.cb3-file-props-inline-field{opacity:.92;flex-direction:column;gap:3px;font-size:10px;display:flex}.cb3-file-props-row .cb3-file-props-inline-field input{width:100%;min-width:0;padding:4px 5px}.cb3-file-props-checkbox-row input[type=checkbox]{width:16px;min-width:auto;height:16px;padding:0}.cb3-file-props-footer{border-top:1px solid var(--cadbase-panel-border);flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.cb3-file-props-btn{border:1px solid var(--cadbase-panel-border);background:var(--cadbase-button-secondaryBackground);height:30px;color:var(--cadbase-editor-foreground);cursor:pointer;border-radius:4px;padding:0 12px}.cb3-file-props-btn.primary{background:var(--cadbase-button-background);border-color:var(--cadbase-button-background);color:var(--cadbase-button-foreground)}.cb3-file-props-close:hover,.cb3-file-props-btn:hover{background:var(--cadbase-button-secondaryHoverBackground)}.cb3-file-props-btn.primary:hover{background:var(--cadbase-button-hoverBackground);border-color:var(--cadbase-button-hoverBackground)}.cb3-settings-prototype-note{color:var(--cadbase-descriptionForeground);margin:0;font-size:11px}.cb3-settings-scope{border-bottom:1px solid var(--cadbase-panel-border);gap:4px;padding-bottom:8px;display:flex}.cb3-settings-scope button{border:1px solid var(--cadbase-panel-border);background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-editor-foreground);cursor:pointer;border-radius:4px;padding:5px 10px}.cb3-settings-scope button[aria-pressed=true]{background:var(--cadbase-button-background);color:var(--cadbase-button-foreground)}.cb3-settings-prototype .cb3-properties-section{border-top:1px solid var(--cadbase-panel-border)}.cb3-settings-prototype .cb3-properties-section-header{padding:6px 0}.cb3-pdf-export-dialog{resize:both;width:min(1180px,100vw - 32px);min-width:min(760px,100vw - 32px);height:min(780px,100vh - 32px);min-height:min(520px,100vh - 32px);position:relative;inset:auto}.cb3-pdf-export-overlay{place-items:center;padding:16px;display:grid}.cb3-pdf-export-header{cursor:default}.cb3-pdf-export-body{flex:auto;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.cb3-pdf-preview-panel{background:color-mix(in srgb, var(--cadbase-editor-background) 78%, black);border-right:1px solid var(--cadbase-panel-border);flex-direction:column;min-width:0;min-height:0;display:flex}.cb3-pdf-preview-toolbar,.cb3-pdf-preview-status{border-bottom:1px solid var(--cadbase-panel-border);align-items:center;gap:12px;min-height:38px;padding:6px 10px;font-size:12px;display:flex}.cb3-pdf-preview-toolbar label{align-items:center;gap:8px;display:flex}.cb3-pdf-preview-toolbar input[type=range]{width:140px}.cb3-pdf-preview-toolbar button,.cb3-pdf-wide-button{border:1px solid var(--cadbase-panel-border);background:var(--cadbase-button-secondaryBackground);min-height:28px;color:var(--cadbase-editor-foreground);cursor:pointer;border-radius:4px}.cb3-pdf-preview-toolbar button:hover,.cb3-pdf-wide-button:hover:not(:disabled){background:var(--cadbase-list-hoverBackground)}.cb3-pdf-preview-toolbar button.active{border-color:var(--cadbase-focusBorder);background:var(--cadbase-list-hoverBackground)}.cb3-pdf-preview-toolbar button:focus-visible,.cb3-pdf-wide-button:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:1px}.cb3-pdf-preview-scroll{flex:auto;place-items:center;min-height:0;padding:28px;display:grid;overflow:auto}.cb3-pdf-page{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;max-width:none;height:auto;display:block;box-shadow:0 8px 28px #0000006b}.cb3-pdf-page[data-interaction=placement]:active{cursor:grabbing}.cb3-pdf-page[data-interaction=zoom-window],.cb3-pdf-page[data-interaction=zoom-window] *{cursor:crosshair}.cb3-pdf-page--clipped{outline:2px solid var(--cadbase-errorForeground)}.cb3-pdf-page-background{fill:#fff}.cb3-pdf-printable{fill:#0000;stroke:#68717a;stroke-width:.35px;stroke-dasharray:2 1}.cb3-pdf-printable--displayed{fill:#1e1e1e}.cb3-pdf-scale-printout{fill:#000;font:3px sans-serif}.cb3-pdf-scale-bar{cursor:move}.cb3-pdf-scale-bar-hit{fill:#0000;stroke:none}.cb3-pdf-scale-bar-label-background{fill:#ffffffd1;stroke:none}.cb3-pdf-scale-bar text{fill:#000;font:3px sans-serif}.cb3-pdf-scale-bar-dark,.cb3-pdf-scale-bar-light{stroke:#000;stroke-width:.18px;vector-effect:non-scaling-stroke}.cb3-pdf-scale-bar-dark{fill:#000}.cb3-pdf-scale-bar-light{fill:#fff}.cb3-pdf-fiducial{fill:none;stroke:#d04a3a;stroke-width:.3px;vector-effect:non-scaling-stroke;pointer-events:none}.cb3-pdf-tile-guide rect{fill:none;stroke:#1686c9;stroke-width:.35px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;pointer-events:none}.cb3-pdf-tile-guide text{fill:#1686c9;pointer-events:none;font:4px sans-serif}.cb3-pdf-tile-label{fill:#000;font:2.5px sans-serif}.cb3-pdf-print-sheets{display:none}.cb3-pdf-print-sheet{background:#fff;overflow:hidden}.cb3-pdf-zoom-window{fill:#007acc1f;stroke:var(--cadbase-focusBorder);stroke-width:1.5px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.cb3-pdf-preview-status{border-top:1px solid var(--cadbase-panel-border);border-bottom:0;flex-wrap:wrap}.cb3-pdf-warning,.cb3-pdf-error,.cb3-pdf-note,.cb3-pdf-preview-loading{padding:8px 10px;font-size:12px}.cb3-pdf-warning,.cb3-pdf-error{color:var(--cadbase-errorForeground);background:color-mix(in srgb, var(--cadbase-errorForeground) 10%, transparent)}.cb3-pdf-note,.cb3-pdf-preview-loading{color:var(--cadbase-descriptionForeground)}.cb3-pdf-settings{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.cb3-pdf-settings fieldset{border:1px solid var(--cadbase-panel-border);border-radius:4px;flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}.cb3-pdf-settings legend{padding:0 4px;font-size:12px;font-weight:600}.cb3-pdf-settings label{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.cb3-pdf-settings select,.cb3-pdf-settings input[type=number]{border:1px solid var(--cadbase-panel-border);background:var(--cadbase-input-background);width:190px;min-width:0;height:28px;color:var(--cadbase-editor-foreground);border-radius:4px;padding:3px 7px}.cb3-pdf-settings select:focus,.cb3-pdf-settings input:focus{outline:1px solid var(--cadbase-focusBorder);outline-offset:0}.cb3-pdf-inline-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cb3-pdf-inline-fields label{flex-direction:column;align-items:stretch;gap:3px}.cb3-pdf-inline-fields input[type=number]{width:100%}.cb3-pdf-margin-grid,.cb3-pdf-window-grid{grid-template-columns:1fr 1fr}.cb3-pdf-wide-button{width:100%}.cb3-pdf-wide-button:disabled{cursor:default;opacity:.55}.cb3-pdf-view-label,.cb3-pdf-derived-scale{color:var(--cadbase-descriptionForeground);font-size:11px}.cb3-pdf-ratio{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.cb3-pdf-ratio input[type=number]{width:100%}.cb3-pdf-checkbox input[type=checkbox]{width:16px;height:16px}.cb3-file-props-btn:disabled{cursor:default;opacity:.55}@media (width<=850px){.cb3-pdf-export-dialog{width:calc(100vw - 16px);min-width:calc(100vw - 16px);height:calc(100vh - 16px)}.cb3-pdf-export-body{grid-template-columns:1fr;overflow:auto}.cb3-pdf-preview-panel{border-right:0;border-bottom:1px solid var(--cadbase-panel-border);min-height:420px}.cb3-pdf-settings{overflow:visible}}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}body>:not(.cb3-pdf-export-overlay){display:none!important}body>.cb3-pdf-export-overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.cb3-pdf-export-dialog{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;resize:none!important;border:0!important;border-radius:0!important;display:block!important;position:static!important;overflow:visible!important}.cb3-pdf-export-dialog>:not(.cb3-pdf-print-sheets){display:none!important}.cb3-pdf-print-sheets{display:block!important}.cb3-pdf-print-sheet{break-after:page;page-break-after:always;max-width:none!important;margin:0!important;display:block!important;overflow:hidden!important}.cb3-pdf-print-sheet:last-child{break-after:auto;page-break-after:auto}.cb3-pdf-printable{stroke:none!important}.cb3-pdf-fiducial{stroke:#000!important}}.vfs-file-picker-portal-host{z-index:2147483647;pointer-events:none;position:fixed;inset:0}.vfs-file-picker-overlay{background:var(--cadbase-modal-overlayBackground);z-index:2147483647;isolation:isolate;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vfs-file-picker{z-index:2147483647;background:var(--cadbase-sideBar-background);border:1px solid var(--cadbase-panel-border);width:600px;max-width:90vw;max-height:80vh;box-shadow:0 8px 32px var(--cadbase-widget-shadow);border-radius:6px;flex-direction:column;display:flex;position:relative}.vfs-file-picker-header{border-bottom:1px solid var(--cadbase-panel-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.vfs-file-picker-header h3{color:var(--cadbase-foreground);margin:0;font-size:14px;font-weight:500}.vfs-close-btn{color:var(--cadbase-descriptionForeground);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px;line-height:1}.vfs-close-btn:hover{background:var(--cadbase-list-hoverBackground);color:var(--cadbase-foreground)}.vfs-file-picker-toolbar{border-bottom:1px solid var(--cadbase-panel-border);background:var(--cadbase-editor-background);align-items:center;gap:8px;padding:8px 16px;display:flex}.vfs-nav-btn{border:1px solid var(--cadbase-panel-border);color:var(--cadbase-descriptionForeground);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;display:flex}.vfs-nav-btn:hover:not(:disabled){background:var(--cadbase-list-hoverBackground);color:var(--cadbase-foreground)}.vfs-nav-btn:disabled{opacity:.4;cursor:not-allowed}.vfs-breadcrumb{flex:1;align-items:center;display:flex;overflow:hidden}.vfs-breadcrumb-sep{color:var(--cadbase-descriptionForeground);margin:0 4px}.vfs-breadcrumb-item{color:var(--cadbase-descriptionForeground);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:12px}.vfs-breadcrumb-item:hover{background:var(--cadbase-list-hoverBackground);color:var(--cadbase-focusBorder)}.vfs-breadcrumb-item:last-child{color:var(--cadbase-foreground);font-weight:500}.vfs-file-picker-content{flex:1;min-height:300px;padding:8px;overflow-y:auto}.vfs-file-picker .vfs-loading,.vfs-file-picker .vfs-error,.vfs-file-picker .vfs-empty{height:200px;color:var(--cadbase-descriptionForeground);justify-content:center;align-items:center;font-size:13px;display:flex}.vfs-file-picker .vfs-error{color:var(--cadbase-errorForeground)}.vfs-file-list{flex-direction:column;gap:2px;display:flex}.vfs-file-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;display:flex}.vfs-file-item:hover{background:var(--cadbase-list-hoverBackground)}.vfs-file-item.selected{background:var(--cadbase-focusBorder);color:var(--cadbase-button-foreground)}.vfs-file-icon{color:var(--cadbase-descriptionForeground);align-items:center;display:flex}.vfs-file-item.selected .vfs-file-icon{color:inherit}.vfs-file-name{color:var(--cadbase-foreground);font-size:13px}.vfs-file-item.selected .vfs-file-name{color:inherit}.vfs-file-picker-filter{border-top:1px solid var(--cadbase-panel-border);color:var(--cadbase-descriptionForeground);padding:8px 16px;font-size:11px}.vfs-file-picker-actions{border-top:1px solid var(--cadbase-panel-border);background:var(--cadbase-editor-background);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.vfs-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:6px 16px;font-size:13px}.vfs-btn-cancel{border-color:var(--cadbase-panel-border);color:var(--cadbase-foreground);background:0 0}.vfs-btn-cancel:hover{background:var(--cadbase-list-hoverBackground)}.vfs-btn-select{background:var(--cadbase-focusBorder);color:var(--cadbase-button-foreground)}.vfs-btn-select:hover:not(:disabled){background:var(--cadbase-button-hoverBackground)}.vfs-btn-select:disabled{opacity:.5;cursor:not-allowed}.cb3-node-tree-panel{height:100%;font-family:var(--cadbase-font-family);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.cb3-panel-section{border-bottom:1px solid var(--cadbase-panel-border);flex-direction:column;display:flex}.cb3-panel-section:last-child{border-bottom:none;flex:1;overflow:hidden}.cb3-panel-header{background:var(--cadbase-sideBarSectionHeader-background);border-bottom:1px solid var(--cadbase-panel-border);text-transform:uppercase;letter-spacing:.5px;color:var(--cadbase-descriptionForeground);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:600;display:flex}.cb3-panel-header-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.cb3-tree-header-timing{border:1px solid var(--cadbase-panel-border);color:var(--cadbase-statusBar-foreground);letter-spacing:.2px;text-transform:none;white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:10px}.cb3-tree-drag-hint{letter-spacing:.2px;text-transform:none;border:1px solid var(--cadbase-panel-border);border-radius:999px;align-items:center;padding:1px 6px;font-size:9px;display:inline-flex}.cb3-tree-drag-hint.move{color:var(--cadbase-descriptionForeground)}.cb3-tree-drag-hint.ref{color:var(--cadbase-list-activeSelectionForeground);background:var(--cadbase-list-activeSelectionBackground);border-color:var(--cadbase-list-activeSelectionBackground)}.cb3-tree-scope-toggle{border:1px solid var(--cadbase-panel-border);border-radius:4px;align-items:center;display:inline-flex;overflow:hidden}.cb3-tree-scope-btn{min-width:30px;height:20px;color:inherit;text-transform:none;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:10px;line-height:1}.cb3-tree-scope-btn+.cb3-tree-scope-btn{border-left:1px solid var(--cadbase-panel-border)}.cb3-tree-scope-btn.active{background:var(--cadbase-list-activeSelectionBackground);color:var(--cadbase-list-activeSelectionForeground)}.cb3-node-list{flex:1;padding:4px;overflow-y:auto}.cb3-node-list.drop-root{box-shadow:inset 0 0 0 1px var(--cadbase-focusBorder)}.cb3-node-item{box-sizing:border-box;cursor:pointer;border-radius:4px;align-items:center;gap:4px;min-height:28px;padding:4px 8px;transition:background-color .15s;display:flex}.cb3-node-virtual-spacer{pointer-events:none;width:100%}.cb3-node-item[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.cb3-node-expand{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.7;width:14px;font-size:10px}.cb3-node-expand:hover{opacity:1}.cb3-node-expand-placeholder{width:14px}.cb3-node-item:hover,.cb3-node-item.hovered{background:var(--cadbase-list-hoverBackground)}.cb3-node-item.selected{background:var(--cadbase-list-activeSelectionBackground);color:var(--cadbase-list-activeSelectionForeground)}.cb3-node-item.ref-target{box-shadow:inset 0 0 0 1px var(--cadbase-charts-purple);background:var(--cadbase-charts-purple);color:var(--cadbase-list-activeSelectionForeground)}.cb3-node-item.dragging{opacity:.45;cursor:grabbing}.cb3-node-item.drop-before{box-shadow:inset 0 2px 0 var(--cadbase-focusBorder)}.cb3-node-item.drop-after{box-shadow:inset 0 -2px 0 var(--cadbase-focusBorder)}.cb3-node-item.drop-inside{background:color-mix(in srgb, var(--cadbase-focusBorder) 25%, transparent)}.cb3-node-icon{text-align:center;width:16px;font-size:14px}.cb3-node-icon-zoom{cursor:zoom-in;-webkit-user-select:none;user-select:none;border-radius:3px}.cb3-node-icon-zoom:hover{background:var(--cadbase-list-hoverBackground)}.cb3-node-label{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:1;min-width:1ch;overflow:hidden}.cb3-node-debug{color:var(--cadbase-statusBar-foreground);opacity:.85;text-transform:none;white-space:nowrap;flex:none;margin-left:6px;font-size:11px}.cb3-node-status{white-space:nowrap;flex:none;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.cb3-node-status-icon{transform-origin:50%;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.cb3-node-status-icon.spinning{animation:1.35s linear infinite cb3-tree-calc-gear-spin}.cb3-node-status-time{color:var(--cadbase-statusBar-foreground);opacity:.9;text-transform:none;font-size:11px}.cb3-node-view-root-eye{opacity:.9;font-size:11px}.cb3-node-ref-target{color:var(--cadbase-list-activeSelectionForeground);opacity:1;font-size:12px}.cb3-node-ref-target-btn{border:1px solid var(--cadbase-focusBorder);background:color-mix(in srgb, var(--cadbase-focusBorder) 18%, transparent);min-width:20px;height:20px;color:var(--cadbase-list-focusForeground);cursor:pointer;border-radius:3px;font-size:11px;line-height:1}.cb3-node-ref-target-btn-hover{display:none}.cb3-node-visibility-btn{min-width:20px;height:20px;color:var(--cadbase-foreground);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.cb3-node-visibility-btn:hover{opacity:1}.cb3-node-visibility-btn-hover{display:none}.cb3-node-item:hover .cb3-node-visibility-btn-hover{justify-content:center;align-items:center;display:inline-flex}.cb3-node-visibility-hidden{opacity:.4;justify-content:center;align-items:center;display:inline-flex}.cb3-node-visibility-hidden:hover{opacity:.8}.cb3-node-item:hover .cb3-node-ref-target-btn-hover{justify-content:center;align-items:center;display:inline-flex}.cb3-node-ref-target-btn:hover{opacity:1;background:color-mix(in srgb, var(--cadbase-focusBorder) 30%, transparent)}.cb3-node-ref-target-btn.active{background:var(--cadbase-charts-purple);border-color:var(--cadbase-charts-purple);color:var(--cadbase-list-activeSelectionForeground)}.cb3-tree-header-view-root-eye{opacity:1;align-items:center;margin-left:6px;font-size:11px;display:inline-flex}.cb3-node-id{color:var(--cadbase-descriptionForeground);font-family:monospace;font-size:10px}.cb3-node-actions{gap:4px;display:inline-flex}.cb3-node-actions-hover{display:none}.cb3-node-item:hover .cb3-node-actions-hover,.cb3-node-item.selected .cb3-node-actions-hover{display:inline-flex}.cb3-node-action{border:1px solid var(--cadbase-panel-border);min-width:24px;height:20px;color:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:0 6px;font-size:10px;line-height:1}.cb3-node-action:hover{background:var(--cadbase-list-hoverBackground)}.cb3-node-symbol{opacity:.95;border:1px solid var(--cadbase-panel-border);border-radius:3px;padding:1px 6px;font-family:monospace;font-size:11px}.cb3-node-symbol-input{border:1px solid var(--cadbase-panel-border);background:var(--cadbase-input-background);width:96px;height:22px;color:var(--cadbase-foreground);border-radius:3px;padding:2px 6px;font-family:monospace;font-size:11px}.cb3-node-symbol-input:focus{border-color:var(--cadbase-focusBorder);outline:none}.cb3-node-item.selected .cb3-node-id{color:color-mix(in srgb, var(--cadbase-list-activeSelectionForeground) 70%, transparent)}.cb3-node-item.selected .cb3-node-status-time{color:var(--cadbase-list-activeSelectionForeground)}.cb3-empty-message{text-align:center;color:var(--cadbase-descriptionForeground);padding:16px;font-style:italic}@keyframes cb3-tree-calc-gear-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cb3-tree-calc-gear-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.cb3-properties-panel{min-width:0;height:100%;font-size:var(--cadbase-workbench-font-size);color:var(--cadbase-foreground);background:var(--cadbase-sideBar-background);flex-direction:column;display:flex;overflow:hidden auto;container-type:inline-size}.cb3-properties-empty{color:var(--cadbase-descriptionForeground);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.cb3-properties-empty-icon{opacity:.5;font-size:32px}.cb3-properties-empty-text{font-size:var(--cadbase-workbench-font-size)}.cb3-properties-empty-hint{font-size:var(--cadbase-workbench-font-size-xsmall);opacity:.7}.cb3-properties-identity-summary{border-bottom:1px solid var(--cadbase-panel-border);background:color-mix(in srgb, var(--cadbase-editor-background) 65%, transparent);align-items:center;gap:6px;padding:10px 10px 10px 0;display:flex}.cb3-properties-identity-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--cadbase-workbench-font-size);color:var(--cadbase-foreground);flex:auto;font-weight:600;overflow:hidden}.cb3-properties-identity-text{line-height:1.3}.cb3-properties-identity-input{min-width:0;color:var(--cadbase-foreground);font-size:var(--cadbase-workbench-font-size);background:0 0;border:1px solid #0000;border-radius:4px;flex:auto;padding:1px 4px;font-weight:600}.cb3-properties-identity-input::placeholder{color:var(--cadbase-descriptionForeground);opacity:1}.cb3-properties-identity-input:hover{background:color-mix(in srgb, var(--cadbase-editor-background) 82%, transparent)}.cb3-properties-identity-input:focus{border-color:var(--cadbase-focusBorder);background:var(--cadbase-input-background);outline:none}.cb3-properties-related{border-bottom:1px solid var(--cadbase-panel-border);flex-direction:column;gap:3px;padding:5px 10px 7px;display:flex}.cb3-properties-related-row{align-items:baseline;gap:6px;min-width:0;display:flex}.cb3-properties-related-label{color:var(--cadbase-descriptionForeground);font-size:var(--cadbase-workbench-font-size-xsmall);flex:none}.cb3-properties-related-link{min-width:0;color:var(--cadbase-textLink-foreground);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.cb3-properties-related-link:hover{text-decoration:underline}.cb3-properties-related-link:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:2px}.cb3-properties-related-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb3-properties-related-icon{color:var(--cadbase-descriptionForeground);flex:none}.cb3-properties-type-icon{border:1px solid var(--cadbase-panel-border);min-width:32px;font-size:var(--cadbase-workbench-font-size-xsmall);text-align:center;color:var(--cadbase-descriptionForeground);background:color-mix(in srgb, var(--cadbase-editor-background) 70%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-weight:700;display:inline-flex}.cb3-properties-type-block{flex-direction:column;min-width:0;display:flex}.cb3-properties-type{font-size:var(--cadbase-workbench-font-size);text-transform:capitalize;font-weight:600}.cb3-properties-section{border-bottom:1px solid var(--cadbase-panel-border)}.cb3-properties-section-header{font-size:var(--cadbase-workbench-font-size-xsmall);text-transform:uppercase;letter-spacing:.5px;color:var(--cadbase-sideBarSectionHeader-foreground);background:var(--cadbase-sideBarSectionHeader-background);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-weight:600;display:flex}.cb3-properties-section-toggle{min-width:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;display:flex}.cb3-properties-section-toggle--static{cursor:default}.cb3-properties-section-chevron{width:10px;font-size:var(--cadbase-workbench-font-size-xsmall);flex:none}.cb3-properties-section-title{min-width:0}.cb3-properties-section-tools{flex:none;align-items:center;gap:4px;display:flex}.cb3-properties-section-tool{border:1px solid var(--cadbase-button-border);color:var(--cadbase-descriptionForeground);font-size:var(--cadbase-workbench-font-size-xsmall);cursor:pointer;background:0 0;border-radius:999px;padding:2px 6px;line-height:1.2}.cb3-properties-section-tool--icon{text-align:center;min-width:22px;padding:2px 4px}.cb3-properties-section-tool.is-active{background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-button-secondaryForeground)}.cb3-properties-section-body{flex-direction:column;gap:2px;padding:2px 0 8px;display:flex}.cb3-parameter-description{color:var(--cadbase-descriptionForeground);font-size:var(--cadbase-workbench-font-size-xsmall);flex-wrap:wrap;gap:4px;margin:-2px 10px 5px;line-height:1.3;display:flex}.cb3-parameter-description code{font-family:var(--cadbase-editor-font-family);opacity:.8}.cb3-parameter-checkbox{accent-color:var(--cadbase-button-background);justify-self:start}.cb3-parameter-setting-source{color:var(--cadbase-descriptionForeground);font-size:var(--cadbase-workbench-font-size-xsmall);justify-content:space-between;align-items:center;gap:8px;margin:-1px 10px 3px;display:flex}.cb3-parameter-reset{color:var(--cadbase-textLink-foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cb3-parameter-reset:disabled{opacity:.5;cursor:default}.cb3-prop-row{grid-template-columns:fit-content(76px) minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:4px 10px;display:grid}.cb3-prop-row--action,.cb3-prop-row--toggle{grid-template-columns:minmax(0,1fr)}.cb3-prop-label{min-width:0;color:var(--cadbase-descriptionForeground);text-transform:capitalize;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.cb3-prop-control{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.cb3-prop-value{min-width:0;color:var(--cadbase-foreground);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.cb3-prop-matrix{background:var(--cadbase-textCodeBlock-background);width:100%;color:var(--cadbase-foreground);font-family:var(--cadbase-editor-font-family);font-size:var(--cadbase-workbench-font-size-small);white-space:pre-wrap;border-radius:4px;padding:6px 8px;line-height:1.4}.cb3-prop-row--value .cb3-prop-control,.cb3-prop-row--field .cb3-prop-control{min-height:28px}.cb3-prop-row--action .cb3-prop-control{width:100%}.cb3-prop-toggle{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.cb3-prop-toggle-text{min-width:0;color:var(--cadbase-foreground);flex:1;line-height:1.35}.cb3-prop-toggle input[type=checkbox]{flex:none;margin-top:1px}.cb3-prop-id{font-family:var(--cadbase-editor-font-family);font-size:var(--cadbase-workbench-font-size-xsmall);word-break:break-all;opacity:.8}.cb3-prop-ref{font-family:var(--cadbase-editor-font-family);font-size:var(--cadbase-workbench-font-size-small);color:var(--cadbase-textLink-foreground)}.cb3-prop-input{border:1px solid var(--cadbase-input-border);background:var(--cadbase-input-background);color:var(--cadbase-input-foreground);font-size:var(--cadbase-workbench-font-size-small);font-family:var(--cadbase-editor-font-family);border-radius:2px;flex:1;min-width:0;padding:4px 6px}.cb3-prop-input:focus{border-color:var(--cadbase-focusBorder);outline:none}.cb3-prop-input-single{max-width:72px}.cb3-number-input{flex:1;align-items:center;gap:0;min-width:0;display:flex}.cb3-number-input--with-stepper .cb3-prop-input-single{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;max-width:none}.cb3-number-input-stepper{border:1px solid var(--cadbase-input-border);background:var(--cadbase-input-background);border-left:0;border-radius:0 2px 2px 0;flex-direction:column-reverse;flex:none;align-self:stretch;width:16px;display:inline-flex;overflow:hidden}.cb3-number-input:focus-within .cb3-number-input-stepper{border-color:var(--cadbase-focusBorder)}.cb3-number-input-stepper-btn{background:color-mix(in srgb, var(--cadbase-input-background) 82%, var(--cadbase-editor-background));min-height:0;color:var(--cadbase-descriptionForeground);cursor:pointer;border:0;flex:1 1 0;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:flex}.cb3-number-input-stepper-btn span{transform:translateY(-.5px)}.cb3-number-input-stepper-btn+.cb3-number-input-stepper-btn{border-bottom:1px solid var(--cadbase-input-border)}.cb3-number-input-stepper-btn:hover:not(:disabled){background:var(--cadbase-list-hoverBackground);color:var(--cadbase-list-hoverForeground)}.cb3-number-input-stepper-btn:focus-visible{background:var(--cadbase-list-activeSelectionBackground);color:var(--cadbase-list-activeSelectionForeground);outline:none}.cb3-number-input-stepper-btn:disabled{opacity:.6;cursor:not-allowed}.cb3-vec3-inputs{flex:1;gap:4px;min-width:0;display:flex}.cb3-number-group-inputs{flex-wrap:wrap;flex:1;gap:4px 6px;min-width:0;display:flex}.cb3-number-group-item{flex:112px;align-items:center;gap:4px;min-width:0;display:flex}.cb3-number-group-item--labels-hidden{flex:0 76px}.cb3-number-group-item--with-separator{flex-grow:0}.cb3-number-group-separator{color:var(--cadbase-descriptionForeground);flex:none;font-weight:600;line-height:1}.cb3-compact-number-field{flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex}.cb3-compact-number-field--with-stepper{gap:6px}.cb3-compact-number-field--label-hidden{gap:0}.cb3-compact-number-field-label{font-size:var(--cadbase-workbench-font-size-xsmall);color:var(--cadbase-descriptionForeground);text-transform:uppercase;flex:none;font-weight:600;line-height:1}.cb3-prop-input-compact{min-width:0}.cb3-number-input--compact-stepper{flex:auto;min-width:0}.cb3-number-input--compact-stepper .cb3-prop-input-compact{border-top-right-radius:0;border-bottom-right-radius:0;flex:0 4.5ch;min-width:4ch;max-width:5.5ch;padding-left:4px;padding-right:4px}.cb3-vec3-inputs .cb3-compact-number-field,.cb3-vec3-inputs .cb3-prop-input-compact{min-width:6ch}@container (width<=340px){.cb3-prop-row{gap:4px;padding-left:8px;padding-right:8px}.cb3-prop-label{font-size:var(--cadbase-workbench-font-size-small)}.cb3-vec3-inputs{gap:2px}.cb3-number-group-inputs{gap:4px}.cb3-number-group-item{flex-basis:96px}.cb3-number-group-item--labels-hidden{flex-basis:68px}.cb3-vec3-inputs .cb3-prop-input{min-width:0;padding-left:4px;padding-right:4px}.cb3-prop-input-single{max-width:60px}.cb3-number-input--with-stepper .cb3-prop-input-single{max-width:none}}@container (width<=360px){.cb3-prop-row:not(.cb3-prop-row--action):not(.cb3-prop-row--toggle){grid-template-columns:fit-content(64px) minmax(0,1fr);gap:6px}.cb3-prop-control,.cb3-prop-value,.cb3-prop-input,.cb3-style-input,.cb3-style-select,.cb3-inline-picker-input,.cb3-vec3-inputs{width:100%;max-width:none}.cb3-prop-input-single{max-width:none}.cb3-number-input{width:100%}.cb3-prop-toggle{align-items:center}.cb3-vec3-inputs,.cb3-number-group-inputs{flex-wrap:wrap}.cb3-compact-number-field{min-width:96px}}.cb3-computed-value{font-family:var(--cadbase-editor-font-family);font-size:var(--cadbase-workbench-font-size-small);white-space:pre-wrap;word-break:break-all;color:var(--cadbase-debugTokenExpression-string);background:var(--cadbase-textCodeBlock-background);border-radius:4px;margin:8px 12px 12px;padding:8px 12px}.cb3-properties-error{background:var(--cadbase-inputValidation-errorBackground)}.cb3-error-message{color:var(--cadbase-errorForeground);padding:8px 12px}.cb3-calculated-badge{font-size:var(--cadbase-workbench-font-size-xsmall);text-transform:uppercase;background:var(--cadbase-badge-background);color:var(--cadbase-badge-foreground);letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-weight:600}.cb3-prop-disabled{opacity:.6}.cb3-prop-disabled .cb3-prop-input{background:var(--cadbase-input-background);cursor:not-allowed;opacity:.7}.cb3-prop-disabled .cb3-prop-label{color:var(--cadbase-disabledForeground)}.cb3-inherited-badge{font-size:var(--cadbase-workbench-font-size-xsmall);color:var(--cadbase-descriptionForeground);margin-left:6px}.cb3-style-select{width:100%;min-width:0;font-size:var(--cadbase-workbench-font-size-small);background:var(--cadbase-dropdown-background);color:var(--cadbase-dropdown-foreground);border:1px solid var(--cadbase-dropdown-border);cursor:pointer;border-radius:3px;flex:1;padding:4px 6px}.cb3-style-select:hover{background:var(--cadbase-dropdown-listBackground)}.cb3-edit-style-btn{width:100%;font-size:var(--cadbase-workbench-font-size-small);background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-button-secondaryForeground);cursor:pointer;border:none;border-radius:3px;padding:4px 8px}.cb3-edit-style-btn:hover{background:var(--cadbase-button-secondaryHoverBackground)}.cb3-block-actions{flex-direction:column;gap:6px;display:flex}.cb3-style-editor-inline{background:var(--cadbase-editor-background);border:1px solid var(--cadbase-panel-border);border-radius:4px;margin:4px 10px 0;padding:8px}.cb3-style-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 6px;display:grid}.cb3-style-summary-item{border:1px solid var(--cadbase-panel-border);background:color-mix(in srgb, var(--cadbase-editor-background) 75%, transparent);border-radius:4px;min-width:0;padding:6px 8px}.cb3-style-summary-label{font-size:var(--cadbase-workbench-font-size-xsmall);text-transform:uppercase;letter-spacing:.4px;color:var(--cadbase-descriptionForeground);margin-bottom:3px;display:block}.cb3-style-summary-value{min-width:0;color:var(--cadbase-foreground);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.cb3-style-summary-value code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb3-style-preview{align-items:center;display:inline-flex}.cb3-style-preview-rect{box-sizing:border-box;border-style:solid;border-radius:2px;width:22px;height:14px}.cb3-style-input{min-width:0;font-size:var(--cadbase-workbench-font-size-small);background:var(--cadbase-input-background);color:var(--cadbase-input-foreground);border:1px solid var(--cadbase-input-border);border-radius:3px;flex:1;padding:3px 6px}.cb3-inline-picker-input{flex:1;gap:6px;min-width:0;display:flex}.cb3-inline-picker-input button{white-space:nowrap;flex:none}.cb3-inline-picker-btn{font-size:var(--cadbase-workbench-font-size-small);border:1px solid var(--cadbase-button-border);background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-button-secondaryForeground);cursor:pointer;border-radius:3px;padding:3px 8px}.cb3-inline-picker-btn:hover:not(:disabled){background:var(--cadbase-button-secondaryHoverBackground)}.cb3-inline-picker-btn:disabled{opacity:.6;cursor:not-allowed}@container (width<=320px){.cb3-inline-picker-input{flex-direction:column;align-items:stretch}.cb3-inline-picker-input .cb3-inline-picker-btn{align-self:flex-start}.cb3-style-summary{grid-template-columns:minmax(0,1fr)}}.cb3-style-color{border:1px solid var(--cadbase-input-border);cursor:pointer;border-radius:3px;width:32px;height:24px;padding:0}.cb3-style-slider{flex:1;margin-right:8px}.cb3-points-table{font-size:var(--cadbase-workbench-font-size-small);margin-top:8px}.cb3-points-table table{border-collapse:collapse;width:100%;font-family:var(--cadbase-editor-font-family), monospace}.cb3-points-table th{text-align:left;border-bottom:1px solid var(--cadbase-panel-border);color:var(--cadbase-descriptionForeground);padding:4px 6px;font-weight:500}.cb3-points-table td{border-bottom:1px solid var(--cadbase-panel-border);padding:2px 6px}.cb3-points-table tr:hover td{background:var(--cadbase-list-hoverBackground)}.cb3-pt-index{color:var(--cadbase-descriptionForeground);width:30px}.cb3-pt-coord{text-align:right;font-family:var(--cadbase-editor-font-family), monospace}.cb3-pt-row-editable{cursor:pointer}.cb3-pt-input{background:var(--cadbase-input-background);width:100%;color:var(--cadbase-input-foreground);border:1px solid var(--cadbase-input-border);font-family:var(--cadbase-editor-font-family), monospace;font-size:var(--cadbase-workbench-font-size-small);text-align:right;border-radius:2px;padding:2px 4px}.cb3-points-toggle{background:var(--cadbase-button-secondaryBackground);width:100%;color:var(--cadbase-button-secondaryForeground);cursor:pointer;font-size:var(--cadbase-workbench-font-size-small);text-align:center;border:none;border-radius:3px;margin-top:4px;padding:4px 8px;display:block}.cb3-points-toggle:hover{background:var(--cadbase-button-secondaryHoverBackground)}.cb3-layers-panel{background:var(--cadbase-sideBar-background);width:100%;max-width:100%;height:100%;color:var(--cadbase-sideBar-foreground);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.cb3-layers-empty{color:var(--cadbase-descriptionForeground);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.cb3-layers-empty-icon{opacity:.5;font-size:24px}.cb3-layers-empty-text{font-size:12px}.cb3-layers-header{border-bottom:1px solid var(--cadbase-panel-border);background:var(--cadbase-sideBarSectionHeader-background);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cb3-layers-title{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.cb3-layers-actions{gap:4px;display:flex}.cb3-layer-action-btn{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:12px}.cb3-layer-action-btn:hover{opacity:1;background:var(--cadbase-toolbar-hoverBackground)}.cb3-layers-list{flex:1;width:100%;padding:4px 0;overflow:hidden auto}.cb3-layer-row{border-bottom:1px solid var(--cadbase-panel-border);box-sizing:border-box;align-items:center;gap:4px;width:100%;padding:4px;transition:background .1s;display:flex;overflow:hidden}.cb3-layer-row:hover{background:var(--cadbase-list-hoverBackground)}.cb3-layer-row.cb3-layer-hidden{opacity:.5}.cb3-layer-row.cb3-layer-frozen{background:var(--cadbase-list-inactiveSelectionBackground)}.cb3-layer-controls{flex-shrink:0;gap:1px;display:flex}.cb3-layer-btn{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;padding:2px;display:flex}.cb3-layer-btn:hover{background:var(--cadbase-toolbar-hoverBackground)}.cb3-layer-color{border:1px solid var(--cadbase-panel-border);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;width:16px;height:16px;padding:0}.cb3-layer-color::-webkit-color-swatch-wrapper{padding:1px}.cb3-layer-color::-webkit-color-swatch{border:none;border-radius:2px}.cb3-layer-name{text-overflow:ellipsis;white-space:nowrap;cursor:default;flex:auto;min-width:50px;font-size:11px;overflow:hidden}.cb3-layer-opacity{cursor:pointer;width:20px;min-width:20px;max-width:20px;height:4px;accent-color:var(--cadbase-focusBorder);flex-shrink:0}.cb3-layers-list::-webkit-scrollbar{width:8px}.cb3-layers-list::-webkit-scrollbar-track{background:0 0}.cb3-layers-list::-webkit-scrollbar-thumb{background:var(--cadbase-scrollbarSlider-background);border-radius:4px}.cb3-layers-list::-webkit-scrollbar-thumb:hover{background:var(--cadbase-scrollbarSlider-hoverBackground)}.cb3-styles-panel{height:100%;color:var(--cadbase-foreground);background:var(--cadbase-sideBar-background);flex-direction:column;font-size:12px;display:flex}.cb3-styles-header{border-bottom:1px solid var(--cadbase-panel-border);background:var(--cadbase-sideBarSectionHeader-background);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cb3-styles-title{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.cb3-styles-header-actions{align-items:center;gap:6px;display:flex}.cb3-styles-add-btn{background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-button-secondaryForeground);cursor:pointer;border:none;border-radius:3px;width:20px;height:20px;font-size:14px;line-height:1}.cb3-styles-add-btn:hover{background:var(--cadbase-button-secondaryHoverBackground)}.cb3-styles-add-btn:disabled{opacity:.6;cursor:default}.cb3-styles-preset-btn{width:auto;min-width:28px;padding:0 6px;font-size:11px;font-weight:600}.cb3-styles-status{border-bottom:1px solid var(--cadbase-panel-border);background:var(--cadbase-editorWidget-background);color:var(--cadbase-descriptionForeground);padding:4px 12px;font-size:11px}.cb3-styles-tree{flex:1;padding:4px 0;overflow-y:auto}.cb3-style-tree-item{-webkit-user-select:none;user-select:none}.cb3-style-row{cursor:pointer;align-items:center;gap:6px;padding:4px 8px;transition:background-color .1s;display:flex}.cb3-style-row:hover{background:var(--cadbase-list-hoverBackground)}.cb3-style-row.selected{background:var(--cadbase-list-activeSelectionBackground);color:var(--cadbase-list-activeSelectionForeground)}.cb3-style-toggle{text-align:center;width:12px;color:var(--cadbase-descriptionForeground);font-size:10px}.cb3-style-toggle.has-children{cursor:pointer}.cb3-style-toggle.has-children:hover{color:var(--cadbase-foreground)}.cb3-style-swatch{border-width:2px;border-radius:2px;flex-shrink:0;width:14px;height:14px}.cb3-style-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cb3-style-actions{gap:2px;display:none}.cb3-style-row:hover .cb3-style-actions{display:flex}.cb3-style-action-btn{color:var(--cadbase-descriptionForeground);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;display:flex}.cb3-style-action-btn:hover{background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-foreground)}.cb3-style-delete-btn:hover{color:var(--cadbase-errorForeground)}.cb3-styles-current{border-top:1px solid var(--cadbase-panel-border);background:var(--cadbase-sideBarSectionHeader-background);align-items:center;gap:8px;padding:8px 12px;display:flex}.cb3-styles-current-label{color:var(--cadbase-descriptionForeground);font-size:11px}.cb3-styles-current-swatch{border:1px solid var(--cadbase-panel-border);border-radius:2px;width:12px;height:12px}.cb3-styles-current-name{font-weight:500}.cb3-style-editor-inline{border-top:1px solid var(--cadbase-panel-border);background:var(--cadbase-editor-background)}.cb3-style-editor-inline-header{background:var(--cadbase-sideBarSectionHeader-background);border-bottom:1px solid var(--cadbase-panel-border);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.cb3-style-editor-inline-title{font-size:11px;font-weight:600}.cb3-style-editor-inline-close{color:var(--cadbase-descriptionForeground);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;display:flex}.cb3-style-editor-inline-close:hover{background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-foreground)}.cb3-style-editor-inline-body{flex-direction:column;gap:8px;padding:8px 12px;display:flex}.cb3-style-field{align-items:center;gap:8px;display:flex}.cb3-style-field label{color:var(--cadbase-descriptionForeground);flex-shrink:0;width:50px;font-size:11px}.cb3-style-field input[type=text],.cb3-style-field input[type=number]{background:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);color:var(--cadbase-input-foreground);border-radius:3px;flex:1;padding:4px 6px;font-size:11px}.cb3-style-field input:focus{border-color:var(--cadbase-focusBorder);outline:none}.cb3-style-color-input{flex:1;align-items:center;gap:6px;display:flex}.cb3-style-color-input input[type=color]{border:1px solid var(--cadbase-input-border);cursor:pointer;border-radius:3px;flex-shrink:0;width:24px;height:24px;padding:1px}.cb3-style-color-input input[type=text]{flex:1;min-width:0}.cb3-style-field-slider{gap:6px}.cb3-style-field-slider input[type=range]{flex:1;height:4px}.cb3-style-field-value{color:var(--cadbase-descriptionForeground);text-align:right;width:32px;font-size:10px}.cb3-style-inherit-info{color:var(--cadbase-descriptionForeground);padding:4px 0;font-size:10px}.cb3-style-inherit-info strong{color:var(--cadbase-foreground)}.cb3-style-field-group{flex-direction:column;gap:4px;display:flex}.cb3-style-field-group>label{color:var(--cadbase-descriptionForeground);font-size:11px}.cb3-color-picker{background:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);border-radius:4px;flex-direction:column;gap:6px;padding:8px;display:flex}.cb3-color-picker-header{align-items:center;gap:8px;display:flex}.cb3-color-picker-preview{border:1px solid var(--cadbase-input-border);border-radius:3px;flex-shrink:0;width:32px;height:24px}.cb3-color-picker-mode-toggle{flex:1;gap:2px;display:flex}.cb3-color-picker-mode-toggle button{background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-button-secondaryForeground);cursor:pointer;border:none;border-radius:2px;padding:2px 8px;font-size:10px}.cb3-color-picker-mode-toggle button.active{background:var(--cadbase-button-background);color:var(--cadbase-button-foreground)}.cb3-color-picker-mode-toggle button:hover:not(.active){background:var(--cadbase-button-secondaryHoverBackground)}.cb3-color-picker-clear{color:var(--cadbase-descriptionForeground);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;display:flex}.cb3-color-picker-clear:hover{background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-errorForeground)}.cb3-color-picker-sliders{flex-direction:column;gap:4px;display:flex}.cb3-color-slider{align-items:center;gap:6px;display:flex}.cb3-color-slider>span{width:14px;color:var(--cadbase-descriptionForeground);font-size:10px;font-weight:600}.cb3-color-slider-r>span{color:#f66}.cb3-color-slider-g>span{color:#6f6}.cb3-color-slider-b>span{color:#68f}.cb3-color-slider-h>span{color:#f8f}.cb3-color-slider-s>span{color:#fa6}.cb3-color-slider-l>span{color:#ff6}.cb3-color-slider-a>span{color:var(--cadbase-foreground)}.cb3-color-slider input[type=range]{appearance:none;background:linear-gradient(to right, #333, var(--slider-color,#888));cursor:pointer;border-radius:3px;flex:1;height:6px}.cb3-color-slider-r input[type=range]{background:linear-gradient(90deg,#000,red)}.cb3-color-slider-g input[type=range]{background:linear-gradient(90deg,#000,#0f0)}.cb3-color-slider-b input[type=range]{background:linear-gradient(90deg,#000,#00f)}.cb3-color-slider-h input[type=range]{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cb3-color-slider-s input[type=range]{background:linear-gradient(90deg,#888,currentColor)}.cb3-color-slider-l input[type=range]{background:linear-gradient(90deg,#000,#888,#fff)}.cb3-color-slider-a input[type=range]{background:linear-gradient(to right, transparent, var(--cadbase-foreground)), repeating-conic-gradient(gray 0% 25%, #fff 0% 50%) 50% / 8px 8px}.cb3-color-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--cadbase-foreground);border:2px solid var(--cadbase-editor-background);cursor:pointer;width:12px;height:12px;box-shadow:0 1px 3px var(--cadbase-widget-shadow);border-radius:50%}.cb3-color-slider input[type=number]{background:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);width:40px;color:var(--cadbase-input-foreground);text-align:center;border-radius:2px;padding:2px 4px;font-size:10px}.cb3-color-slider input[type=number]:focus{border-color:var(--cadbase-focusBorder);outline:none}.cb3-color-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cb3-color-slider input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.toolbar-group{border-right:1px solid var(--cadbase-panel-border);padding:0 8px}.toolbar-group:last-child{border-right:none}.toolbar-block-picker-group{align-items:center;gap:6px}.toolbar-block-picker-label{color:var(--cadbase-foreground);font-size:11px}.toolbar-block-picker{background:var(--cadbase-input-background);min-width:180px;max-width:260px;height:26px;color:var(--cadbase-foreground);border:1px solid var(--cadbase-panel-border);border-radius:4px;padding:0 8px}.toolbar-text-group,.toolbar-animation-group{align-items:center;gap:6px}.toolbar-measure-group{align-items:center;gap:8px}.toolbar-measure-point{color:var(--cadbase-foreground);white-space:nowrap;font-family:Consolas,SFMono-Regular,Menlo,Monaco,monospace;font-size:11px}.toolbar-animation-time{background:var(--cadbase-input-background);min-width:76px;height:28px;color:var(--cadbase-foreground);border:1px solid var(--cadbase-panel-border);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:4px;padding:0 8px;font-size:12px}.toolbar-animation-time-input{width:76px;font:inherit;text-align:center}.toolbar-animation-time-input:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:1px}.toolbar-text-input{background:var(--cadbase-input-background);min-width:160px;max-width:240px;height:26px;color:var(--cadbase-foreground);border:1px solid var(--cadbase-panel-border);border-radius:4px;padding:0 8px}.toolbar-text-size{background:var(--cadbase-input-background);width:72px;height:26px;color:var(--cadbase-foreground);border:1px solid var(--cadbase-panel-border);border-radius:4px;padding:0 8px}.toolbar-btn.toolbar-btn-auto-width{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;justify-content:flex-start;width:auto;min-width:0;max-width:260px;overflow:hidden}.toolbar-btn:hover:not(:disabled){background-color:var(--cadbase-list-hoverBackground);border-color:var(--hover-border,var(--cadbase-panel-border))}.toolbar-btn:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:1px}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.active,.toolbar-btn[aria-pressed=true]{background-color:var(--active-bg,var(--cadbase-button-background));border-color:var(--active-border,var(--cadbase-focusBorder));color:var(--active-fg,var(--cadbase-button-foreground));box-shadow:inset 0 0 0 1px var(--cadbase-button-border), 0 0 0 1px var(--cadbase-focusBorder)}.toolbar-btn.active:hover:not(:disabled),.toolbar-btn[aria-pressed=true]:hover:not(:disabled){background-color:var(--active-hover-bg,var(--cadbase-button-hoverBackground));border-color:var(--active-hover-border,var(--cadbase-focusBorder))}.toolbar-btn.active .toolbar-icon,.toolbar-btn[aria-pressed=true] .toolbar-icon{font-weight:700;transform:scale(1.05)}.toolbar-icon-compact{letter-spacing:.04em;font-size:11px;font-weight:700}.toolbar-icon-gizmo-text{font-size:6.5px}.timeline-control{min-height:240px;color:var(--cadbase-foreground);flex-direction:column;gap:12px;display:flex}.timeline-control__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-control__toolbar-main{flex:560px;align-items:flex-start;gap:12px;min-width:0;display:flex}.timeline-control__transport,.timeline-control__toolbar-tools{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.timeline-control__readout{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.timeline-control__heading-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.timeline-control__title{color:var(--cadbase-foreground);font-size:13px;font-weight:600}.timeline-control__hint{color:var(--cadbase-descriptionForeground);font-size:11px}.timeline-control__legend{min-width:0;color:var(--cadbase-descriptionForeground);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:inline-flex}.timeline-control__legend-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.timeline-control__legend-swatch{background:var(--timeline-legend-color,#5ab1ff);width:8px;height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--timeline-legend-color,#5ab1ff) 70%, #ffffff52);opacity:.9;border-radius:2px}.timeline-control__time-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-control__current-time{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.timeline-control__total-time{color:var(--cadbase-descriptionForeground);font-variant-numeric:tabular-nums;font-size:12px}.timeline-control__pill{color:var(--cadbase-foreground);white-space:nowrap;background:#193d6f52;border:1px solid #78b0ff47;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.timeline-control__pill.muted{color:var(--cadbase-descriptionForeground);background:#ffffff0a;border-color:#ffffff14}.timeline-control__button,.timeline-control__text-button{border:1px solid var(--cadbase-input-border);background:var(--cadbase-toolbar-hoverBackground);min-width:30px;height:30px;color:var(--cadbase-foreground);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.timeline-control__button:hover:not(:disabled),.timeline-control__text-button:hover:not(:disabled){background:var(--cadbase-list-hoverBackground);border-color:#78b0ff4d}.timeline-control__button.active{background:var(--cadbase-button-background);border-color:var(--cadbase-focusBorder);color:var(--cadbase-button-foreground)}.timeline-control__button:disabled,.timeline-control__text-button:disabled{opacity:.45;cursor:not-allowed}.timeline-control__zoom-label{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;color:var(--cadbase-descriptionForeground);font-size:11px}.timeline-control__speed-group{align-items:center;gap:6px;display:inline-flex}.timeline-control__speed-label{color:var(--cadbase-descriptionForeground);white-space:nowrap;font-size:11px}.timeline-control__speed-select{appearance:none;border:1px solid var(--cadbase-input-border);background:var(--cadbase-dropdown-background);min-width:82px;height:30px;color:var(--cadbase-dropdown-foreground);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 8px;font-size:11px}.timeline-control__speed-select:hover:not(:disabled){background:var(--cadbase-list-hoverBackground);border-color:#78b0ff4d}.timeline-control__speed-select:disabled{opacity:.45;cursor:not-allowed}.timeline-control__overview,.timeline-control__lane{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;display:grid}.timeline-control__overview-label,.timeline-control__lane-label{color:var(--cadbase-descriptionForeground);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.timeline-control__overview-surface,.timeline-control__lane-surface{-webkit-user-select:none;user-select:none;background:linear-gradient(#141c28eb 0%,#0a0e14f5 100%);border:1px solid #ffffff14;border-radius:8px;position:relative;overflow:hidden}.timeline-control__overview-surface.disabled,.timeline-control__lane-surface.disabled{opacity:.6}.timeline-control__overview-surface{height:34px}.timeline-control__lane--ruler .timeline-control__lane-surface{height:44px}.timeline-control__lane--sections .timeline-control__lane-surface{height:34px}.timeline-control__lane-surface{height:32px}.timeline-control__overview-band,.timeline-control__overview-section,.timeline-control__section-chip,.timeline-control__item,.timeline-control__range-highlight,.timeline-control__visible-window,.timeline-control__marker,.timeline-control__marker-line,.timeline-control__playhead,.timeline-control__playhead-line,.timeline-control__tick{position:absolute}.timeline-control__overview-band{background:color-mix(in srgb, var(--timeline-item-color) 55%, transparent);height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--timeline-item-color) 70%, transparent);isolation:isolate;border-radius:999px;top:12px}.timeline-control__overview-band.open-ended:after,.timeline-control__item.open-ended:after{content:"";opacity:.6;background:repeating-linear-gradient(-45deg,#fffc 0 1px,#0000 1px 4px);width:8px;height:100%;position:absolute;top:0;right:0}.timeline-control__overview-section{background:color-mix(in srgb, var(--timeline-section-color) 40%, transparent);isolation:isolate;border-radius:6px;top:4px;bottom:4px}.timeline-control__overview-band:before,.timeline-control__overview-section:before,.timeline-control__section-chip:before,.timeline-control__item:before{content:"";width:var(--timeline-progress,0%);opacity:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,#ffffff47 0%,#ffffff1a 100%);position:absolute;inset:0 auto 0 0}.timeline-control__overview-band.active,.timeline-control__overview-section.active,.timeline-control__section-chip.active,.timeline-control__item.active{box-shadow:inset 0 0 0 1px #8fd1ff59,0 0 12px #34a8ff2e}.timeline-control__overview-band.active:before,.timeline-control__overview-section.active:before,.timeline-control__section-chip.active:before,.timeline-control__item.active:before{opacity:1}.timeline-control__visible-window{pointer-events:none;background:#78b0ff0f;border:1px solid #78b0ff6b;border-radius:7px;top:1px;bottom:1px}.timeline-control__range-highlight{pointer-events:none;background:#57a8ff21;top:0;bottom:0;box-shadow:inset 0 0 0 1px #57a8ff38}.timeline-control__tick{width:0;top:0;bottom:0}.timeline-control__tick-line{background:#ffffff1a;width:1px;position:absolute;top:0;bottom:14px}.timeline-control__tick-label{color:var(--cadbase-descriptionForeground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;position:absolute;bottom:2px;transform:translate(-50%)}.timeline-control__section-chip{background:linear-gradient(180deg, color-mix(in srgb, var(--timeline-section-color) 72%, transparent), color-mix(in srgb, var(--timeline-section-color) 50%, transparent));border:1px solid color-mix(in srgb, var(--timeline-section-color) 82%, transparent);color:#eef5ff;white-space:nowrap;isolation:isolate;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;display:flex;top:5px;bottom:5px;overflow:hidden}.timeline-control__section-chip>span,.timeline-control__item-label,.timeline-control__item-subtitle{z-index:1;position:relative}.timeline-control__item{background:linear-gradient(180deg, color-mix(in srgb, var(--timeline-item-color) 78%, transparent), color-mix(in srgb, var(--timeline-item-color) 56%, transparent));border:1px solid color-mix(in srgb, var(--timeline-item-color) 88%, transparent);color:#f6fbff;isolation:isolate;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex;top:4px;bottom:4px;overflow:hidden;box-shadow:0 2px 8px #0000002e}.timeline-control__item-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.timeline-control__item-subtitle{opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.timeline-control__marker,.timeline-control__playhead{pointer-events:none;width:0;top:0;bottom:0}.timeline-control__marker-cap,.timeline-control__playhead-cap{border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:0;left:0;transform:translate(-50%)}.timeline-control__marker-cap{border-top:6px solid var(--timeline-marker-color,#ffd166)}.timeline-control__playhead-cap{border-top:8px solid #8fd1ff}.timeline-control__marker-line,.timeline-control__playhead-line{width:2px;top:0;bottom:0;transform:translate(-50%)}.timeline-control__marker-line{background:var(--timeline-marker-color,#ffd166);opacity:.9}.timeline-control__playhead-line{background:linear-gradient(#a0dbff 0%,#54b6fff0 100%);box-shadow:0 0 0 1px #8fd1ff33,0 0 12px #34a8ff59}.timeline-control__playhead-line.secondary{width:1px;box-shadow:none;background:#8fd1ffcc}.timeline-control__empty-state{color:var(--cadbase-descriptionForeground);align-items:center;padding:0 10px;font-size:11px;display:flex;position:absolute;inset:0}.timeline-control__lanes{flex-direction:column;gap:6px;display:flex}@media (width<=900px){.timeline-control__toolbar,.timeline-control__toolbar-main{flex-direction:column}.timeline-control__overview,.timeline-control__lane{grid-template-columns:1fr}.timeline-control__overview-label,.timeline-control__lane-label{font-size:10px}}.cb3-editor{background-color:var(--cadbase-editor-background);height:100%;color:var(--cadbase-foreground);flex-direction:column;display:flex}.cb3-canvas-container{touch-action:none;overscroll-behavior:contain;flex:1;position:relative;overflow:hidden}.cb3-canvas-loading-status{z-index:4;color:var(--cadbase-editor-foreground);background:var(--cadbase-editor-background);pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.cb3-canvas-loading-title{overflow-wrap:anywhere;text-align:center;max-width:min(520px,88%);font-size:13px;font-weight:600;line-height:1.4}.cb3-canvas-loading-progress{background:var(--cadbase-input-background);border-radius:2px;width:min(360px,72%);height:4px;overflow:hidden}.cb3-canvas-loading-progress-fill{border-radius:inherit;background:var(--cadbase-progressBar-background);min-width:12%;height:100%;transition:width .18s}.cb3-inline-text-editor{z-index:20;position:absolute;transform:translateY(-50%)}.cb3-inline-text-input{border:1px solid var(--cadbase-panel-border);background:var(--cadbase-editor-background);min-width:80px;min-height:44px;color:var(--cadbase-foreground);resize:vertical;outline:none;padding:2px 6px}.cb3-inline-text-input:focus{border-color:var(--cadbase-focusBorder)}.cb3-canvas-calc-indicator{z-index:6;border:1px solid var(--cadbase-editorWidget-border);background:var(--cadbase-editorWidget-background);box-shadow:0 4px 14px var(--cadbase-widget-shadow);color:var(--cadbase-editorWidget-foreground);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px}.cb3-canvas-calc-indicator-gears{align-items:center;min-width:22px;display:inline-flex}.cb3-canvas-calc-indicator-gear{transform-origin:50%;display:inline-block}.cb3-canvas-calc-indicator-gear.primary{font-size:14px;animation:1.45s linear infinite cb3-canvas-calc-gear-spin}.cb3-canvas-calc-indicator-gear.secondary{opacity:.86;margin-left:-5px;font-size:11px;animation:1.05s linear infinite cb3-canvas-calc-gear-spin-reverse}.cb3-canvas-calc-indicator-label{letter-spacing:.02em;font-weight:600}.cb3-canvas{width:100%;height:100%;cursor:inherit;display:block}.cb3-inserted-camera{z-index:18;border:1px solid var(--cadbase-panel-border);background:var(--cadbase-editor-background);width:min(320px,34vw);min-width:180px;height:min(220px,30vh);min-height:130px;box-shadow:0 10px 28px var(--cadbase-widget-shadow);pointer-events:auto;border-radius:6px;flex-direction:column;display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.cb3-inserted-camera-header{border-bottom:1px solid var(--cadbase-panel-border);background:var(--cadbase-sideBar-background);justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:3px 6px 3px 9px;display:flex}.cb3-inserted-camera-title{min-width:0;color:var(--cadbase-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.cb3-inserted-camera-close{width:20px;height:20px;color:var(--cadbase-foreground);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.cb3-inserted-camera-close:hover,.cb3-inserted-camera-close:focus-visible{background:var(--cadbase-toolbar-hoverBackground);outline:1px solid var(--cadbase-focusBorder);outline-offset:-1px}.cb3-inserted-camera-viewport{flex:1;min-height:0;position:relative}.cb3-inserted-camera-canvas{pointer-events:none;width:100%;height:100%;display:block}.cb3-status-bar{box-sizing:border-box;white-space:nowrap;background:var(--cadbase-statusBar-background);border-top:1px solid var(--cadbase-panel-border);height:26px;font-size:11px;font-family:var(--cadbase-font-family);-webkit-user-select:text;user-select:text;flex:0 0 26px;justify-content:flex-start;align-items:center;gap:12px;padding:6px 12px;display:flex;overflow:hidden}.cb3-output-panel{background:var(--cadbase-panel-background);border-top:1px solid var(--cadbase-panel-border);border-bottom:1px solid var(--cadbase-panel-border);min-width:0;min-height:0;font-size:11px;font-family:var(--cadbase-editor-font-family);color:var(--cadbase-panel-foreground);flex-direction:column;gap:4px;padding:8px 12px;display:flex;overflow:auto}.cb3-output-row{grid-template-columns:88px 1fr;align-items:start;gap:10px;min-width:0;display:grid}.cb3-output-label{color:var(--cadbase-descriptionForeground);text-transform:uppercase;letter-spacing:.04em}.cb3-output-value{color:var(--cadbase-panel-foreground);white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}.cb3-status-text{color:var(--cadbase-foreground)}.cb3-status-info{color:var(--cadbase-descriptionForeground);align-items:center;gap:4px;display:flex}.cb3-status-coordinate-label{color:var(--cadbase-descriptionForeground)}.cb3-status-coordinate-value{text-align:right;font-variant-numeric:tabular-nums;width:5ch;font-family:Consolas,SFMono-Regular,Menlo,Monaco,monospace;display:inline-block}.cb3-status-separator{color:var(--cadbase-descriptionForeground)}.cb3-status-config-dialog{resize:both;width:560px;min-width:420px;min-height:320px}.cb3-status-config-row{justify-content:flex-start;gap:10px}.cb3-status-config-row span{text-align:left;flex:1}.cb3-status-config-digits-row{margin-top:6px}.cb3-status-config-digits-row input{min-width:90px}.cb3-loading-overlay{background:var(--cadbase-modal-overlayBackground);z-index:1000;color:var(--cadbase-foreground);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;inset:0}.cb3-loading-spinner{border:3px solid var(--cadbase-panel-border);border-top-color:var(--cadbase-focusBorder);border-radius:50%;width:40px;height:40px;animation:1s linear infinite cb3-spin}.cb3-insert-block-list{flex-direction:column;gap:8px;display:flex}.cb3-insert-block-item{align-items:center;gap:8px;font-size:12px;display:flex}@keyframes cb3-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cb3-canvas-calc-gear-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cb3-canvas-calc-gear-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.error-boundary{background:var(--cadbase-editor-background);min-height:400px;color:var(--cadbase-editor-foreground);justify-content:center;align-items:center;padding:40px 20px;display:flex}.error-boundary-content{text-align:center;width:100%;max-width:800px}.error-boundary-icon{margin-bottom:20px;font-size:64px}.error-boundary-title{color:var(--cadbase-editor-foreground);margin:0 0 12px;font-size:28px;font-weight:600}.error-boundary-message{color:var(--cadbase-sideBar-foreground);opacity:.9;margin:0 0 30px;font-size:16px}.error-boundary-details{text-align:left;margin:30px 0}.error-boundary-details details{background:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);border-radius:4px;padding:12px}.error-boundary-details summary{cursor:pointer;color:var(--cadbase-editor-foreground);-webkit-user-select:none;user-select:none;padding:8px;font-weight:500}.error-boundary-details summary:hover{background:var(--cadbase-list-hoverBackground);border-radius:4px}.error-boundary-stack{margin-top:16px;padding:12px}.error-boundary-stack h3{color:var(--cadbase-editor-foreground);margin:16px 0 8px;font-size:14px;font-weight:600}.error-boundary-stack h3:first-child{margin-top:0}.error-boundary-stack pre{background:var(--cadbase-editor-background);border:1px solid var(--cadbase-panel-border);font-size:12px;font-family:var(--cadbase-editor-font-family);color:var(--cadbase-errorForeground);white-space:pre-wrap;word-wrap:break-word;border-radius:4px;margin:0;padding:12px;overflow-x:auto}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.error-boundary-button{border:1px solid var(--cadbase-button-background);color:var(--cadbase-button-foreground);cursor:pointer;background:0 0;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.error-boundary-button:hover{background:var(--cadbase-button-hoverBackground)}.error-boundary-button.primary{background:var(--cadbase-button-background);color:var(--cadbase-button-foreground)}.error-boundary-button.primary:hover{background:var(--cadbase-button-hoverBackground)}.accordion-panel{background-color:var(--cadbase-sideBar-background);border-bottom:1px solid var(--cadbase-panel-border);flex-direction:column;display:flex}.accordion-panel-header{background-color:var(--cadbase-sideBar-background);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-height:28px;padding:6px 8px;transition:background-color .1s;display:flex}.accordion-panel-header:hover{background-color:var(--cadbase-list-hoverBackground)}.accordion-toggle-btn{color:var(--cadbase-sideBar-foreground);opacity:.8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:opacity .1s;display:flex}.accordion-toggle-btn:hover{opacity:1}.accordion-panel-icon{opacity:.9;align-items:center;font-size:14px;display:flex}.accordion-panel-title{color:var(--cadbase-sideBar-foreground);flex:1;font-size:13px;font-weight:600}.accordion-close-btn{color:var(--cadbase-sideBar-foreground);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:opacity .1s,background-color .1s;display:flex}.accordion-panel-header:hover .accordion-close-btn{opacity:.7}.accordion-close-btn:hover{background-color:var(--cadbase-list-hoverBackground);opacity:1!important}.accordion-panel-content{background-color:var(--cadbase-sideBar-background);max-height:400px;padding:8px;overflow-y:auto}.accordion-panel.collapsed .accordion-panel-content{display:none}.accordion-panel-content::-webkit-scrollbar{width:8px}.accordion-panel-content::-webkit-scrollbar-track{background-color:#0000}.accordion-panel-content::-webkit-scrollbar-thumb{background-color:var(--cadbase-scrollbarSlider-background);border-radius:4px}.accordion-panel-content::-webkit-scrollbar-thumb:hover{background-color:var(--cadbase-scrollbarSlider-hoverBackground)}.accordion-stack{background-color:var(--cadbase-sideBar-background);flex-direction:column;height:100%;display:flex;overflow-y:auto}.accordion-stack::-webkit-scrollbar{width:10px}.accordion-stack::-webkit-scrollbar-track{background-color:var(--cadbase-sideBar-background)}.accordion-stack::-webkit-scrollbar-thumb{background-color:var(--cadbase-scrollbarSlider-background);border:2px solid var(--cadbase-sideBar-background);border-radius:5px}.accordion-stack::-webkit-scrollbar-thumb:hover{background-color:var(--cadbase-scrollbarSlider-hoverBackground)}.bottom-panel{background-color:var(--cadbase-panel-background);border-top:1px solid var(--cadbase-panel-border);flex-direction:column;height:100%;display:flex}.bottom-panel-collapsed{background-color:var(--cadbase-sideBar-background);border-top:1px solid var(--cadbase-panel-border);justify-content:center;align-items:center;height:35px;display:flex}.bottom-panel-tab{color:var(--cadbase-panel-foreground);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:6px 12px;font-size:12px;transition:background-color .1s}.panel-toggle:hover{background-color:var(--cadbase-toolbar-hoverBackground)}.panel-tabs{background-color:var(--cadbase-panelSectionHeader-background);border-bottom:1px solid var(--cadbase-panelSectionHeader-border);justify-content:space-between;align-items:center;height:35px;display:flex}.panel-tabs-left{gap:0;display:flex}.panel-tabs-right{align-items:center;padding-right:8px;display:flex}.panel-tab{color:var(--cadbase-panelTitle-inactiveForeground);opacity:.7;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #0000;padding:8px 16px;font-size:13px;transition:opacity .1s,border-color .1s}.panel-tab:hover{opacity:.9}.bottom-panel-tab.active{background-color:var(--cadbase-list-hoverBackground);color:var(--cadbase-panelTitle-activeForeground)}.panel-action{color:var(--cadbase-descriptionForeground);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;transition:background-color .1s,color .1s;display:flex}.panel-action:hover{background-color:var(--cadbase-toolbar-hoverBackground);color:var(--cadbase-panelTitle-activeForeground)}.panel-content{background-color:var(--cadbase-panel-background);flex:1;padding:12px;overflow:auto}.panel-placeholder{color:var(--cadbase-panel-foreground);opacity:.7;padding:8px;font-size:13px}.sidebar-with-panels{background-color:var(--cadbase-sideBar-background);border-right:1px solid var(--cadbase-panel-border);flex-direction:column;height:100%;display:flex;overflow:hidden}.incident-banner{z-index:21000;width:min(680px,100vw - 32px);color:var(--cadbase-inputValidation-errorForeground);background:var(--cadbase-inputValidation-errorBackground);border:1px solid var(--cadbase-inputValidation-errorBorder);box-shadow:0 4px 16px var(--cadbase-widget-shadow);border-radius:4px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.incident-banner-icon{flex:none}.incident-banner-content{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.incident-banner-id{font-family:var(--cadbase-editor-font-family);opacity:.8;font-size:11px}.incident-banner-action{color:var(--cadbase-button-foreground);background:var(--cadbase-button-background);cursor:pointer;border:0;border-radius:3px;flex:none;padding:5px 10px}.incident-banner-action:hover{background:var(--cadbase-button-hoverBackground)}.incident-banner-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:3px;display:flex}.text-editor-wrapper{background:var(--cadbase-editor-background);flex-direction:column;width:100%;height:100%;display:flex}.text-editor-binary-wrapper{gap:0}.text-editor-textarea{background:var(--cadbase-editor-background);width:100%;height:100%;color:var(--cadbase-foreground);font-family:var(--cadbase-editor-font-family);font-size:var(--cadbase-editor-font-size);line-height:var(--cadbase-editor-line-height);resize:none;tab-size:2;border:none;outline:none;flex:1;padding:16px}.text-editor-textarea::placeholder{color:var(--cadbase-input-placeholderForeground)}.text-editor-empty{height:100%;color:var(--cadbase-descriptionForeground);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.text-editor-empty svg{opacity:.5}.text-editor-empty h3{margin:0;font-size:18px;font-weight:500}.text-editor-empty p{opacity:.8;margin:0;font-size:14px}.text-editor-binary-banner{background:var(--cadbase-editorWidget-background);color:var(--cadbase-editorWidget-foreground);border-bottom:1px solid var(--cadbase-editorWidget-border);padding:12px 16px;font-size:13px}.text-editor-binary-preview{background:var(--cadbase-editor-background);color:var(--cadbase-foreground);flex:1;margin:0;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;overflow:auto}.text-editor-binary-preview code{white-space:pre;display:block}.pdf-viewer{background:var(--cadbase-editor-background);height:100%;color:var(--cadbase-editor-foreground);flex-direction:column;display:flex}.pdf-viewer-toolbar{border-bottom:1px solid var(--cadbase-editorGroup-border);background:var(--cadbase-editorGroupHeader-tabsBackground);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.pdf-viewer-details{align-items:center;gap:8px;display:flex;overflow:hidden}.pdf-viewer-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pdf-viewer-actions{align-items:center;gap:8px;display:flex}.pdf-viewer-button{background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-button-secondaryForeground);border:1px solid var(--cadbase-button-border);border-radius:4px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.pdf-viewer-button:hover{background:var(--cadbase-button-hoverBackground)}.pdf-viewer-body{background:var(--cadbase-editor-background);flex-direction:column;flex:1;display:flex;position:relative}.pdf-viewer-frame{background:var(--cadbase-editor-background);border:none;flex:1;width:100%}.pdf-viewer-error{border:1px solid var(--cadbase-inputValidation-errorBorder);background:var(--cadbase-inputValidation-errorBackground);color:var(--cadbase-inputValidation-errorForeground);border-radius:4px;margin:16px;padding:12px;font-size:13px}.pdf-viewer-empty{color:var(--cadbase-descriptionForeground);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.pdf-viewer-hint{color:var(--cadbase-descriptionForeground);font-size:12px}.cb3-file-menu{align-items:center;display:inline-flex;position:relative}.cb3-file-menu-dropdown{background:var(--cadbase-sideBar-background);border:1px solid var(--cadbase-panel-border);box-shadow:0 4px 12px var(--cadbase-widget-shadow);border-radius:6px;min-width:220px;padding:4px 0}.cb3-file-menu-item{width:100%;color:var(--cadbase-foreground);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.cb3-file-menu-item:hover{background:var(--cadbase-list-hoverBackground)}.cb3-file-menu-icon{width:20px;color:var(--cadbase-descriptionForeground);justify-content:center;align-items:center;display:flex}.cb3-file-menu-item:hover .cb3-file-menu-icon{color:var(--cadbase-focusBorder)}.cb3-file-menu-label{flex:1}.cb3-file-menu-shortcut{color:var(--cadbase-descriptionForeground);font-size:11px}.cb3-file-menu-separator{background:var(--cadbase-panel-border);height:1px;margin:4px 8px}.cb3-import-stats{background:var(--cadbase-editor-background);border:1px solid var(--cadbase-charts-green);color:var(--cadbase-charts-green);white-space:nowrap;z-index:999;border-radius:4px;margin-top:4px;padding:6px 12px;font-size:11px;animation:.2s ease-out cb3-fade-in;position:absolute;top:100%;left:0}@keyframes cb3-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cb3-loading-state{background:var(--cadbase-editor-background);border:1px solid var(--cadbase-focusBorder);color:var(--cadbase-foreground);white-space:nowrap;z-index:999;border-radius:4px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:12px;animation:.2s ease-out cb3-fade-in;display:flex;position:absolute;top:100%;left:0}.cb3-spinner{animation:1s linear infinite cb3-spin}.cb3-file-menu-error-message{background:var(--cadbase-sideBar-background);border:1px solid var(--cadbase-errorForeground);z-index:10000;max-width:500px;box-shadow:0 8px 24px var(--cadbase-widget-shadow);border-radius:8px;padding:16px 20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.cb3-file-menu-error-message pre{background:var(--cadbase-editor-background);color:var(--cadbase-foreground);white-space:pre-wrap;word-wrap:break-word;border-radius:4px;max-height:300px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-y:auto}.cb3-error-close{width:24px;height:24px;color:var(--cadbase-descriptionForeground);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:8px;right:8px}.cb3-error-close:hover{background:var(--cadbase-list-hoverBackground);color:var(--cadbase-foreground)}.cb3-assistant-sidebar{color:var(--cadbase-sideBar-foreground);flex-direction:column;gap:8px;padding:0;display:flex}.cb3-assistant-section{flex-direction:column;gap:0;display:flex}.cb3-assistant-eyebrow,.cb3-assistant-section-title,.cb3-assistant-field-label{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:700}.cb3-assistant-copy{margin:0;font-size:12px;line-height:1.45}.cb3-assistant-status-pill{border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;line-height:1.4;display:inline-flex}.cb3-assistant-status-pill.ready{background:color-mix(in srgb, var(--cadbase-charts-green) 18%, transparent)}.cb3-assistant-status-pill.warning{background:color-mix(in srgb, var(--cadbase-charts-orange) 18%, transparent)}.cb3-assistant-chat-shell{flex-direction:column;gap:6px;display:flex}.cb3-assistant-chat-log{background:0 0;border:0;border-radius:0;flex-direction:column;gap:6px;max-height:280px;padding:0;display:flex;overflow:auto}.cb3-assistant-chat-placeholder{opacity:.72;font-size:12px;line-height:1.5}.cb3-assistant-chat-message{flex-direction:column;gap:0;display:flex}.cb3-assistant-chat-message.user{align-items:stretch;margin-left:12px}.cb3-assistant-chat-message.assistant{align-items:stretch}.cb3-assistant-chat-role{opacity:.72;font-size:11px;font-weight:700}.cb3-assistant-chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:8px 10px;font-size:12px;line-height:1.5}.cb3-assistant-chat-message.user .cb3-assistant-chat-bubble{border:1px solid color-mix(in srgb, var(--cadbase-sideBar-foreground) 16%, transparent);background:color-mix(in srgb, var(--cadbase-sideBar-background) 96%, var(--cadbase-sideBar-foreground) 4%)}.cb3-assistant-chat-message.assistant .cb3-assistant-chat-bubble{background:0 0;border-radius:0;padding:0}.cb3-assistant-chat-message.pending .cb3-assistant-chat-bubble{opacity:.72}.cb3-assistant-chat-input{resize:vertical;border:1px solid color-mix(in srgb, var(--cadbase-sideBar-foreground) 16%, transparent);background:color-mix(in srgb, var(--cadbase-sideBar-background) 96%, var(--cadbase-sideBar-foreground) 4%);width:100%;min-height:88px;color:inherit;font:inherit;border-radius:6px;padding:8px 10px}.cb3-assistant-model-input{border:1px solid color-mix(in srgb, var(--cadbase-sideBar-foreground) 16%, transparent);background:color-mix(in srgb, var(--cadbase-sideBar-background) 96%, var(--cadbase-sideBar-foreground) 4%);width:100%;color:inherit;font:inherit;border-radius:6px;padding:8px 10px}.cb3-assistant-chat-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cb3-assistant-chat-context-note{opacity:.72;font-size:11px;line-height:1.4}.cb3-assistant-send-button{border:1px solid color-mix(in srgb, var(--cadbase-charts-blue) 32%, transparent);background:color-mix(in srgb, var(--cadbase-charts-blue) 16%, transparent);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:6px 12px}.cb3-assistant-send-button:disabled{opacity:.5;cursor:not-allowed}.cb3-assistant-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.cb3-assistant-stats div{border:1px solid color-mix(in srgb, var(--cadbase-sideBar-foreground) 12%, transparent);background:color-mix(in srgb, var(--cadbase-sideBar-background) 92%, var(--cadbase-sideBar-foreground) 8%);border-radius:6px;padding:8px}.cb3-assistant-stats dt{opacity:.72;margin:0 0 4px;font-size:11px}.cb3-assistant-stats dd{margin:0;font-size:18px;font-weight:700}.cb3-assistant-module-card,.cb3-assistant-skill-card{border:1px solid color-mix(in srgb, var(--cadbase-sideBar-foreground) 12%, transparent);background:color-mix(in srgb, var(--cadbase-sideBar-background) 94%, var(--cadbase-sideBar-foreground) 6%);border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.cb3-assistant-module-header,.cb3-assistant-skill-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cb3-assistant-module-header h3{margin:0 0 4px;font-size:13px}.cb3-assistant-module-header p,.cb3-assistant-skill-card p{margin:0;font-size:12px;line-height:1.4}.cb3-assistant-field{flex-direction:column;gap:6px;display:flex}.cb3-assistant-token-row,.cb3-assistant-skill-list{flex-wrap:wrap;gap:6px;display:flex}.cb3-assistant-skill-list{flex-direction:column}.cb3-assistant-token,.cb3-assistant-badge,.cb3-assistant-inline-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;line-height:1.4;display:inline-flex}.cb3-assistant-token{background:color-mix(in srgb, var(--cadbase-sideBar-foreground) 10%, transparent)}.cb3-assistant-badge,.cb3-assistant-inline-badge{background:color-mix(in srgb, var(--cadbase-charts-blue) 18%, transparent)}.cb3-assistant-empty{opacity:.72;font-size:12px}.cb3-assistant-error{color:var(--cadbase-inputValidation-errorForeground);background:var(--cadbase-inputValidation-errorBackground);border-radius:6px;padding:8px 10px;font-size:12px}.cb3-support-sidebar{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.cb3-support-section{flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex}.cb3-support-title-row{align-items:center;gap:8px;min-height:24px;display:flex}.cb3-support-title{margin:0;font-size:12px;font-weight:600;line-height:1.2}.cb3-support-mode-select{border:1px solid color-mix(in srgb, var(--cadbase-sideBar-foreground) 14%, transparent);background:color-mix(in srgb, var(--cadbase-sideBar-background) 96%, var(--cadbase-sideBar-foreground) 4%);max-width:96px;height:22px;color:inherit;font:inherit;border-radius:999px;margin:0;padding:1px 18px 1px 8px;font-size:11px}.cb3-support-chat-shell{flex:auto;gap:4px;min-height:0}.cb3-support-chat-log{flex:auto;min-height:0;max-height:none;overflow:auto}.cb3-support-composer{gap:0}.cb3-support-composer .cb3-assistant-chat-input{min-height:44px;padding:6px 8px}.cb3-support-intro-message .cb3-assistant-chat-bubble{opacity:.96}.cb3-support-chat-toolbar{justify-content:flex-end}.cb3-support-chat-toolbar .cb3-assistant-send-button{padding:2px 8px;font-size:11px}.cb3-support-chat-toolbar .cb3-assistant-secondary-button{border:1px solid color-mix(in srgb, var(--cadbase-sideBar-foreground) 16%, transparent);background:color-mix(in srgb, var(--cadbase-sideBar-background) 96%, var(--cadbase-sideBar-foreground) 4%);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:2px 8px;font-size:11px}.cb3-support-chat-toolbar .cb3-assistant-secondary-button:disabled{opacity:.5;cursor:not-allowed}.cb3-support-help-sources{border-top:1px solid var(--cb3-border-color,var(--cadbase-panel-border));flex-wrap:wrap;gap:4px 8px;margin-top:8px;padding-top:6px;font-size:11px;display:flex}.cb3-support-help-sources a{color:var(--cb3-accent-color,var(--cadbase-focusBorder))}.cb3-assistant-activity{border:1px solid color-mix(in srgb, var(--cadbase-sideBar-foreground) 14%, transparent);background:color-mix(in srgb, var(--cadbase-sideBar-background) 92%, var(--cadbase-sideBar-foreground) 8%);border-radius:7px;margin:6px 8px;padding:8px 10px;font-size:11px}.cb3-assistant-activity-header,.cb3-assistant-activity-meta{align-items:center;gap:7px;display:flex}.cb3-assistant-activity-header strong{flex:auto;font-size:11px}.cb3-assistant-activity-header time,.cb3-assistant-activity-meta{opacity:.68;font-variant-numeric:tabular-nums}.cb3-assistant-activity-pulse{background:var(--cadbase-charts-blue);border-radius:50%;width:7px;height:7px}.cb3-assistant-activity[data-status=running] .cb3-assistant-activity-pulse{animation:1.2s ease-in-out infinite cb3-assistant-activity-pulse}.cb3-assistant-activity[data-status=complete] .cb3-assistant-activity-pulse{background:var(--cadbase-charts-green)}.cb3-assistant-activity[data-status=error] .cb3-assistant-activity-pulse{background:var(--cadbase-errorForeground)}.cb3-assistant-activity-steps{flex-direction:column;gap:3px;margin:7px 0;padding:0;list-style:none;display:flex}.cb3-assistant-activity-steps li{opacity:.68;grid-template-columns:13px minmax(0,1fr);gap:4px;display:grid}.cb3-assistant-activity-steps li[data-status=active]{opacity:1;font-weight:600}.cb3-assistant-activity-steps li[data-status=error]{color:var(--cadbase-errorForeground);opacity:1}.cb3-assistant-activity-meta{flex-wrap:wrap;justify-content:space-between;gap:3px 10px}@keyframes cb3-assistant-activity-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.cb3-assistant-permissions-overlay{z-index:10000;background:var(--cadbase-modal-overlayBackground);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cb3-assistant-permissions-dialog{width:min(520px,100vw - 40px);max-height:min(680px,100vh - 40px);color:var(--cadbase-editor-foreground);border:1px solid var(--cadbase-panel-border);background:var(--cadbase-editor-background);border-radius:8px;flex-direction:column;display:flex;box-shadow:0 12px 36px #0000005c}.cb3-assistant-permissions-header,.cb3-assistant-permissions-footer{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.cb3-assistant-permissions-header{border-bottom:1px solid var(--cadbase-panel-border)}.cb3-assistant-permissions-header h2,.cb3-assistant-permissions-header p{margin:0}.cb3-assistant-permissions-header h2{font-size:16px}.cb3-assistant-permissions-header p,.cb3-assistant-permissions-footer span{opacity:.72;margin-top:3px;font-size:11px}.cb3-assistant-permissions-header button,.cb3-assistant-permissions-footer button{color:inherit;border:1px solid color-mix(in srgb, currentColor 20%, transparent);cursor:pointer;background:0 0;border-radius:5px}.cb3-assistant-permissions-header button{width:28px;height:28px;font-size:18px}.cb3-assistant-permissions-list{padding:8px 16px;overflow:auto}.cb3-assistant-permission-row{border-bottom:1px solid color-mix(in srgb, var(--cadbase-panel-border) 70%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.cb3-assistant-permission-row:last-child{border-bottom:0}.cb3-assistant-permission-row span{flex-direction:column;gap:3px;display:flex}.cb3-assistant-permission-row strong{font-size:12px}.cb3-assistant-permission-row small{opacity:.72;font-size:11px;line-height:1.35}.cb3-assistant-permission-row em{background:color-mix(in srgb, var(--cadbase-charts-blue) 15%, transparent);border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal}.cb3-assistant-permissions-footer{border-top:1px solid var(--cadbase-panel-border)}.cb3-assistant-permissions-footer button{background:color-mix(in srgb, var(--cadbase-charts-blue) 16%, transparent);padding:5px 12px}@media (width<=520px){.cb3-support-sidebar{padding:0 4px 4px}}.floorplan-analysis{color:var(--text-primary,#ddd);padding:12px;font-size:12px}.floorplan-analysis h2{margin:0;font-size:15px}.floorplan-analysis p{color:var(--text-secondary,#aaa);margin:4px 0}.floorplan-analysis--empty{padding-top:20px}.floorplan-analysis__header{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.floorplan-analysis__header>div{margin-right:auto}.floorplan-analysis__header button{white-space:nowrap;padding:6px 9px}.floorplan-analysis__message{background:#27a9d829;border-radius:4px;padding:7px 8px}.floorplan-analysis__model{border:1px solid var(--border-color,#444);border-radius:4px;margin:0 0 10px;padding:7px}.floorplan-analysis__model summary{cursor:pointer;font-weight:600}.floorplan-analysis__model dl{gap:4px;margin:8px 0;display:grid}.floorplan-analysis__model dl div{justify-content:space-between;gap:8px;display:flex}.floorplan-analysis__model dt,.floorplan-analysis__model dd{margin:0}.floorplan-analysis__model p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floorplan-analysis__rooms{gap:5px;display:grid}.floorplan-analysis__rooms>details{border:1px solid var(--border-color,#444);border-radius:4px;overflow:hidden}.floorplan-analysis__rooms>details>summary{cursor:pointer;background:var(--panel-header-bg,#ffffff09);justify-content:space-between;padding:7px 8px;font-weight:600;display:flex}.floorplan-analysis__alternatives{gap:4px;padding:5px;display:grid}.floorplan-analysis__alternatives button{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px;display:flex}.floorplan-analysis__alternatives button:hover{background:#ffffff0f}.floorplan-analysis__alternatives button.is-selected{background:#27a9d81f;border-color:#27a9d8}.floorplan-analysis__alternatives button span{gap:1px;display:grid}.floorplan-analysis__alternatives button span:last-child{text-align:right}.floorplan-analysis__alternatives small{color:var(--text-secondary,#999);font-size:10px}.floorplan-analysis__workflow{border:1px solid var(--border-color,#444);border-radius:4px;margin:10px 0;padding:9px}.floorplan-analysis__workflow h3{margin:0 0 7px;font-size:12px}.floorplan-analysis__actions{gap:6px;margin-bottom:8px;display:flex}.floorplan-analysis__workflow label{color:var(--text-secondary,#aaa);gap:4px;display:grid}.floorplan-analysis__workflow select{width:100%;min-width:0}.cb3-floorplan-create-overlay{z-index:19000;background:var(--cadbase-modal-overlayBackground);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cb3-floorplan-create-dialog{width:min(520px,100vw - 32px);color:var(--cadbase-editorWidget-foreground);background:var(--cadbase-editorWidget-background);border:1px solid var(--cadbase-editorWidget-border);box-shadow:0 10px 32px var(--cadbase-widget-shadow);border-radius:8px}.cb3-floorplan-create-header,.cb3-floorplan-create-footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.cb3-floorplan-create-header{border-bottom:1px solid var(--cadbase-widget-border)}.cb3-floorplan-create-header h2{margin:0;font-size:15px}.cb3-floorplan-create-header p,.cb3-floorplan-create-content p{color:var(--cadbase-descriptionForeground);margin:6px 0 0;font-size:12px;line-height:1.45}.cb3-floorplan-create-header>button{color:var(--cadbase-foreground);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.cb3-floorplan-create-content{padding:18px 20px}.cb3-floorplan-create-content p{margin:0}.cb3-floorplan-create-footer{border-top:1px solid var(--cadbase-widget-border);justify-content:flex-end}.cb3-floorplan-create-footer button{color:var(--cadbase-button-secondaryForeground);background:var(--cadbase-button-secondaryBackground);border:1px solid var(--cadbase-button-border);cursor:pointer;border-radius:4px;padding:6px 12px}.cb3-floorplan-create-footer button:hover,.cb3-floorplan-create-footer button:focus-visible{color:var(--cadbase-list-hoverForeground);background:var(--cadbase-list-hoverBackground)}.cb3-floorplan-create-footer button:focus-visible,.cb3-floorplan-create-header>button:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:1px}.cb3-floorplan-create-footer button.primary{color:var(--cadbase-button-foreground);background:var(--cadbase-button-background)}.cb3-floorplan-wall-dimensions{z-index:8;pointer-events:none;position:absolute;inset:0}.cb3-floorplan-wall-dimension{border:1px solid var(--cadbase-panel-border);background:var(--cadbase-editor-background);color:var(--cadbase-foreground);white-space:nowrap;pointer-events:auto;border-radius:3px;align-items:center;gap:4px;padding:2px 4px;font-size:11px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000073}.cb3-floorplan-wall-dimension.pinned{border-color:var(--cadbase-focusBorder)}.cb3-floorplan-wall-dimension-room{color:var(--cadbase-descriptionForeground)}.cb3-floorplan-wall-dimension-value{min-width:54px;color:inherit;font:inherit;text-align:right;cursor:text;background:0 0;border:0;border-radius:2px;padding:1px 4px}.cb3-floorplan-wall-dimension-value:hover,.cb3-floorplan-wall-dimension-value:focus-visible{outline:1px solid var(--cadbase-focusBorder);background:var(--cadbase-list-hoverBackground)}.cb3-floorplan-wall-dimension-input{border:1px solid var(--cadbase-focusBorder);background:var(--cadbase-input-background);width:78px;color:var(--cadbase-input-foreground);font:inherit;text-align:right;border-radius:2px;outline:none;padding:1px 4px}.lathe-material__actions{justify-content:flex-end;padding:4px 10px 8px;display:flex}.lathe-material__actions .cb3-edit-style-btn{width:auto}.lathe-material__badge{border:1px solid var(--cadbase-panel-border);color:var(--cadbase-descriptionForeground);border-radius:8px;margin-right:4px;padding:1px 5px}.lathe-material__editor{border-top:1px solid var(--cadbase-panel-border)}.lathe-material__editor details{border-bottom:1px solid var(--cadbase-panel-border);padding:6px 0}.lathe-material__editor summary{cursor:pointer;padding:2px 10px;font-weight:600}.lathe-material__editor summary:focus-visible,.lathe-material input:focus-visible,.lathe-material select:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:1px}.lathe-material__assumption{color:var(--cadbase-descriptionForeground);font-weight:400}.lathe-material__note{color:var(--cadbase-descriptionForeground);padding:0 10px}.lathe-analysis{color:var(--cadbase-foreground);font-size:12px;container-type:inline-size}.lathe-analysis__header{border-bottom:1px solid var(--cadbase-panel-border);justify-content:space-between;gap:12px;padding:12px;display:flex}.lathe-analysis h2,.lathe-analysis h3{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px}.lathe-analysis__header time{text-align:right;font-variant-numeric:tabular-nums;display:block}.lathe-analysis__badge{text-transform:capitalize;border:1px solid;border-radius:9px;margin-top:4px;padding:1px 6px;display:inline-block}.lathe-analysis__badge--estimated,.lathe-analysis__badge--partial{color:var(--cadbase-editorWarning-foreground)}.lathe-analysis__badge--error,.lathe-analysis__badge--invalid{color:var(--cadbase-errorForeground)}.lathe-analysis__section,.lathe-analysis details{border-bottom:1px solid var(--cadbase-panel-border);padding:10px 12px}.lathe-analysis__values{grid-template-columns:1fr 1fr;gap:0 16px;margin:7px 0 0;display:grid}.lathe-analysis__values>div{justify-content:space-between;gap:8px;min-width:0;padding:3px 0;display:flex}.lathe-analysis dt{color:var(--cadbase-descriptionForeground)}.lathe-analysis dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.lathe-analysis__graphs-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.lathe-analysis__graph-controls,.lathe-analysis__zoom-controls{align-items:center;gap:6px;display:flex}.lathe-analysis__zoom-controls button{min-width:24px;height:22px;color:var(--cadbase-button-secondaryForeground);background:var(--cadbase-button-secondaryBackground);border:1px solid var(--cadbase-button-border);border-radius:2px;padding:0 6px}.lathe-analysis__zoom-controls button:not(:disabled):hover{background:var(--cadbase-button-secondaryHoverBackground)}.lathe-analysis__zoom-controls button:disabled{opacity:.45}.lathe-analysis select{color:var(--cadbase-dropdown-foreground);background:var(--cadbase-dropdown-background);border:1px solid var(--cadbase-dropdown-border)}.lathe-analysis__chart-wrap{margin-top:8px}.lathe-analysis__chart{touch-action:none;outline:none;width:100%;min-height:140px}.lathe-analysis__chart:focus-visible,.lathe-analysis select:focus-visible,.lathe-analysis button:focus-visible,.lathe-analysis summary:focus-visible{outline:1px solid var(--cadbase-focusBorder);outline-offset:2px}.lathe-analysis__axis,.lathe-analysis__zero{stroke:var(--cadbase-panel-border);vector-effect:non-scaling-stroke}.lathe-analysis__zero{stroke-dasharray:2 3}.lathe-analysis__series{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.lathe-analysis__series--0{stroke:var(--cadbase-charts-blue)}.lathe-analysis__series--1{stroke:var(--cadbase-charts-orange);stroke-dasharray:5 2}.lathe-analysis__series--2{stroke:var(--cadbase-charts-green);stroke-dasharray:2 2}.lathe-analysis__series--3{stroke:var(--cadbase-charts-purple);stroke-dasharray:7 2 2 2}.lathe-analysis__playhead{stroke:#8fd1ff;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #34a8ff59)}.lathe-analysis__chart text{fill:var(--cadbase-descriptionForeground);font-size:9px}.lathe-analysis__sample-summary{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lathe-analysis__legend{color:var(--cadbase-descriptionForeground);flex-wrap:wrap;gap:5px 12px;display:flex}.lathe-analysis__empty,.lathe-analysis__warning{color:var(--cadbase-descriptionForeground);padding:12px}.lathe-analysis details{padding-block:8px}.lathe-analysis summary{cursor:pointer;font-weight:600}@container (width<=360px){.lathe-analysis__header{flex-direction:column;align-items:flex-start;padding:8px}.lathe-analysis__header time{text-align:left}.lathe-analysis__section,.lathe-analysis details{padding-inline:8px}.lathe-analysis__values{grid-template-columns:1fr}.lathe-analysis__values>div{flex-direction:column;align-items:flex-start;gap:1px}.lathe-analysis dd{text-align:left;max-width:100%}.lathe-analysis__graphs-header,.lathe-analysis__graph-controls{flex-direction:column;align-items:flex-start}}.cb3-ies-picker-overlay{background:var(--cadbase-modal-overlayBackground);z-index:1600;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cb3-ies-picker-dialog{background:var(--cadbase-editor-background);color:var(--cadbase-editor-foreground);border:1px solid var(--cadbase-editorWidget-border);resize:both;border-radius:8px;flex-direction:column;min-width:720px;max-width:min(96vw,1400px);min-height:460px;max-height:92vh;display:flex;overflow:hidden}.cb3-ies-picker-header{border-bottom:1px solid var(--cadbase-editorWidget-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.cb3-ies-picker-header h3{margin:0;font-size:14px}.cb3-ies-picker-close{color:inherit;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.cb3-ies-picker-body{flex:1;grid-template-columns:minmax(320px,44%) minmax(360px,56%);min-height:0;display:grid}.cb3-ies-picker-list-pane{border-right:1px solid var(--cadbase-editorWidget-border);flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex}.cb3-ies-picker-list{border:1px solid var(--cadbase-editorWidget-border);border-radius:6px;flex:1;min-height:0;display:block;overflow:hidden scroll}.cb3-ies-picker-row{border-bottom:1px solid var(--cadbase-editorWidget-border);cursor:pointer;padding:8px 10px}.cb3-ies-picker-row:hover{background:var(--cadbase-list-hoverBackground)}.cb3-ies-picker-row.selected{background:var(--cadbase-list-activeSelectionBackground);color:var(--cadbase-list-activeSelectionForeground)}.cb3-ies-picker-name{word-break:break-word;font-size:13px;font-weight:600}.cb3-ies-picker-path{opacity:.85;word-break:break-all;margin-top:2px;font-size:11px}.cb3-ies-picker-empty,.cb3-ies-picker-info,.cb3-ies-picker-error{padding:10px;font-size:12px}.cb3-ies-picker-error{color:var(--cadbase-errorForeground)}.cb3-ies-picker-preview-pane{flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex;overflow:auto}.cb3-ies-picker-selected-path{opacity:.85;word-break:break-all;font-size:12px}.cb3-ies-picker-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.cb3-ies-picker-polar{border:1px solid var(--cadbase-editorWidget-border);background:var(--cadbase-editorWidget-background);border-radius:6px;padding:8px}.cb3-ies-picker-footer{border-top:1px solid var(--cadbase-editorWidget-border);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.cb3-lighting-calculation-dialog{resize:none;width:min(760px,94vw);min-width:min(720px,94vw);min-height:430px}.cb3-lighting-calculation-body{grid-template-columns:minmax(320px,1fr) minmax(260px,.85fr);gap:18px;padding:16px;display:grid;overflow:auto}.cb3-lighting-calculation-form,.cb3-lighting-calculation-guidance{flex-direction:column;gap:12px;display:flex}.cb3-lighting-calculation-field{flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.cb3-lighting-calculation-field .cb3-style-select{width:100%}.cb3-lighting-calculation-field .cb3-style-input{box-sizing:border-box;width:100%}.cb3-lighting-calculation-name-preview{color:var(--cadbase-descriptionForeground);font-size:11px;font-weight:400}.cb3-lighting-calculation-options{border:1px solid var(--cadbase-editorWidget-border);background:var(--cadbase-editorWidget-background);color:var(--cadbase-descriptionForeground);border-radius:6px;flex-direction:column;gap:8px;margin:0;padding:10px;font-size:12px;line-height:1.4;display:flex}.cb3-lighting-calculation-options legend,.cb3-lighting-calculation-options strong{color:var(--cadbase-editor-foreground)}.cb3-lighting-calculation-options legend{padding:0 4px;font-weight:600}.cb3-lighting-calculation-options>label:not(.cb3-lighting-calculation-field){cursor:pointer;align-items:flex-start;gap:7px;display:flex}.cb3-lighting-calculation-options>label>input[type=radio]{margin-top:2px}.cb3-lighting-calculation-options>label>span{flex-direction:column;gap:2px;display:flex}.cb3-lighting-calculation-options small{color:var(--cadbase-descriptionForeground);font-weight:400}.cb3-lighting-calculation-existing-grid{margin:2px 0 0 22px}.cb3-lighting-calculation-guidance{border-left:1px solid var(--cadbase-editorWidget-border);text-align:center;justify-content:flex-start;align-items:center;padding:12px}.cb3-lighting-calculation-guidance p{color:var(--cadbase-descriptionForeground);margin:0;font-size:12px;line-height:1.4}.cb3-lighting-calculation-guide{width:220px;max-width:100%;height:150px;color:var(--cadbase-editor-foreground)}.cb3-lighting-calculation-guide path,.cb3-lighting-calculation-guide circle{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cb3-lighting-calculation-guide text{fill:var(--cadbase-descriptionForeground);font-size:8px}.cb3-lighting-calculation-guide-arrowhead{fill:var(--cadbase-focusBorder)!important;stroke:none!important}.cb3-lighting-calculation-guide-rays{color:var(--cadbase-descriptionForeground);opacity:.8}.cb3-lighting-calculation-guide-surface{stroke-width:4px!important}.cb3-lighting-calculation-guide-direction{stroke:var(--cadbase-focusBorder)!important}.cb3-lighting-calculation-guide-result{stroke-width:4px!important}.cb3-lighting-calculation-guide-point{fill:var(--cadbase-editor-foreground)!important}.cb3-lighting-calculation-guide-title{font-size:14px;font-weight:600}.cb3-lighting-calculation-help{padding-top:4px}.cb3-lighting-calculation-guidance a{color:var(--cadbase-textLink-foreground);font-size:12px}@media (width<=760px){.cb3-lighting-calculation-dialog{min-width:94vw}.cb3-lighting-calculation-body{grid-template-columns:1fr}.cb3-lighting-calculation-guidance{border-left:none;border-top:1px solid var(--cadbase-editorWidget-border)}}.ies-viewer{background:var(--cadbase-editor-background);height:100%;color:var(--cadbase-editor-foreground);flex-direction:column;display:flex}.ies-viewer-header{border-bottom:1px solid var(--cadbase-editorGroup-border);background:var(--cadbase-editorGroupHeader-tabsBackground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.ies-viewer-heading{align-items:center;gap:12px;min-width:200px;display:flex}.ies-viewer-icon{font-size:24px}.ies-viewer-meta h2{margin:0;font-size:16px;font-weight:600}.ies-viewer-meta p{color:var(--cadbase-descriptionForeground);margin:0;font-size:12px}.ies-viewer-modes{flex-wrap:wrap;gap:8px;display:flex}.ies-mode-button{border:1px solid var(--cadbase-button-border);background:var(--cadbase-button-secondaryBackground);color:var(--cadbase-button-secondaryForeground);cursor:pointer;border-radius:4px;padding:6px 14px;font-size:13px;transition:background .2s}.ies-mode-button:hover:not(:disabled){background:var(--cadbase-button-hoverBackground)}.ies-mode-button.is-active{background:var(--cadbase-button-background);color:var(--cadbase-button-foreground)}.ies-mode-button:disabled{opacity:.5;cursor:not-allowed}.ies-viewer-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow:auto}.ies-error{border:1px solid var(--cadbase-inputValidation-errorBorder);background:var(--cadbase-inputValidation-errorBackground);color:var(--cadbase-inputValidation-errorForeground);border-radius:4px;padding:12px;font-size:13px}.ies-loading{color:var(--cadbase-descriptionForeground);padding:24px;font-size:14px}.ies-table-view{flex-direction:column;gap:20px;display:flex}.ies-section{flex-direction:column;gap:12px;display:flex}.ies-section-title{margin:0;font-size:14px;font-weight:600}.ies-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.ies-summary-item{background:var(--cadbase-editorWidget-background);border:1px solid var(--cadbase-editorWidget-border);border-radius:4px;flex-direction:column;gap:4px;padding:10px;display:flex}.ies-summary-label{color:var(--cadbase-descriptionForeground);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.ies-summary-value{font-size:14px;font-weight:600}.ies-header-table-wrapper,.ies-tilt-table-wrapper,.ies-candela-table-wrapper{border:1px solid var(--cadbase-editorWidget-border);border-radius:4px;max-height:280px;overflow:auto}.ies-header-table,.ies-tilt-table,.ies-candela-table{border-collapse:collapse;width:100%;font-size:12px}.ies-header-table th,.ies-header-table td,.ies-tilt-table th,.ies-tilt-table td,.ies-candela-table th,.ies-candela-table td{border-bottom:1px solid var(--cadbase-editorWidget-border);text-align:left;padding:6px 8px}.ies-candela-table th,.ies-tilt-table th{background:var(--cadbase-editorWidget-background);z-index:1;position:sticky;top:0}.ies-candela-table td{text-align:right;white-space:nowrap}.ies-polar-view{flex-direction:column;gap:16px;display:flex}.ies-polar-controls{flex-wrap:wrap;gap:16px;display:flex}.ies-control{flex-direction:column;gap:4px;display:flex}.ies-control-label{color:var(--cadbase-descriptionForeground);font-size:12px}.ies-control select{background:var(--cadbase-input-background);color:var(--cadbase-input-foreground);border:1px solid var(--cadbase-input-border);border-radius:4px;min-width:140px;padding:6px 8px}.ies-control-value{font-size:14px;font-weight:600}.ies-polar-plot-container{background:var(--cadbase-editorWidget-background);border:1px solid var(--cadbase-editorWidget-border);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.ies-polar-shell{color:var(--cadbase-charts-foreground);flex-direction:column;align-items:center;gap:12px;display:flex}.ies-polar{width:100%;max-width:560px;height:auto}.ies-polar-grid circle{fill:none;stroke:color-mix(in srgb, currentColor 70%, transparent);stroke-width:1.4px}.ies-polar-grid-line{stroke:color-mix(in srgb, currentColor 80%, transparent);stroke-width:1.3px;stroke-linecap:round}.ies-polar-grid-line--minor{opacity:.5;stroke-dasharray:2 6}.ies-polar-grid-line--major{opacity:.75;stroke-dasharray:0}.ies-polar-grid-label,.ies-polar-angle-label{fill:#fff;paint-order:stroke fill;stroke:#00000040;stroke-width:3px;text-shadow:0 0 3px var(--cadbase-editor-background), 0 0 6px var(--cadbase-editor-background), 0 0 8px #0006;font-size:11px;font-weight:600}.ies-polar-angle-label--cardinal{fill:#fff;font-size:12px}.ies-polar-plot{fill:color-mix(in srgb, var(--cadbase-charts-yellow) 35%, transparent);stroke:var(--cadbase-charts-yellow);stroke-width:2.4px;stroke-linejoin:round;filter:drop-shadow(0 2px 6px #00000059)}.ies-polar-point{fill:var(--cadbase-charts-yellow);stroke:var(--cadbase-editor-background);stroke-width:.8px}.ies-polar-overlay{fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.ies-polar-overlay--primary{stroke:var(--cadbase-charts-blue)}.ies-polar-overlay--secondary{stroke:var(--cadbase-charts-red)}.ies-polar-overlay--tertiary{stroke:var(--cadbase-charts-green)}.ies-polar-title{fill:var(--cadbase-editor-foreground);font-size:13px}.ies-polar-scale,.ies-polar-units{fill:var(--cadbase-descriptionForeground);font-size:11px}.ies-polar-legend{color:var(--cadbase-descriptionForeground);flex-wrap:wrap;justify-content:center;gap:10px;font-size:12px;display:flex}.ies-polar-legend-item{background:var(--cadbase-editorWidget-background);border:1px solid var(--cadbase-editorWidget-border);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ies-polar-legend-swatch{border-radius:999px;width:10px;height:10px}.ies-polar-legend-swatch--highlight{background:var(--cadbase-charts-yellow);box-shadow:0 0 0 2px #f5c24259;box-shadow:0 0 0 2px color-mix(in srgb, var(--cadbase-charts-yellow) 45%, transparent);border:.5px solid #00000059}.ies-polar-legend-swatch--primary{background:var(--cadbase-charts-blue)}.ies-polar-legend-swatch--secondary{background:var(--cadbase-charts-red)}.ies-polar-legend-swatch--tertiary{background:var(--cadbase-charts-green)}.ies-simulation-placeholder{border:1px dashed var(--cadbase-editorWidget-border);background:var(--cadbase-editorWidget-background);border-radius:6px;flex-direction:column;gap:12px;max-width:720px;padding:24px;display:flex}.ies-simulation-placeholder h3{margin:0;font-size:16px}.ies-placeholder-hint{color:var(--cadbase-descriptionForeground);font-size:12px}.ies-viewer-footer{border-top:1px solid var(--cadbase-editorGroup-border);background:var(--cadbase-editorGroupHeader-tabsBackground);padding:12px 16px}.ies-viewer-footer h4{margin:0 0 8px;font-size:13px;font-weight:600}.ies-viewer-footer ul{color:var(--cadbase-descriptionForeground);margin:0;padding-left:20px;font-size:12px}.ies-viewer-empty{height:100%;color:var(--cadbase-descriptionForeground);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.ies-viewer-empty p{margin:0}.cb3-luminaire-insert-dialog{min-width:940px;min-height:620px}.cb3-luminaire-insert-actions{align-items:center;gap:8px;display:flex}.cb3-luminaire-insert-actions .cb3-style-input{flex:1}.cb3-luminaire-insert-row-meta{opacity:.8;gap:10px;margin-top:4px;font-size:11px;display:flex}.cb3-luminaire-insert-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cb3-luminaire-insert-title{font-size:14px;font-weight:600}.cb3-luminaire-insert-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.cb3-luminaire-insert-section{flex-direction:column;gap:8px;display:flex}.cb3-luminaire-insert-summary-card{border:1px solid var(--cadbase-editorWidget-border);background:var(--cadbase-editorWidget-background);border-radius:8px;padding:10px}.cb3-luminaire-insert-summary-title{margin-bottom:2px;font-size:12px;font-weight:600}.cb3-luminaire-insert-summary-text{color:var(--cadbase-descriptionForeground);font-size:12px}.cb3-luminaire-insert-structure-toggle{flex-wrap:wrap;gap:6px;display:inline-flex}.cb3-luminaire-insert-structure-btn{border:1px solid var(--cadbase-editorWidget-border);background:var(--cadbase-editorWidget-background);color:inherit;cursor:pointer;border-radius:6px;padding:6px 10px}.cb3-luminaire-insert-structure-btn.selected{background:var(--cadbase-list-activeSelectionBackground);color:var(--cadbase-list-activeSelectionForeground)}.cb3-luminaire-type-create-dialog{resize:none;min-width:720px;min-height:520px}.cb3-luminaire-type-create-body{grid-template-columns:minmax(280px,360px) minmax(320px,1fr);gap:12px;min-height:0;padding:12px;display:grid}.cb3-luminaire-type-create-preview{min-height:0}@media (width<=1100px){.cb3-luminaire-insert-dialog{min-width:min(96vw,940px)}.cb3-luminaire-type-create-body{grid-template-columns:1fr}}.cb3-lighting-map-dialog{resize:none;width:min(620px,94vw);min-width:min(560px,94vw);min-height:0}.cb3-lighting-map-body{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.cb3-lighting-map-field{min-width:0;color:var(--cadbase-editor-foreground);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.cb3-lighting-map-field-wide{grid-column:1/-1}.cb3-lighting-map-field .cb3-style-input,.cb3-lighting-map-field .cb3-style-select{box-sizing:border-box;width:100%}.cb3-lighting-map-group{border:1px solid var(--cadbase-editorWidget-border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.cb3-lighting-map-group legend{color:var(--cadbase-editor-foreground);padding:0 4px;font-size:12px;font-weight:600}.cb3-lighting-map-hint{color:var(--cadbase-descriptionForeground);margin:0;font-size:11px;line-height:1.4}@media (width<=620px){.cb3-lighting-map-dialog{min-width:94vw}.cb3-lighting-map-group{grid-template-columns:1fr}.cb3-lighting-map-field-wide{grid-column:auto}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.graph-canvas{flex-direction:column;height:100%;min-height:0;display:flex}.graph-canvas__toolbar{border-bottom:1px solid var(--cadbase-panel-border);background:var(--cadbase-editorWidget-background);align-items:center;gap:8px;padding:8px 12px;display:flex}.graph-canvas__toolbar select,.graph-canvas__toolbar button{border:1px solid var(--cadbase-input-border);background:var(--cadbase-input-background);height:28px;color:inherit;border-radius:4px;padding:0 8px}.graph-canvas__toolbar button{cursor:pointer}.graph-canvas__toolbar button:disabled{opacity:.5;cursor:default}.graph-canvas__main{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.graph-canvas__main--no-inspector{grid-template-columns:minmax(0,1fr)}.graph-canvas__surface{min-height:0}.graph-canvas__inspector{border-left:1px solid var(--cadbase-panel-border);background:var(--cadbase-sideBar-background);min-height:0;overflow:auto}.graph-canvas__node{border:1px solid var(--cadbase-panel-border);background:var(--cadbase-editorWidget-background);min-width:180px;color:var(--cadbase-foreground);box-shadow:0 10px 22px var(--cadbase-widget-shadow);border-radius:10px;position:relative}.graph-canvas__node--binding{background:var(--cadbase-list-inactiveSelectionBackground);border-style:dashed;min-width:140px}.graph-canvas__node-header{border-bottom:1px solid var(--cadbase-widget-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 4px;display:flex}.graph-canvas__node-title{font-size:12px;font-weight:600;line-height:1.3}.graph-canvas__node-badge{background:var(--cadbase-badge-background);opacity:.9;border-radius:999px;padding:2px 6px;font-size:10px}.graph-canvas__node-subtitle{opacity:.72;padding:0 10px 8px;font-size:11px}.graph-canvas__node-ports{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px 10px 10px;display:grid}.graph-canvas__node-ports--binding{grid-template-columns:minmax(0,1fr)}.graph-canvas__node-port-column{min-height:22px;position:relative}.graph-canvas__node-port-row{opacity:.88;align-items:center;min-height:22px;font-size:11px;display:flex;position:relative}.graph-canvas__node-port-row--input{justify-content:flex-start;padding-left:12px}.graph-canvas__node-port-row--output{justify-content:flex-end;padding-right:12px}.graph-canvas__handle{border:1px solid var(--cadbase-button-border);background:var(--cadbase-button-background);width:10px;height:10px}.graph-canvas__edge-label{background:var(--cadbase-editorHoverWidget-background);border:1px solid var(--cadbase-editorHoverWidget-border);border-radius:4px;padding:2px 4px;font-size:10px}.lightshow-graph-editor{flex-direction:column;height:100%;display:flex}.lightshow-graph-editor__loading,.lightshow-graph-editor__empty{justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.lightshow-graph-editor__message{border:1px solid var(--cadbase-panel-border);background:var(--cadbase-sideBar-background);border-radius:8px;max-width:520px;padding:16px}.lightshow-graph-editor__message h2,.lightshow-graph-editor__message h3{margin:0 0 8px}.lightshow-graph-editor__message p{opacity:.82;margin:0;line-height:1.5}.lightshow-graph-editor__transport{opacity:.7;margin-left:auto;font-size:12px}.lightshow-graph-editor__inspector{flex-direction:column;gap:14px;padding:14px;display:flex}.lightshow-graph-editor__section{border:1px solid var(--cadbase-panelSection-border);background:var(--cadbase-panelSectionHeader-background);border-radius:8px;padding:12px}.lightshow-graph-editor__section h3{margin:0 0 10px;font-size:13px}.lightshow-graph-editor__meta,.lightshow-graph-editor__binding-row,.lightshow-graph-editor__input-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.lightshow-graph-editor__meta+.lightshow-graph-editor__meta,.lightshow-graph-editor__binding-row+.lightshow-graph-editor__binding-row,.lightshow-graph-editor__input-row+.lightshow-graph-editor__input-row{margin-top:8px}.lightshow-graph-editor__label{opacity:.72}.lightshow-graph-editor__binding-value{text-align:right;min-width:0;font-family:var(--cadbase-editor-font-family);opacity:.86;flex:1;font-size:11px}.lightshow-graph-editor__section input{box-sizing:border-box;border:1px solid var(--cadbase-input-border);background:var(--cadbase-input-background);width:100%;height:30px;color:inherit;border-radius:4px;margin-top:8px;padding:0 8px}.lightshow-graph-editor__section button{border:1px solid var(--cadbase-button-border);background:var(--cadbase-button-secondaryBackground);height:28px;color:inherit;cursor:pointer;border-radius:4px;padding:0 8px}.lightshow-graph-sidebar{flex-direction:column;gap:10px;padding:12px;display:flex}.lightshow-graph-sidebar__empty{opacity:.78;font-size:12px;line-height:1.5}.lightshow-graph-sidebar__item{border:1px solid var(--cadbase-panelSection-border);background:var(--cadbase-panelSectionHeader-background);border-radius:8px;padding:10px}.lightshow-graph-sidebar__item-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.lightshow-graph-sidebar__item-title{font-size:12px;font-weight:600}.lightshow-graph-sidebar__item-subtitle{opacity:.72;margin-bottom:8px;font-size:11px}.lightshow-graph-sidebar__item button{border:1px solid var(--cadbase-button-border);background:var(--cadbase-button-background);height:28px;color:var(--cadbase-button-foreground);cursor:pointer;border-radius:4px;padding:0 10px}.firebase-user-menu{position:relative}.firebase-user-menu.activitybar{width:100%}.firebase-user-trigger{min-width:24px;height:24px;color:var(--cadbase-titleBar-activeForeground);opacity:.8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:relative}.firebase-user-trigger:hover{opacity:1;background:var(--cadbase-list-hoverBackground)}.firebase-user-trigger.connected{border-color:var(--cadbase-focusBorder)}.firebase-user-trigger.activitybar{width:100%;height:48px;color:var(--cadbase-activityBar-foreground);opacity:.6;border:none;border-radius:0}.firebase-user-trigger.activitybar:hover{opacity:.8;background:0 0}.firebase-user-trigger.activitybar.connected{opacity:1}.firebase-user-trigger.activitybar.connected:before{content:"";background-color:var(--cadbase-focusBorder);width:2px;position:absolute;top:0;bottom:0;left:0}.firebase-user-status-badge{border:1px solid var(--cadbase-editor-background);background:var(--cadbase-disabledForeground);border-radius:999px;width:8px;height:8px;position:absolute;top:5px;right:5px}.firebase-user-status-badge.critical{background:var(--cadbase-inputValidation-errorBorder)}.firebase-user-status-badge.warning{background:var(--cadbase-notificationsWarningIcon-foreground)}.firebase-user-status-badge.none{background:var(--cadbase-charts-green)}.firebase-user-trigger.activitybar .firebase-user-status-badge{top:9px;right:10px}.firebase-user-popover{background:var(--cadbase-editor-background);width:320px;max-width:90vw;color:var(--cadbase-editor-foreground);border:1px solid var(--cadbase-panel-border);box-shadow:0 8px 24px var(--cadbase-widget-shadow);border-radius:10px;padding:14px}.firebase-user-popover-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;font-size:12px;display:flex}.firebase-user-subtitle{opacity:.75;max-width:220px;margin-top:4px;font-size:12px;line-height:1.35}.firebase-auth-state{opacity:.8}.firebase-auth-state.connected{color:var(--cadbase-focusBorder);opacity:1}.firebase-user-warning,.firebase-user-notice,.firebase-user-error{border-radius:6px;margin-bottom:12px;padding:10px;font-size:12px;line-height:1.4}.firebase-user-warning{background:var(--cadbase-list-hoverBackground)}.firebase-user-attention{border-radius:6px;margin-bottom:12px;padding:10px;font-size:12px;line-height:1.4}.firebase-user-attention.critical{background:var(--cadbase-inputValidation-errorBackground);color:var(--cadbase-inputValidation-errorForeground);border:1px solid var(--cadbase-inputValidation-errorBorder)}.firebase-user-attention.warning{background:var(--cadbase-inputValidation-warningBackground);color:var(--cadbase-inputValidation-warningForeground);border:1px solid var(--cadbase-inputValidation-warningBorder)}.firebase-user-notice{background:var(--cadbase-list-activeSelectionBackground);color:var(--cadbase-editor-foreground);border:1px solid var(--cadbase-focusBorder)}.firebase-user-error{background:var(--cadbase-inputValidation-errorBackground);color:var(--cadbase-inputValidation-errorForeground);border:1px solid var(--cadbase-inputValidation-errorBorder)}.firebase-user-connected{flex-direction:column;gap:10px;display:flex}.firebase-user-connected-header{text-transform:uppercase;letter-spacing:.4px;opacity:.7;font-size:11px}.firebase-verification-box{border:1px solid var(--cadbase-panel-border);background:var(--cadbase-list-hoverBackground);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.firebase-user-name{font-size:13px;font-weight:600}.firebase-user-email{opacity:.85;font-size:12px}.firebase-auth-form{flex-direction:column;gap:10px;display:flex}.firebase-auth-form label{flex-direction:column;gap:4px;font-size:12px;display:flex}.firebase-auth-form .firebase-remember-me{flex-direction:row;align-items:center;gap:8px}.firebase-auth-form .firebase-remember-me input[type=checkbox]{width:14px;height:14px;margin:0}.firebase-auth-form input{border:1px solid var(--cadbase-input-border);background:var(--cadbase-input-background);height:32px;color:var(--cadbase-input-foreground);border-radius:6px;padding:0 8px}.firebase-auth-form input:focus{border-color:var(--cadbase-focusBorder);outline:none}.firebase-password-field{flex-direction:column;gap:4px;font-size:12px;display:flex}.firebase-password-wrapper{align-items:center;display:flex;position:relative}.firebase-password-wrapper input{flex:1;width:100%;padding-right:34px}.firebase-password-toggle{color:var(--cadbase-editor-foreground);opacity:.45;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;line-height:1;display:flex;position:absolute;right:6px}.firebase-password-toggle:hover{opacity:.9;background:var(--cadbase-list-hoverBackground)}.firebase-user-action{border:1px solid var(--cadbase-button-border);background:var(--cadbase-button-background);height:34px;color:var(--cadbase-button-foreground);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.firebase-auth-switch{opacity:.85;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.firebase-auth-divider{opacity:.6;align-items:center;gap:10px;margin:6px 0;font-size:11px;display:flex}.firebase-auth-divider:before,.firebase-auth-divider:after{content:"";background:var(--cadbase-panel-border);flex:1;height:1px}.firebase-provider-btn{border:1px solid var(--cadbase-panel-border);color:#fff;cursor:pointer;background:#202124;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:13px;transition:background .15s;display:flex}.firebase-provider-btn:hover:not(:disabled){background:#303134}.firebase-provider-btn:disabled{opacity:.5;cursor:default}.firebase-google-link-screen{flex-direction:column;align-items:center;gap:16px;display:flex}.firebase-linked-providers{border:1px solid var(--cadbase-panel-border);border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.firebase-provider-row{justify-content:space-between;gap:8px;font-size:12px;display:flex}.firebase-provider-email{opacity:.7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.firebase-provider-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.firebase-link-btn{color:var(--cadbase-focusBorder);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.firebase-link-btn:hover{text-decoration:underline}.firebase-forgot-btn{color:var(--cadbase-focusBorder);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:-2px;padding:0;font-size:12px}.firebase-forgot-btn:hover{text-decoration:underline}.firebase-user-action:disabled{opacity:.6;cursor:default}.firebase-signout-link{color:var(--cadbase-focusBorder);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:6px;padding:4px 0;font-size:12px;text-decoration:underline}.firebase-signout-link:hover{text-decoration:underline}.firebase-signout-link:disabled{opacity:.6;cursor:default;text-decoration:none}.firebase-user-signed-out-prompt{flex-direction:column;gap:14px;display:flex}.firebase-user-prompt-text{opacity:.9;margin:0;font-size:13px;line-height:1.5}.firebase-user-prompt-actions{gap:8px;display:flex}.firebase-user-prompt-actions .firebase-user-action{flex:1}.firebase-user-action-secondary{color:var(--cadbase-editor-foreground);border:1px solid var(--cadbase-input-border);background:0 0}.firebase-user-action-secondary:hover{background:var(--cadbase-list-hoverBackground)}.firebase-auth-modal-backdrop{background:var(--cadbase-modal-overlayBackground);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.firebase-auth-modal{background:var(--cadbase-editor-background);width:420px;max-width:90vw;max-height:90vh;color:var(--cadbase-editor-foreground);border:1px solid var(--cadbase-panel-border);box-shadow:0 16px 48px var(--cadbase-widget-shadow);border-radius:12px;padding:28px;overflow-y:auto}.firebase-auth-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.firebase-auth-modal-title{margin:0 0 6px;font-size:18px;font-weight:600}.firebase-auth-modal-brand{color:var(--cadbase-editor-foreground);margin-bottom:13px}.firebase-auth-modal-subtitle{opacity:.75;margin:0;font-size:13px;line-height:1.45}.firebase-auth-modal-close{color:var(--cadbase-editor-foreground);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.firebase-auth-modal-close:hover{opacity:1;background:var(--cadbase-list-hoverBackground)}.firebase-auth-modal .firebase-auth-form input{height:36px;font-size:13px}.firebase-auth-modal .firebase-user-action{height:38px;margin-top:4px;font-size:13px}.firebase-verify-email-screen{flex-direction:column;align-items:center;gap:16px;padding:8px 0;display:flex}.firebase-verify-email-icon{color:var(--cadbase-focusBorder);opacity:.8}.firebase-verify-email-text{text-align:center;opacity:.85;margin:0;font-size:13px;line-height:1.5}.firebase-verify-email-spinner{opacity:.7;align-items:center;gap:10px;font-size:12px;display:flex}.firebase-spinner{border:2px solid var(--cadbase-panel-border);border-top-color:var(--cadbase-focusBorder);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite firebase-spin}@keyframes firebase-spin{to{transform:rotate(360deg)}}.firebase-verify-email-screen .firebase-user-action-secondary{width:100%}input[type=range]{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:20px;margin:8px 0}input[type=range]::-webkit-slider-runnable-track{background:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);cursor:pointer;border-radius:3px;width:100%;height:6px}input[type=range]::-moz-range-track{background:var(--cadbase-input-background);border:1px solid var(--cadbase-input-border);cursor:pointer;border-radius:3px;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--cadbase-focusBorder);border:1px solid var(--cadbase-editor-background);cursor:pointer;width:12px;height:12px;box-shadow:0 1px 2px var(--cadbase-widget-shadow);border-radius:50%;margin-top:-4px;transition:all .12s}input[type=range]::-moz-range-thumb{background:var(--cadbase-focusBorder);border:1px solid var(--cadbase-editor-background);cursor:pointer;width:12px;height:12px;box-shadow:0 1px 2px var(--cadbase-widget-shadow);border-radius:50%;transition:all .12s}input[type=range]:hover::-webkit-slider-thumb{background:var(--cadbase-button-hoverBackground);box-shadow:0 1px 3px var(--cadbase-widget-shadow);transform:scale(1.05)}input[type=range]:hover::-moz-range-thumb{background:var(--cadbase-button-hoverBackground);box-shadow:0 1px 3px var(--cadbase-widget-shadow);transform:scale(1.05)}input[type=range]:active::-webkit-slider-thumb{background:var(--cadbase-button-hoverBackground);transform:scale(1.08)}input[type=range]:active::-moz-range-thumb{background:var(--cadbase-button-hoverBackground);transform:scale(1.08)}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid var(--cadbase-focusBorder);outline-offset:2px}input[type=range]:focus::-moz-range-thumb{outline:2px solid var(--cadbase-focusBorder);outline-offset:2px}input[type=range]:disabled{opacity:.4;cursor:not-allowed}input[type=range]:disabled::-webkit-slider-thumb{cursor:not-allowed}input[type=range]:disabled::-moz-range-thumb{cursor:not-allowed}input[type=range].slider-compact{height:16px;margin:6px 0}input[type=range].slider-compact::-webkit-slider-runnable-track{height:4px}input[type=range].slider-compact::-moz-range-track{height:4px}input[type=range].slider-compact::-webkit-slider-thumb{width:12px;height:12px;margin-top:-5px}input[type=range].slider-compact::-moz-range-thumb{width:12px;height:12px}input[type=range].slider-large{height:28px;margin:10px 0}input[type=range].slider-large::-webkit-slider-runnable-track{height:8px}input[type=range].slider-large::-moz-range-track{height:8px}input[type=range].slider-large::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px}input[type=range].slider-large::-moz-range-thumb{width:20px;height:20px}input[type=range].slider-accent::-webkit-slider-thumb{background:var(--cadbase-button-background)}input[type=range].slider-accent::-moz-range-thumb{background:var(--cadbase-button-background)}input[type=range].slider-accent:hover::-webkit-slider-thumb{background:var(--cadbase-button-hoverBackground)}input[type=range].slider-accent:hover::-moz-range-thumb{background:var(--cadbase-button-hoverBackground)}#root{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}.luxicad-landing{--luxicad-night:#071426;--luxicad-deep-blue:#0d2544;--luxicad-blue:#2789ff;--luxicad-cyan:#55d8ff;--luxicad-muted:#aebfd2;color:#fff;background:radial-gradient(circle at 82% 18%, #55d8ff24, transparent 25rem), radial-gradient(circle at 94% 84%, #2789ff29, transparent 30rem), linear-gradient(145deg, #040a15, var(--luxicad-deep-blue));width:100%;min-height:100%;position:relative;overflow-x:hidden}.luxicad-landing:before{pointer-events:none;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.luxicad-landing-nav,.luxicad-landing-main,.luxicad-landing-footer{z-index:1;width:min(1180px,100% - 48px);margin:0 auto;position:relative}.luxicad-landing-nav{justify-content:space-between;align-items:center;height:84px;display:flex}.luxicad-landing-brand{letter-spacing:-.045em;align-items:center;gap:11px;font-size:23px;font-weight:720;display:inline-flex}.luxicad-landing-brand .application-brand-mark{width:40px;height:40px}.luxicad-landing-brand .application-brand-wordmark{width:auto;height:40px}.luxicad-landing-brand strong{color:var(--luxicad-cyan)}.luxicad-landing button{font:inherit}.luxicad-landing-login,.luxicad-landing-primary,.luxicad-landing-secondary{cursor:pointer;border-radius:9px;min-height:42px;padding:0 18px;font-size:13px;font-weight:720;transition:transform .12s,border-color .12s,background .12s}.luxicad-landing-login,.luxicad-landing-secondary{color:#fff;background:#ffffff0e;border:1px solid #fff3}.luxicad-landing-primary{border:1px solid var(--luxicad-blue);color:#fff;background:var(--luxicad-blue);box-shadow:0 12px 30px #2789ff3d}.luxicad-landing-login:hover,.luxicad-landing-secondary:hover{background:#55d8ff1a;border-color:#55d8ff8c}.luxicad-landing-primary:hover{background:#3d96ff;transform:translateY(-1px)}.luxicad-landing button:focus-visible{outline:2px solid var(--luxicad-cyan);outline-offset:3px}.luxicad-landing button:disabled{cursor:not-allowed;opacity:.45;transform:none}.luxicad-landing-hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px;min-height:570px;padding:50px 0 65px;display:grid}.luxicad-landing-eyebrow{color:var(--luxicad-cyan);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.luxicad-landing-copy h1{letter-spacing:-.064em;max-width:670px;margin:14px 0 22px;font-size:clamp(58px,7vw,92px);font-weight:760;line-height:.92}.luxicad-landing-lede{max-width:570px;color:var(--luxicad-muted);margin:0;font-size:18px;line-height:1.65}.luxicad-landing-actions{gap:10px;margin-top:28px;display:flex}.luxicad-landing-auth-error{color:#ffb4ae;margin-top:13px;font-size:12px}.luxicad-landing-preview{background:#07101c;border:1px solid #315376;border-radius:16px;overflow:hidden;box-shadow:0 32px 65px #00000057}.luxicad-preview-bar{color:#8fa5bc;background:#112238;align-items:center;gap:9px;height:42px;padding:0 13px;font-size:10px;display:flex}.luxicad-preview-bar img{width:21px;height:21px}.luxicad-preview-ready{color:var(--luxicad-cyan);margin-left:auto}.luxicad-preview-workspace{grid-template-columns:42px 1fr;min-height:340px;display:grid}.luxicad-preview-rail{background:#0c1928;border-right:1px solid #172b41;flex-direction:column;align-items:center;gap:13px;padding-top:16px;display:flex}.luxicad-preview-rail i{border:1px solid #597188;border-radius:3px;width:14px;height:14px}.luxicad-preview-rail i:first-child{border-color:var(--luxicad-cyan);box-shadow:inset 3px 0 0 var(--luxicad-cyan)}.luxicad-preview-canvas{background-color:#07101c;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:relative;overflow:hidden}.luxicad-preview-plan{border:2px solid #55d8ffb8;position:absolute;inset:21% 15% 24% 14%;transform:perspective(500px)rotateX(18deg)rotate(-4deg)}.luxicad-preview-plan:before{content:"";border:1px solid #ffffff80;position:absolute;inset:17% 11% 17% 23%}.luxicad-preview-plan span{background:var(--luxicad-blue);width:70%;height:1px;position:absolute;bottom:19%;left:14%;box-shadow:0 -38px #2789ff7a,0 -76px #2789ff40}.luxicad-preview-result{color:#8fa5bc;background:#0d2544eb;border:1px solid #274662;border-radius:8px;justify-content:space-between;align-items:center;min-width:150px;padding:9px 11px;font-size:10px;display:flex;position:absolute;bottom:15px;right:16px}.luxicad-preview-result strong{color:var(--luxicad-cyan);font-size:10px}.luxicad-landing-benefits{grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:38px;display:grid}.luxicad-landing-benefits article{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:15px;padding:22px}.luxicad-landing-benefits span{color:var(--luxicad-cyan);letter-spacing:.14em;font-size:10px;font-weight:800}.luxicad-landing-benefits h2{letter-spacing:-.025em;margin:10px 0 7px;font-size:17px}.luxicad-landing-benefits p{color:var(--luxicad-muted);margin:0;font-size:12px;line-height:1.55}.luxicad-landing-footer{color:#8298af;border-top:1px solid #ffffff1a;justify-content:space-between;padding:20px 0 28px;font-size:11px;display:flex}@media (width<=900px){.luxicad-landing{min-height:100%;overflow-y:auto}.luxicad-landing-hero{grid-template-columns:1fr;gap:44px;padding-top:65px}.luxicad-landing-preview{width:min(680px,100%)}}@media (width<=600px){.luxicad-landing-nav,.luxicad-landing-main,.luxicad-landing-footer{width:min(100% - 28px,1180px)}.luxicad-landing-nav{height:72px}.luxicad-landing-brand .application-brand-mark{width:35px;height:35px}.luxicad-landing-brand .application-brand-wordmark{width:auto;height:35px}.luxicad-landing-brand{font-size:21px}.luxicad-landing-hero{gap:36px;min-height:0;padding:55px 0 42px}.luxicad-landing-copy h1{font-size:clamp(49px,14vw,66px)}.luxicad-landing-lede{font-size:16px}.luxicad-landing-actions{flex-direction:column}.luxicad-landing-primary,.luxicad-landing-secondary{width:100%}.luxicad-preview-workspace{min-height:245px}.luxicad-preview-result{min-width:132px;bottom:10px;right:10px}.luxicad-landing-benefits{grid-template-columns:1fr}.luxicad-landing-footer{flex-direction:column;gap:5px}}
