.jwg-product-mark{vertical-align:middle;--jwg-mark-primary:#28634f;--jwg-mark-accent:#d7ed9b;flex-shrink:0;display:inline-block}.jwg-product-mark[data-brand-inverse],[data-jwg-color-scheme=dark] .jwg-product-mark{--jwg-mark-primary:#d7ed9b;--jwg-mark-accent:#28634f}@media (forced-colors:active){.jwg-product-mark{--jwg-mark-primary:CanvasText;--jwg-mark-accent:Canvas}}[data-jwg-color-scheme=dark] body,[data-jwg-color-scheme=dark] .cad-app-shell{background:var(--jwg-color-app-background);color:var(--jwg-color-text)}:root{scrollbar-color:var(--jwg-color-text-secondary) transparent;--jwg-switch-track-background:color-mix(in srgb, var(--jwg-color-surface-sunken) 84%, var(--jwg-color-text) 16%);--jwg-switch-track-border:color-mix(in srgb, var(--jwg-color-border) 72%, var(--jwg-color-text) 28%)}html[data-jwg-material=liquid-glass]{--jwg-switch-track-background:color-mix(in srgb, color-mix(in srgb, var(--jwg-color-surface-sunken) 84%, var(--jwg-color-text) 16%) 40%, transparent);--jwg-switch-track-border:color-mix(in srgb, var(--jwg-color-border-strong) 70%, transparent)}@media (forced-colors:none){html[data-jwg-material=liquid-glass] :where(.scenario-group.active .scenario-group-heading,.scenario-group.selected .scenario-group-heading,.scenario-group.partially-selected .scenario-group-heading,.scenario-tree-item.selected,.scenario-tree-item[aria-selected=true],.modal-catalogue-item:not([data-jwg-glass-surface=flat]):is([aria-current=page],[aria-selected=true]),.section-wizard-catalogue button[aria-current=page]){background:var(--jwg-gradient-accent-overlay);border-color:#0000}}[data-jwg-color-scheme=dark] .cad-app-shell :where(.topbar,.file-menu-popover,.panel,.scenario-explorer,.cad-inspector-pane,.solver-modal-card,.jwg-topbar-modal-card,.geometry-dock,.geometry-dock-child,.geometry-dock-settings-popover,.geometry-dock-tooltip,.cad-floating-panel){border-color:var(--jwg-color-border);background:var(--jwg-color-surface);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell :where(.topbar-title,h1,h2,h3,h4,h5,legend,strong,.scenario-group-name,.cad-inspector-heading,.geometry-dock-settings-heading){color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell :where(.topbar-subtitle,small,.muted,.scenario-disclosure,.scenario-group-heading,.cad-status-readout span,.geometry-dock-settings-row){color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .cad-app-shell :where(label,p,.toggle-row,.inline-toggle){color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell :where(input,select,textarea,button,summary):focus-visible{outline-color:var(--jwg-color-accent)}[data-jwg-color-scheme=dark] .cad-app-shell :where(button,.file-menu-popover button,.configure-menu-popover button){color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell .cloud-status-chip,[data-jwg-color-scheme=dark] .cad-app-shell :where(.file-menu-trigger:hover,.file-menu-trigger[aria-expanded=true],.file-menu-popover button:hover,.geometry-dock-settings-heading button:hover,.solver-modal-icon-button:hover),[data-jwg-color-scheme=dark] .cad-app-shell :where(.sidebar-tabs,.jwg-topbar-modal-summary,.legacy-conversion-details){border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell :where(.cad-modal-taskbar-button.active){border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .left-explorer-rail-button.active{border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-icon-idle)}[data-jwg-color-scheme=dark] .left-explorer-rail-button:hover:not(:disabled),[data-jwg-color-scheme=dark] .left-explorer-rail-button:focus-visible:not(:disabled){border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .scenario-group.active .scenario-group-heading,[data-jwg-color-scheme=dark] .scenario-group.partially-selected .scenario-group-heading{border-color:var(--jwg-color-accent-border-strong-primary);background-color:var(--scenario-group-selected-background);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .scenario-group.selected .scenario-group-heading{background-color:var(--scenario-group-selected-background);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .scenario-tree-item.selected,[data-jwg-color-scheme=dark] .scenario-tree-item[aria-selected=true]{background-color:var(--scenario-selected-background);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .scenario-group-heading:hover,[data-jwg-color-scheme=dark] .scenario-tree-item:hover{background-image:var(--jwg-gradient-accent-overlay)}[data-jwg-color-scheme=dark] .scenario-group+.scenario-group,[data-jwg-color-scheme=dark] .scenario-tree li,[data-jwg-color-scheme=dark] .cad-layer-inspector-layer,[data-jwg-color-scheme=dark] .cad-layer-inspector-child{border-color:var(--jwg-color-border)}[data-jwg-color-scheme=dark] .scenario-group-count,[data-jwg-color-scheme=dark] .cad-modal-taskbar-button{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .cad-layer-inspector-layer>summary{border-color:var(--jwg-color-border);background-color:var(--jwg-color-surface);color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .cad-layer-inspector-layer.expanded>summary{background-color:var(--jwg-color-group-selected-darkened);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-layer-inspector-layer>summary:hover,[data-jwg-color-scheme=dark] .cad-layer-inspector-child:hover,[data-jwg-color-scheme=dark] .cad-layer-inspector-child:focus-visible{background-image:var(--jwg-gradient-accent-overlay);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-layer-inspector-child.selected{background-color:var(--jwg-color-selected-darkened);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .geometry-dock{background:color-mix(in srgb, var(--jwg-color-surface) 96%, transparent);box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md))}[data-jwg-color-scheme=dark] .file-menu-popover{box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md))}[data-jwg-color-scheme=dark] .jwg-viewport-command-surface{border-color:var(--jwg-color-border);background:color-mix(in srgb, var(--jwg-color-surface) 96%, transparent);color:var(--jwg-color-text);box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md))}[data-jwg-color-scheme=dark] .geometry-dock-control,[data-jwg-color-scheme=dark] .geometry-dock-settings-reset{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .geometry-dock-button{color:var(--jwg-color-icon-idle)}[data-jwg-color-scheme=dark] .geometry-dock-button.active{border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-icon-idle)}[data-jwg-color-scheme=dark] .geometry-dock-button:hover,[data-jwg-color-scheme=dark] .geometry-dock-button:focus-visible{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .geometry-dock-button.danger,[data-jwg-color-scheme=dark] .geometry-dock-button.danger:hover,[data-jwg-color-scheme=dark] .geometry-dock-button.danger:focus-visible{border-color:var(--jwg-color-danger);background:color-mix(in srgb, var(--jwg-color-danger) 14%, var(--jwg-color-surface));color:var(--jwg-color-danger)}[data-jwg-color-scheme=dark] .geometry-dock-section-label,[data-jwg-color-scheme=dark] .geometry-dock-subdock-label{background:var(--geometry-dock-label-background,var(--jwg-color-surface-raised));color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .geometry-dock-tooltip,[data-jwg-color-scheme=dark] .geometry-dock-tooltip:before{border-color:var(--jwg-color-border);background:var(--geometry-dock-label-background,var(--jwg-color-surface))}[data-jwg-color-scheme=dark] .geometry-dock-divider,[data-jwg-color-scheme=dark] .file-menu-separator{background:var(--jwg-color-border)}[data-jwg-color-scheme=dark] .cad-status-bar{border-color:var(--jwg-color-border);background:color-mix(in srgb, var(--jwg-color-surface-raised) 98%, transparent);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-status-bar button{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .cad-status-bar button:hover,[data-jwg-color-scheme=dark] .cad-status-bar button:focus-visible,[data-jwg-color-scheme=dark] .cad-status-bar button.active,[data-jwg-color-scheme=dark] .cad-status-bar button[aria-pressed=true]{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .solver-modal-footer button.secondary{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell .solver-modal-action-button.primary{color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .solver-modal-footer{border-color:var(--jwg-color-border);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .status-error{border-color:var(--jwg-color-danger);background:color-mix(in srgb, var(--jwg-color-danger) 14%, var(--jwg-color-surface));color:var(--jwg-color-danger)}[data-jwg-color-scheme=dark] ::selection{background:var(--jwg-color-selection-background);color:var(--jwg-color-selection-foreground)}.jwg-app-access{box-sizing:border-box;background:var(--jwg-color-app-background);width:100%;max-width:none;height:100%;max-height:none;color:var(--jwg-color-text);border:0;margin:0;padding:24px;position:fixed;inset:0}.jwg-app-access[open]{place-items:center;display:grid}.jwg-app-access::backdrop{background:var(--jwg-color-app-background)}.jwg-app-access>.jwg-app-access-card{width:min(620px,100%);min-width:0;max-height:100%;position:relative;inset:auto;overflow:auto;transform:none}.jwg-app-access .jwg-app-access-content{gap:12px;padding:24px;display:grid}.jwg-app-access-content h1{margin:0;font-size:22px}.jwg-app-access-content p{margin:0;line-height:1.6}.jwg-app-access .solver-modal-titlebar-title{align-items:center;gap:10px;display:flex}.jwg-app-access .solver-modal-footer{flex-wrap:wrap}.theme-configuration-modal .control-modal-card{width:min(900px,100vw - 24px);height:min(920px,100vh - 32px);min-height:min(520px, var(--jwg-modal-available-height,calc(100vh - 32px)))}.theme-configuration-modal .control-modal-content{background:var(--jwg-color-app-background);grid-auto-rows:max-content;align-content:start;gap:14px;padding:14px;display:grid;overflow:auto}html[data-jwg-material=liquid-glass] .theme-configuration-modal .control-modal-content{background:0 0}.theme-profile-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:var(--jwg-color-surface);color:var(--jwg-color-text);overflow:hidden}.theme-scheme-tabs{border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-sunken);grid-template-columns:1fr 1fr;padding:6px;display:grid}html[data-jwg-material=liquid-glass] .theme-scheme-tabs{background:0 0}.theme-scheme-tabs button{border-radius:var(--jwg-radius-card);min-height:36px;color:var(--jwg-color-icon-idle);cursor:pointer;font:inherit;font-weight:var(--jwg-font-weight-semibold);background:0 0;border:1px solid #0000}.theme-scheme-tabs button[aria-selected=true]{border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-accent-text)}.theme-scheme-tabs button:hover:not(:disabled),.theme-scheme-tabs button:focus-visible:not(:disabled){border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-accent-text)}html[data-jwg-color-scheme=dark] #theme-dark-tab[aria-selected=true]{color:var(--jwg-color-text)}html[data-jwg-material=liquid-glass] .theme-scheme-tabs button[aria-selected=true],html[data-jwg-material=liquid-glass] .theme-scheme-tabs button[aria-selected=true]:hover:not(:disabled),html[data-jwg-material=liquid-glass] .theme-scheme-tabs button[aria-selected=true]:focus-visible:not(:disabled){background:0 0}html[data-jwg-material=liquid-glass][data-jwg-color-scheme=dark] .theme-scheme-tabs button[aria-selected=true]{--jwg-switch-track-active-background:linear-gradient(to top right, color-mix(in srgb, var(--jwg-color-accent) 15%, transparent) 20%, color-mix(in srgb, var(--jwg-color-accent-secondary) 15%, transparent) 100%)}.theme-scheme-tabs button:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:1px}.theme-profile-panel{min-width:0}.theme-profile-header{border-bottom:1px solid var(--jwg-color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(230px,auto);align-items:center;gap:20px;min-height:62px;padding:10px 16px;display:grid}.theme-profile-header h3,.theme-profile-header p{margin:0}.theme-profile-header h3{color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading);font-weight:var(--jwg-font-weight-semibold)}.theme-profile-header p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium);margin-top:3px}.theme-preset-control{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-field);grid-template-columns:34px minmax(150px,1fr);align-items:center;min-width:230px;height:34px;display:grid;overflow:hidden}.theme-preset-preview{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);height:26px;font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-semibold);place-items:center;margin-left:4px;display:grid}.theme-preset-control select{width:100%;height:100%;color:var(--jwg-color-text);font:inherit;background:0 0;border:0;outline:0;padding:0 30px 0 8px}.theme-font-fields{border-bottom:1px solid var(--jwg-color-border-subtle);padding:12px 16px}.theme-glass-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:var(--jwg-color-surface);color:var(--jwg-color-text);overflow:hidden}.theme-glass-header{border-bottom:1px solid var(--jwg-color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:62px;padding:10px 16px;display:grid}.theme-glass-header h3,.theme-glass-header p{margin:0}.theme-glass-header h3{font-size:var(--jwg-font-size-heading);font-weight:var(--jwg-font-weight-semibold)}.theme-glass-header p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium);margin-top:3px}.theme-glass-accordion-header{margin:0}.theme-glass-accordion-trigger{background:var(--jwg-color-surface-sunken);width:100%;min-height:40px;color:var(--jwg-color-text-secondary);cursor:pointer;font:inherit;font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);text-align:left;border:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.theme-glass-accordion-trigger:hover{background:var(--jwg-gradient-hover)}.theme-glass-accordion-trigger:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:-2px}.theme-glass-accordion-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .12s;transform:rotate(45deg)}.theme-glass-accordion-trigger[aria-expanded=true] .theme-glass-accordion-chevron{transform:rotate(225deg)}.theme-glass-accordion-panel{overflow:hidden}.theme-glass-controls{padding:0 16px 10px;display:grid}.theme-glass-controls[aria-disabled=true]{opacity:.55}.theme-glass-field{border-bottom:1px solid var(--jwg-color-border-subtle);grid-template-columns:minmax(220px,1fr) minmax(250px,310px);align-items:center;gap:18px;min-height:54px;padding:6px 0;display:grid}.theme-glass-field:last-child{border-bottom:0}.theme-glass-field-copy{gap:2px;min-width:0;display:grid}.theme-glass-field-copy label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold)}.theme-glass-field-copy span{color:var(--jwg-color-text-subtle);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-regular)}.theme-glass-slider{grid-template-columns:minmax(150px,1fr) 42px;align-items:center;gap:12px;display:grid}.theme-glass-slider-value{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-variant-numeric:tabular-nums;text-align:right}.theme-select-field,.theme-color-field,.theme-contrast-field{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);grid-template-columns:minmax(120px,1fr) minmax(158px,auto);align-items:center;gap:12px;display:grid}.theme-select-field select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);width:min(260px,100%);height:32px;color:var(--jwg-color-text);font:inherit;padding:0 9px}.theme-profile-fields{padding:0 16px 12px;display:grid}.theme-color-field,.theme-contrast-field{border-bottom:1px solid var(--jwg-color-border-subtle);min-height:40px;padding:6px 0}.theme-profile-fields>:last-child{border-bottom:0}.theme-color-control{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-field);width:190px;height:30px;color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-medium);grid-template-columns:24px minmax(118px,1fr);align-items:center;padding:0 8px 0 4px;display:grid}.theme-color-control-group{grid-template-columns:190px 28px;align-items:center;gap:6px;width:224px;display:grid}.theme-color-control input[type=color]{border:1px solid var(--jwg-color-border);cursor:pointer;background:0 0;border-radius:50%;width:20px;height:20px;padding:0;overflow:hidden}.theme-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.theme-color-value-input{min-width:0;height:28px;color:inherit;font-family:var(--jwg-font-code);font-size:var(--jwg-font-size-label);background:0 0;border:0;outline:0;padding:0 0 0 4px}.theme-color-value-input[aria-invalid=true]{color:var(--jwg-color-danger)}.theme-contrast-control{grid-template-columns:minmax(160px,1fr) 34px;align-items:center;gap:10px;width:240px;display:grid}.theme-contrast-control input{width:100%;margin:0}.theme-contrast-control output{color:var(--jwg-color-text);font-variant-numeric:tabular-nums;text-align:right}.theme-configuration-modal .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.theme-configuration-modal .control-modal-card{height:calc(100vh - 16px);min-height:var(--jwg-modal-available-height,calc(100vh - 16px))}.theme-profile-header,.theme-glass-header,.theme-font-fields{grid-template-columns:minmax(0,1fr)}.theme-preset-control,.theme-select-field select,.theme-color-control-group,.theme-contrast-control{width:100%}.theme-color-control-group{grid-template-columns:minmax(0,1fr) 28px}.theme-color-control{width:100%}.theme-select-field,.theme-color-field,.theme-contrast-field,.theme-glass-field{grid-template-columns:minmax(0,1fr);gap:5px}.theme-color-field,.theme-contrast-field,.theme-glass-field{padding:7px 9px}.theme-glass-controls{padding-inline:7px}.theme-glass-slider{grid-template-columns:minmax(0,1fr) 42px}}.jwg-reset-defaults-button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:28px;min-width:0;height:28px;color:var(--jwg-color-icon-idle);cursor:pointer;place-items:center;margin:0;padding:0;display:grid}.jwg-reset-defaults-button:hover:not(:disabled){border-color:var(--jwg-color-border-strong);background:var(--jwg-gradient-hover);color:var(--jwg-color-text)}.jwg-reset-defaults-button:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:1px}.jwg-reset-defaults-button:disabled{cursor:default;opacity:.38}.jwg-reset-defaults-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px}.help-menu-popover{min-width:230px}.about-modal-content{color:var(--jwg-color-text);gap:12px;padding-bottom:12px;display:grid}.about-modal-identity{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;min-height:56px;padding:2px 4px 4px;display:grid}.about-modal-logo{place-items:center;width:auto;height:56px;display:grid}.about-modal-logo .jwg-product-mark{width:auto;height:52px}.about-modal-product-name{color:var(--jwg-color-text);font-size:var(--jwg-font-size-title);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);margin:0}.about-modal-identity p,.about-modal-boilerplate p{color:var(--jwg-color-text-secondary);line-height:var(--jwg-line-height-body);margin:3px 0 0}.about-modal-versions{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:var(--jwg-color-surface-raised);box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-sm));margin:0;display:grid;overflow:hidden}.about-modal-versions>div{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:16px;padding:10px 12px;display:grid}.about-modal-versions>div+div{border-top:1px solid var(--jwg-color-border)}.about-modal-versions dt{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium)}.about-modal-versions dd{min-width:0;color:var(--jwg-color-text);font-family:var(--jwg-font-code);font-size:var(--jwg-font-size-control);overflow-wrap:anywhere;margin:0}.about-modal-versions ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.about-modal-versions li{justify-content:space-between;gap:12px;display:flex}.about-modal-versions li span{font-family:var(--jwg-font-ui)}.about-modal-versions li strong{white-space:nowrap}.about-modal-secondary{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);margin-top:3px;display:block}.about-modal-boilerplate>.panel-note-copy{font-size:var(--jwg-font-size-label);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.about-modal-boilerplate>.panel-note-copy>p{margin:0}.about-modal-boilerplate a{color:var(--jwg-color-text);text-underline-offset:2px}.about-modal-boilerplate a:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:2px}@media (width<=480px){.about-modal-versions>div{grid-template-columns:minmax(0,1fr);gap:5px}.about-modal-boilerplate>.panel-note-copy{display:grid}}.solver-modal-card.feedback-modal-editor{width:min(800px,100vw - 32px)}.feedback-modal .feedback-content{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.feedback-content>*{flex-shrink:0}.feedback-content textarea{box-sizing:border-box;resize:vertical;width:100%}.feedback-content p{margin:0}.feedback-content small{color:var(--jwg-color-text-secondary)}.feedback-content>button{align-self:flex-start}.feedback-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-tools label{align-items:center;gap:6px;display:flex}.feedback-content .feedback-tools input[type=color]{width:36px}.feedback-content .feedback-tools input[type=range]{width:100px}.feedback-canvas{width:100%;height:auto;display:block}.feedback-content>.feedback-canvas{object-fit:contain;align-self:flex-start;width:auto;max-width:100%;max-height:220px}.feedback-drawing{touch-action:none;cursor:crosshair}.feedback-text-tools{gap:6px;display:grid}.feedback-text-tools button{justify-self:start}.feedback-image-workspace{flex:none}.jwg-menubar{scrollbar-width:none;background:0 0;border:0;align-items:center;gap:4px;min-width:0;max-width:100%;padding:0;display:flex;overflow-x:auto}#cad-canvas:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:-3px}.cloud-status-chip{border-radius:var(--jwg-radius-pill);background:var(--jwg-color-surface-raised);width:34px;min-width:34px;max-width:none;height:34px;color:var(--jwg-color-text-secondary);flex:0 0 34px;place-items:center;margin:0;padding:0;display:grid;position:relative}.cloud-status-chip:hover{color:var(--jwg-color-text)}.cad-app-shell .cloud-status-chip:focus-visible{outline-color:var(--jwg-color-border)}.cloud-status-avatar-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.cloud-status-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cloud-status-chip:after{border:2px solid var(--jwg-color-surface-raised);border-radius:var(--jwg-radius-pill);background:var(--jwg-color-text-subtle);content:"";width:8px;height:8px;position:absolute;bottom:0;right:0}.cloud-status-chip:is([data-status=free],[data-status=licensed]):after{background:var(--jwg-color-success)}.cloud-account-actions .hidden{display:none}.jwg-menubar-trigger{white-space:nowrap;border-radius:var(--jwg-radius-sm);width:auto;min-width:56px;color:var(--jwg-color-text);font:inherit;font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-medium);line-height:var(--jwg-line-height-compact);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;margin:0;padding:6px 12px}.jwg-menubar-button,.jwg-menubar-button>svg{flex:none}.jwg-menubar-trigger:hover,.jwg-menubar-trigger[data-popup-open]{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised)}.jwg-menubar-positioner{z-index:3200;outline:none}.jwg-menubar-content{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-width:288px;box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md));color:var(--jwg-color-text);outline:none;padding:5px}.jwg-menubar-content[data-scrollable]{width:max-content;min-width:min(288px,100vw - 16px);max-width:min(420px,100vw - 16px);max-height:min(var(--available-height), calc(100dvh - 16px));overflow-wrap:anywhere;overflow:auto}.jwg-menubar-item{border-radius:var(--jwg-radius-sm);width:100%;min-height:30px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-regular);line-height:var(--jwg-line-height-compact);text-align:left;-webkit-user-select:none;user-select:none;cursor:default;background:0 0;border:0;outline:none;align-items:center;margin:0;padding:7px 9px;display:flex;position:relative}.jwg-menubar-item-label{min-width:0}.jwg-menubar-shortcut{color:var(--jwg-color-text-subtle);font-family:var(--jwg-font-code);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-regular);line-height:inherit;text-align:right;white-space:nowrap;flex:none;margin-left:auto;padding-left:16px}.jwg-menubar-item:hover:not([data-disabled]),.jwg-menubar-item[data-highlighted]{background:var(--jwg-gradient-hover)}.jwg-menubar-item[data-disabled]{color:var(--jwg-color-text-subtle);pointer-events:none}.jwg-menubar-separator{background:var(--jwg-color-border-subtle);height:1px;margin:5px 3px}.jwg-menubar-group{padding:3px 0}.jwg-menubar-label{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-regular);padding:6px 9px 3px}.configure-menu-popover{min-width:288px}.configure-menu-section{padding:3px 0}.configure-menu-section-label{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-regular);padding:6px 9px 3px}.configure-menu-subitem{padding:6px 9px 6px 24px}.jwg-menubar-radio-item{padding-left:28px}.jwg-menubar-radio-indicator{color:currentColor;width:14px;font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-bold);place-items:center;display:grid;position:absolute;left:9px}.cloud-account-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}:root{--jwg-font-size-caption:.6875rem;--jwg-font-size-label:.75rem;--jwg-font-size-control:.8125rem;--jwg-font-size-body:.875rem;--jwg-font-size-heading:1rem;--jwg-font-size-title:1.125rem;--jwg-font-weight-regular:400;--jwg-font-weight-medium:500;--jwg-font-weight-semibold:600;--jwg-font-weight-bold:700;--jwg-line-height-tight:1.1;--jwg-line-height-compact:1.2;--jwg-line-height-body:1.4;--jwg-line-height-row:1.125rem;--jwg-radius-xs:3px;--jwg-radius-sm:5px;--jwg-radius-control:6px;--jwg-radius-card:8px;--jwg-radius-panel:10px;--jwg-radius-pill:999px;--jwg-shadow-sm:0 1px 3px color-mix(in srgb, var(--jwg-color-shadow) 45%, transparent);--jwg-shadow-md:0 8px 24px color-mix(in srgb, var(--jwg-color-shadow) 70%, transparent);--jwg-shadow-lg:0 16px 40px var(--jwg-color-shadow);--jwg-shadow-modal:0 24px 30px var(--jwg-color-shadow);--jwg-focus-ring:0 0 0 3px color-mix(in srgb, var(--jwg-color-accent) 18%, transparent);--jwg-switch-width:30px;--jwg-switch-height:18px;--jwg-switch-thumb-size:12px;--jwg-switch-thumb-inset:2px;--jwg-switch-thumb-travel:12px;--jwg-switch-track-background:var(--jwg-color-surface-sunken);--jwg-switch-track-active-background:var(--jwg-gradient-accent);--jwg-switch-track-mixed-background:var(--jwg-gradient-accent-surface-medium);--jwg-switch-track-border:var(--jwg-color-border);--jwg-switch-track-active-border:var(--jwg-color-accent-border-strong-primary);--jwg-switch-track-filter:none;--jwg-range-active-background:var(--jwg-switch-track-active-background);--jwg-range-thumb-background:var(--jwg-color-accent-secondary)}html[data-jwg-material=liquid-glass]{--jwg-switch-track-background:color-mix(in srgb, var(--jwg-color-surface-sunken) 29.4%, transparent);--jwg-switch-track-active-background:linear-gradient(to top right, color-mix(in srgb, var(--jwg-color-accent) 30%, transparent) 20%, color-mix(in srgb, var(--jwg-color-accent-secondary) 30%, transparent) 100%);--jwg-switch-track-mixed-background:linear-gradient(to top right, color-mix(in srgb, var(--jwg-color-accent) 52%, transparent) 20%, color-mix(in srgb, var(--jwg-color-accent-secondary) 52%, transparent) 100%);--jwg-switch-track-border:color-mix(in srgb, var(--jwg-color-border) 55%, transparent);--jwg-switch-track-active-border:color-mix(in srgb, var(--jwg-color-accent) 50%, transparent)}html[data-jwg-material=liquid-glass]:is([data-jwg-glass-support=refraction],[data-jwg-glass-support=acrylic]){--jwg-switch-track-filter:saturate(var(--jwg-glass-saturation-bar))}.jwg-header-toggle-switch,.cad-property-stack label.jwg-header-toggle-switch,.jwg-form-fields label.jwg-header-toggle-switch{gap:0;width:42px;height:22px;margin:0;display:inline-block;position:relative}.jwg-header-toggle-switch input{opacity:0;width:100%;min-width:0;height:100%;position:absolute;inset:0}.jwg-header-toggle-slider{pointer-events:none;border:1px solid var(--jwg-switch-track-border);border-radius:var(--jwg-radius-pill);background:var(--jwg-switch-track-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);cursor:pointer;transition:background .16s,border-color .16s;position:absolute;inset:0}.jwg-header-toggle-slider:before{z-index:1;content:"";background:var(--jwg-color-switch-thumb);width:14px;height:14px;box-shadow:var(--jwg-shadow-sm);border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.jwg-header-toggle-switch input:checked+.jwg-header-toggle-slider{border-color:var(--jwg-switch-track-active-border);background:var(--jwg-switch-track-active-background)}@media (forced-colors:none){html[data-jwg-material=liquid-glass] .jwg-header-toggle-switch input:checked+.jwg-header-toggle-slider{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}html[data-jwg-material=liquid-glass] .jwg-header-toggle-switch input+.jwg-header-toggle-slider:after{z-index:0;content:"";border-radius:inherit;background:var(--jwg-switch-track-active-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);filter:url(#jwg-glass-accent-restore);opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}html[data-jwg-material=liquid-glass] .jwg-header-toggle-switch input:checked+.jwg-header-toggle-slider:after{opacity:1}}.jwg-header-toggle-switch input:checked+.jwg-header-toggle-slider:before{transform:translate(20px)}.jwg-header-toggle-switch input:focus-visible+.jwg-header-toggle-slider{box-shadow:var(--jwg-focus-ring)}.jwg-header-toggle-switch input:disabled+.jwg-header-toggle-slider{cursor:not-allowed;opacity:.6}.jwg-numeric-draft-field{min-width:0}.jwg-numeric-draft-field input[type=number]{width:100%}.jwg-numeric-draft-error{color:var(--jwg-color-danger);font-size:var(--jwg-font-size-caption);overflow-wrap:anywhere;line-height:1.4}.jwg-select-with-edit{min-width:0;display:block;position:relative}.jwg-select-with-edit>select{width:100%;padding-right:52px}.jwg-select-edit{border-radius:var(--jwg-radius-control);width:22px;height:22px;color:var(--jwg-color-icon-idle);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.jwg-select-edit:hover:not(:disabled){background:var(--jwg-gradient-hover);color:var(--jwg-color-text)}.jwg-select-edit:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:1px}.jwg-select-edit:disabled{color:var(--jwg-color-text-subtle);cursor:default}.cad-viewport-work-area:has(>.cad-viewport-content){margin-top:0}.cad-viewport-content{pointer-events:auto;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.cad-workspace-splitter{cursor:row-resize;touch-action:none;position:relative}.cad-workspace-splitter:after{content:"";background:var(--jwg-color-border);height:2px;position:absolute;top:4px;left:40%;right:40%}.cad-workspace-splitter:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:-2px}.cad-workspace-splitter[aria-disabled=true]{cursor:default}.cad-workspace-splitter[aria-disabled=true]:after{visibility:hidden}.cad-workspace-lower{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:var(--jwg-color-surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cad-workspace-lower-heading{border-bottom:1px solid var(--jwg-color-border);background:var(--jwg-header-background);align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.cad-workspace-lower-heading>:first-child{flex:1;min-width:0}.cad-workspace-lower-heading>button{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.cad-workspace-lower-body{flex:1;min-height:0;padding:11px;overflow:auto}.cad-workspace-lower-body[data-flush]{flex-direction:column;padding:0;display:flex}.cad-workspace-lower-body[hidden]{display:none}.cad-workspace-lower-heading .cad-workspace-lower-tabs{width:min(190px,100%)}.cad-workspace-lower-heading .cad-workspace-lower-tabs button{font-size:var(--jwg-font-size-caption);padding:5px 7px}.cad-workspace-lower-row{grid-template-columns:minmax(0,1fr);grid-auto-columns:minmax(0,min(320px,40%));grid-auto-flow:column;gap:8px;min-width:0;min-height:0;display:grid}.cad-workspace-lower-row>*{min-width:0}.cad-workspace-split{width:100%;min-width:0;height:100%;min-height:0;display:grid}.cad-workspace-split>.cad-workspace-primary{grid-row:1;min-width:0;min-height:0;overflow:hidden}.cad-workspace-split>.cad-workspace-splitter{grid-row:2}.cad-workspace-split>.cad-workspace-lower{grid-row:3}.cad-viewport-column{pointer-events:none;flex-direction:column;min-width:0;min-height:0;display:flex}.cad-viewport-column>.cad-viewport-work-area{flex:1 1 0}.cad-shell-bottom-splitter{pointer-events:auto;flex:none;height:10px}.cad-shell-bottom-panel{pointer-events:auto;flex-direction:column;flex:none;min-width:0;min-height:0;display:flex;overflow:hidden}.cad-shell-bottom-panel[data-transitioning]{transition:height .18s ease-in-out}@media (prefers-reduced-motion:reduce){.cad-shell-bottom-panel[data-transitioning]{transition:none}}.cad-shell-bottom-panel>*{flex:auto;min-height:0}.cad-shell-bottom-panel .cad-workspace-lower-heading{cursor:pointer}.cad-shell-bottom-toggle{--cad-shell-bottom-toggle-size:26px;z-index:1;left:calc((var(--cad-axis-corner-width) - var(--cad-shell-bottom-toggle-size)) / 2);bottom:calc((var(--cad-axis-corner-height) - var(--cad-shell-bottom-toggle-size)) / 2);width:var(--cad-shell-bottom-toggle-size);height:var(--cad-shell-bottom-toggle-size);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:color-mix(in srgb, var(--jwg-color-surface) 96%, transparent);color:var(--jwg-color-text-secondary);cursor:pointer;place-items:center;margin:0;padding:0;display:grid;position:absolute}.cad-shell-bottom-toggle:hover{background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text)}.cad-shell-bottom-toggle:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:2px}.layout.layout-geometry-dock.layout-full-width-bottom-panel:is(.layout-left-explorer,.layout-no-left-explorer):is(.layout-inspector-panel,.layout-no-inspector-panel){grid-template-rows:minmax(0,1fr) auto auto;row-gap:0}.layout-full-width-bottom-panel>:is(.left-explorer-area,.cad-viewport-column,.cad-inspector-sidebar){grid-row:1}.layout-full-width-bottom-panel>.cad-shell-bottom-splitter{grid-area:2/1/auto/-1}.layout-full-width-bottom-panel>.cad-shell-bottom-panel{grid-area:3/1/auto/-1}@media (width<=620px){.layout-full-width-bottom-panel:is(.layout-left-explorer,.layout-inspector-panel){--cad-narrow-pane-count:2}.layout-full-width-bottom-panel.layout-left-explorer.layout-inspector-panel{--cad-narrow-pane-count:3}.layout.layout-geometry-dock.layout-full-width-bottom-panel:is(.layout-left-explorer,.layout-no-left-explorer):is(.layout-inspector-panel,.layout-no-inspector-panel){grid-template-rows:repeat(var(--cad-narrow-pane-count,1), minmax(0, 1fr)) auto auto}.layout-full-width-bottom-panel>:is(.left-explorer-area,.cad-viewport-column,.cad-inspector-sidebar,.cad-shell-bottom-splitter,.cad-shell-bottom-panel){grid-area:auto/1}.layout-full-width-bottom-panel>.left-explorer-area{overflow:auto}}.cad-viewport-dock-layer{container:jwg-dock-space/inline-size}@container jwg-dock-space (width<=730px){.geometry-dock-shell[data-compact-placement=bottom].horizontal:not(.positioned){top:auto;bottom:46px}}.jwg-terminal-heading{align-items:center;min-width:0;display:flex}.jwg-terminal-filter{flex:none;width:112px}.jwg-terminal-filter .jwg-checklist-dropdown-trigger{min-height:24px;font-size:var(--jwg-font-size-caption);padding:2px 7px}.jwg-terminal{--jwg-terminal-line-height:var(--jwg-line-height-row);min-width:0;min-height:0;color:var(--jwg-color-text);font-family:var(--jwg-font-code);font-size:var(--jwg-font-size-label);line-height:var(--jwg-terminal-line-height);flex-direction:column;flex:auto;display:flex;container-type:size}.jwg-terminal-main{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.jwg-terminal[data-tab=script] .jwg-terminal-main{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.jwg-terminal-script-panel{border-right:1px solid var(--jwg-color-border-subtle);min-width:0;min-height:0;display:flex}.jwg-terminal-script-panel[hidden],.jwg-terminal-console-panel[hidden],.jwg-terminal-completions[hidden]{display:none}@container (width<=640px){.jwg-terminal[data-tab=script] .jwg-terminal-main{grid-template-rows:minmax(0,3fr) minmax(0,2fr);grid-template-columns:minmax(0,1fr)}.jwg-terminal-script-panel{border-right:0;border-bottom:1px solid var(--jwg-color-border-subtle)}}.jwg-terminal-log{overscroll-behavior:contain;min-width:0;min-height:0;padding:6px 0;overflow:auto}.jwg-terminal-log:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:-2px}.jwg-terminal-empty{color:var(--jwg-color-text-secondary);font-family:var(--jwg-font-ui);margin:0;padding:1px 11px}.jwg-terminal-entry{grid-template-columns:2ch minmax(0,1fr);column-gap:1ch;padding:1px 11px;display:grid}.jwg-terminal-glyph{color:var(--jwg-color-text-secondary);text-align:center}.jwg-terminal-log :is(.jwg-terminal-glyph,.jwg-terminal-origin,.jwg-terminal-line-ref,.jwg-terminal-caret){-webkit-user-select:none;user-select:none}.jwg-terminal-dropped{border-bottom:1px solid var(--jwg-color-border-subtle);color:var(--jwg-color-text-secondary);font-family:var(--jwg-font-ui);margin:0 0 4px;padding:1px 11px 5px}.jwg-terminal-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.jwg-terminal-entry[data-clamped] .jwg-terminal-text{max-height:calc(3 * var(--jwg-terminal-line-height));-webkit-mask-image:linear-gradient(to bottom, #000 calc(2 * var(--jwg-terminal-line-height)), transparent calc(3 * var(--jwg-terminal-line-height)));mask-image:linear-gradient(to bottom, #000 calc(2 * var(--jwg-terminal-line-height)), transparent calc(3 * var(--jwg-terminal-line-height)));overflow:clip}.jwg-terminal-expand{all:unset;box-sizing:border-box;border-radius:var(--jwg-radius-sm);cursor:pointer;width:100%;display:block}.jwg-terminal-expand:hover{background:var(--jwg-color-surface-sunken)}.jwg-terminal-expand:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:-1px}.jwg-terminal-entry[data-kind=input]{margin-top:4px}.jwg-terminal-entry[data-kind=input] .jwg-terminal-glyph{color:var(--jwg-color-accent);font-weight:var(--jwg-font-weight-bold)}.jwg-terminal-entry[data-kind=input] .jwg-terminal-text{font-weight:var(--jwg-font-weight-semibold)}.jwg-terminal-entry[data-origin=gui] .jwg-terminal-glyph{color:var(--jwg-color-text-secondary)}.jwg-terminal-entry[data-origin=gui] .jwg-terminal-text{font-weight:var(--jwg-font-weight-regular)}.jwg-terminal-origin{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);color:var(--jwg-color-text-secondary);font-family:var(--jwg-font-ui);font-size:var(--jwg-font-size-caption);margin-right:1ch;padding:0 4px}.jwg-terminal-entry[data-tone=ok] .jwg-terminal-glyph{color:var(--jwg-color-success)}.jwg-terminal-entry[data-tone=failed] .jwg-terminal-glyph,.jwg-terminal-entry[data-tone=failed] .jwg-terminal-line-ref{color:var(--jwg-color-danger)}.jwg-terminal-entry:is([data-tone=cancelled],[data-tone=warning]) .jwg-terminal-glyph{color:var(--jwg-color-warning)}.jwg-terminal-entry[data-tone=info] .jwg-terminal-text{color:var(--jwg-color-text-secondary)}.jwg-terminal-line-ref{color:var(--jwg-color-text-secondary);margin-right:1ch}.jwg-terminal-detail{color:var(--jwg-color-text-secondary);padding-left:2ch;display:block}.jwg-terminal-caret{color:var(--jwg-color-danger);white-space:pre;display:block;overflow:hidden}.jwg-terminal-progress{flex-wrap:wrap;align-items:center;gap:0 1ch;display:flex}.jwg-terminal-progress progress{width:min(160px,40%);height:6px;accent-color:var(--jwg-color-accent)}.jwg-terminal-progress-message,.jwg-terminal-entry[data-kind=progress][data-settled]{color:var(--jwg-color-text-secondary)}.jwg-terminal-console{border-top:1px solid var(--jwg-color-border-subtle);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 8px;display:flex;position:relative}.jwg-terminal-signature{min-width:0;color:var(--jwg-color-text-secondary);flex:1 0 100%}.jwg-terminal-signature p{margin:0}.jwg-terminal-signature-usage{max-height:calc(3 * var(--jwg-terminal-line-height));overflow-y:auto}.jwg-terminal-signature-part{white-space:nowrap}.jwg-terminal-signature-part:is([data-command],[data-required]:not([data-given])){color:var(--jwg-color-text)}.jwg-terminal-signature-part[data-command]{font-weight:var(--jwg-font-weight-semibold)}.jwg-terminal-signature-part[data-active]{color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-bold);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.jwg-terminal-signature-detail{font-family:var(--jwg-font-ui);overflow-wrap:anywhere}.jwg-terminal-signature-detail code{color:var(--jwg-color-text);font-family:var(--jwg-font-code)}.jwg-terminal-signature-name{color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-semibold)}.jwg-terminal-script>.jwg-terminal-signature{flex:none;margin:-2px 8px 6px}.jwg-terminal-prompt{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-sunken);flex:auto;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex}.jwg-terminal-prompt:focus-within,.jwg-terminal-editor:focus-within{border-color:var(--jwg-color-accent-border-strong-primary);box-shadow:var(--jwg-focus-ring)}.jwg-terminal-prompt-glyph{color:var(--jwg-color-accent);font-weight:var(--jwg-font-weight-bold)}.jwg-terminal-prompt-mode{color:var(--jwg-color-accent);font-family:var(--jwg-font-ui);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold)}.jwg-terminal-paste-offer,.jwg-terminal-resume{color:var(--jwg-color-text-secondary);font-family:var(--jwg-font-ui);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.jwg-terminal-paste-offer{flex:1 0 100%;min-width:0}.jwg-terminal-resume{flex:none;margin:6px 8px 0}.jwg-terminal-prompt input{min-width:0;height:26px;color:var(--jwg-color-text);font:inherit;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0}.jwg-terminal-prompt input::placeholder{color:var(--jwg-color-text-subtle)}.jwg-terminal-completions{z-index:2;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);max-height:min(220px,100cqh - 52px);box-shadow:var(--jwg-shadow-md);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:8px;right:8px;overflow-y:auto}.jwg-terminal-completions [role=option]{border-radius:var(--jwg-radius-sm);cursor:pointer;align-items:baseline;gap:2ch;min-height:24px;padding:3px 6px;display:flex}.jwg-terminal-completions [role=option]:hover{background:var(--jwg-color-surface-sunken)}.jwg-terminal-completions [role=option][aria-selected=true]{background:var(--jwg-color-selection-background);color:var(--jwg-color-selection-foreground)}.jwg-terminal-completion-label{flex:none}.jwg-terminal-completion-detail{min-width:0;color:var(--jwg-color-text-secondary);font-family:var(--jwg-font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jwg-terminal-completions [aria-selected=true] .jwg-terminal-completion-detail{color:inherit}.jwg-terminal-completions [data-unavailable] .jwg-terminal-completion-label{color:var(--jwg-color-text-subtle)}.jwg-terminal-completions [aria-selected=true][data-unavailable] .jwg-terminal-completion-label{color:inherit}.jwg-terminal-script{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.jwg-terminal-script-toolbar{border-bottom:1px solid var(--jwg-color-border-subtle);font-family:var(--jwg-font-ui);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.jwg-terminal-script-status{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);white-space:nowrap;margin-left:auto}.jwg-terminal-script-status[data-problem]{color:var(--jwg-color-danger)}.jwg-terminal-editor-frame{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.jwg-terminal-editor-frame .jwg-terminal-completions{max-height:min(180px,60%)}.jwg-terminal-editor{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-sunken);flex:auto;grid-template-columns:auto minmax(0,1fr);min-height:0;margin:8px;display:grid;overflow:hidden}.jwg-terminal-gutter{border-right:1px solid var(--jwg-color-border-subtle);min-width:4ch;color:var(--jwg-color-text-subtle);text-align:right;-webkit-user-select:none;user-select:none;padding:6px 0;overflow:hidden}.jwg-terminal-gutter-line{height:var(--jwg-terminal-line-height);padding:0 6px 0 12px;position:relative}.jwg-terminal-gutter-sizer{visibility:hidden;height:0;overflow:hidden}.jwg-terminal-gutter-line[data-problem]{color:var(--jwg-color-danger)}.jwg-terminal-gutter-line[data-problem]:before{border-radius:var(--jwg-radius-pill);background:var(--jwg-color-danger);content:"";width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:3px}.jwg-terminal-gutter-line[data-running]{background:var(--jwg-color-selection-background);color:var(--jwg-color-selection-foreground);font-weight:var(--jwg-font-weight-semibold)}.jwg-terminal-editor textarea{resize:none;width:100%;height:100%;min-height:0;color:var(--jwg-color-text);font:inherit;line-height:var(--jwg-terminal-line-height);tab-size:2;white-space:pre;background:0 0;border:0;outline:none;margin:0;padding:6px 8px;display:block;overflow:auto}.jwg-terminal-editor textarea[readonly]{color:var(--jwg-color-text-secondary);cursor:default}.jwg-terminal-problems{max-height:35%;font-family:var(--jwg-font-ui);flex:none;margin:-2px 8px 8px;padding:0;list-style:none;overflow:auto}.jwg-terminal-problems button{all:unset;box-sizing:border-box;border-radius:var(--jwg-radius-sm);width:100%;color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);cursor:pointer;padding:2px 6px;display:block}.jwg-terminal-problems button:hover{background:var(--jwg-color-surface-sunken)}.jwg-terminal-problems button:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:-2px}.jwg-terminal-problems .jwg-terminal-line-ref{color:var(--jwg-color-danger)}@media (forced-colors:active){.jwg-terminal-prompt:focus-within,.jwg-terminal-editor:focus-within{outline-offset:-1px;outline:2px solid highlight}.jwg-terminal-completions{border-color:canvastext}.jwg-terminal-completions [role=option][aria-selected=true],.jwg-terminal-gutter-line[data-running]{forced-color-adjust:none;color:highlighttext;background:highlight}.jwg-terminal-gutter-line[data-problem]:before{forced-color-adjust:none;background:canvastext}.jwg-terminal-progress progress{border:1px solid canvastext}.jwg-terminal-expand:focus-visible{outline-color:highlight}}@font-face{font-family:Inter;src:url(/assets/Dx4kXJAl.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Geist;src:url(/assets/BgDaEnEv.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Geist Mono;src:url(/assets/XN7g48iV.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Manrope;src:url(/assets/DHIcAJRg.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:200 800}.jwg-explorer-accordion{align-content:start;gap:0;min-height:0;display:grid}.jwg-explorer-accordion-item{background:0 0;align-content:start;align-self:start;gap:0;display:grid}.jwg-explorer-accordion-item+.jwg-explorer-accordion-item{border-top:1px solid var(--jwg-color-border)}.jwg-explorer-accordion-heading{background-color:var(--jwg-color-surface);width:100%;min-height:32px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-family:inherit;font-weight:var(--jwg-font-weight-semibold);text-transform:none;cursor:pointer;background-image:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 8px;display:grid;position:relative}.jwg-explorer-accordion-heading:hover{background-image:var(--jwg-gradient-accent-overlay)}.scenario-explorer .jwg-explorer-accordion-disclosure-button{width:20px;min-width:20px;min-height:20px;box-shadow:none;color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-bold);text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:center;padding:0}.scenario-explorer .jwg-explorer-accordion-disclosure-button:hover,.scenario-explorer .jwg-explorer-accordion-disclosure-button:focus-visible{color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));background:0 0}.jwg-explorer-accordion-disclosure{width:12px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);line-height:var(--jwg-line-height-tight);text-align:center;text-transform:none;flex:0 0 12px}.jwg-explorer-accordion-disclosure svg{transition:transform .14s,color .12s}.jwg-explorer-accordion-item[aria-expanded=true] .jwg-explorer-accordion-disclosure svg{transform:rotate(90deg)}.jwg-explorer-accordion-label{min-width:0;color:var(--jwg-color-text);font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jwg-explorer-accordion-count{min-width:16px;color:var(--jwg-color-text-subtle);font-weight:var(--jwg-font-weight-regular);line-height:var(--jwg-line-height-row);text-align:center;flex:none}.jwg-explorer-accordion-content{overflow:hidden}.left-explorer-area{z-index:8;min-width:var(--left-explorer-rail-width,48px);border-radius:0 var(--jwg-radius-panel) var(--jwg-radius-panel) 0;min-height:0;display:flex;position:relative;overflow:visible}.left-explorer-rail{width:var(--left-explorer-rail-width,48px);min-width:var(--left-explorer-rail-width,48px);flex:0 0 var(--left-explorer-rail-width,48px);border:1px solid var(--jwg-color-border);border-right-color:var(--jwg-color-border-subtle);border-radius:0 var(--jwg-radius-panel) var(--jwg-radius-panel) 0;background:var(--jwg-header-background);border-top-right-radius:0;border-bottom-right-radius:0;flex-direction:column;align-items:center;gap:6px;padding:6px;display:flex}.left-explorer-panel-collapsed .left-explorer-rail{border-right-color:var(--jwg-color-border);border-top-right-radius:var(--jwg-radius-panel);border-bottom-right-radius:var(--jwg-radius-panel)}.left-explorer-rail-button{border-radius:var(--jwg-radius-card);width:34px;height:34px;min-height:34px;color:var(--jwg-color-icon-idle);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.left-explorer-rail-button:hover:not(:disabled),.left-explorer-rail-button:focus-visible:not(:disabled){border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}.left-explorer-rail-button.active{background:var(--jwg-gradient-selection)}.left-explorer-rail-button.active:not(:hover):not(:focus-visible){border-color:var(--jwg-color-accent-border-soft-primary);color:var(--jwg-color-icon-idle)}html[data-jwg-material=liquid-glass] .left-explorer-rail-button:is(:hover,:focus-visible,.active):not(:disabled){background:var(--jwg-gradient-accent-overlay);box-shadow:none;border-color:#0000}html[data-jwg-material=liquid-glass] .left-explorer-rail-button:is(:hover,:focus-visible):not(:disabled){border-color:var(--jwg-color-accent-border-strong-primary)}.left-explorer-rail-button:disabled{cursor:not-allowed;opacity:.45}.left-explorer-rail-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.left-explorer-rail-icon svg{width:18px;height:18px}.scenario-sidebar{z-index:8;min-width:0;min-height:0;position:relative;overflow:visible}.left-explorer-area .scenario-sidebar{will-change:width;flex:none}.scenario-sidebar.collapsed{pointer-events:none;margin-left:0;overflow:hidden}.scenario-sidebar.collapsed .left-explorer-panel-width-resizer{display:none}.scenario-explorer{z-index:auto;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:color-mix(in srgb, var(--jwg-color-surface) 97%, transparent);width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;color:var(--jwg-color-text);pointer-events:auto;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;display:grid;position:relative;overflow:hidden}html[data-jwg-material=liquid-glass] .left-explorer-area[data-jwg-glass-surface=panel]>.scenario-sidebar>.scenario-explorer{background-color:#0000}.scenario-explorer-header{z-index:3;min-width:0}.scenario-explorer-header:focus-visible{background:var(--jwg-color-surface-raised)}.scenario-explorer-title{align-items:center;gap:8px;min-width:0;display:flex}.scenario-explorer-title h2{margin:0}.scenario-explorer .scenario-header-add-button{width:24px;min-height:22px;box-shadow:none;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-bold);background:0 0;border:0;padding:0}.scenario-header-add-button span{transform:translateY(-1px)}.scenario-header-add-button:hover:not(:disabled),.scenario-header-add-button:focus-visible:not(:disabled){border-color:var(--jwg-color-accent-border-medium-primary);background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text))}.scenario-explorer button{border-radius:var(--jwg-radius-sm);width:auto;min-width:0;min-height:28px;font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-tight);justify-content:center;align-items:center;margin:0;padding:5px 8px;display:inline-flex}.scenario-tree{--scenario-group-selected-background:var(--jwg-color-group-selected-darkened);--scenario-selected-background:var(--jwg-color-selected-darkened);padding:0 0 8px;overflow:auto}.scenario-tree.marquee-selecting{cursor:crosshair;-webkit-user-select:none;user-select:none}.scenario-group-marquee{z-index:20;border:1px solid var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-accent-overlay-subtle);pointer-events:none;position:fixed}.scenario-group.active{background:0 0}.scenario-group-heading:before,.scenario-tree-item:before{z-index:2;background:linear-gradient(to bottom, var(--jwg-color-accent) 20%, var(--jwg-color-accent-secondary) 100%);content:"";opacity:0;pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.scenario-group.active .scenario-group-heading{--jwg-glass-flat-background-color:var(--scenario-group-selected-background);background-color:var(--scenario-group-selected-background)}.scenario-group.active .scenario-group-heading:before{opacity:.55}.scenario-group.selected .scenario-group-heading{--jwg-glass-flat-background-color:var(--scenario-group-selected-background);background-color:var(--scenario-group-selected-background)}.scenario-group.selected .scenario-group-heading:before{opacity:1}.scenario-group.selected .scenario-group-name{font-weight:var(--jwg-font-weight-semibold)}.scenario-group.partially-selected .scenario-group-heading{--jwg-glass-flat-background-color:var(--scenario-group-selected-background);background-color:var(--scenario-group-selected-background)}.scenario-group.partially-selected .scenario-group-heading:before{opacity:.55}.scenario-inline-rename{width:100%;min-width:0;margin:0;display:block}.scenario-inline-rename input{border:1px solid var(--jwg-color-accent-border-strong-primary);border-radius:var(--jwg-radius-sm);width:100%;min-width:0;min-height:24px;color:var(--jwg-color-text);font:inherit;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-row);outline:2px solid color-mix(in srgb, var(--jwg-color-accent) 22%, transparent);margin:0;padding:3px 6px;display:block}.scenario-group-inline-rename{grid-column:1/span 2;align-items:center;gap:6px;min-height:24px;padding:2px 4px;display:flex}.scenario-group-inline-rename input{color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-regular)}.scenario-explorer .scenario-group-add-button{border-radius:var(--jwg-radius-sm);width:22px;min-width:22px;height:22px;min-height:22px;box-shadow:none;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-bold);background:0 0;border:0;padding:0}.scenario-header-add-button svg,.scenario-group-add-button svg{color:inherit;stroke:currentColor}.scenario-group-add-button span{transform:translateY(-1px)}.scenario-group-add-button:hover:not(:disabled),.scenario-group-add-button:focus-visible:not(:disabled){background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text))}.scenario-group ul{align-content:start;gap:0;margin:0;padding:2px 0 4px;list-style:none;display:grid}.scenario-tree-item{background-color:#0000;background-image:none;border:0;border-radius:0;align-content:start;align-self:start;min-height:32px;padding:4px 8px 4px 20px;display:block;position:relative}.scenario-tree-item.selected{--jwg-glass-flat-background-color:var(--scenario-selected-background);background-color:var(--scenario-selected-background)}.scenario-tree-item.active:before{opacity:1}.scenario-tree-item.linked:before{opacity:.55}.scenario-tree-item.active.linked:before{opacity:1}.scenario-tree-item:hover{background-image:var(--jwg-gradient-accent-overlay)}.scenario-row-main{grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:2px 8px;display:grid;position:relative}.scenario-explorer .scenario-compute-toggle{border-radius:var(--jwg-radius-sm);width:22px;height:22px;min-height:22px;box-shadow:none;color:var(--jwg-color-text-subtle);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-bold);line-height:var(--jwg-line-height-tight);background:0 0;border:0;grid-area:1/2/span 2;padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.scenario-compute-toggle span{display:block;transform:translateY(-.5px)}.scenario-explorer .scenario-compute-toggle svg{flex-shrink:0;width:16px;height:16px}.scenario-compute-toggle[aria-pressed=true]{color:var(--jwg-color-accent)}.scenario-compute-toggle[aria-pressed=true] svg{stroke-width:2.5px;width:18px;height:18px}.scenario-compute-toggle:hover:not(:disabled),.scenario-compute-toggle:focus-visible:not(:disabled){background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text))}.scenario-name{width:100%;min-width:0;color:var(--jwg-color-text);font:inherit;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-regular);line-height:var(--jwg-line-height-row);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;padding:3px 0;display:block;overflow:hidden}.scenario-row-main>.scenario-inline-rename{grid-area:1/1}.scenario-row-badges{min-width:0;max-width:100%;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-regular);flex-wrap:wrap;grid-area:2/1;gap:4px;display:flex;overflow:hidden}.scenario-row-badges .scenario-fos-pill{color:var(--jwg-color-accent);font-weight:var(--jwg-font-weight-bold);margin-left:auto}.scenario-row-badges span{text-overflow:ellipsis;white-space:nowrap;background:0 0;min-width:0;max-width:100%;padding:0;overflow:hidden}.scenario-row-badges .scenario-status-computed,.scenario-row-badges .scenario-status-complete{color:var(--jwg-color-success)}.scenario-row-badges .scenario-status-running{color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text))}.scenario-row-badges .scenario-status-queued{color:var(--jwg-color-warning)}.scenario-row-badges .scenario-status-error,.scenario-row-badges .scenario-status-failed,.scenario-row-badges .scenario-error{color:var(--jwg-color-danger)}.scenario-explorer-tooltip{z-index:1001;border-radius:var(--jwg-radius-sm);background:var(--jwg-color-text);max-width:160px;color:var(--jwg-color-text-inverse);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-bold);line-height:var(--jwg-line-height-compact);white-space:nowrap;pointer-events:none;padding:4px 7px;position:fixed}.scenario-explorer-tooltip-above{transform:translate(-50%,-100%)}.scenario-explorer-tooltip-right{transform:translateY(-50%)}@media (width<=720px){.scenario-sidebar{min-height:240px}.left-explorer-panel-width-resizer{display:none}.scenario-explorer{height:min(54vh,440px)}}.solver-modal{z-index:50;pointer-events:none;display:block;position:fixed;inset:0}.solver-modal.hidden{display:none}.solver-modal.floating-modal-minimized .solver-modal-card{pointer-events:none}.solver-modal-card{background:var(--jwg-color-surface);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);pointer-events:auto;box-sizing:border-box;flex-direction:column;width:min(520px,100vw - 16px);min-width:380px;min-height:320px;max-height:calc(100vh - 80px);display:flex;position:absolute;top:72px;left:24px;overflow:hidden}.solver-modal-content{scrollbar-gutter:auto;flex:auto;gap:10px;min-height:0;padding:12px 14px 14px;display:grid;overflow:auto}.modal-catalogue-resize-handle{z-index:5;top:0;bottom:0;left:calc(var(--jwg-modal-catalogue-width,196px) - 5px);cursor:col-resize;touch-action:none;width:10px;position:absolute}.modal-catalogue-resize-handle:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:4px}.modal-catalogue-resize-handle:hover:after{background:var(--jwg-gradient-accent)}.solver-modal-card [role=tab]{border-radius:var(--jwg-radius-control) var(--jwg-radius-control) 0 0}.solver-modal-resize{z-index:10;touch-action:none;position:absolute}.solver-modal-resize-n,.solver-modal-resize-s{cursor:ns-resize;height:14px;left:18px;right:18px}.solver-modal-resize-n{top:0}.solver-modal-resize-s{bottom:0}.solver-modal-resize-e,.solver-modal-resize-w{cursor:ew-resize;width:14px;top:18px;bottom:18px}.solver-modal-resize-e{right:0}.solver-modal-resize-w{left:0}.solver-modal-resize-ne,.solver-modal-resize-nw,.solver-modal-resize-se,.solver-modal-resize-sw{width:24px;height:24px}.solver-modal-resize-ne{cursor:nesw-resize;top:0;right:0}.solver-modal-resize-nw{cursor:nwse-resize;top:0;left:0}.solver-modal-resize-se{cursor:nwse-resize;bottom:0;right:0}.solver-modal-resize-sw{cursor:nesw-resize;bottom:0;left:0}.solver-modal-header{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.solver-modal-titlebar,.solver-modal-footer{background:var(--jwg-header-background)}.solver-modal-titlebar{border-bottom:1px solid var(--jwg-color-border-subtle);box-sizing:border-box;height:40px;min-height:40px;max-height:40px;color:var(--jwg-color-text);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-semibold);flex:0 0 40px;align-items:center;gap:10px;padding:6px 12px 6px 16px;display:flex}.solver-modal-titlebar-title{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.solver-modal-titlebar-grip{border-radius:var(--jwg-radius-sm);background-image:radial-gradient(circle, var(--jwg-color-text-subtle) 1.3px, transparent 1.4px);background-position:0 0;background-size:5px 5px;width:16px;height:16px}.solver-modal-titlebar-actions{z-index:12;cursor:default;align-items:center;gap:6px;margin-left:auto;display:flex;position:relative}.solver-modal-titlebar-extra{white-space:nowrap;align-items:center;min-width:0;max-width:min(50vw,560px);display:flex;overflow:hidden}.solver-modal-titlebar-context{white-space:nowrap;align-items:center;gap:14px;min-width:0;max-width:100%;display:flex;overflow:hidden}.solver-modal-editing-context{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.solver-modal-titlebar-progress{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-pill);background:var(--jwg-color-surface-raised);min-width:40px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);text-align:center;flex:none;padding:3px 7px}.solver-modal-header-progress{flex:none;align-items:center;gap:8px;display:inline-flex}.solver-modal-header-metric,.solver-modal-elapsed-time{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);white-space:nowrap}.solver-modal-header-metric{font-variant-numeric:tabular-nums}.solver-modal-icon-button{border-radius:var(--jwg-radius-pill);width:28px;min-width:28px;height:28px;color:var(--jwg-color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.solver-modal-icon-button:hover:not(:disabled),.solver-modal-icon-button:focus-visible:not(:disabled){background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text)}.solver-modal-icon-button:focus-visible:not(:disabled){outline:2px solid var(--jwg-color-accent);outline-offset:2px}.solver-modal-icon-button:disabled{opacity:.48;cursor:not-allowed}.solver-modal-icon-button.danger{border-color:color-mix(in srgb, var(--jwg-color-danger) 25%, var(--jwg-color-surface));background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface));color:var(--jwg-color-danger)}.solver-modal-icon-button.danger:hover:not(:disabled),.solver-modal-icon-button.danger:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--jwg-color-danger) 40%, var(--jwg-color-surface));background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface))}.solver-modal-icon-button svg{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.solver-modal-icon-button rect{fill:currentColor}.solver-modal-icon-button path,.solver-modal-icon-button>svg>rect{fill:none}.solver-modal-icon-pause,.solver-modal-icon-resume{place-items:center;display:grid}.solver-modal-icon-button[data-paused=true] .solver-modal-icon-pause,.solver-modal-icon-button:not([data-paused=true]) .solver-modal-icon-resume{display:none}.solver-modal-tooltip{z-index:20;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:220px;box-shadow:var(--jwg-shadow-md);color:var(--jwg-color-text-secondary);text-align:left;white-space:normal;pointer-events:none;gap:3px;padding:9px 10px;display:none;position:absolute;top:calc(100% + 8px);right:0}.solver-modal-tooltip strong,.solver-modal-tooltip span{display:block}.solver-modal-tooltip strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control)}.solver-modal-tooltip span{font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-compact);font-weight:var(--jwg-font-weight-regular)}.solver-modal-icon-button:hover .solver-modal-tooltip,.solver-modal-icon-button:focus-visible .solver-modal-tooltip{display:grid}.solver-modal-header p{margin:4px 0 0}.solver-modal-header h3,.solver-modal-chart-header h4{min-width:0;margin:0}.solver-modal-progress{gap:4px;display:grid}.solver-modal-progress progress{width:100%;height:14px}.solver-modal-footer{border-top:1px solid var(--jwg-color-border-subtle);box-sizing:border-box;flex:0 0 40px;justify-content:flex-start;align-items:center;gap:12px;height:40px;min-height:40px;max-height:40px;padding:6px 12px;display:flex}.solver-modal-card>.solver-modal-footer{flex-grow:0;flex-shrink:0;margin-top:auto}.solver-modal-footer-leading{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);align-items:center;gap:8px;display:flex;overflow:hidden}.solver-modal-footer-leading:empty{display:none}.solver-modal-footer-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.solver-modal-action-button{all:unset;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-width:66px;height:26px;color:var(--jwg-color-text-secondary);box-sizing:border-box;cursor:pointer;font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.solver-modal-action-button[data-multiline]{white-space:normal;height:auto;min-height:26px;padding-block:4px}.solver-modal-action-button:hover:not(:disabled),.solver-modal-action-button[data-popup-open]:not(:disabled){background:var(--jwg-color-surface-raised)}.solver-modal-action-button.primary{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-accent);color:var(--jwg-color-accent-text);box-shadow:var(--jwg-shadow-sm)}.solver-modal-action-button.primary:hover:not(:disabled){border-color:var(--jwg-color-accent-border-action-primary);background:var(--jwg-gradient-accent-action-hover)}.modal-apply-button{transition:transform .12s}.modal-apply-button:hover:not(:disabled){transform:translateY(-1px)}.modal-apply-button:active:not(:disabled){transform:translateY(0)scale(.99)}@media (prefers-reduced-motion:reduce){.modal-apply-button{transition:none}.modal-apply-button:hover:not(:disabled),.modal-apply-button:active:not(:disabled){transform:none}}@media (forced-colors:none){html[data-jwg-material=liquid-glass] .solver-modal-card [role=tab]:not([data-jwg-glass-tab-style=accent]):hover:not(:disabled){background-color:var(--jwg-color-selected-darkened);background-image:none}html[data-jwg-material=liquid-glass] .solver-modal-card [role=tab][aria-selected=true]:not([data-jwg-glass-tab-style=accent]){--jwg-glass-flat-background-color:color-mix(in srgb, var(--jwg-glass-tint-bar) 10%, transparent);isolation:isolate;border-color:color-mix(in srgb, var(--jwg-color-accent) 50%, transparent);background-color:var(--jwg-glass-flat-background-color);background-image:linear-gradient(to top right, color-mix(in srgb, var(--jwg-color-accent) 16%, transparent) 20%, color-mix(in srgb, var(--jwg-color-accent-secondary) 16%, transparent) 100%);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);box-shadow:none;position:relative}html[data-jwg-material=liquid-glass] .solver-modal-card [role=tab][aria-selected=true]:not([data-jwg-glass-tab-style=accent]):hover:not(:disabled){border-color:var(--jwg-color-accent-border-action-primary);background-color:var(--jwg-glass-flat-background-color);background-image:linear-gradient(color-mix(in srgb, var(--jwg-color-shadow) 12%, transparent), color-mix(in srgb, var(--jwg-color-shadow) 12%, transparent)), linear-gradient(to top right, color-mix(in srgb, var(--jwg-color-accent) 16%, transparent) 20%, color-mix(in srgb, var(--jwg-color-accent-secondary) 16%, transparent) 100%)}html[data-jwg-material=liquid-glass] .solver-modal-action-button.primary{--jwg-glass-accent-surface-radius:calc(var(--jwg-radius-control) - 1px);--jwg-glass-accent-surface-clip:inset(0 round calc(var(--jwg-radius-control) - 1px));border-color:color-mix(in srgb, var(--jwg-color-accent) 50%, transparent);background:0 0}html[data-jwg-material=liquid-glass] .solver-modal-card .mat-props-tab[aria-selected=true]:after{background:var(--jwg-switch-track-active-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);filter:url(#jwg-glass-accent-restore-primary-action);pointer-events:none}html[data-jwg-material=liquid-glass] .solver-modal-action-button.primary:hover:not(:disabled){border-color:var(--jwg-color-accent-border-action-primary);background:0 0}}.solver-modal-action-button.danger{border-color:var(--jwg-color-danger);background:var(--jwg-color-danger);color:var(--jwg-color-text-inverse)}.solver-modal-action-button.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--jwg-color-danger) 84%, var(--jwg-color-text));background:color-mix(in srgb, var(--jwg-color-danger) 84%, var(--jwg-color-text))}.solver-modal-action-button:disabled{cursor:not-allowed;opacity:.55}.solver-modal-action-button:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:2px}@media (width<=760px){.solver-modal-footer{padding:6px 12px}}.solver-modal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.solver-modal-stats-four{grid-template-columns:repeat(4,minmax(0,1fr))}.solver-modal-stats-fluid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.solver-modal-stat{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface-raised);padding:8px 10px}.solver-modal-stat span{font-size:var(--jwg-font-size-label);color:var(--jwg-color-text-secondary);margin-bottom:3px;display:block}.solver-modal-stat strong{font-size:var(--jwg-font-size-heading);color:var(--jwg-color-text)}.control-modal-card{width:min(520px,100vw - 16px)}.jwg-message-modal .control-modal-card{width:min(420px,100vw - 16px);min-width:min(380px,100vw - 16px);min-height:0}.control-modal-content{display:block}html[data-jwg-material=solid] .solver-modal-card:has(.jwg-card:not(:has(>.panel-note-copy))){background:var(--jwg-color-surface-sunken)}.control-modal-content .tool-group{border:0;border-radius:0;margin:0;padding:0}.control-modal-content .tool-group h3{margin-top:0}[data-floating-modal=true]{resize:none;min-width:min(320px,100vw - 16px);min-height:180px;overflow:hidden;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}[data-floating-modal=true][data-solver-modal-resizable=false]{resize:none}[data-floating-modal-drag-handle=true],[data-solver-modal-drag-handle=true]{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}[data-floating-modal-drag-handle=true] button,[data-solver-modal-drag-handle=true] button{cursor:pointer}.solver-modal-body{gap:12px;padding:12px;display:grid;overflow:auto}.solver-modal-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.solver-modal-chart-header h3{font-size:var(--jwg-font-size-heading);margin:0}.solver-modal-chart-header p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);margin:3px 0 0}.solver-modal-progress-track{border-radius:var(--jwg-radius-pill);background:var(--jwg-color-surface-sunken);height:7px;margin-top:10px;overflow:hidden}.solver-modal-progress-track span{border-radius:inherit;background:var(--jwg-gradient-accent);height:100%;display:block}@media (width<=720px){.solver-modal{padding:12px}.solver-modal-stats{grid-template-columns:1fr}.solver-modal-chart-header{flex-direction:column;align-items:flex-start}}@media (width<=900px){.solver-modal-stats-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.solver-modal-stats-four{grid-template-columns:minmax(0,1fr)}}.mat-props-body{grid-template-columns:var(--jwg-modal-catalogue-width,196px) minmax(0, 1fr);flex:auto;min-height:0;display:grid;position:relative;overflow:hidden}.mat-props-list-panel{--jwg-modal-catalogue-item-min-height:28px;--jwg-modal-catalogue-item-padding:0 8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.mat-props-material-list{flex:auto;min-height:0;padding:8px 6px 6px;overflow:auto}.mat-props-mat-item{border-radius:var(--jwg-radius-control);min-height:28px;color:var(--jwg-color-text);cursor:pointer;font-size:var(--jwg-font-size-control);line-height:var(--jwg-line-height-compact);-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;margin:0;padding:0 8px;display:flex}.mat-props-mat-item:hover{background:var(--jwg-color-surface-sunken)}.mat-props-list-panel .mat-props-mat-item.selected{--jwg-glass-flat-background-color:var(--jwg-color-selected-darkened);background:var(--jwg-color-selected-darkened);color:var(--jwg-color-selection-foreground);font-weight:var(--jwg-font-weight-semibold)}.mat-props-mat-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mat-props-list-tools{border-top:1px solid var(--jwg-color-border-subtle);align-items:center;gap:4px;padding:6px;display:flex}.mat-props-detail-panel{flex-direction:column;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.modal-catalogue-surface{border-right:1px solid var(--jwg-color-border);background:var(--jwg-color-surface);min-width:0}.mat-props-toolbar-btn{all:unset;border-radius:var(--jwg-radius-pill);width:28px;min-width:28px;height:28px;color:var(--jwg-color-accent);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.mat-props-toolbar-btn:hover:not(:disabled){background:var(--jwg-gradient-accent-surface-soft)}.mat-props-toolbar-btn[aria-pressed=true]{background:var(--jwg-gradient-accent-surface-soft);box-shadow:inset 0 0 0 1px var(--jwg-color-accent)}.mat-props-toolbar-btn:disabled{color:var(--jwg-color-text-subtle);cursor:not-allowed;opacity:.7}.mat-props-toolbar-btn.danger{color:var(--jwg-color-danger)}.mat-props-toolbar-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface))}.mat-props-toolbar-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.settings-modal-catalogue-subheading{font-size:inherit;color:var(--jwg-color-text-muted);margin:8px 8px 4px;font-weight:500}.settings-modal-catalogue-items>div>.modal-catalogue-item{width:100%}.mat-props-mat-swatch{border-radius:var(--jwg-radius-sm);border:1px solid #0f172a2e;flex:0 0 16px;width:16px;height:16px;position:relative;overflow:hidden}.mat-props-material-list{--mat-props-catalog-row-height:28px;--mat-props-catalog-full-row-height:46px;--mat-props-catalog-row-gap:2px;gap:var(--mat-props-catalog-row-gap);flex-direction:column;display:flex}.mat-props-material-list>.mat-props-mat-item,.mat-props-catalog-group>.mat-props-mat-item,.mat-props-catalog-group-collapsed-members>.mat-props-mat-item{height:var(--mat-props-catalog-row-height);flex:none;position:relative}.mat-props-material-list[data-catalog-view=full] .mat-props-mat-item{height:var(--mat-props-catalog-full-row-height);grid-template-columns:minmax(0,1fr);align-content:center;gap:4px 8px;padding:0 8px;display:grid}.mat-props-material-list[data-catalog-view=full] .mat-props-mat-item:has(>.mat-props-mat-swatch){grid-template-columns:24px minmax(0,1fr)}.mat-props-material-list[data-catalog-view=full] .mat-props-mat-swatch{flex-basis:24px;grid-row:1/span 2;align-self:center;width:24px;height:24px}.mat-props-catalog-item-detail{min-width:0;color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-regular);white-space:nowrap;grid-column:1/-1;display:flex;overflow:hidden}.mat-props-catalog-item-detail .jwg-property-summary{text-overflow:ellipsis;min-width:0;overflow:hidden}.mat-props-mat-swatch+.mat-props-mat-label+.mat-props-catalog-item-detail{grid-column:2}.mat-props-mat-item.selected .mat-props-catalog-item-detail{color:var(--jwg-color-selection-foreground)}.mat-props-list-panel .mat-props-mat-item.selected[data-active=true]{box-shadow:inset 2px 0 0 var(--jwg-color-accent)}.mat-props-catalog-group{gap:var(--mat-props-catalog-row-gap);flex-direction:column;flex:none;display:flex;position:relative}.mat-props-catalog-group>.mat-props-mat-item,.mat-props-catalog-group-collapsed-members>.mat-props-mat-item,.mat-props-material-list[data-catalog-view=full] :is(.mat-props-catalog-group,.mat-props-catalog-group-collapsed-members)>.mat-props-mat-item{padding-left:26px}.mat-props-catalog-group-header{all:unset;box-sizing:border-box;width:100%;height:var(--mat-props-catalog-row-height);border-radius:var(--jwg-radius-control);color:var(--jwg-color-text-secondary);cursor:pointer;font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 8px 0 4px;display:flex}.mat-props-catalog-group-header:hover{background:var(--jwg-color-surface-sunken)}.mat-props-catalog-group-header:focus-visible{outline:var(--jwg-focus-ring-width,2px) solid var(--jwg-color-focus-ring,var(--jwg-color-accent));outline-offset:-2px}.mat-props-catalog-group-header svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.mat-props-catalog-group-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mat-props-catalog-group-count{border-radius:var(--jwg-radius-pill);background:var(--jwg-color-border-subtle);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);flex:none;padding:0 5px}.mat-props-catalog-group-name-input{min-width:0;height:22px;font:inherit;flex:auto}.mat-props-mat-item.drop-before:before,.mat-props-mat-item.drop-after:after,.mat-props-catalog-group.drop-before:before,.mat-props-catalog-group.drop-after:after,.mat-props-material-list.drop-end:after{content:"";z-index:2;border-radius:var(--jwg-radius-pill);background:var(--jwg-gradient-accent);height:2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--jwg-color-accent) 14%, transparent);pointer-events:none;position:absolute;left:8px;right:8px}.mat-props-mat-item.drop-before:before,.mat-props-catalog-group.drop-before:before{top:-2px}.mat-props-mat-item.drop-after:after,.mat-props-catalog-group.drop-after:after{bottom:-2px}.mat-props-material-list.drop-end:after{flex:none;margin:0 8px;position:static}.mat-props-catalog-group.drop-inside>.mat-props-catalog-group-header{background:var(--jwg-gradient-accent-surface-soft);box-shadow:inset 0 0 0 1px var(--jwg-color-accent)}.mat-props-material-list.is-dragging .mat-props-mat-item:hover{background:0 0}.mat-props-catalog-list-host{display:contents}.jwg-property-pills{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;display:flex}.jwg-property-pill-model{border-radius:var(--jwg-radius-sm);background:var(--jwg-color-border-subtle);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-bold);letter-spacing:0;line-height:var(--jwg-line-height-compact);white-space:nowrap;flex:none;padding:1px 4px}.jwg-property-pill{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);white-space:nowrap;flex:none;align-items:baseline;gap:3px;padding:2px 4px;display:inline-flex}.jwg-property-pill b{color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-semibold)}.jwg-frozen-header-table-frame{flex-direction:column;min-height:0;display:flex;overflow:hidden}.jwg-frozen-header-table{flex-direction:column;flex:auto;min-height:0;display:flex}.jwg-frozen-header-table>thead,.jwg-frozen-header-table>tbody{scrollbar-gutter:stable;display:block}.jwg-frozen-header-table>thead{flex:none;overflow:hidden}.jwg-frozen-header-table>tbody{flex:auto;min-height:0;overflow:hidden auto}.jwg-frozen-header-table>thead>tr,.jwg-frozen-header-table>tbody>tr{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%;display:table}.jwg-frozen-header-table>tbody>tr[hidden]{display:none}.jwg-frozen-header-table>thead>tr>th{position:static}:where(html[data-jwg-material=liquid-glass] [data-jwg-glass-surface]){isolation:isolate;position:relative}:where(html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=flat]){--jwg-glass-flat-background-color:color-mix(in srgb, var(--jwg-glass-tint-bar) 10%, transparent)}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface]:not([data-jwg-glass-surface=flat]){background-color:#0000!important}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=flat]{--jwg-elevation-shadow:none;--jwg-elevation-directional-shadow:none;--jwg-elevation-directional-drop-shadow:0 0 0 transparent;background-color:var(--jwg-glass-flat-background-color)}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=bar]{--jwg-glass-surface-tint:var(--jwg-glass-tint-bar);--jwg-glass-surface-solid:var(--jwg-color-surface-raised);--jwg-glass-surface-blur:var(--jwg-glass-blur-bar);--jwg-glass-surface-saturation:var(--jwg-glass-saturation-bar);--jwg-glass-surface-opacity:var(--jwg-glass-opacity-bar)}html[data-jwg-material=liquid-glass] .topbar[data-jwg-glass-surface=bar]{--jwg-glass-surface-blur:var(--jwg-glass-blur-topbar);--jwg-glass-surface-opacity:var(--jwg-glass-opacity-topbar)}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=panel]{--jwg-glass-surface-tint:var(--jwg-glass-tint-panel);--jwg-glass-surface-solid:var(--jwg-color-surface);--jwg-glass-surface-blur:var(--jwg-glass-blur-panel);--jwg-glass-surface-saturation:var(--jwg-glass-saturation-panel);--jwg-glass-surface-opacity:var(--jwg-glass-opacity-panel)}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=modal]{--jwg-glass-surface-tint:var(--jwg-glass-tint-modal);--jwg-glass-surface-solid:var(--jwg-color-surface);--jwg-glass-surface-base-blur:var(--jwg-glass-blur-modal);--jwg-glass-effective-blur:var(--jwg-glass-surface-base-blur);--jwg-glass-surface-blur:var(--jwg-glass-effective-blur);--jwg-glass-surface-saturation:var(--jwg-glass-saturation-modal);--jwg-glass-surface-opacity:var(--jwg-glass-opacity-modal)}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=floating]{--jwg-glass-surface-tint:var(--jwg-glass-tint-floating);--jwg-glass-surface-solid:var(--jwg-color-surface-raised);--jwg-glass-surface-base-blur:var(--jwg-glass-blur-floating);--jwg-glass-effective-blur:var(--jwg-glass-surface-base-blur);--jwg-glass-surface-blur:var(--jwg-glass-effective-blur);--jwg-glass-surface-saturation:var(--jwg-glass-saturation-floating);--jwg-glass-surface-opacity:var(--jwg-glass-opacity-floating)}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=dock]{--jwg-glass-surface-tint:var(--jwg-glass-tint-dock);--jwg-glass-surface-solid:var(--jwg-color-surface-raised);--jwg-glass-surface-base-blur:var(--jwg-glass-blur-dock);--jwg-glass-effective-blur:var(--jwg-glass-surface-base-blur);--jwg-glass-surface-blur:var(--jwg-glass-effective-blur);--jwg-glass-surface-saturation:var(--jwg-glass-saturation-dock);--jwg-glass-surface-opacity:var(--jwg-glass-opacity-dock)}@media (forced-colors:none){html[data-jwg-material=liquid-glass] [data-jwg-glass-accent-surface=primary-action]{isolation:isolate;background:0 0;position:relative}html[data-jwg-material=liquid-glass] [data-jwg-glass-accent-surface=primary-action]:before{z-index:-1;content:"";border-radius:var(--jwg-glass-accent-surface-radius,inherit);clip-path:var(--jwg-glass-accent-surface-clip,none);background:var(--jwg-switch-track-active-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);filter:url(#jwg-glass-accent-restore-primary-action);pointer-events:none;position:absolute;inset:0}}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface]:not([data-jwg-glass-surface=flat]):after{z-index:-1;border-radius:inherit;background-color:color-mix(in srgb, var(--jwg-glass-surface-tint) var(--jwg-glass-surface-opacity), transparent);background-image:radial-gradient(circle at 18% 24%, var(--jwg-glass-noise) 0 .6px, transparent .8px), radial-gradient(circle at 76% 68%, var(--jwg-glass-noise) 0 .55px, transparent .8px), radial-gradient(circle at 46% 84%, var(--jwg-glass-noise) 0 .45px, transparent .7px);box-shadow:inset 0 1px var(--jwg-glass-specular-blur) color-mix(in srgb, var(--jwg-glass-rim-highlight) var(--jwg-glass-specular-top-strength), transparent), inset 0 -1px var(--jwg-glass-specular-blur) color-mix(in srgb, var(--jwg-glass-rim-highlight) var(--jwg-glass-specular-bottom-strength), transparent), inset 1px 0 var(--jwg-glass-specular-blur) color-mix(in srgb, var(--jwg-glass-rim-highlight) var(--jwg-glass-specular-left-strength), transparent), inset -1px 0 var(--jwg-glass-specular-blur) color-mix(in srgb, var(--jwg-glass-rim-highlight) var(--jwg-glass-specular-right-strength), transparent);content:"";pointer-events:none;background-position:0 0,3px 5px,7px 2px;background-size:11px 11px,13px 13px,17px 17px;position:absolute;inset:0}html[data-jwg-material=liquid-glass] [data-jwg-glass-shape=topbar]:after{-webkit-clip-path:var(--jwg-glass-surface-clip);clip-path:var(--jwg-glass-surface-clip)}html[data-jwg-material=liquid-glass] .topbar[data-jwg-directional-shadow]:after{filter:drop-shadow(var(--jwg-elevation-directional-drop-shadow))}html[data-jwg-material=liquid-glass] :is(.left-explorer-area[data-jwg-directional-shadow],.cad-inspector-pane[data-jwg-directional-shadow]){box-shadow:var(--jwg-elevation-directional-shadow)}html[data-jwg-material=liquid-glass] .solver-modal.floating-modal-dragging .solver-modal-card[data-jwg-glass-surface=modal]{--jwg-glass-surface-opacity:var(--jwg-glass-opacity-modal-dragging)}html[data-jwg-material=liquid-glass] .solver-modal-card[data-jwg-glass-surface=modal]:after{transition:background-color .12s}html[data-jwg-material=liquid-glass][data-jwg-glass-support=refraction] body,html[data-jwg-material=liquid-glass][data-jwg-glass-support=acrylic] body{--jwg-color-app-background:color-mix(in srgb, var(--jwg-glass-ui-app-background) var(--jwg-glass-tint-strength), transparent);--jwg-color-surface:color-mix(in srgb, var(--jwg-glass-ui-surface) var(--jwg-glass-tint-strength), transparent);--jwg-color-surface-raised:color-mix(in srgb, var(--jwg-glass-ui-surface-raised) var(--jwg-glass-tint-strength), transparent);--jwg-color-surface-sunken:color-mix(in srgb, var(--jwg-glass-ui-surface-sunken) var(--jwg-glass-tint-strength), transparent)}html[data-jwg-material=liquid-glass] :where(canvas,.solver-modal-graph,.slope-results-graph-canvas,.rockfall-results-graph-grid,.dxf-import-viewer,.dxf-3d-section-viewport,.dxf-3d-empty-viewport,table>thead,[role=row]:has(>[role=columnheader]),table>.jwg-table-footer td){--jwg-color-app-background:var(--jwg-glass-solid-app-background);--jwg-color-surface:var(--jwg-glass-solid-surface);--jwg-color-surface-raised:var(--jwg-glass-solid-surface-raised);--jwg-color-surface-sunken:var(--jwg-glass-solid-surface-sunken)}html[data-jwg-material=liquid-glass][data-jwg-glass-support=refraction] [data-jwg-glass-surface]:not([data-jwg-glass-surface=flat]):after{-webkit-backdrop-filter:blur(var(--jwg-glass-surface-blur)) var(--jwg-glass-surface-filter);backdrop-filter:blur(var(--jwg-glass-surface-blur)) var(--jwg-glass-surface-filter)}html[data-jwg-material=liquid-glass][data-jwg-glass-support=acrylic] [data-jwg-glass-surface]:not([data-jwg-glass-surface=flat]):after{-webkit-backdrop-filter:blur(var(--jwg-glass-surface-blur)) saturate(var(--jwg-glass-surface-saturation));backdrop-filter:blur(var(--jwg-glass-surface-blur)) saturate(var(--jwg-glass-surface-saturation))}html[data-jwg-material=liquid-glass][data-jwg-glass-support=solid] [data-jwg-glass-surface]:not([data-jwg-glass-surface=flat]):after{background-color:var(--jwg-glass-surface-solid)}html[data-jwg-material=liquid-glass]:is([data-jwg-glass-support=refraction],[data-jwg-glass-support=acrylic]) [data-jwg-glass-surface=flat]{-webkit-backdrop-filter:saturate(var(--jwg-glass-saturation-bar));backdrop-filter:saturate(var(--jwg-glass-saturation-bar))}@media (forced-colors:active){html[data-jwg-material=liquid-glass] [data-jwg-glass-surface]:not([data-jwg-glass-surface=flat]):after{background:canvas;box-shadow:inset 0 0 0 1px canvastext}}.jwg-checklist-dropdown{min-width:0}.jwg-checklist-dropdown-trigger{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-field);width:100%;min-height:29px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-regular);line-height:var(--jwg-line-height-compact);text-align:left;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:5px 8px;display:flex}.jwg-checklist-dropdown-trigger:hover,.jwg-checklist-dropdown-trigger[data-popup-open]{border-color:var(--jwg-color-border-strong)}.jwg-checklist-dropdown-trigger:disabled{background:var(--jwg-color-field-disabled);color:var(--jwg-color-text-subtle)}.jwg-checklist-dropdown-trigger:focus-visible{box-shadow:var(--jwg-focus-ring);outline:none}.jwg-checklist-dropdown-trigger svg{color:var(--jwg-color-text-secondary);flex:none;transition:transform .12s}.jwg-checklist-dropdown-trigger[data-popup-open] svg{transform:rotate(180deg)}.jwg-checklist-dropdown-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jwg-checklist-dropdown-positioner{z-index:6300;width:max(var(--anchor-width), 210px);max-width:min(var(--available-width), 340px)}.jwg-checklist-dropdown-popup{width:100%;max-height:min(var(--available-height), 340px);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);color:var(--jwg-color-text);box-shadow:var(--jwg-shadow-md);font-family:var(--jwg-font-ui);font-size:var(--jwg-font-size-control);flex-direction:column;display:flex;overflow:hidden}.jwg-checklist-dropdown-search{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);background:var(--jwg-color-field);color:var(--jwg-color-text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin:6px;padding:0 7px;display:grid}.jwg-checklist-dropdown-search:focus-within{border-color:var(--jwg-color-accent-border-strong-primary);box-shadow:var(--jwg-focus-ring)}.jwg-checklist-dropdown-search input{width:100%;min-width:0;height:27px;color:var(--jwg-color-text);font:inherit;background:0 0;border:0;outline:none;margin:0;padding:0}.jwg-checklist-dropdown-search input::placeholder{color:var(--jwg-color-text-subtle)}.jwg-checklist-dropdown-select-all{border-bottom:1px solid var(--jwg-color-border-subtle);padding:0 5px 4px}.jwg-checklist-dropdown-select-all label,.jwg-checklist-dropdown-option{grid-template-columns:var(--jwg-switch-width) minmax(0, 1fr);border-radius:var(--jwg-radius-sm);min-height:26px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-regular);line-height:var(--jwg-line-height-compact);cursor:pointer;align-items:center;gap:6px;padding:4px 6px;display:grid}.jwg-checklist-dropdown-select-all label{font-weight:var(--jwg-font-weight-semibold)}.jwg-checklist-dropdown-select-all label:hover,.jwg-checklist-dropdown-option:hover{background:var(--jwg-color-surface-sunken)}.jwg-checklist-dropdown-select-all input,.jwg-checklist-dropdown-option input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);accent-color:var(--jwg-color-accent);margin:0}.jwg-checklist-dropdown-select-all label:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--jwg-color-accent-border-strong-primary);outline:none}.jwg-checklist-dropdown-option:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--jwg-color-accent-border-strong-primary);outline:none}.jwg-checklist-dropdown-option:has(input:disabled){color:var(--jwg-color-text-subtle);cursor:default}.jwg-checklist-dropdown-options{flex:auto;min-height:0;padding:4px 5px 5px;overflow-y:auto}.jwg-checklist-dropdown-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jwg-checklist-dropdown-empty{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);text-align:center;margin:0;padding:12px 8px}.jwg-visually-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}.jwg-override-number-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.jwg-override-number-input .jwg-override-number-input-toggle{min-width:0;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-regular);align-items:center;gap:6px;margin:0;display:inline-flex}.jwg-override-number-input-source{color:var(--jwg-color-text-subtle);font-size:var(--jwg-font-size-caption);grid-column:1/-1}.jwg-unit-toggle-host{display:contents}.jwg-unit-value{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.jwg-unit-toggle{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);grid-auto-columns:auto;grid-auto-flow:column;align-self:stretch;display:inline-grid;overflow:hidden}.jwg-unit-toggle button{border:0;border-left:1px solid var(--jwg-color-border);min-width:46px;height:auto;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);background:0 0;border-radius:0;align-self:stretch;margin:0;padding:0 8px}.jwg-unit-toggle button:first-child{border-left:0}.jwg-unit-toggle button.active{background:var(--jwg-gradient-selection);color:var(--jwg-color-accent)}.jwg-unit-toggle button:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--jwg-color-accent) 30%, transparent);outline-offset:-2px;position:relative}.cad-inspector-sidebar[hidden]{display:none}:root{--jwg-color-selected-darkened:color-mix(in srgb, var(--jwg-color-app-background) 95%, var(--jwg-color-text) 5%);--jwg-color-group-selected-darkened:color-mix(in srgb, var(--jwg-color-app-background) 92%, var(--jwg-color-text) 8%);--cad-shell-gap:6.75px;--cad-resizer-line-size:2px;--cad-resizer-line-color:var(--jwg-color-border);--cad-resizer-line-hover-color:var(--jwg-color-accent)}html[data-jwg-material=liquid-glass]{--jwg-color-selected-darkened:color-mix(in srgb, var(--jwg-color-text) 5%, color-mix(in srgb, var(--jwg-glass-tint-bar) 10%, transparent));--jwg-color-group-selected-darkened:color-mix(in srgb, var(--jwg-color-text) 8%, color-mix(in srgb, var(--jwg-glass-tint-bar) 10%, transparent));--jwg-range-active-background:linear-gradient(to top right, color-mix(in srgb, var(--jwg-color-accent) 45%, transparent) 20%, color-mix(in srgb, var(--jwg-color-accent-secondary) 45%, transparent) 100%);--jwg-range-thumb-background:color-mix(in srgb, var(--jwg-color-accent-secondary) 45%, transparent)}.jwg-header-title{font-weight:var(--jwg-font-weight-bold)}button,input,select,textarea{font-family:inherit}body{font-family:var(--jwg-font-ui);background:var(--jwg-color-app-background);color:var(--jwg-color-text);flex-direction:column;height:100vh;display:flex;overflow:hidden}#root{flex-direction:column;flex:auto;min-height:0;display:flex}.cad-app-shell{isolation:isolate;background:var(--jwg-color-surface);flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.topbar{z-index:3000;grid-template-columns:var(--cad-topbar-left-width,288px) minmax(0, 1fr) var(--cad-topbar-right-width,var(--cad-inspector-width,320px));pointer-events:none;background:0 0;border:0;flex:none;height:60px;padding:0;display:grid;position:relative;overflow:visible}.topbar-no-left-column{grid-template-columns:minmax(0, 348px) minmax(0, 1fr) var(--cad-topbar-right-width,var(--cad-inspector-width,320px))}.topbar-no-right-column{grid-template-columns:var(--cad-topbar-left-width,288px) minmax(0, 1fr) auto}.topbar-left,.topbar-center,.topbar-right{--topbar-edge-color:var(--jwg-color-border);background:var(--jwg-color-surface);pointer-events:auto;min-width:0;position:relative}.topbar-left{border-bottom-left-radius:var(--jwg-radius-panel);align-items:center;gap:8px;height:60px;padding:0 8px;display:flex;overflow:hidden}.topbar-center{align-self:start;align-items:center;height:34px;padding:0 8px;display:flex}.topbar-file-menu{align-items:center;gap:4px;min-width:0;height:34px;display:flex}.topbar-right{border-bottom-right-radius:var(--jwg-radius-panel);height:60px;padding:0 8px 0 calc(var(--jwg-radius-panel) + 2px);justify-content:flex-end;align-items:center;gap:8px;display:flex;overflow:hidden}.topbar-right:has(.sidebar-tabs):has(.topbar-actions:not(:empty)){grid-template-columns:minmax(0,1fr) auto;display:grid}.topbar-right:has(.topbar-actions:not(:empty)) .sidebar-tabs{justify-self:center;width:min(208px,100%)}.topbar-right:has(.sidebar-tabs):has(.topbar-actions:not(:empty)) .topbar-actions{justify-content:center}.topbar-left:before,.topbar-center:before,.topbar-right:before{z-index:1;box-sizing:border-box;content:"";pointer-events:none;position:absolute}.topbar-left:before{inset:0 var(--jwg-radius-panel) 0 0;border-bottom:1px solid var(--topbar-edge-color);border-left:1px solid var(--topbar-edge-color);border-bottom-left-radius:var(--jwg-radius-panel)}.topbar-center:before{right:var(--jwg-radius-panel);bottom:0;left:var(--jwg-radius-panel);background:var(--topbar-edge-color);height:1px}.topbar-right:before{inset:0 0 0 var(--jwg-radius-panel);border-right:1px solid var(--topbar-edge-color);border-bottom:1px solid var(--topbar-edge-color);border-bottom-right-radius:var(--jwg-radius-panel)}.topbar-no-left-column .topbar-left:before{right:0}.topbar-no-left-column .topbar-center:before{left:0}.topbar-no-right-column .topbar-center:before{right:0}.topbar-no-right-column .topbar-right:before{left:0}.topbar-no-right-column .topbar-right{padding-left:8px}html[data-jwg-material=liquid-glass] .topbar[data-jwg-glass-shape=topbar]>:is(.topbar-left,.topbar-center,.topbar-right){background-color:#0000}.topbar-transition{--topbar-edge-color:var(--jwg-color-border);z-index:2;width:calc(var(--jwg-radius-panel) * 2);height:26px;color:var(--topbar-edge-color);pointer-events:none;background:0 0;display:block;position:absolute;top:34px;overflow:visible}.topbar-transition:before{z-index:0;background:var(--jwg-color-surface);content:"";position:absolute;inset:0}html[data-jwg-material=liquid-glass] .topbar[data-jwg-glass-shape=topbar]>.topbar-transition:before{background-color:#0000}.topbar-transition-outline{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.topbar-transition-outline path{fill:none;stroke:currentColor;stroke-width:1px}.topbar-transition-left{left:calc(var(--cad-topbar-left-width,288px) - var(--jwg-radius-panel))}.topbar-transition-left:before,.topbar-transition-left:after{clip-path:path("M0 0 H20 C14.5 0 10 4.5 10 10 V16 C10 21.5 5.5 26 0 26 Z")}.topbar-transition-right{right:calc(var(--cad-topbar-right-width,var(--cad-inspector-width,320px)) - var(--jwg-radius-panel))}.topbar-transition-right:before,.topbar-transition-right:after{clip-path:path("M0 0 C5.5 0 10 4.5 10 10 V16 C10 21.5 14.5 26 20 26 H20 V0 Z")}.topbar-no-left-column .topbar-transition-left,.topbar-no-right-column .topbar-transition-right{display:none}html[data-jwg-material=liquid-glass] :is(.topbar-left,.topbar-center,.topbar-right,.topbar-transition)[data-jwg-glass-surface=bar]{--topbar-edge-color:var(--jwg-glass-edge-shadow);box-shadow:none!important}html[data-jwg-material=liquid-glass] :is(.topbar-left,.topbar-center,.topbar-right,.topbar-transition)[data-jwg-glass-surface=bar]:after{box-shadow:none}html[data-jwg-material=liquid-glass] .topbar-transition[data-jwg-glass-surface=bar]{color:var(--jwg-glass-edge-shadow)}html[data-jwg-material=liquid-glass] .topbar-transition[data-jwg-glass-surface=bar]:before{display:none}.topbar-actions{flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.topbar-actions button{text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:100%;margin-bottom:0;overflow:hidden}.topbar-logo{flex:none;place-items:center;width:auto;height:32px;display:grid}.topbar-logo .jwg-product-mark{width:auto;height:32px;filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--jwg-color-shadow) 45%, transparent))}.topbar-title-block{min-width:0;line-height:var(--jwg-line-height-tight);gap:1px;display:grid;overflow:hidden}.topbar-title{color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-subtitle{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-menu{z-index:3100;position:relative}.file-menu-hidden-controls{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-menu-trigger{border-radius:var(--jwg-radius-sm);text-align:left;width:auto;min-width:56px;font-size:var(--jwg-font-size-body);background:0 0;border-color:#0000;margin:0;padding:6px 12px}.file-menu-trigger:hover,.file-menu-trigger[aria-expanded=true]{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised)}.file-menu-popover{z-index:3200;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-width:260px;box-shadow:var(--jwg-shadow-md);padding:5px;position:absolute;top:calc(100% + 4px);left:0}.file-menu-popover button{border-radius:var(--jwg-radius-sm);text-align:left;width:100%;font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-regular);background:0 0;border:0;margin:0;padding:7px 9px}.file-menu-popover button:hover{background:var(--jwg-color-surface-sunken)}.file-menu-popover button:disabled{color:var(--jwg-color-text-subtle);cursor:default}.file-menu-popover button:disabled:hover{background:0 0}.file-menu-separator{background:var(--jwg-color-border-subtle);height:1px;margin:5px 3px}.jwg-topbar-modal-backdrop{z-index:6200;background:var(--jwg-color-overlay);place-items:start center;padding:78px 16px 16px;display:grid;position:fixed;inset:0}.jwg-topbar-modal-backdrop.center{place-items:center;padding:18px}.jwg-topbar-modal-shell{pointer-events:none;position:fixed;inset:0}.jwg-topbar-modal-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:min(430px,100vw - 32px);min-height:0;max-height:calc(100vh - 36px);padding:0;position:relative;top:auto;left:auto}.solver-modal-card.jwg-topbar-modal-card[data-floating-modal=true]{resize:none;height:auto;min-height:0}.jwg-topbar-modal-card.narrow{width:min(380px,100vw - 32px)}.jwg-topbar-modal-card.wide{width:min(520px,100vw - 32px)}.jwg-topbar-modal-body{padding:12px 16px 0}.jwg-topbar-modal-body p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-body);line-height:var(--jwg-line-height-body);margin:0}.jwg-topbar-modal-summary{border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-body);margin:10px 16px 0;padding:9px}.legacy-conversion-backdrop{z-index:6400;background:var(--jwg-color-overlay);place-items:start center;padding:78px 16px 16px;display:grid;position:fixed;inset:0}.legacy-conversion-modal{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:min(440px,100vw - 32px);filter:drop-shadow(var(--jwg-shadow-modal));padding:16px}.legacy-conversion-modal h2{color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading);line-height:var(--jwg-line-height-compact);margin:0 0 8px}.legacy-conversion-modal p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-body);line-height:var(--jwg-line-height-body);margin:0}.legacy-conversion-details{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);gap:7px;margin:14px 0 0;padding:10px;display:grid}.legacy-conversion-details div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.legacy-conversion-details dt,.legacy-conversion-details dd{min-width:0;font-size:var(--jwg-font-size-control);line-height:var(--jwg-line-height-body);margin:0}.legacy-conversion-details dt{color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-semibold)}.legacy-conversion-details dd{color:var(--jwg-color-text);overflow-wrap:anywhere}.legacy-conversion-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.legacy-conversion-actions button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-width:104px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);margin:0;padding:7px 11px}.legacy-conversion-actions button:hover:not(:disabled),.legacy-conversion-actions button:focus-visible:not(:disabled){background:var(--jwg-color-surface-raised);border-color:var(--jwg-color-border-strong)}.legacy-conversion-actions button.primary{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-accent);color:var(--jwg-color-accent-text)}.legacy-conversion-actions button.primary:hover:not(:disabled),.legacy-conversion-actions button.primary:focus-visible:not(:disabled){background:var(--jwg-gradient-accent-action-hover);border-color:var(--jwg-color-accent-border-action-primary)}.layout{z-index:1;gap:var(--cad-shell-gap);padding:var(--cad-shell-gap) 0;pointer-events:none;flex:auto;grid-template-columns:320px 1fr;min-height:0;display:grid;position:relative;overflow:hidden}.panel{background:var(--jwg-color-surface);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);min-height:0;padding:12px;overflow-y:auto}.layout.layout-geometry-dock.layout-left-explorer.layout-inspector-panel{grid-template-columns:max-content minmax(0, 1fr) var(--cad-inspector-width,320px)}.layout.layout-geometry-dock.layout-left-explorer.layout-no-inspector-panel{grid-template-columns:max-content minmax(0,1fr)}.layout.layout-geometry-dock.layout-no-left-explorer.layout-inspector-panel{grid-template-columns:minmax(0, 1fr) var(--cad-inspector-width,320px)}.layout.layout-geometry-dock.layout-no-left-explorer.layout-no-inspector-panel{grid-template-columns:minmax(0,1fr)}.sidebar-tabs{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface-raised);flex-wrap:nowrap;flex:1 1 0;justify-content:flex-end;gap:0;min-width:0;max-width:208px;padding:2px;display:flex}.sidebar-tabs button{width:auto;min-width:0;font-size:var(--jwg-font-size-body);line-height:var(--jwg-line-height-compact);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:#0000;border-radius:0;flex:1 1 0;margin-bottom:0;padding:5px 10px;overflow:hidden}.sidebar-tabs button:first-child{border-radius:var(--jwg-radius-control) 0 0 var(--jwg-radius-control)}.sidebar-tabs button:last-child{border-radius:0 var(--jwg-radius-control) var(--jwg-radius-control) 0}.sidebar-tabs button.active{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-sunken);box-shadow:none}.sidebar-tabs button.active:after{content:none}.sidebar-tabs button:focus-visible{outline-color:var(--jwg-color-border)}.tool-group{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);margin-bottom:10px;padding:10px}.tool-group label:not(.file-label){font-size:var(--jwg-font-size-control);color:var(--jwg-color-text-secondary);margin-bottom:4px;display:block}.tool-group label.toggle-row{display:flex}.tool-group input[type=text],.tool-group input[type=number],.tool-group input[type=range],.tool-group input[type=color],.tool-group select{border:1px solid var(--jwg-color-border);width:100%;color:var(--jwg-color-text);border-radius:var(--jwg-radius-control);margin-bottom:6px;padding:6px 8px}.tool-group input[type=color]{background:var(--jwg-color-field)}.slope-limit-pair-heading{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-bold);margin:0 0 8px}.slope-limit-settings{gap:12px;display:grid}.slope-limit-settings>h3{margin-bottom:0}.slope-limit-pair-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:var(--jwg-color-surface-raised);min-width:0;box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-sm));padding:12px}.slope-limit-pair-card .toggle-row{margin:0 0 8px}.section-wizard-card{--jwg-modal-catalogue-width:150px;width:min(736px,100vw - 24px);min-width:min(736px,100vw - 24px);min-height:0}.jwg-range-slider-shell,input.jwg-range-slider[type=range]{--jwg-range-track-height:6px;--jwg-range-thumb-size:16px}.jwg-range-slider-host{min-width:0;display:block}.jwg-range-slider-shell{--jwg-range-remainder:0px;width:100%;height:26px;display:block;position:relative}.jwg-range-slider-shell:before{width:var(--jwg-range-remainder);height:var(--jwg-range-track-height);content:"";border-radius:var(--jwg-radius-pill);background:var(--jwg-color-border);pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.jwg-range-slider-shell>input.jwg-range-slider[type=range]{z-index:1;position:absolute;inset:0}.jwg-range-slider-shell:has(>input.jwg-range-slider:focus-visible){border-radius:var(--jwg-radius-pill);box-shadow:var(--jwg-focus-ring)}.jwg-range-slider-shell>input.jwg-range-slider:focus-visible{outline:none}input.jwg-range-slider[type=range]{--jwg-range-progress:0px;appearance:none;border-radius:var(--jwg-radius-pill);cursor:pointer;background:0 0;border:0;width:100%;height:26px;margin:0;padding:0}input.jwg-range-slider[type=range]:disabled{--jwg-range-active-background:var(--jwg-color-border);--jwg-range-thumb-background:var(--jwg-color-border-strong);cursor:not-allowed}input.jwg-range-slider[type=range]::-webkit-slider-runnable-track{height:var(--jwg-range-track-height);border-radius:var(--jwg-radius-pill);background:var(--jwg-range-active-background) left center / var(--jwg-range-progress) 100% no-repeat}input.jwg-range-slider[type=range]::-webkit-slider-thumb{width:var(--jwg-range-thumb-size);height:var(--jwg-range-thumb-size);margin-top:calc((var(--jwg-range-track-height) - var(--jwg-range-thumb-size)) / 2);appearance:none;background:var(--jwg-range-thumb-background);border:0;border-radius:50%}input.jwg-range-slider[type=range]::-moz-range-track{height:var(--jwg-range-track-height);border-radius:var(--jwg-radius-pill);background:var(--jwg-range-active-background) left center / var(--jwg-range-progress) 100% no-repeat}input.jwg-range-slider[type=range]::-moz-range-progress{height:var(--jwg-range-track-height);border-radius:var(--jwg-radius-pill);background:0 0}input.jwg-range-slider[type=range]::-moz-range-thumb{width:var(--jwg-range-thumb-size);height:var(--jwg-range-thumb-size);background:var(--jwg-range-thumb-background);border:0;border-radius:50%}.jwg-range-slider-shell-unfilled:before{width:100%}input.jwg-range-slider-unfilled[type=range]::-webkit-slider-runnable-track{background:0 0}input.jwg-range-slider-unfilled[type=range]::-moz-range-track{background:0 0}input.jwg-range-slider-unfilled[type=range]::-moz-range-progress{background:0 0}@media (forced-colors:none){html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]{filter:url(#jwg-glass-accent-restore)}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]::-webkit-slider-runnable-track{-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter)}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]::-webkit-slider-thumb{-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter)}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]::-moz-range-progress{-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter)}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]::-moz-range-thumb{-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter)}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]:disabled{filter:none}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]:disabled::-webkit-slider-runnable-track{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]:disabled::-webkit-slider-thumb{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]:disabled::-moz-range-progress{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]:disabled::-moz-range-thumb{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-jwg-material=liquid-glass] .section-wizard-dual-range-fill{-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);filter:url(#jwg-glass-accent-restore)}}:where(input[type=checkbox],input[type=radio]){accent-color:var(--jwg-color-accent)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-field);color:var(--jwg-color-text);padding:6px 8px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]):disabled,select:disabled,textarea:disabled){background:var(--jwg-color-field-disabled)}:is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea):disabled{color:var(--jwg-color-text-subtle)}:where(select) option{background:var(--jwg-viewport-background);color:var(--jwg-color-text)}:where(input[type=checkbox]){isolation:isolate;width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);flex:0 0 var(--jwg-switch-width);appearance:none;border:1px solid var(--jwg-switch-track-border);border-radius:var(--jwg-radius-pill);background:var(--jwg-switch-track-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);cursor:pointer;vertical-align:middle;margin:0;padding:0;transition:background .12s,border-color .12s;display:inline-block;position:relative}:where(input[type=checkbox]):before{z-index:1;top:var(--jwg-switch-thumb-inset);left:var(--jwg-switch-thumb-inset);width:var(--jwg-switch-thumb-size);height:var(--jwg-switch-thumb-size);content:"";border-radius:var(--jwg-radius-pill);background:var(--jwg-color-switch-thumb);box-shadow:var(--jwg-shadow-sm);transition:transform .14s;position:absolute}:where(input[type=checkbox]):checked{border-color:var(--jwg-switch-track-active-border);background:var(--jwg-switch-track-active-background)}@media (forced-colors:none){html[data-jwg-material=liquid-glass] :where(input[type=checkbox]):is(:checked,:indeterminate){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}html[data-jwg-material=liquid-glass] :where(input[type=checkbox]):after{z-index:0;content:"";border-radius:inherit;background:var(--jwg-switch-track-active-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);filter:url(#jwg-glass-accent-restore);opacity:0;pointer-events:none;transition:opacity .14s;position:absolute;inset:0}html[data-jwg-material=liquid-glass] :where(input[type=checkbox]):is(:checked,:indeterminate):after{opacity:1}html[data-jwg-material=liquid-glass] :where(input[type=checkbox]):indeterminate:after{background:var(--jwg-switch-track-mixed-background)}}:where(input[type=checkbox]):checked:before{transform:translateX(var(--jwg-switch-thumb-travel))}:where(input[type=checkbox]):indeterminate{border-color:var(--jwg-switch-track-active-border);background:var(--jwg-switch-track-mixed-background)}:where(input[type=checkbox]):indeterminate:before{background:var(--jwg-gradient-accent);transform:translateX(calc(var(--jwg-switch-thumb-travel) / 2))}:where(input[type=checkbox]):not(:checked):not(:indeterminate):hover:not(:disabled){border-color:var(--jwg-color-border-strong)}:where(input[type=checkbox]):focus-visible{box-shadow:var(--jwg-focus-ring);outline:none}:where(input[type=checkbox]):disabled{cursor:not-allowed;opacity:.55}@media (forced-colors:active){:where(input[type=checkbox]){background:canvas;border-color:buttontext}:where(input[type=checkbox]):before{box-shadow:none;background:buttontext}:where(input[type=checkbox]):checked,:where(input[type=checkbox]):indeterminate{background:highlight;border-color:highlight}:where(input[type=checkbox]):checked:before{background:highlighttext}}.jwg-header-toggle{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:28px;display:inline-flex}.jwg-header-toggle-label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);white-space:nowrap}.jwg-header-toggle-label.active{color:var(--jwg-color-accent)}.section-wizard-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.section-wizard-content{scrollbar-gutter:auto;scrollbar-width:none;grid-template-rows:max-content minmax(0,1fr);gap:14px;padding:14px}.section-wizard-template-card{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:14px;display:grid}.section-wizard-template-field{gap:4px;min-width:0;display:grid}.section-wizard-template-field label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control)}.section-wizard-card .section-wizard-template-field input,.section-wizard-card .section-wizard-template-field select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);width:100%;min-width:0;color:var(--jwg-color-text);caret-color:var(--jwg-color-accent);font-family:inherit;font-size:var(--jwg-font-size-control);line-height:var(--jwg-line-height-compact);margin:0;padding:6px 8px}.section-wizard-card .section-wizard-template-field input:focus-visible,.section-wizard-card .section-wizard-template-field select:focus-visible{border-color:var(--jwg-color-accent-border-strong-primary);box-shadow:var(--jwg-focus-ring);outline:none}.section-wizard-card .section-wizard-template-field input:disabled{background:var(--jwg-color-field-disabled);color:var(--jwg-color-text-subtle);cursor:not-allowed}.section-wizard-content::-webkit-scrollbar{display:none}.section-wizard-settings-layout{grid-template-columns:var(--jwg-modal-catalogue-width) minmax(0, 1fr);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);min-width:0;display:grid;position:relative;overflow:hidden}.section-wizard-catalogue{border-right:1px solid var(--jwg-color-border);background:var(--jwg-color-surface-raised);min-width:0;padding:14px 10px}.section-wizard-catalogue>h3{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);margin:0 8px 5px}.section-wizard-catalogue>div{gap:3px;display:grid}.section-wizard-catalogue-item{min-width:0;position:relative}.section-wizard-catalogue button{border-radius:var(--jwg-radius-control);width:100%;min-height:32px;color:var(--jwg-color-text-secondary);font:inherit;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-regular);text-align:left;background:0 0;border:1px solid #0000;margin:0;padding:7px 9px}.section-wizard-catalogue-item>button{padding-right:48px}.section-wizard-catalogue-item>input{z-index:1;width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);margin:0;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.section-wizard-catalogue-item>input:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:2px}.section-wizard-catalogue button:hover,.section-wizard-catalogue button:focus-visible{border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));outline:none}.section-wizard-catalogue button[aria-current=page]{border-color:var(--jwg-color-accent-border-medium-primary);background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));font-weight:var(--jwg-font-weight-medium)}.section-wizard-settings-workspace{min-width:0;padding:14px}.section-wizard-slider-row{gap:7px;min-width:0;display:grid}.section-wizard-slider-head{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);justify-content:space-between;align-items:center;gap:8px;display:flex}.section-wizard-slider-head label{line-height:var(--jwg-line-height-tight);white-space:nowrap;flex:none;margin:0}.section-wizard-value{box-sizing:border-box;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-field);flex:none;align-items:center;gap:4px;height:21px;padding:2px 5px;display:flex}.section-wizard-value:focus-within{border-color:var(--jwg-color-accent-border-strong-primary);box-shadow:var(--jwg-focus-ring)}.section-wizard-card .section-wizard-value:not(.section-wizard-parametric-value) input.validated-number-input[type=number]{width:58px;color:var(--jwg-color-text);caret-color:var(--jwg-color-accent);text-align:right;font:var(--jwg-font-size-label) var(--jwg-font-code);background:0 0;border:0;outline:none;margin:0;padding:0}.section-wizard-value span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label)}.section-wizard-parametric-value{grid-template-columns:18px auto 18px auto var(--section-wizard-step-width,1ch) max-content;flex:none;align-items:center;column-gap:2px;width:max-content;min-width:120px;padding-inline:2px;display:grid}.section-wizard-card .section-wizard-parametric-value input{appearance:textfield;width:100%;min-width:0;caret-color:var(--jwg-color-accent);text-align:right;background:0 0;border:0;outline:none;margin:0;padding:0}.section-wizard-card .section-wizard-parametric-value input,.section-wizard-parametric-value .section-wizard-unit{color:var(--jwg-color-text);font:var(--jwg-font-size-label) var(--jwg-font-code)}.section-wizard-card .section-wizard-parametric-value input:first-of-type{text-align:right}.section-wizard-card .section-wizard-parametric-value input:nth-of-type(2){text-align:left}.section-wizard-parametric-value>span{justify-self:center}.section-wizard-card .section-wizard-parametric-value input::-webkit-inner-spin-button{appearance:none;margin:0}.section-wizard-card .section-wizard-parametric-value input::-webkit-outer-spin-button{appearance:none;margin:0}.section-wizard-parametric-value>span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption)}.section-wizard-parametric-value .section-wizard-step-symbol{color:var(--jwg-color-accent-secondary);font-weight:var(--jwg-font-weight-bold)}.section-wizard-parametric-value .section-wizard-unit{padding-right:2px}.section-wizard-dual-range{--jwg-range-accent:var(--jwg-color-accent);--section-wizard-range-control-height:26px;--section-wizard-range-thumb-size:16px;--section-wizard-range-track:var(--jwg-color-border);--section-wizard-range-track-height:8px;--section-range-track-inset:calc(var(--section-wizard-range-thumb-size) / 4);height:var(--section-wizard-range-control-height);position:relative}.section-wizard-dual-range-track{top:calc((var(--section-wizard-range-control-height) - var(--section-wizard-range-track-height)) / 2);right:var(--section-range-track-inset);left:var(--section-range-track-inset);height:var(--section-wizard-range-track-height);border-radius:var(--jwg-radius-pill);background:var(--section-wizard-range-track);pointer-events:none;display:none;position:absolute;overflow:hidden}.section-wizard-dual-range-fill{top:0;bottom:0;left:var(--section-range-start);width:calc(var(--section-range-end) - var(--section-range-start));border-radius:inherit;background:var(--jwg-range-accent);position:absolute}.section-wizard-dual-range.varied{--jwg-range-accent:var(--jwg-range-active-background)}.section-wizard-dual-range.varied .section-wizard-dual-range-track{display:block}.section-wizard-dual-range .section-wizard-range-input{z-index:2;width:100%;height:var(--section-wizard-range-control-height);cursor:grab;margin:0;position:absolute;inset:0}.section-wizard-dual-range .section-wizard-range-input:last-child{z-index:3}.section-wizard-dual-range.collapsed .section-wizard-range-input:first-of-type{opacity:0;pointer-events:none}.section-wizard-dual-range.varied .section-wizard-range-input{--jwg-range-accent:var(--jwg-gradient-accent);appearance:none;pointer-events:none;background:0 0;border:0;border-radius:0}.section-wizard-dual-range.varied .section-wizard-range-input::-webkit-slider-runnable-track{height:var(--section-wizard-range-track-height);background:0 0}.section-wizard-dual-range.varied .section-wizard-range-input::-webkit-slider-thumb{width:var(--section-wizard-range-thumb-size);height:var(--section-wizard-range-thumb-size);margin-top:calc((var(--section-wizard-range-track-height) - var(--section-wizard-range-thumb-size)) / 2);appearance:none;background:var(--jwg-range-thumb-background);cursor:grab;pointer-events:auto;border:0;border-radius:50%}.section-wizard-dual-range.varied .section-wizard-range-input::-moz-range-track{height:var(--section-wizard-range-track-height);background:0 0}.section-wizard-dual-range.varied .section-wizard-range-input::-moz-range-thumb{width:var(--section-wizard-range-thumb-size);height:var(--section-wizard-range-thumb-size);background:var(--jwg-range-thumb-background);cursor:grab;pointer-events:auto;border:0;border-radius:50%}.section-wizard-toggle{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface-raised);min-height:45px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 10px;display:flex}.section-wizard-toggle input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);margin:0}.section-wizard-generation-count{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold)}.section-wizard-generation-count.error,.section-wizard-generation-count.over-limit{color:var(--jwg-color-danger)}@media (width<=760px){.section-wizard-settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.section-wizard-settings-layout>.modal-catalogue-resize-handle{display:none}.section-wizard-catalogue{border-right:0;border-bottom:1px solid var(--jwg-color-border);align-items:center;gap:8px;padding:8px;display:flex;overflow-x:auto}.section-wizard-catalogue>h3{display:none}.section-wizard-catalogue>div{gap:5px;display:flex}.section-wizard-catalogue-item{flex:none}.section-wizard-catalogue button{white-space:nowrap;width:max-content}}@media (width<=680px){.section-wizard-slider-grid{grid-template-columns:1fr}}.validated-number-input[aria-invalid=true],.tool-group input.validated-number-input[aria-invalid=true],.cad-property-stack input.validated-number-input[aria-invalid=true],.compute-display-controls input.validated-number-input[aria-invalid=true],.section-wizard-value input.validated-number-input[aria-invalid=true]{border-color:var(--jwg-color-danger);background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-field));color:var(--jwg-color-danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--jwg-color-danger) 20%, transparent)}.validated-number-input[aria-invalid=true]:focus{outline:2px solid color-mix(in srgb, var(--jwg-color-danger) 25%, transparent);outline-offset:1px}.section-wizard-value .validated-number-input[aria-invalid=true]{background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-field));box-shadow:inset 0 -1px 0 var(--jwg-color-danger)}.material-status{font-size:var(--jwg-font-size-control);color:var(--jwg-color-text-secondary);margin:4px 0 0}.section-heading,.tool-group h2,.tool-group h3,.tool-group .section-heading{font-size:var(--jwg-font-size-heading);font-weight:var(--jwg-font-weight-medium);color:var(--jwg-color-text);letter-spacing:0;line-height:var(--jwg-line-height-compact);text-transform:none;margin:0 0 8px}.section-subtitle{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium);line-height:var(--jwg-line-height-body);margin:0}.jwg-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);align-content:start;gap:12px;min-width:0;padding:12px 14px 14px;display:grid}.jwg-card-header{gap:3px;display:grid}.jwg-card-title{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);margin:0}.jwg-card-description,.jwg-card>small{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-compact);margin:0}.jwg-card[aria-disabled=true] :is(.jwg-card-title,.jwg-card-description,.jwg-field-row,label){color:var(--jwg-color-text-subtle)}.panel-note-copy{overflow-wrap:anywhere;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);line-height:var(--jwg-line-height-body);margin:0}.panel-note-copy p{margin:0}.panel-note-copy :is(ul,ol){margin:0;padding-inline-start:1.25em}.panel-note-copy>:is(p,ul,ol,div,label,small)+:is(p,ul,ol,div,label,small){margin-top:8px}.panel-note-copy>small{display:block}:is(.solver-modal-content,.jwg-topbar-modal-body) .panel-note-copy{font-size:var(--jwg-font-size-body)}.jwg-card:has(>.panel-note-copy>p:only-child:empty){display:none}.jwg-field-row{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);gap:5px;display:grid}.jwg-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.jwg-field-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.jwg-field-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.jwg-field-grid>:is(label,.jwg-field-row){min-width:0;margin:0}.panel-metric-label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);margin:0 0 4px}.panel-metric-value{color:var(--jwg-color-text)}.panel-progress-track{border-radius:var(--jwg-radius-pill);background:var(--jwg-color-surface-sunken);width:100%;height:6px;overflow:hidden}.panel-progress-fill{border-radius:inherit;background:var(--jwg-gradient-accent);height:100%;transition:width .5s}.inspector-section-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inspector-mode-chip{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-pill);background:var(--jwg-color-surface-raised);max-width:120px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-bold);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:5px 9px;overflow:hidden}.inspector-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.inspector-metric-grid div{min-width:0}.inspector-metric-grid span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);display:block}.inspector-metric-grid strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading);margin-top:3px;display:block}.inspector-warning{border:1px solid color-mix(in srgb, var(--jwg-color-danger) 25%, var(--jwg-color-surface));border-radius:var(--jwg-radius-control);background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface));color:var(--jwg-color-danger);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);margin-top:14px;padding:8px 10px}.inspector-tool-button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-height:32px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);justify-content:center;align-items:center;gap:6px;padding:6px 8px;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.inspector-tool-button:hover{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised)}.inspector-tool-button.is-active{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}.inspector-tool-button.danger{border-color:color-mix(in srgb, var(--jwg-color-danger) 25%, var(--jwg-color-surface));color:var(--jwg-color-danger)}.inspector-tool-button.danger:hover,.inspector-tool-button.danger.is-active{background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface));color:var(--jwg-color-danger)}.inspector-tool-button.danger.is-active{border-color:color-mix(in srgb, var(--jwg-color-danger) 25%, var(--jwg-color-surface))}.inspector-tool-button:disabled{cursor:not-allowed;opacity:.45}.display-controls{gap:8px;display:grid}.display-controls-primary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.display-controls-primary .inspector-tool-button{min-width:0}.display-loop-button{white-space:nowrap}.results-chart-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.results-chart-controls label{flex:none;margin:0}.results-chart-controls select{flex:auto;min-width:0}.results-detail-open-button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-gradient-selection);height:30px;color:var(--jwg-color-selection-foreground);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-bold);white-space:nowrap;flex:100%;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.results-detail-open-button:hover{background:var(--jwg-gradient-accent-surface-medium)}.results-chart-frame{width:100%;height:180px;min-height:180px}.results-empty-state{min-height:160px;padding:24px 14px}.results-empty-chart{padding:18px 14px}button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:100%;font-weight:var(--jwg-font-weight-medium);cursor:pointer;text-align:center;color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading);font-family:inherit;line-height:var(--jwg-line-height-compact);margin-top:0;margin-bottom:6px;padding:8px 10px;display:block}button:hover{border-color:var(--jwg-color-border-strong)}button:disabled{cursor:not-allowed;opacity:.5}.hidden-file-input{display:none}.toggle-row{font-weight:var(--jwg-font-weight-medium);align-items:center;gap:8px;margin-bottom:8px;padding:4px 2px;display:flex}.inline-toggle{font-size:var(--jwg-font-size-control);margin:4px 0 8px}.inline-toggle input{margin:0}.toggle-row input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height)}button.danger{border-color:color-mix(in srgb, var(--jwg-color-danger) 30%, var(--jwg-color-surface));color:var(--jwg-color-danger)}button.active{background:var(--jwg-gradient-selection);border-color:var(--jwg-color-accent-border-strong-primary)}ul{color:var(--jwg-color-text-secondary);margin:0;padding-left:16px}.canvas-wrap{z-index:0;background:var(--jwg-viewport-background);border:0;border-radius:0;min-height:0;position:absolute;inset:0;overflow:hidden}.cad-viewport-work-area{pointer-events:none;min-width:0;min-height:0;position:relative;overflow:visible}@media (width>=981px){.cad-viewport-work-area{margin-top:calc(-26px - var(--cad-shell-gap))}}.cad-viewport-work-area>*{pointer-events:auto}.cad-viewport-dock-layer{z-index:2;left:var(--cad-viewport-work-left,0);top:var(--cad-viewport-work-top,0);width:var(--cad-viewport-work-width,0);height:var(--cad-viewport-work-height,0);pointer-events:none;position:absolute;overflow:visible}.cad-viewport-dock-layer>*,.left-explorer-area,.cad-inspector-sidebar{pointer-events:auto}.cad-floating-panel{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:color-mix(in srgb, var(--jwg-color-surface) 94%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:var(--jwg-shadow-md)}#cad-canvas{background:0 0;width:100%;height:100%;display:block}.jwg-context-menu{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:168px;max-height:calc(100vh - 16px);box-shadow:var(--jwg-shadow-md);color:var(--jwg-color-text);outline:0;gap:0;padding:5px;display:grid;overflow-y:auto}.jwg-context-menu-positioner{z-index:6100;outline:0}.jwg-context-menu-wide{width:220px}.jwg-context-menu-item{border-radius:var(--jwg-radius-control);width:100%;min-height:28px;color:var(--jwg-color-text);text-align:left;font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-regular);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;outline:0;justify-content:flex-start;align-items:center;margin:0;padding:5px 8px;display:flex;position:relative}.jwg-context-menu-item:hover:not([data-disabled]),.jwg-context-menu-item[data-highlighted]{border-color:var(--jwg-color-selection-background);background:var(--jwg-gradient-hover);color:var(--jwg-color-text)}.jwg-context-menu-item[data-disabled]{cursor:not-allowed;color:var(--jwg-color-text-subtle);opacity:.5}.jwg-context-menu-item[data-variant=destructive]{color:var(--jwg-color-danger)}.jwg-context-menu-item[data-variant=destructive]:hover:not([data-disabled]),.jwg-context-menu-item[data-variant=destructive][data-highlighted]{background:color-mix(in srgb, var(--jwg-color-danger) 16%, var(--jwg-color-surface));color:var(--jwg-color-danger)}.jwg-context-menu-section{gap:6px;padding:6px 2px 2px;display:grid}.jwg-context-menu-section label,.jwg-context-menu-label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold)}.jwg-context-submenu-trigger{justify-content:space-between}.jwg-context-submenu-chevron{color:var(--jwg-color-text-secondary);margin-left:auto}.jwg-context-submenu-content{width:168px}.jwg-context-menu-radio-item{padding-left:28px}.jwg-context-menu-radio-indicator{width:14px;color:var(--jwg-color-accent);justify-content:center;align-items:center;display:inline-flex;position:absolute;left:8px}.jwg-context-menu-separator{background:var(--jwg-color-border-subtle);height:1px;margin:4px -1px}.cad-hover-select-menu{z-index:6100;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:220px;max-height:260px;box-shadow:var(--jwg-shadow-md);padding:5px;position:fixed;overflow:auto}.cad-hover-select-menu button{border-radius:var(--jwg-radius-control);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;margin:0;padding:7px 8px;transition:background-color .12s;display:grid}.cad-hover-select-menu button:hover,.cad-hover-select-menu button:focus-visible{background:var(--jwg-color-border-subtle)}.cad-hover-select-menu span,.cad-hover-select-menu small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cad-hover-select-menu span{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-medium)}.cad-hover-select-menu small{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label)}.jwg-viewport-command-surface{z-index:20;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:color-mix(in srgb, var(--jwg-color-surface) 94%, transparent);grid-template-columns:1fr;gap:4px;width:min(360px,100% - 24px);padding:8px;display:grid;position:absolute;bottom:41px;right:12px}.jwg-viewport-command-surface label{font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-medium);color:var(--jwg-color-text-secondary)}.jwg-viewport-command-surface[hidden]{display:none}.jwg-viewport-command-surface[data-placement=start]{width:auto;max-width:min(560px,50% - 18px);left:12px;right:auto}.jwg-stage-tab-strip-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.jwg-stage-tab-strip-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.jwg-stage-tab-strip-status{color:var(--jwg-color-warning);font-size:var(--jwg-font-size-label)}.jwg-step-player{gap:4px;min-width:0;display:grid}.jwg-step-player label{font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-medium);color:var(--jwg-color-text-secondary)}.jwg-step-player-header{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.jwg-step-player-header output{color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jwg-step-player-controls{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px;display:grid}.jwg-step-player-controls select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);width:100%;min-width:0;font-size:var(--jwg-font-size-body);padding:5px 8px}.jwg-step-player .solver-modal-icon-button.active{color:var(--jwg-color-accent)}.geometry-dock-shell{left:var(--geometry-dock-x,44px);top:var(--geometry-dock-y,50%);z-index:32;pointer-events:auto;justify-content:flex-start;align-items:center;gap:8px;max-width:none;display:none;position:absolute;transform:translateY(-50%)}.geometry-dock-shell.visible{display:flex}.geometry-dock-shell.positioned{transform:none}.geometry-dock-shell.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.geometry-dock-controls{z-index:2;opacity:0;pointer-events:none;visibility:hidden;grid-template-columns:none;grid-auto-flow:row;gap:5px;transition:opacity .12s,visibility 0s linear .12s;display:grid;position:absolute;top:0;left:-28px}.geometry-dock-shell.dragging .geometry-dock-controls,.geometry-dock-shell.controls-visible .geometry-dock-controls{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.geometry-dock-control{border-radius:var(--jwg-radius-control);border:1px solid var(--jwg-color-border);background:color-mix(in srgb, var(--jwg-color-surface) 96%, transparent);width:22px;height:22px;color:var(--jwg-color-text-secondary);place-items:center;margin:0;padding:0;display:grid}.geometry-dock-control:hover{border-color:var(--jwg-color-border-strong);color:var(--jwg-color-selection-foreground)}.geometry-dock-control svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.geometry-dock-move-handle:active,.geometry-dock-shell.dragging .geometry-dock-move-handle{cursor:grabbing}.geometry-dock-chain{pointer-events:auto;justify-content:flex-start;align-items:center;gap:8px;display:flex;position:relative}.geometry-dock-chain:before{content:"";width:8px;height:100%;position:absolute;top:0;left:100%}.geometry-dock-shell.horizontal{align-items:flex-start;transform:translate(-50%)}.geometry-dock-shell.horizontal.positioned{transform:none}.geometry-dock-shell.horizontal .geometry-dock-controls{grid-template-columns:repeat(3,22px);grid-auto-flow:column;top:-28px;left:0}.geometry-dock-shell.horizontal .geometry-dock-chain{flex-direction:column;align-items:flex-start}.geometry-dock-shell.horizontal .geometry-dock-chain:before{width:100%;height:8px;top:100%;left:0}.geometry-dock{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:color-mix(in srgb, var(--jwg-color-surface) calc(var(--geometry-dock-bg-opacity,.96) * 100%), transparent);box-shadow:var(--jwg-shadow-md);pointer-events:auto;gap:6px;padding:6px;display:grid;overflow:visible}.geometry-dock-shell.horizontal .geometry-dock{grid-template-columns:none;grid-auto-flow:column;align-items:start}.geometry-dock-root{flex-direction:column;align-items:center;gap:4px;max-width:none;max-height:none;display:flex;overflow:visible}.geometry-dock-root .geometry-dock-button{width:var(--geometry-dock-button-size,34px);height:var(--geometry-dock-button-size,34px)}.geometry-dock-root .geometry-dock-icon{width:var(--geometry-dock-icon-size,24px);height:var(--geometry-dock-icon-size,24px)}.geometry-dock-section{grid-template-rows:none;justify-items:center;gap:0;min-width:0;display:grid;position:relative}.geometry-dock-section-items{grid-auto-columns:auto;grid-auto-flow:row;justify-items:center;gap:6px;min-width:0;display:grid}html[data-jwg-material=liquid-glass] .geometry-dock-shell{--geometry-dock-label-background:color-mix(in srgb, var(--jwg-glass-tint-dock) var(--jwg-glass-opacity-dock), transparent);--geometry-dock-label-backdrop-filter:blur(var(--jwg-glass-blur-dock))}:is(.geometry-dock-section-label,.geometry-dock-subdock-label,.geometry-dock-tooltip){-webkit-backdrop-filter:var(--geometry-dock-label-backdrop-filter,none);backdrop-filter:var(--geometry-dock-label-backdrop-filter,none)}.geometry-dock-section-label{z-index:1;border-radius:var(--jwg-radius-control);background:var(--geometry-dock-label-background,color-mix(in srgb, var(--jwg-color-surface) 92%, transparent));width:max-content;max-width:132px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);opacity:.78;pointer-events:none;text-align:center;text-overflow:clip;-webkit-user-select:none;user-select:none;white-space:nowrap;border:0;padding:4px 6px;transition:opacity .12s,transform .12s;display:block;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}:is(.geometry-dock-section:has(.geometry-dock-button:hover)>.geometry-dock-section-label,.geometry-dock-section:has(.geometry-dock-button:focus-visible)>.geometry-dock-section-label,.geometry-dock-section:has(.geometry-dock-button.open-group)>.geometry-dock-section-label){opacity:0;transform:translateY(-50%)translate(4px)}.geometry-dock-shell.horizontal .geometry-dock-root{height:auto;min-height:calc(var(--geometry-dock-button-size,34px) + 14px);flex-direction:row;align-items:center}.geometry-dock-shell.horizontal .geometry-dock-section{grid-template-rows:var(--geometry-dock-button-size,34px);align-self:center;align-items:center;width:max-content;display:grid;position:relative}.geometry-dock-shell.horizontal .geometry-dock-section-items{min-height:var(--geometry-dock-button-size,34px);grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;width:max-content}.geometry-dock-shell.horizontal .geometry-dock-section-label{opacity:.82;max-width:156px;position:absolute;inset:auto auto calc(100% + 10px) 50%;transform:translate(-50%)}:is(.geometry-dock-shell.horizontal .geometry-dock-section:has(.geometry-dock-button:hover)>.geometry-dock-section-label,.geometry-dock-shell.horizontal .geometry-dock-section:has(.geometry-dock-button:focus-visible)>.geometry-dock-section-label,.geometry-dock-shell.horizontal .geometry-dock-section:has(.geometry-dock-button.open-group)>.geometry-dock-section-label){opacity:0;transform:translate(-50%)translateY(-4px)}.geometry-dock-child{max-width:min(640px,100vw - 48px);max-height:min(520px,100vh - 120px);position:absolute;top:0;left:calc(100% + 8px)}.geometry-dock-shell.horizontal .geometry-dock-child{left:0;top:calc(100% + 8px + max(0px, calc(var(--geometry-dock-root-grow-overflow,0px) - 15px)));height:auto;min-height:calc(var(--geometry-dock-child-button-size,34px) + 14px)}.geometry-dock-child.horizontal,.geometry-dock-shell.horizontal .geometry-dock-child.horizontal{min-width:calc(var(--geometry-dock-child-button-size,34px) + 14px);grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center}.geometry-dock-child.vertical,.geometry-dock-shell.horizontal .geometry-dock-child.vertical{min-height:calc(var(--geometry-dock-child-button-size,34px) + 14px);grid-template-columns:none;grid-auto-rows:max-content;grid-auto-flow:row;justify-items:center}.geometry-dock-nested{z-index:3}.geometry-dock-child.vertical .geometry-dock-button.has-children:after{content:"›";color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);position:absolute;right:1px}.geometry-dock-child.horizontal .geometry-dock-button.has-children:after{content:"⌄";color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);position:absolute;bottom:0}.geometry-dock-subdock-label{z-index:2;border-radius:var(--jwg-radius-control);background:var(--geometry-dock-label-background,color-mix(in srgb, var(--jwg-color-surface) 94%, transparent));width:max-content;max-width:132px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);pointer-events:none;white-space:nowrap;border:0;padding:4px 6px;display:block;position:absolute}.geometry-dock-child.vertical .geometry-dock-subdock-label{top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.geometry-dock-child.horizontal .geometry-dock-subdock-label{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.geometry-dock-child.horizontal.geometry-dock-nested .geometry-dock-subdock-label{display:none}.geometry-dock-child.horizontal.geometry-dock-nested .geometry-dock-tooltip.child{display:block}.geometry-dock-shell.vertical .geometry-dock-child .geometry-dock-subdock-label,.geometry-dock-button .geometry-dock-tooltip.child{display:none}.geometry-dock-shell.vertical .geometry-dock-child .geometry-dock-tooltip.child{display:block}.geometry-dock-button{width:var(--geometry-dock-child-button-size,34px);height:var(--geometry-dock-child-button-size,34px);border-radius:var(--jwg-radius-control);min-width:0;color:var(--jwg-color-icon-idle);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-tight);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;margin:0;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:grid;position:relative}.geometry-dock-button:hover,.geometry-dock-button:focus-visible{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}.geometry-dock-button.active{background:var(--jwg-gradient-selection)}.geometry-dock-button.active:not(:hover):not(:focus-visible){border-color:var(--jwg-color-accent-border-soft-primary);color:var(--jwg-color-icon-idle)}html[data-jwg-material=liquid-glass] .geometry-dock-button:not(.danger):is(:hover,:focus-visible,.active){background:var(--jwg-gradient-accent-overlay);box-shadow:none;border-color:#0000}html[data-jwg-material=liquid-glass] .geometry-dock-button:not(.danger):is(:hover,:focus-visible){border-color:var(--jwg-color-accent-border-strong-primary)}.geometry-dock-button.danger{color:var(--jwg-color-danger)}.geometry-dock-button.danger:hover,.geometry-dock-button.danger:focus-visible{border-color:color-mix(in srgb, var(--jwg-color-danger) 32%, transparent);background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface));color:var(--jwg-color-danger)}.geometry-dock-button:disabled{opacity:.42;cursor:default}.geometry-dock-button.primary-action-disabled{opacity:.42}.geometry-dock-divider{width:var(--geometry-dock-button-size,34px);border-radius:var(--jwg-radius-pill);background:var(--jwg-color-border);place-self:auto center;height:1px;min-height:1px;margin:2px 0;display:block}.geometry-dock-shell.horizontal .geometry-dock-divider{width:1px;height:var(--geometry-dock-button-size,34px);align-self:end;min-height:1px;margin:0 2px}.geometry-dock-icon{width:var(--geometry-dock-child-icon-size,24px);height:var(--geometry-dock-child-icon-size,24px);pointer-events:none;place-items:center;display:grid}.geometry-dock-svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.geometry-dock-tooltip{z-index:2;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--geometry-dock-label-background,var(--jwg-color-surface));width:max-content;max-width:180px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);opacity:0;pointer-events:none;box-shadow:var(--jwg-shadow-md);-webkit-user-select:none;user-select:none;padding:5px 7px;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px)}.geometry-dock-tooltip:before{content:"";border-left:1px solid var(--jwg-color-border);border-bottom:1px solid var(--jwg-color-border);background:var(--geometry-dock-label-background,var(--jwg-color-surface));width:8px;height:8px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.geometry-dock-button:hover .geometry-dock-tooltip,.geometry-dock-button:focus-visible .geometry-dock-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.geometry-dock-tooltip.root{left:auto;right:calc(100% + 10px);transform:translateY(-50%)translate(4px)}.geometry-dock-tooltip.root:before{border:0;border-right:1px solid var(--jwg-color-border);border-top:1px solid var(--jwg-color-border);left:auto;right:-5px;transform:translateY(-50%)rotate(45deg)}.geometry-dock-button:hover .geometry-dock-tooltip.root,.geometry-dock-button:focus-visible .geometry-dock-tooltip.root,.geometry-dock-button.open-group .geometry-dock-tooltip.root{opacity:1;transform:translateY(-50%)translate(0)}.geometry-dock-shell.horizontal .geometry-dock-tooltip{top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px)}.geometry-dock-shell.horizontal .geometry-dock-tooltip:before{border:0;border-left:1px solid var(--jwg-color-border);border-top:1px solid var(--jwg-color-border);top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.geometry-dock-shell.horizontal .geometry-dock-button:hover .geometry-dock-tooltip,.geometry-dock-shell.horizontal .geometry-dock-button:focus-visible .geometry-dock-tooltip{transform:translate(-50%)translateY(0)}.geometry-dock-shell.horizontal .geometry-dock-tooltip.root{inset:auto auto calc(100% + 10px) 50%;transform:translate(-50%)translateY(4px)}.geometry-dock-shell.horizontal .geometry-dock-tooltip.root:before{border:0;border-right:1px solid var(--jwg-color-border);border-bottom:1px solid var(--jwg-color-border);inset:auto auto -5px 50%;transform:translate(-50%)rotate(45deg)}.geometry-dock-shell.horizontal .geometry-dock-button:hover .geometry-dock-tooltip.root,.geometry-dock-shell.horizontal .geometry-dock-button:focus-visible .geometry-dock-tooltip.root,.geometry-dock-shell.horizontal .geometry-dock-button.open-group .geometry-dock-tooltip.root{opacity:1;transform:translate(-50%)translateY(0)}.geometry-dock-child.vertical .geometry-dock-tooltip.child{inset:50% auto auto calc(100% + 10px);transform:translateY(-50%)translate(-4px)}.geometry-dock-child.vertical .geometry-dock-tooltip.child:before{border:0;border-left:1px solid var(--jwg-color-border);border-bottom:1px solid var(--jwg-color-border);inset:50% auto auto -5px;transform:translateY(-50%)rotate(45deg)}.geometry-dock-child.vertical .geometry-dock-button:hover .geometry-dock-tooltip.child,.geometry-dock-child.vertical .geometry-dock-button:focus-visible .geometry-dock-tooltip.child{transform:translateY(-50%)translate(0)}.geometry-dock-child.horizontal .geometry-dock-tooltip.child{inset:auto auto calc(100% + 10px) 50%;transform:translate(-50%)translateY(4px)}.geometry-dock-child.horizontal .geometry-dock-tooltip.child:before{border:0;border-right:1px solid var(--jwg-color-border);border-bottom:1px solid var(--jwg-color-border);inset:auto auto -5px 50%;transform:translate(-50%)rotate(45deg)}.geometry-dock-child.horizontal .geometry-dock-button:hover .geometry-dock-tooltip.child,.geometry-dock-child.horizontal .geometry-dock-button:focus-visible .geometry-dock-tooltip.child{transform:translate(-50%)translateY(0)}.geometry-dock-settings-popover{left:calc(var(--geometry-dock-button-size,34px) + 50px);z-index:6;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:color-mix(in srgb, var(--jwg-color-surface) 98%, transparent);width:238px;box-shadow:var(--jwg-shadow-lg);color:var(--jwg-color-text-secondary);padding:10px;display:block;position:absolute;top:0}.geometry-dock-shell.vertical .geometry-dock-settings-popover{right:auto}.geometry-dock-shell.horizontal .geometry-dock-settings-popover{left:0;top:calc(var(--geometry-dock-button-size,34px) + 50px)}.geometry-dock-settings-heading{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-bold);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.geometry-dock-settings-heading button{border-radius:var(--jwg-radius-control);width:22px;height:22px;color:var(--jwg-color-text-secondary);background:0 0;place-items:center;margin:0;padding:0;display:grid}.geometry-dock-settings-heading button:hover{background:var(--jwg-color-border-subtle);color:var(--jwg-color-text)}.geometry-dock-settings-heading svg{width:14px;height:14px}.geometry-dock-settings-row{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);gap:6px;margin:0 0 10px;display:grid}.geometry-dock-settings-row span{justify-content:space-between;gap:8px;display:flex}.geometry-dock-settings-row strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-label)}.geometry-dock-settings-row input[type=range]{width:100%;accent-color:var(--jwg-color-accent);margin:0}.geometry-dock-settings-reset{border-radius:var(--jwg-radius-control);width:100%;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-bold);background:var(--jwg-color-surface-raised);margin:0;padding:6px 8px}.geometry-dock-settings-reset:hover{border-color:var(--jwg-color-border-strong);color:var(--jwg-color-selection-foreground)}.cad-status-bar{z-index:200;border-top:1px solid var(--jwg-color-border);background:color-mix(in srgb, var(--jwg-color-surface-raised) 98%, transparent);width:100%;min-height:33px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);align-items:center;gap:14px;padding:3px 10px;display:flex;position:relative;overflow-x:auto}.cad-shell-status-slot{z-index:1;flex:none;min-width:0;position:relative}.cad-status-readout,.cad-status-group{align-items:center;gap:6px;min-width:0;display:flex}.cad-status-readout{flex:0 auto;overflow:hidden}.cad-status-group{flex:none}.cad-modal-taskbar{scrollbar-width:none;flex:auto;align-items:center;gap:4px;min-width:0;height:22px;display:flex;overflow:auto hidden}.cad-modal-taskbar::-webkit-scrollbar{display:none}.cad-modal-taskbar-button{border-color:var(--jwg-color-border);border-radius:var(--jwg-radius-sm);background:var(--jwg-color-surface-raised);min-width:62px;max-width:150px;height:22px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);line-height:var(--jwg-line-height-tight);flex:0 150px;align-items:center;gap:5px;margin:0;padding:2px 7px;display:inline-flex}.cad-modal-taskbar-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cad-modal-taskbar-button.active{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}.cad-modal-taskbar-button.minimized{background:var(--jwg-color-border-subtle);color:var(--jwg-color-text-secondary)}.cad-modal-taskbar-indicator{border-radius:var(--jwg-radius-pill);background:var(--jwg-color-text-subtle);flex:none;width:5px;height:5px}.cad-modal-taskbar-button.active .cad-modal-taskbar-indicator{background:var(--jwg-gradient-accent)}.cad-status-readout span{min-width:62px;color:var(--jwg-color-text-secondary);font-family:var(--jwg-font-code);flex:none}.cad-status-toggle{border-radius:var(--jwg-radius-sm);width:auto;min-width:0;height:22px;font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-tight);justify-content:center;align-items:center;margin:0;padding:2px 7px;display:inline-flex}.cad-status-toggle svg{flex:none}.cad-status-toggle.active,.cad-status-checkbox input:checked+.cad-status-toggle{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}.cad-status-checkbox{cursor:pointer;margin:0;display:inline-flex;position:relative}.cad-status-checkbox input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cad-status-checkbox .cad-status-toggle{border:1px solid var(--jwg-color-border);background:var(--jwg-color-surface);color:var(--jwg-color-text)}.cad-status-checkbox input:focus-visible+.cad-status-toggle{outline:2px solid var(--jwg-color-accent);outline-offset:2px}.cad-status-checkbox input:disabled+.cad-status-toggle{opacity:.5}.cad-status-snap-priority{align-items:center;gap:0;display:inline-flex}.cad-status-snap-priority .cad-status-toggle{border-radius:0;position:relative}.cad-status-snap-priority .cad-status-toggle+.cad-status-toggle{margin-left:-1px}.cad-status-snap-priority .cad-status-toggle:first-child{border-top-left-radius:var(--jwg-radius-sm);border-bottom-left-radius:var(--jwg-radius-sm)}.cad-status-snap-priority .cad-status-toggle:last-child{border-top-right-radius:var(--jwg-radius-sm);border-bottom-right-radius:var(--jwg-radius-sm)}.cad-status-priority-toggle{min-width:24px;font-weight:var(--jwg-font-weight-semibold);padding-left:6px;padding-right:6px}.cad-status-priority-toggle:disabled{opacity:.45;cursor:not-allowed}.cad-status-debug-toggle{min-width:44px;font-family:var(--jwg-font-code);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-bold);padding-left:8px;padding-right:8px}.cad-status-angle-modal{z-index:48;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:min(316px,100vw - 16px);color:var(--jwg-color-text-secondary);box-shadow:var(--jwg-shadow-lg);padding:8px;position:fixed}.cad-status-angle-modal form{gap:8px;margin:0;display:grid}.cad-status-angle-modal-titlebar{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);justify-content:space-between;align-items:center;gap:8px;display:flex}.cad-status-angle-icon-button{border-radius:var(--jwg-radius-sm);justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:0;display:inline-flex}.cad-status-angle-field{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);gap:4px;display:grid}.cad-status-angle-field input{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);width:100%;height:28px;color:var(--jwg-color-text);font-family:var(--jwg-font-code);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-medium);margin:0;padding:4px 7px}.cad-status-angle-actions{justify-content:flex-end;gap:6px;display:flex}.cad-status-angle-actions button{border-radius:var(--jwg-radius-sm);width:auto;min-width:58px;height:26px;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);margin:0;padding:4px 9px}.cad-status-angle-actions button.primary{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}.cad-inspector-sidebar{grid-template-rows:minmax(190px,.8fr) 10px minmax(0,1.2fr);gap:0;min-height:0;display:grid;position:relative;overflow:visible}.cad-inspector-sidebar-single{grid-template-rows:minmax(0,1fr)}.cad-sidebar-width-resizer,.left-explorer-panel-width-resizer{width:var(--cad-shell-gap);cursor:col-resize;position:absolute;top:0;bottom:0}.cad-sidebar-width-resizer{left:calc(-1 * var(--cad-shell-gap));z-index:6}.left-explorer-panel-width-resizer{right:calc(-1 * var(--cad-shell-gap));z-index:7}.cad-sidebar-width-resizer:before,.left-explorer-panel-width-resizer:before{content:"";top:18%;bottom:18%;left:calc(50% - var(--cad-resizer-line-size) / 2);width:var(--cad-resizer-line-size);border-radius:var(--jwg-radius-pill);background:var(--cad-resizer-line-color);opacity:0;transition:opacity .1s,background-color .1s;position:absolute}.cad-sidebar-width-resizer:hover:before,.left-explorer-panel-width-resizer:hover:before{background:var(--cad-resizer-line-hover-color);opacity:1}.cad-inspector-split-resizer{cursor:row-resize;position:relative}.cad-inspector-split-resizer:before{content:"";left:18%;right:18%;top:calc(50% - var(--cad-resizer-line-size) / 2);height:var(--cad-resizer-line-size);border-radius:var(--jwg-radius-pill);background:var(--cad-resizer-line-color);opacity:0;transition:opacity .1s,background-color .1s;position:absolute}.cad-inspector-split-resizer:hover:before{background:var(--cad-resizer-line-hover-color);opacity:1}.cad-inspector-pane{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:color-mix(in srgb, var(--jwg-color-surface) 96%, transparent);min-height:0;overflow:auto}.cad-inspector-sidebar .cad-inspector-pane[data-jwg-inspector-surface=viewport]{--jwg-header-background:var(--jwg-viewport-background);background:var(--jwg-viewport-background)}.cad-inspector-pane[data-jwg-inspector-surface=viewport]>.cad-inspector-heading:hover{background:var(--jwg-viewport-background)}.layout>.cad-inspector-sidebar .cad-inspector-pane{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.cad-properties-pane,.cad-layers-pane{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.cad-inspector-panel-hidden{display:none}body{--jwg-header-background:color-mix(in srgb, var(--jwg-color-surface) 98%, transparent)}html[data-jwg-color-scheme=dark] body{--jwg-header-background:var(--jwg-color-surface-raised)}.cad-inspector-heading{z-index:1;border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-header-background);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;height:40px;min-height:40px;padding:7px 11px;transition:background-color .12s;display:flex;position:sticky;top:0}.cad-inspector-heading:not(:where(.cad-inspector-heading-static)):hover{background:var(--jwg-color-surface-raised)}.cad-inspector-heading-static{cursor:default;justify-content:center;height:auto}.cad-inspector-heading-static .sidebar-tabs{max-width:none}.cad-inspector-heading-static .sidebar-tabs button{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.cad-inspector-pane.collapsed{overflow:hidden}.jwg-toolbar-separator{background:var(--jwg-color-border-subtle);flex:0 0 1px;width:1px;height:20px;margin-inline:4px}.cad-inspector-pane-body{scrollbar-gutter:stable;min-height:0;overflow:auto}.cad-properties-pane .cad-inspector-pane-body>:not(.cad-inspector-panel-hidden){height:100%;min-height:0}.cad-inspector-pane[data-fit-content]>.cad-inspector-pane-body>:not(.cad-inspector-panel-hidden){height:auto}.cad-inspector-heading h2{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);margin:0}.cad-inspector-heading span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold)}.cad-inspector-heading button:not(:where(.sidebar-tabs button)),.cad-property-actions button:not(.jwg-reset-defaults-button,.cad-segmented button){width:auto;font-size:var(--jwg-font-size-control);margin:0;padding:5px 8px}.cad-property-stack{gap:10px;min-height:0;padding:11px;display:grid}.cad-property-stack.coordinates-active{grid-template-rows:minmax(0,1fr) auto;height:100%;overflow:hidden}:is(.cad-property-stack,.jwg-form-fields) label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);gap:5px;display:grid}:is(.cad-property-stack,.jwg-form-fields) label.toggle-row{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium);align-items:center;gap:8px;display:flex}:is(.cad-property-stack,.jwg-form-fields) label.toggle-row span{min-width:0}:is(.cad-property-stack,.jwg-form-fields) input[type=text],:is(.cad-property-stack,.jwg-form-fields) input[type=number],:is(.cad-property-stack,.jwg-form-fields) input[type=color],:is(.cad-property-stack,.jwg-form-fields) textarea,:is(.cad-property-stack,.jwg-form-fields) select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);width:100%;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);margin:0;padding:6px 8px}:is(.cad-property-stack,.jwg-form-fields) :is(input[type=text],input[type=number],textarea,select):disabled{color:var(--jwg-color-text-subtle)}:is(.cad-property-stack,.jwg-form-fields) input[type=color]{background:var(--jwg-color-field);min-height:32px;padding:3px}:is(.cad-property-stack,.jwg-form-fields) textarea{resize:vertical;min-height:72px}:is(.cad-property-stack,.jwg-form-fields) input[type=range]{width:100%;margin:0}.compute-display-controls{gap:7px;display:grid}.cad-property-stack .compute-display-controls label{margin:0}.cad-property-stack .compute-display-controls label.toggle-row{min-height:22px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-compact);gap:6px}.compute-display-controls label.toggle-row input[type=checkbox]{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);flex:0 0 var(--jwg-switch-width);margin:0}.cad-property-stack .compute-display-field{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);gap:3px;display:grid}.compute-display-range-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.compute-display-range-row output{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-bold);text-align:right}.compute-display-controls input[type=number],.compute-display-controls select{border-radius:var(--jwg-radius-sm);min-height:27px;font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-compact);padding:4px 7px}.compute-display-controls input[type=range]{width:100%;margin:0}.cad-property-section,.cad-coordinate-section{border-top:1px solid var(--jwg-color-border-subtle);gap:9px;padding-top:10px;display:grid}.cad-coordinate-section{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.cad-coordinate-section-untitled{grid-template-rows:minmax(0,1fr)}table>.jwg-table-footer td{border-top:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-raised);height:28px;padding:0 4px;position:sticky;bottom:0}.jwg-table-row-actions{align-items:center;gap:4px;display:flex}.jwg-entry-table .cad-coordinate-table [data-entry-boolean]{text-align:center;width:7rem}.jwg-entry-table [data-entry-boolean] input{margin-inline:auto;display:block}.cad-property-tab-panel>:is(.cad-property-section,.cad-coordinate-section):first-child{border-top:0;padding-top:0}.cad-property-section-title{color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);justify-content:space-between;align-items:center;gap:8px;display:flex}.cad-property-section-title strong{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label)}.cad-property-section-disclosure{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.cad-property-section-disclosure>svg{flex-shrink:0}.cad-property-section-disclosure>.cad-property-section-title{flex:1;min-width:0}.cad-property-section[open]>.cad-property-section-disclosure>svg{transform:rotate(90deg)}.cad-property-section-content{gap:9px;min-width:0;padding-top:9px;display:grid}.cad-style-swatches{justify-content:space-between;align-items:center;gap:4px;display:grid}.cad-style-swatches button,.cad-rainbow-swatch{aspect-ratio:1;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-pill);cursor:pointer;width:100%;height:auto;margin:0;padding:0;position:relative;overflow:hidden}.cad-style-swatches button.active{outline:2px solid var(--jwg-color-accent);outline-offset:2px}.cad-rainbow-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cad-rainbow-swatch span{background:radial-gradient(circle at 35% 35%,#ffffff5c 0 30%,#fff0 56%),conic-gradient(#ef4444,#f97316,#eab308,#22c55e,#06b6d4,#3b82f6,#a855f7,#ef4444);width:100%;height:100%;display:block}.cad-range-control{gap:6px}.cad-range-control>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.cad-range-control strong{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label)}.cad-segmented{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.cad-segmented button{background:var(--jwg-color-surface);width:100%;min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);border:0;border-radius:0;margin:0;padding:4px 10px}.cad-segmented button+button{border-left:1px solid var(--jwg-color-border)}.cad-segmented button.active{background:var(--jwg-gradient-accent);color:var(--jwg-color-accent-text)}.cad-segmented-row{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);justify-content:space-between;align-items:center;gap:8px;display:flex}.cad-property-tabs{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.cad-property-tabs button{background:var(--jwg-color-surface);width:100%;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);border:0;border-radius:0;margin:0;padding:7px 8px}.cad-inspector-heading .cad-property-tabs{border-color:var(--jwg-color-border);flex:0 174px;width:min(174px,66%)}.cad-inspector-heading .cad-property-tabs button{font-size:var(--jwg-font-size-caption);padding:5px 7px}.cad-property-tabs button+button{border-left:1px solid var(--jwg-color-border)}.cad-property-tabs[data-fit=content]{background:var(--jwg-color-border);flex-wrap:wrap;gap:1px;display:flex}.cad-property-tabs[data-fit=content] button{white-space:nowrap;flex:auto;width:auto;padding-inline:4px}.cad-property-tabs[data-fit=content] button+button{border-left:0}.cad-property-tabs button:hover{background:var(--jwg-color-surface-raised)}.cad-property-tabs button.active{background:var(--jwg-gradient-accent);color:var(--jwg-color-accent-text)}@media (forced-colors:active){:is(.cad-segmented,.cad-property-tabs) button.active{forced-color-adjust:none;color:highlighttext;background:highlight}}@media (forced-colors:none){html[data-jwg-material=liquid-glass] :is(.cad-segmented,.cad-property-tabs) button.active{isolation:isolate;color:var(--jwg-color-accent-text);background:0 0;position:relative}html[data-jwg-material=liquid-glass][data-jwg-color-scheme=dark] :is(.cad-segmented,.cad-property-tabs) button.active{color:var(--jwg-color-text)}html[data-jwg-material=liquid-glass] :is(.cad-segmented,.cad-property-tabs) button.active:before{z-index:-1;border-radius:inherit;background:var(--jwg-switch-track-active-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);content:"";filter:url(#jwg-glass-accent-restore);pointer-events:none;position:absolute;inset:0}}.cad-property-tab-panel{gap:10px;min-height:0;display:grid}.cad-property-tab-panel.coordinates-active{height:100%;overflow:hidden}.cad-coordinate-table{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-viewport-background);border-spacing:0;table-layout:fixed;width:100%}.cad-coordinate-table th,.cad-coordinate-table td{border-top:1px solid var(--jwg-color-border-subtle);vertical-align:middle;min-width:0}.cad-coordinate-table th{padding:5px 7px}.cad-coordinate-table td{padding:0}.cad-coordinate-table thead th{z-index:1;background:var(--jwg-color-surface-raised);height:28px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);text-align:left;border-top:0;position:sticky;top:0}.cad-coordinate-table th[data-spreadsheet-column],.cad-coordinate-table [data-spreadsheet-row-header]{cursor:cell;-webkit-user-select:none;user-select:none}.cad-coordinate-table th[data-spreadsheet-column]:hover,.cad-coordinate-table [data-spreadsheet-row-header]:hover{background:var(--jwg-gradient-selection)}.cad-coordinate-table thead th.is-cell-selected{background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));box-shadow:inset 0 -2px 0 var(--jwg-color-accent)}.cad-coordinate-table th:first-child,.cad-coordinate-table td:first-child{width:28%}.cad-coordinate-table tbody tr{min-height:32px}.cad-coordinate-table tbody tr.selected{background:var(--jwg-gradient-selection)}.cad-coordinate-table tbody td.is-cell-selected{background:var(--jwg-gradient-selection);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jwg-color-accent) 18%, transparent)}.cad-coordinate-table tbody td.is-cell-anchor{box-shadow:inset 0 0 0 2px var(--jwg-color-accent)}.cad-coordinate-table tbody tr.is-cell-row-selected [data-spreadsheet-row-header],.cad-coordinate-table [data-spreadsheet-row-header].is-cell-selected{color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));background:var(--jwg-gradient-selection)!important}.cad-coordinate-section .cad-coordinate-table thead th[data-spreadsheet-column]{text-align:right;padding-inline:8px}.cad-coordinate-table tbody th{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-coordinate-scroll{min-height:0;max-height:none;overflow:auto}:has(>.cad-coordinate-table:only-child){border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-viewport-background);overflow:auto}:has(>.cad-coordinate-table:only-child)>.cad-coordinate-table{border:0;border-radius:0}.cad-coordinate-table :is(input[type=number],input[type=text]){width:100%;min-width:0;height:31px;box-shadow:none;color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);text-align:right;background:0 0;border:0;border-radius:0;margin:0;padding:7px 8px}.cad-coordinate-table input[type=text]:not([inputmode=decimal]){text-align:left}.cad-coordinate-table :is(input[type=number],input[type=text]):focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--jwg-color-accent) 16%, transparent);outline:none}.cad-coordinate-table :is(input[type=number],input[type=text]).is-cell-anchor:focus{box-shadow:inset 0 0 0 2px var(--jwg-color-accent);outline:none}.cad-coordinate-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cad-coordinate-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cad-property-grid{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);grid-template-columns:minmax(92px,.75fr) minmax(0,1fr);gap:6px 10px;padding:11px;display:grid}.cad-property-stack .cad-property-grid,.jwg-card .cad-property-grid{padding:0}.cad-property-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-property-grid strong{min-width:0;color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-semibold);overflow-wrap:anywhere}.cad-property-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cad-property-section-title>.cad-property-actions{flex:none;align-items:center;display:flex}.cad-property-section-title>span{min-width:0}.cad-layer-inspector{gap:0;padding:0;display:grid}.cad-layer-inspector-layer{border:0;border-bottom:1px solid var(--jwg-color-border-subtle);background:0 0;border-radius:0;transition:background-color .12s,transform .12s;position:relative;overflow:visible}.cad-layer-inspector-layer:last-child{border-bottom:0}.cad-layer-inspector-layer>summary{background-color:var(--jwg-color-surface);cursor:pointer;background-image:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 11px;list-style:none;display:grid}.cad-layer-inspector-layer.expanded>summary{background-color:var(--jwg-color-group-selected-darkened)}.cad-layer-inspector-layer>summary:hover{background-image:var(--jwg-gradient-accent-overlay)}.cad-layer-inspector-layer>summary::-webkit-details-marker{display:none}.cad-layer-inspector-title{min-width:0;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);align-items:center;gap:7px;display:flex}.cad-layer-inspector-title i{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-xs);flex:none;width:12px;height:12px}.cad-layer-inspector-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-layer-inspector-layer.locked,.cad-layer-inspector-child.locked{opacity:.5}.cad-layer-inspector-layer.dragging,.cad-layer-inspector-child.dragging{opacity:.42;transform:scale(.99)}.cad-layer-inspector-toggles{grid-template-columns:repeat(3,24px) 18px;align-items:center;gap:3px;display:grid}.cad-layer-inspector-trailing{grid-column:4;align-items:center;display:flex}.cad-inspector-heading:has(.cad-layer-inspector-header-controls){scrollbar-gutter:stable;overflow-y:auto}.cad-layer-inspector-toggles button,.cad-inspector-heading .cad-layer-inspector-toggles button{border-radius:var(--jwg-radius-sm);width:24px;height:24px;color:var(--jwg-color-icon-idle);background:0 0;border:1px solid #0000;place-items:center;margin:0;padding:0;display:grid}.cad-layer-inspector-toggles button.active{border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-icon-idle)}.cad-layer-inspector-toggles button.mixed{border-color:var(--jwg-color-accent-border-soft-primary);border-style:dashed}.cad-layer-inspector-toggles button:hover{background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}html[data-jwg-material=liquid-glass] .cad-layer-inspector-toggles button:is(:hover,:focus-visible,.active){background:var(--jwg-gradient-accent-overlay);box-shadow:none;border-color:#0000}html[data-jwg-material=liquid-glass] .cad-layer-inspector-toggles button:is(:hover,:focus-visible){border-color:var(--jwg-color-accent-border-strong-primary)}.cad-layer-inspector-toggles svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cad-layer-inspector-chevron{color:var(--jwg-color-text-subtle);margin-left:2px;transition:transform .14s,color .12s}.cad-layer-inspector-layer.expanded .cad-layer-inspector-chevron{color:var(--jwg-color-text-secondary);transform:rotate(90deg)}.cad-layer-inspector-children-shell{overflow:hidden}.cad-layer-inspector-children{gap:3px;padding:0 11px 9px;display:grid}.cad-layer-inspector-children-window{overscroll-behavior:contain;margin:0 11px 9px;overflow-y:auto}.cad-layer-inspector-children-virtual{min-width:0;position:relative}.cad-layer-inspector-child{border-radius:var(--jwg-radius-control);width:100%;color:var(--jwg-color-text);text-align:left;font-size:var(--jwg-font-size-label);cursor:grab;background-color:#0000;background-image:none;border:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding:5px 6px;transition:background-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative}.cad-layer-inspector-child.static,.cad-layer-inspector-layer.static>summary{cursor:pointer}.cad-layer-inspector-child.indent{padding-left:18px}.cad-layer-inspector-child.hidden .cad-layer-inspector-child-label{color:var(--jwg-color-text-subtle)}.cad-layer-inspector-layer.draggable>summary,.cad-layer-inspector-child.draggable{cursor:grab}.cad-layer-inspector-child.draggable:active,.cad-layer-inspector-layer.draggable>summary:active{cursor:grabbing}.cad-layer-inspector-child.selected{background-color:var(--jwg-color-selected-darkened)}.cad-layer-inspector-child:hover,.cad-layer-inspector-child:focus-visible{background-image:var(--jwg-gradient-accent-overlay)}.cad-layer-inspector.dragging .cad-layer-inspector-child:hover:not(.selected),.cad-layer-inspector.dragging .cad-layer-inspector-child:focus-visible:not(.selected){background-image:none}.cad-layer-inspector-child-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-layer-inspector-child-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;transition:opacity .1s;display:flex}.cad-layer-inspector-child:hover .cad-layer-inspector-child-actions,.cad-layer-inspector-child:focus-visible .cad-layer-inspector-child-actions,.cad-layer-inspector-child:focus-within .cad-layer-inspector-child-actions,.cad-layer-inspector-child.selected .cad-layer-inspector-child-actions{opacity:1;pointer-events:auto}.cad-layer-inspector.dragging .cad-layer-inspector-child-actions{opacity:0;pointer-events:none}.cad-layer-inspector-child-actions button{border-radius:var(--jwg-radius-sm);width:22px;height:22px;color:var(--jwg-color-icon-idle);background:0 0;border:1px solid #0000;place-items:center;margin:0;padding:0;display:grid}.cad-layer-inspector-child-actions button.active{border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-icon-idle)}.cad-layer-inspector-child-actions button:hover{background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}html[data-jwg-material=liquid-glass] .cad-layer-inspector-child-actions button:not(.danger):is(:hover,:focus-visible,.active){background:var(--jwg-gradient-accent-overlay);box-shadow:none;border-color:#0000}html[data-jwg-material=liquid-glass] .cad-layer-inspector-child-actions button:not(.danger):is(:hover,:focus-visible){border-color:var(--jwg-color-accent-border-strong-primary)}.cad-layer-inspector-child-actions button.danger:hover{background:color-mix(in srgb, var(--jwg-color-danger) 16%, var(--jwg-color-surface));color:var(--jwg-color-danger)}.cad-layer-inspector-child-actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cad-layer-inspector-layer.drop-before:before,.cad-layer-inspector-layer.drop-after:after,.cad-layer-inspector-child.drop-before:before,.cad-layer-inspector-child.drop-after:after{content:"";z-index:2;border-radius:var(--jwg-radius-pill);background:var(--jwg-gradient-accent);height:2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--jwg-color-accent) 14%, transparent);pointer-events:none;position:absolute;left:8px;right:8px}.cad-layer-inspector-layer.drop-before:before,.cad-layer-inspector-child.drop-before:before{top:-3px}.cad-layer-inspector-layer.drop-after:after,.cad-layer-inspector-child.drop-after:after{bottom:-3px}@media (width<=1200px){.topbar,.topbar-no-left-column,.topbar-no-right-column{grid-template-rows:60px 34px;grid-template-columns:minmax(0,1fr) minmax(280px,45%);height:94px}.topbar-left{grid-area:1/1}.topbar-center{grid-area:2/1/auto/-1}.topbar-right{grid-area:1/2;padding-left:8px}.topbar-transition{display:none}.topbar-left,.topbar-center,.topbar-right{border-bottom-right-radius:var(--jwg-radius-panel);border-bottom-left-radius:var(--jwg-radius-panel)}.topbar-left:before,.topbar-center:before,.topbar-right:before{border:0;border-right:1px solid var(--topbar-edge-color);border-bottom:1px solid var(--topbar-edge-color);border-left:1px solid var(--topbar-edge-color);border-radius:0 0 var(--jwg-radius-panel) var(--jwg-radius-panel);background:0 0;width:auto;height:auto;inset:0}.sidebar-tabs button{flex-basis:0}.cad-viewport-work-area{margin-top:0}.layout.layout-geometry-dock.layout-left-explorer.layout-inspector-panel{grid-template-columns:max-content minmax(0, 1fr) min(var(--cad-inspector-width,320px), 28vw)}.layout.layout-geometry-dock.layout-no-left-explorer.layout-inspector-panel{grid-template-columns:minmax(0, 1fr) min(var(--cad-inspector-width,320px), 28vw)}.left-explorer-area .scenario-sidebar{max-width:max(var(--left-explorer-panel-min-width,220px), calc(32vw - var(--left-explorer-rail-width,48px)))}.left-explorer-area .scenario-explorer{height:100%}.layout.layout-geometry-dock .scenario-sidebar,.layout.layout-geometry-dock .cad-inspector-sidebar{min-height:0}}@media (width<=980px){#cad-canvas{height:100%}.geometry-dock-shell{left:var(--geometry-dock-x,10px);right:auto;top:var(--geometry-dock-y,50%);max-width:calc(100vw - var(--geometry-dock-x,10px) - 10px);align-items:center;bottom:auto;transform:translateY(-50%)}.geometry-dock-shell.positioned{transform:none}.geometry-dock-shell.horizontal{max-width:calc(100vw - 20px);transform:translate(-50%)}.geometry-dock-shell.horizontal.positioned{max-width:calc(100vw - 20px);transform:none}.geometry-dock-shell.horizontal .geometry-dock-controls,.geometry-dock-controls{grid-template-columns:repeat(3,22px);grid-auto-flow:column;top:-28px;left:0}.geometry-dock-shell.horizontal .geometry-dock-chain,.geometry-dock-chain{width:100%;min-width:0}.geometry-dock-shell.horizontal .geometry-dock-root{max-width:100%;overflow-x:auto}.geometry-dock-section-label,.geometry-dock-subdock-label,.geometry-dock-tooltip{display:none}.geometry-dock-settings-popover,.geometry-dock-shell.vertical .geometry-dock-settings-popover{left:0;right:auto;top:calc(var(--geometry-dock-button-size,34px) + 50px);width:min(238px,100vw - 20px)}}@media (width<=620px){.topbar,.topbar-no-left-column,.topbar-no-right-column{grid-template-rows:60px 34px 60px;grid-template-columns:minmax(0,1fr);height:154px}.topbar-left{grid-area:1/1}.topbar-center{grid-area:2/1}.topbar-right{grid-area:3/1}.topbar-subtitle{display:none}.topbar-actions{min-width:0;max-width:100%}.topbar-actions button{text-overflow:ellipsis;max-width:100%;overflow:hidden}.layout.layout-geometry-dock:is(.layout-left-explorer,.layout-no-left-explorer):is(.layout-inspector-panel,.layout-no-inspector-panel){grid-template-columns:minmax(0,1fr)}.layout.layout-geometry-dock.layout-left-explorer.layout-inspector-panel{grid-template-rows:minmax(100px,1fr) minmax(140px,1.3fr) minmax(100px,1fr)}.layout.layout-geometry-dock.layout-left-explorer.layout-no-inspector-panel{grid-template-rows:minmax(100px,.8fr) minmax(140px,1.4fr)}.layout.layout-geometry-dock.layout-no-left-explorer.layout-inspector-panel{grid-template-rows:minmax(140px,1.4fr) minmax(100px,.8fr)}.layout.layout-geometry-dock.layout-no-left-explorer.layout-no-inspector-panel{grid-template-rows:minmax(0,1fr)}.left-explorer-area .scenario-sidebar{max-width:none;min-height:0}.left-explorer-area .scenario-sidebar:not(.collapsed){flex:auto}}html[data-jwg-material=liquid-glass] [data-jwg-directional-inset-shadow]{box-shadow:inset 8px 0 8px -8px color-mix(in srgb, color-mix(in srgb, var(--jwg-color-shadow) 55%, transparent) var(--jwg-light-left-strength,0%), transparent), inset -8px 0 8px -8px color-mix(in srgb, color-mix(in srgb, var(--jwg-color-shadow) 55%, transparent) var(--jwg-light-right-strength,0%), transparent), inset 0 8px 8px -8px color-mix(in srgb, color-mix(in srgb, var(--jwg-color-shadow) 55%, transparent) var(--jwg-light-top-strength,0%), transparent), inset 0 -8px 8px -8px color-mix(in srgb, color-mix(in srgb, var(--jwg-color-shadow) 55%, transparent) var(--jwg-light-bottom-strength,0%), transparent)}[data-jwg-glass-surface=modal]{box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-modal))}[data-jwg-glass-surface=floating],[data-jwg-glass-surface=dock]{box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md))}[data-jwg-glass-surface=floating][data-jwg-elevation-profile=strong],[data-jwg-glass-surface=dock][data-jwg-elevation-profile=strong]{box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-lg))}.jwg-elevation-debug-layer{z-index:2147483647;pointer-events:none;position:fixed;inset:0;overflow:hidden}.jwg-elevation-debug-value{border:1px solid var(--jwg-color-accent-border-strong-primary);border-radius:var(--jwg-radius-xs);background:var(--jwg-color-surface);color:var(--jwg-color-text);box-shadow:var(--jwg-shadow-sm);font:var(--jwg-font-weight-bold) var(--jwg-font-size-caption) / var(--jwg-line-height-tight) var(--jwg-font-code);white-space:nowrap;padding:2px 4px;display:block;position:absolute}@media (forced-colors:active){[data-jwg-glass-surface=modal],[data-jwg-glass-surface=floating],[data-jwg-glass-surface=dock]{box-shadow:none!important}}.jwg-field-group{border:0;min-width:0;margin:0;padding:0}.jwg-read-only-table-scroll{width:100%;overflow-x:auto}.jwg-read-only-table{border-collapse:collapse;width:100%;color:var(--jwg-color-text-primary);font:inherit;font-size:var(--jwg-font-size-control,12px)}.jwg-read-only-table caption{text-align:left;color:var(--jwg-color-text-secondary);padding:0 0 8px}.jwg-read-only-table th,.jwg-read-only-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--jwg-color-border);padding:7px 10px}.jwg-read-only-table th{color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-semibold,600);overflow-wrap:normal;word-break:normal}.jwg-read-only-table [data-numeric]{text-align:right;font-variant-numeric:tabular-nums}.jwg-read-only-table td[data-nowrap]{white-space:nowrap;overflow-wrap:normal;word-break:normal}.jwg-read-only-table tbody tr:hover{background:var(--jwg-color-surface-raised)}:root{font-family:var(--jwg-font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--jwg-font-ui);font-size:var(--jwg-font-size-body);line-height:var(--jwg-line-height-body);color:var(--jwg-color-text);background:var(--jwg-color-app-background);overflow:hidden}button,input,select,textarea{font:inherit}#root{height:100%}
