@font-face{font-family:Inter;src:url(/assets/inter-latin-variable-Dx4kXJAl.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Geist;src:url(/assets/geist-latin-variable-BgDaEnEv.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Geist Mono;src:url(/assets/geist-mono-latin-variable-XN7g48iV.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Manrope;src:url(/assets/manrope-latin-variable-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:color-mix(in srgb, var(--jwg-color-surface) 97%, transparent);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]>.left-explorer-rail,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);background:var(--jwg-gradient-accent-surface-subtle);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{border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface);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-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-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);background:var(--jwg-color-surface);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:hover: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);text-transform:uppercase;letter-spacing:.03em;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)}.control-modal-content{display:block}.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}.solver-modal-card[data-floating-modal=true]{min-height:220px}[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-progress-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);padding:10px}.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)}}: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)}@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]{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] .solver-modal-card:is([data-jwg-glass-surface=modal],[data-jwg-glass-surface=floating])>.solver-modal-titlebar,html[data-jwg-material=liquid-glass] .solver-modal-card:is([data-jwg-glass-surface=modal],[data-jwg-glass-surface=floating])>.solver-modal-footer{background-color:#0000!important}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){--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}}: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);--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-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);--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)}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-title{font-weight:var(--jwg-font-weight-bold)}*{box-sizing:border-box}html,body{height:100%;margin:0}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-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:32px;height:32px;display:grid}.topbar-logo .app-logo{width:32px;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:color-mix(in srgb, var(--jwg-color-overlay) 52%, transparent);place-items:start center;padding:78px 16px 16px;display:grid;position:fixed;inset:0}.jwg-topbar-modal-backdrop.center{background:var(--jwg-color-overlay);place-items:center;padding:18px}.jwg-topbar-modal-shell{pointer-events:auto;width:auto;height:auto;position:static;inset:auto}.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:color-mix(in srgb, var(--jwg-color-overlay) 58%, transparent);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}.tab-panel.hidden{display:none}.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);background:var(--jwg-color-surface);width:100%;color:var(--jwg-color-text);border-radius:var(--jwg-radius-control);margin-bottom:6px;padding:6px 8px}input.number-input-invalid,.tool-group input.number-input-invalid[type=number],.plot-toolbar input.number-input-invalid[type=number]{border-color:var(--jwg-color-danger);background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--jwg-color-danger) 16%, transparent)}.tool-group .checkbox-dropdown{margin-bottom:8px;position:relative}.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}.slope-limit-coordinate-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.slope-limit-coordinate-row input[type=number]{min-width:0}.slope-limit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.slope-limit-actions .solver-modal-action-button{width:100%;margin:0}.parametric-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.parametric-actions button{width:auto;margin:0}.parametric-range-table-wrap{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);max-height:44vh;overflow:auto}.parametric-range-table{border-collapse:collapse;width:100%;font-size:var(--jwg-font-size-control)}.parametric-range-table th,.parametric-range-table td{border-bottom:1px solid var(--jwg-color-border-subtle);text-align:left;vertical-align:middle;padding:6px}.parametric-range-table th{z-index:1;background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-medium);position:sticky;top:0}.parametric-range-table td:first-child,.parametric-range-table th:first-child{width:54px}.parametric-range-table td:last-child,.parametric-range-table th:last-child{width:76px}.parametric-range-table input[type=number]{width:86px;min-width:0}@media (width<=720px){.parametric-range-table input[type=number]{width:74px}}.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-shell{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;--jwg-range-remainder: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%}@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[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);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]):is(:checked,:indeterminate):after{z-index:0;content:"";border-radius:inherit;-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);filter:url(#jwg-glass-accent-restore);pointer-events:none;position:absolute;inset:0}html[data-jwg-material=liquid-glass] :where(input[type=checkbox]):checked:after{background:var(--jwg-switch-track-active-background)}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)}.jwg-header-toggle-switch{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{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:checked+.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);pointer-events:none;position:absolute;inset:0}}.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}.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);background:var(--jwg-color-surface-raised);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-surface-raised);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-caption);font-weight:var(--jwg-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;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-surface-raised);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],.slope-limit-coordinate-row 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-surface));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-surface));box-shadow:inset 0 -1px 0 var(--jwg-color-danger)}.tool-group .checkbox-dropdown summary{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:100%;color:var(--text);cursor:pointer;margin-bottom:0;padding:6px 28px 6px 8px;list-style:none}.tool-group .checkbox-dropdown summary::-webkit-details-marker{display:none}.tool-group .checkbox-dropdown summary:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--jwg-color-text-secondary);position:absolute;top:13px;right:10px}.tool-group .checkbox-dropdown[open] summary:after{transform:rotate(180deg)}.tool-group .checkbox-dropdown-menu{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);margin-top:4px;padding:6px}.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}.panel-note-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);padding:10px}.panel-note-title{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);letter-spacing:0;line-height:var(--jwg-line-height-compact);text-transform:none;margin:0 0 8px}.panel-note-copy{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}.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}.panel-metric-label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;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-caption);font-weight:var(--jwg-font-weight-semibold);text-transform:uppercase;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-dashboard{grid-template-rows:auto auto;gap:10px;height:auto;min-height:0;padding:0;display:grid;overflow:visible}.results-dashboard>.cad-property-section,.results-chart-grid>.cad-property-section,.results-chart-grid>.bg-amber-50{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);box-shadow:none;margin:0}.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-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:10px;height:auto;min-height:0;display:grid}.results-chart-card{min-height:0;overflow:hidden}.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,.file-label{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,.file-label: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)}.vertex-editor{border-top:1px solid var(--jwg-color-border-subtle);margin-top:8px;padding-top:8px}.vertex-editor label{font-size:var(--jwg-font-size-control);color:var(--jwg-color-text-secondary);margin-bottom:4px;display:block}.vertex-editor input{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);width:100%;margin-bottom:6px;padding:6px 8px}.vertex-editor.hidden{display:none}ul{color:var(--jwg-color-text-secondary);margin:0;padding-left:16px}.canvas-wrap{z-index:0;background:var(--jwg-color-surface);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-canvas-shell{background:var(--jwg-viewport-background);width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;position:relative;overflow:hidden}.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}.plot-toolbar{z-index:10;background:color-mix(in srgb, var(--jwg-color-surface) 94%, transparent);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);min-width:170px;padding:8px;position:absolute;top:10px;left:12px}.plot-toolbar-toggle{z-index:10;background:color-mix(in srgb, var(--jwg-color-surface) 94%, transparent);width:auto;min-width:140px;margin-bottom:0;position:absolute;top:10px;left:12px}.plot-toolbar-group{margin-bottom:6px}.plot-toolbar-group:last-child{margin-bottom:0}.plot-toolbar button{justify-content:center;align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.plot-toolbar .toggle-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.plot-toolbar-label{align-items:center;gap:6px;display:inline-flex}.plot-toolbar button svg,.plot-toolbar-label svg{flex:none}.plot-toolbar .toggle-row:last-child{margin-bottom:0}.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-caption);font-weight:var(--jwg-font-weight-bold);text-transform:uppercase}.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)}.draw-command-bar{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}.draw-command-bar label{font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-medium);color:var(--jwg-color-text-secondary)}.draw-command-bar input{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);width:100%;font-size:var(--jwg-font-size-body);padding:6px 8px}.draw-command-bar input:disabled{background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-subtle)}.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}.geometry-dock-section-label{z-index:1;border-radius:var(--jwg-radius-control);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: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;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(--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(--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-viewport-status{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:color-mix(in srgb, var(--jwg-color-surface) 92%, transparent);width:fit-content;max-width:min(520px,100vw - 560px);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);pointer-events:auto;box-shadow:var(--jwg-shadow-md);flex-wrap:wrap;gap:10px;padding:5px 8px;display:flex}.cad-viewport-status span{color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-medium)}.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{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}.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);background:var(--jwg-color-surface);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-status-field{color:var(--jwg-color-text-secondary);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.cad-status-field input{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);background:var(--jwg-color-surface);width:58px;height:22px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);margin:0;padding:2px 5px}.cad-toolbar-popover{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:min(360px,100vw - 24px);max-height:min(520px,100vh - 120px);box-shadow:var(--jwg-shadow-md);pointer-events:auto;padding:10px;overflow:auto}.cad-popover-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cad-popover-header button{width:auto;font-size:var(--jwg-font-size-control);margin:0;padding:5px 8px}.cad-layer-grid{border-top:1px solid var(--jwg-color-border-subtle);min-height:28px;font-size:var(--jwg-font-size-control);grid-template-columns:minmax(130px,1fr) repeat(4,38px);align-items:center;gap:6px;display:grid}.cad-layer-grid-head{color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-semibold);border-top:0}.cad-layer-grid input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);justify-self:center}.cad-layer-name{min-width:0;font-weight:var(--jwg-font-weight-semibold);align-items:center;gap:7px;display:flex}.cad-layer-name i{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-xs);flex:none;width:12px;height:12px}.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-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}.layout>.cad-inspector-sidebar .cad-inspector-pane{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.cad-properties-pane{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.cad-inspector-panel-hidden{display:none}.cad-inspector-heading{z-index:1;border-bottom:1px solid var(--jwg-color-border-subtle);background:color-mix(in srgb, var(--jwg-color-surface) 98%, transparent);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:hover{background:var(--jwg-color-surface-raised)}.cad-inspector-pane.collapsed{overflow:hidden}.cad-inspector-pane-body{min-height:0;overflow:auto}.cad-properties-pane .cad-inspector-pane-body>:not(.cad-inspector-panel-hidden){height:100%;min-height:0}.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,.cad-property-actions 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}.cad-property-stack 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}.cad-property-stack 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}.cad-property-stack label.toggle-row span{min-width:0}.cad-property-stack input[type=text],.cad-property-stack input[type=number],.cad-property-stack input[type=color],.cad-property-stack textarea,.cad-property-stack 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}.cad-property-stack input[type=color]{min-height:32px;padding:3px}.cad-property-stack textarea{resize:vertical;min-height:72px}.cad-property-stack input[type=range]{width:100%;margin:0}.compute-display-controls{gap:7px;display:grid}.compute-display-tabs{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:2px;display:grid}.compute-display-tabs button{border-radius:var(--jwg-radius-sm);width:100%;min-height:26px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-bold);background:0 0;border:0;margin:0;padding:4px 7px}.compute-display-tabs button.active{background:var(--jwg-color-surface);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));box-shadow:0 0 0 1px color-mix(in srgb, var(--jwg-color-accent) 35%, var(--jwg-color-surface))}.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-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;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-dimension-properties{gap:10px;display:grid}.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-property-section-title{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-bold);text-transform:uppercase;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-style-swatches{grid-template-columns:repeat(6,24px);align-items:center;gap:8px;display:grid}.cad-style-swatches button,.cad-rainbow-swatch{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-pill);cursor:pointer;width:24px;height:24px;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:7px;display:grid}.cad-range-control span{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-line-controls-row{grid-template-columns:minmax(0,1.2fr) minmax(104px,.8fr);align-items:end;gap:10px;display:grid}.cad-line-width-controls{gap:10px;display:grid}.cad-line-type-control{gap:7px;display:grid}.cad-segmented{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.cad-segmented 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-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-line-type-segmented button.active{color:var(--jwg-color-app-background)}.cad-style-reset-button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:auto;min-height:28px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);justify-self:start;margin:0;padding:5px 8px}.cad-style-reset-button:hover{border-color:var(--jwg-color-border-strong);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text)}.cad-style-split{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.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 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:none){html[data-jwg-material=liquid-glass] :is(.cad-line-type-segmented,.cad-property-tabs) button.active{isolation:isolate;color:var(--jwg-color-selection-foreground);background:0 0;position:relative}html[data-jwg-material=liquid-glass] .cad-line-type-segmented button.active{color:var(--jwg-color-app-background)}html[data-jwg-material=liquid-glass] :is(.cad-line-type-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{background:var(--jwg-color-surface-raised);height:28px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-bold);text-align:left;text-transform:uppercase;border-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-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}.cad-coordinate-table input[type=number]{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=number]:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--jwg-color-accent) 16%, transparent);outline:none}.cad-coordinate-table input[type=number].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-spreadsheet-context-menu{z-index:1500;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:150px;box-shadow:var(--jwg-shadow-md);padding:6px;position:fixed}.cad-spreadsheet-context-menu[hidden]{display:none}.cad-spreadsheet-context-menu button{border-radius:var(--jwg-radius-control);width:100%;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:7px 8px;display:block}.cad-spreadsheet-context-menu button:hover:not(:disabled),.cad-spreadsheet-context-menu button:focus-visible:not(:disabled){background:var(--jwg-color-surface-sunken);outline:none}.cad-spreadsheet-context-menu button:disabled{color:var(--jwg-color-text-subtle);cursor:not-allowed;opacity:.58}.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{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);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-property-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cad-property-checks label,.cad-inline-check{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);align-items:center;gap:7px;display:flex}.cad-property-checks input,.cad-inline-check input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);flex:0 0 var(--jwg-switch-width)}.cad-property-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.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{align-items:center;gap:3px;display:flex}.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: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-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}.cad-file-label{margin-bottom:8px}.cad-image-list{gap:4px;margin-bottom:8px;display:grid}.cad-image-list button,.cad-popover-actions button{margin-bottom:0}.cad-popover-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (width<=980px){.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}.layout{grid-template-columns:1fr}.layout.layout-geometry-dock{grid-template-rows:minmax(220px,30vh) minmax(0,1fr) minmax(220px,30vh);grid-template-columns:1fr}.layout.layout-geometry-dock .scenario-sidebar,.layout.layout-geometry-dock .cad-inspector-sidebar{min-height:0}#cad-canvas{height:100%}.cad-viewport-status{max-width: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 - var(--geometry-dock-x,10px) - 10px);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{flex-direction:column-reverse;align-items:flex-start;width:100%}.geometry-dock-chain:before,.geometry-dock-shell.horizontal .geometry-dock-chain:before{display:none}.geometry-dock-shell.horizontal .geometry-dock,.geometry-dock-root{flex-direction:row;grid-template-columns:none;grid-auto-flow:column;align-items:center;max-width:100%;overflow-x:auto}.geometry-dock-root .geometry-dock-section-items{grid-template-columns:none;grid-auto-flow:column}.geometry-dock-section-label{display:none}.geometry-dock-shell.horizontal .geometry-dock-child,.geometry-dock-child{max-height:min(420px,100vh - 150px);position:relative;top:auto;left:auto;transform:none}.geometry-dock-nested{top:auto!important;left:auto!important}.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}}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]{box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md))}[data-jwg-glass-surface=floating][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]{box-shadow:none!important}}.compute-results{font-size:var(--jwg-font-size-control);color:var(--jwg-color-text-secondary);gap:6px;display:grid}.compute-results p{margin:0}.compute-results-actions{justify-content:flex-start;margin:4px 0 8px;display:flex}.compute-results-actions button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-height:30px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);cursor:pointer;padding:5px 12px}.compute-results-actions button:hover:not(:disabled),.compute-results-actions button:focus-visible:not(:disabled){border-color:var(--jwg-color-accent-border-strong-primary);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));box-shadow:var(--jwg-focus-ring)}.compute-results-actions button:disabled{color:var(--jwg-color-text-subtle);cursor:not-allowed;background:var(--jwg-color-surface-raised)}.experimental-gw-condition{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface-raised);padding:8px}.experimental-gw-condition p{margin:0 0 6px}.compute-fs-lambda-plot,.compute-gle-function-plot,.compute-slice-plot{border-top:1px solid var(--jwg-color-border-subtle);margin-top:8px;padding-top:8px}.compute-slice-diagnostics{margin-top:8px}.compute-fs-lambda-plot h4,.compute-gle-function-plot h4,.compute-slice-plot h4{font-size:var(--jwg-font-size-body);color:var(--jwg-color-text-secondary);margin:0 0 8px}.compute-fs-lambda-svg,.compute-gle-function-svg,.compute-slice-svg{background:var(--jwg-color-surface-raised);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);width:100%;height:auto;display:block}.compute-fs-axis{stroke:var(--jwg-color-text-subtle);stroke-width:1px}.compute-fs-axis-grid{stroke:var(--jwg-color-border-subtle);stroke-width:1px}.compute-fs-axis-label,.compute-fs-tick{fill:var(--jwg-color-text-secondary);font-size:10px;font-family:var(--jwg-font-ui)}.compute-fs-force-line{fill:none;stroke:var(--jwg-color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.compute-fs-moment-line{fill:none;stroke:var(--jwg-color-danger);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.compute-fs-solved-line{stroke:var(--jwg-color-text);stroke-width:1px;stroke-dasharray:4 3}.compute-slice-zero-line{stroke:var(--jwg-color-border);stroke-width:1px;stroke-dasharray:3 3}.compute-fs-legend{font-size:var(--jwg-font-size-control);color:var(--jwg-color-text-secondary);flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.compute-fs-legend span{align-items:center;gap:6px;display:inline-flex}.compute-fs-swatch{width:12px;height:2px;display:inline-block}.compute-fs-force-swatch{background:var(--jwg-gradient-accent)}.compute-fs-moment-swatch{background:var(--jwg-color-danger)}.compute-gle-function-line{fill:none;stroke:#059669;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.compute-gle-function-point{fill:#059669;stroke:var(--jwg-color-surface);stroke-width:.75px}.compute-slice-series-1,.compute-slice-series-2,.compute-slice-series-3{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.compute-slice-series-1{stroke:var(--jwg-color-accent)}.compute-slice-series-2{stroke:var(--jwg-color-danger)}.compute-slice-series-3{stroke:#059669}.compute-slice-series-1-point,.compute-slice-series-2-point,.compute-slice-series-3-point{stroke:var(--jwg-color-surface);stroke-width:.75px}.parametric-analysis-results{border-top:1px solid var(--jwg-color-border-subtle);margin-top:10px;padding-top:10px}.parametric-analysis-results h4{font-size:var(--jwg-font-size-heading);color:var(--jwg-color-text-secondary);margin:0 0 8px}.parametric-analysis-svg{background:var(--jwg-color-surface-raised);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);width:100%;height:auto;display:block}.parametric-analysis-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.parametric-analysis-svg .compute-fs-axis-label,.parametric-analysis-svg .compute-fs-tick{font-size:26px}.parametric-analysis-results .compute-fs-legend{font-size:var(--jwg-font-size-body)}.compute-slice-series-1-point{fill:var(--jwg-color-accent)}.compute-slice-series-2-point{fill:var(--jwg-color-danger)}.compute-slice-series-3-point{fill:#059669}.compute-slice-swatch-1{background:var(--jwg-gradient-accent)}.compute-slice-swatch-2{background:var(--jwg-color-danger)}.compute-slice-swatch-3{background:#059669}.compute-iteration-summary{border-top:1px solid var(--jwg-color-border-subtle);margin-top:10px;padding-top:10px}.compute-iteration-summary h4{font-size:var(--jwg-font-size-body);color:var(--jwg-color-text-secondary);margin:0 0 8px}.compute-iteration-list{font-size:var(--jwg-font-size-control);color:var(--jwg-color-text-secondary);gap:6px;display:grid}.compute-iteration-list p{margin:0}#slope-results-graph-modal .solver-modal-card{flex-direction:column;width:min(1040px,100vw - 16px);min-width:min(620px,100vw - 16px);min-height:min(560px,100vh - 88px);max-height:calc(100vh - 88px);display:flex;overflow:hidden}#slope-results-graph-modal .control-modal-content{background:var(--jwg-color-surface-raised);flex:auto;min-height:0;padding:12px;overflow:auto}.slope-results-graph-modal{gap:10px;min-width:0;display:grid}.slope-results-graph-controls{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:8px;display:grid}.slope-results-graph-controls label{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);gap:4px;display:grid}.slope-results-graph-controls select,.slope-results-graph-controls input[type=number]{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:100%;min-width:0;height:32px;color:var(--jwg-color-text);font:inherit;padding:0 8px}.slope-results-graph-controls input[type=number]:disabled,.slope-results-graph-controls select:disabled{color:var(--jwg-color-text-subtle);background:var(--jwg-color-surface-sunken)}.slope-results-graph-predicate-panel{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);grid-column:1/-1;gap:6px;padding:8px;display:grid}.slope-results-graph-predicate-header,.slope-results-graph-predicate-row{grid-template-columns:minmax(0,1fr) 112px 96px;align-items:center;gap:6px;display:grid}.slope-results-graph-predicate-header span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold)}.slope-results-graph-predicate-row{grid-template-columns:minmax(180px,1fr) 106px 92px 92px 86px}.slope-results-graph-predicate-panel 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-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);cursor:pointer}.slope-results-graph-predicate-panel button:disabled{color:var(--jwg-color-text-subtle);cursor:not-allowed}.slope-results-graph-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:32px}.slope-results-graph-toggle input{margin:0}.slope-results-graph-export{color:var(--jwg-color-accent);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);cursor:pointer;border:0;border:1px solid var(--jwg-color-accent-border-strong-primary);border-radius:var(--jwg-radius-control);background:0 0;background:var(--jwg-color-surface);min-height:32px}.slope-results-graph-export:disabled{background:var(--jwg-color-surface-raised);border-color:var(--jwg-color-border);color:var(--jwg-color-text-subtle);cursor:not-allowed}.slope-results-graph-warning{border:1px solid color-mix(in srgb, var(--jwg-color-warning) 40%, var(--jwg-color-surface));border-radius:var(--jwg-radius-control);background:color-mix(in srgb, var(--jwg-color-warning) 10%, var(--jwg-color-surface));color:var(--jwg-color-warning);font-size:var(--jwg-font-size-control);gap:4px;padding:8px 10px;display:grid}.slope-results-graph-warning p{margin:0}.slope-results-graph-summary{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.slope-results-graph-summary strong{color:var(--jwg-color-text);font-variant-numeric:tabular-nums}.slope-results-graph-canvas{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);min-height:360px;padding:8px;position:relative}.slope-results-graph-svg{width:100%;height:auto;min-height:340px;display:block}.slope-results-graph-point{stroke:var(--jwg-color-surface);stroke-width:1px;opacity:.72}.slope-results-graph-point.highlighted{stroke:var(--jwg-color-text);stroke-width:1.6px;opacity:1}.slope-results-graph-regression{stroke:var(--jwg-color-text);stroke-width:1.6px;stroke-dasharray:6 4}.slope-results-graph-bar{fill:var(--jwg-color-accent);opacity:.72}.slope-results-graph-bar.highlighted{fill:var(--jwg-color-danger);opacity:.86}.slope-results-graph-tooltip{z-index:4;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:color-mix(in srgb, var(--jwg-color-surface) 96%, transparent);max-width:260px;box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md));color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);pointer-events:none;gap:3px;padding:8px 10px;display:grid;position:absolute}.slope-results-graph-tooltip strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control)}.slope-results-graph-regression-list{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);gap:4px;padding:8px 10px;display:grid}.slope-results-graph-regression-list p{margin:0}@media (width<=760px){#slope-results-graph-modal .solver-modal-card{min-width:min(380px,100vw - 16px)}.slope-results-graph-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.slope-results-graph-predicate-row{grid-template-columns:minmax(0,1fr) 96px 76px 76px 78px}}@media (width<=520px){.slope-results-graph-controls,.slope-results-graph-predicate-header,.slope-results-graph-predicate-row{grid-template-columns:minmax(0,1fr)}}.rockfall-results-compact{gap:8px;min-width:0;display:grid}.rockfall-results-metric-select{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);gap:4px;display:grid}.rockfall-results-metric-select select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:100%;min-width:0;height:32px;color:var(--jwg-color-text);font:inherit;padding:0 8px}.rockfall-results-graph-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0;display:grid}.rockfall-results-graph-grid.compact{grid-template-columns:minmax(0,1fr);gap:8px}.rockfall-results-chart-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:var(--jwg-color-surface);min-width:0;box-shadow:var(--jwg-shadow-sm);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.rockfall-results-chart-card:hover{z-index:2;position:relative}.rockfall-results-chart-card>header{box-sizing:border-box;border-bottom:1px solid var(--jwg-color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;min-height:58px;padding:12px 14px 10px;display:grid}.rockfall-results-chart-heading{gap:3px;min-width:0;display:grid}.rockfall-results-chart-card h4{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);line-height:var(--jwg-line-height-compact);overflow-wrap:normal;margin:0}.rockfall-results-chart-card header span{color:var(--jwg-color-text-subtle);font-size:var(--jwg-font-size-caption);line-height:var(--jwg-line-height-compact)}.rockfall-results-chart-card .rockfall-results-chart-export{border:1px solid var(--jwg-color-accent-border-strong-primary);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-width:92px;height:32px;min-height:32px;color:var(--jwg-color-accent);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);cursor:pointer;justify-self:end;margin:0;padding:0 12px;width:auto!important}.rockfall-results-chart-card .rockfall-results-chart-export:hover,.rockfall-results-chart-card .rockfall-results-chart-export:focus-visible{background:var(--jwg-gradient-accent-surface-muted);box-shadow:var(--jwg-focus-ring)}.rockfall-results-chart-shell{background:linear-gradient(180deg, var(--jwg-color-surface) 0%, var(--jwg-color-surface-raised) 100%);align-items:center;min-width:0;min-height:0;padding:10px 12px 14px;display:grid;position:relative}.rockfall-results-chart-svg{cursor:crosshair;width:100%;height:auto;display:block}.rockfall-results-chart-axis{stroke:var(--jwg-color-text-subtle);stroke-width:1px}.rockfall-results-chart-gridline{stroke:var(--jwg-color-border-subtle);stroke-width:1px}.rockfall-results-chart-tick,.rockfall-results-chart-axis-label{fill:var(--jwg-color-text-secondary);font-family:var(--jwg-font-ui);font-size:8px}.rockfall-results-chart-axis-label{font-size:8.5px;font-weight:var(--jwg-font-weight-semibold)}.rockfall-results-chart-bar{opacity:.82;transition:opacity 80ms}.rockfall-results-chart-bar:hover{opacity:1}.rockfall-results-chart-area{opacity:.12}.rockfall-results-chart-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rockfall-results-chart-guide{stroke:var(--jwg-color-text-secondary);stroke-width:1px;stroke-dasharray:3 3}.rockfall-results-chart-active-point{stroke:var(--jwg-color-surface);stroke-width:1.5px}.rockfall-results-chart-tooltip{z-index:3;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:color-mix(in srgb, var(--jwg-color-surface) 97%, transparent);max-width:min(220px,100% - 18px);box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md));color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-compact);pointer-events:none;gap:2px;padding:7px 8px;display:grid;position:absolute;transform:translateY(-100%)}.rockfall-results-chart-tooltip strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-label)}.rockfall-results-chart-empty{min-height:150px;color:var(--jwg-color-text-subtle);font-size:var(--jwg-font-size-control);place-items:center;margin:0;display:grid}#rockfall-results-graph-modal .solver-modal-card{flex-direction:column;width:min(1140px,100vw - 16px);min-width:min(720px,100vw - 16px);min-height:min(620px,100vh - 56px);max-height:calc(100vh - 40px);display:flex;overflow:hidden}#rockfall-results-graph-modal .control-modal-content{background:var(--jwg-color-surface-raised);flex:auto;min-height:0;padding:16px;overflow:auto}.rockfall-results-modal{grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0;min-height:100%;display:grid}.rockfall-results-modal-toolbar{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:var(--jwg-color-surface);grid-template-columns:minmax(220px,310px) minmax(0,1fr);align-items:center;gap:20px;padding:12px 14px;display:grid}.rockfall-results-modal-summary{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.rockfall-results-modal-summary strong{color:var(--jwg-color-text);font-variant-numeric:tabular-nums}@media (width<=820px){#rockfall-results-graph-modal .solver-modal-card{min-width:min(380px,100vw - 16px)}.rockfall-results-graph-grid,.rockfall-results-modal-toolbar{grid-template-columns:minmax(0,1fr)}.rockfall-results-modal-summary{justify-content:flex-start}.rockfall-results-chart-card>header{gap:10px}}#finite-element-meshing-modal .control-modal-content{background:var(--jwg-color-surface-raised);scrollbar-gutter:auto;padding:0}html[data-jwg-material=liquid-glass] #finite-element-meshing-modal .control-modal-content{background:0 0}.experimental-meshing-layout{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}#finite-element-meshing-modal .experimental-meshing-controls-pane,#finite-element-meshing-modal .experimental-meshing-results-pane{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);min-width:0;box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-sm));flex-direction:column;padding:16px;display:flex}.experimental-meshing-controls-pane h3,.experimental-meshing-results-pane h3{color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);margin:0 0 12px}.experimental-meshing-controls-pane .material-status{color:var(--jwg-color-text-secondary);line-height:var(--jwg-line-height-body);margin:0 0 14px}.experimental-meshing-controls-pane label:not(.inline-checkbox){color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);letter-spacing:.02em;margin:12px 0 6px;display:block}.experimental-meshing-controls-pane input[type=number],.experimental-meshing-controls-pane select{box-sizing:border-box;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface-raised);width:100%;min-height:40px;color:var(--jwg-color-text);font:inherit;font-size:var(--jwg-font-size-body);padding:8px 12px}.experimental-meshing-controls-pane input[type=number]:focus,.experimental-meshing-controls-pane select:focus{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-color-surface);box-shadow:var(--jwg-focus-ring);outline:none}.experimental-mesh-bias-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.experimental-meshing-controls-pane input[type=range]{width:100%;accent-color:var(--jwg-color-accent);margin:0}.experimental-meshing-controls-pane #experimental-mesh-bias-value{min-width:52px;color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-semibold);text-align:right;margin:0}.experimental-meshing-controls-pane button{border:1px solid var(--jwg-color-accent-border-strong-primary);border-radius:var(--jwg-radius-card);background:var(--jwg-gradient-accent);width:100%;min-height:42px;color:var(--jwg-color-accent-text);font:inherit;font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-semibold);cursor:pointer;margin:0;transition:background-color .12s,border-color .12s,box-shadow .12s}.experimental-mesh-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;margin-bottom:0;padding-top:18px;display:grid}.experimental-mesh-actions button{min-height:40px;font-size:var(--jwg-font-size-control);line-height:var(--jwg-line-height-compact);padding:0 8px}.experimental-meshing-controls-pane button:hover:not(:disabled),.experimental-meshing-controls-pane button:focus-visible:not(:disabled){border-color:var(--jwg-color-accent-border-action-primary);background:var(--jwg-gradient-accent-action-hover);box-shadow:0 2px 8px color-mix(in srgb, var(--jwg-color-accent) 22%, transparent);outline:none}.experimental-meshing-controls-pane button.danger{border-color:color-mix(in srgb, var(--jwg-color-danger) 25%, var(--jwg-color-surface));background:var(--jwg-color-surface);color:var(--jwg-color-danger)}.experimental-meshing-controls-pane button.danger:hover:not(:disabled),.experimental-meshing-controls-pane 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));box-shadow:0 2px 8px color-mix(in srgb, var(--jwg-color-danger) 12%, transparent)}.experimental-meshing-results-pane .compute-results{overflow-wrap:normal;flex:none;align-content:start;gap:0;min-height:380px}.experimental-meshing-results-pane .compute-results p{border-bottom:1px solid var(--jwg-color-border-subtle);color:var(--jwg-color-text-secondary);line-height:var(--jwg-line-height-body);text-align:right;white-space:nowrap;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:10px;padding:8px 0;display:grid}.experimental-meshing-results-pane .compute-results p:first-child{border-top:1px solid var(--jwg-color-border-subtle)}.experimental-meshing-results-pane .compute-results strong{color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-semibold);text-align:left}.experimental-meshing-results-pane .experimental-mesh-results-empty{flex:auto;align-content:center;justify-items:center}.experimental-meshing-results-pane .experimental-mesh-results-empty p{max-width:220px;color:var(--jwg-color-text-secondary);text-align:center;white-space:normal;border:0;grid-template-columns:1fr}@media (width<=760px){.experimental-meshing-layout{grid-template-columns:1fr}}#finite-element-meshing-modal .solver-modal-card{width:min(760px,100vw - 16px)}#finite-element-boundary-conditions-modal .solver-modal-card{width:min(440px,100vw - 24px);min-width:min(380px,100vw - 24px)}#finite-element-boundary-conditions-modal .control-modal-content{min-height:0}.experimental-boundary-conditions-layout{gap:12px;display:grid}.experimental-boundary-selection-help{border:1px solid var(--jwg-color-accent-border-soft-primary);border-radius:var(--jwg-radius-control);background:var(--jwg-gradient-selection);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-body);margin:0;padding:9px 11px}#finite-element-boundary-conditions-modal .control-modal-content .experimental-boundary-condition-section{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface-raised);gap:8px;margin:0;padding:11px;display:grid}.experimental-boundary-condition-section h3{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);margin:0}.experimental-boundary-condition-section>label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-medium)}.experimental-boundary-condition-section>input[type=number]{box-sizing:border-box;width:100%}.experimental-boundary-tool-grid{grid-template-columns:repeat(4,minmax(70px,1fr));gap:6px;display:grid}.experimental-boundary-condition-section--groundwater .experimental-boundary-tool-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}button.experimental-boundary-tool{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-width:0;min-height:52px;color:var(--jwg-color-text-secondary);box-shadow:var(--jwg-shadow-sm);font:inherit;place-items:center;gap:2px;padding:4px 3px 5px;display:grid}button.experimental-boundary-tool:hover:not(:disabled),button.experimental-boundary-tool:focus-visible:not(:disabled){border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection)}button.experimental-boundary-tool[aria-pressed=true]{border-color:var(--jwg-color-accent-border-action-primary);background:var(--jwg-gradient-selection);box-shadow:inset 0 2px 4px color-mix(in srgb, var(--jwg-color-accent) 24%, transparent);color:var(--jwg-color-selection-foreground);transform:translateY(1px)}button.experimental-boundary-tool:disabled{cursor:not-allowed;opacity:.46}.experimental-boundary-tool-icon{width:38px;height:30px;overflow:visible}.experimental-boundary-tool span{max-width:100%;font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.experimental-boundary-condition-section--groundwater .experimental-boundary-tool{min-height:68px}.experimental-boundary-condition-section--groundwater .experimental-boundary-tool span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.experimental-boundary-clear-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.experimental-boundary-clear-actions button{min-height:30px}.experimental-boundary-condition-section .material-status{min-height:1.2em;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);margin:0}.experimental-boundary-paint-cursor{cursor:cell!important}.experimental-boundary-select-cursor{cursor:crosshair!important}@media (width<=560px){.experimental-boundary-condition-section--groundwater .experimental-boundary-tool-grid,.experimental-boundary-condition-section--stress .experimental-boundary-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#geometry-simplify-modal .solver-modal-card{width:min(760px,100vw - 24px)}#geometry-simplify-modal .control-modal-content{max-height:min(1020px,100vh - 72px);overflow:auto}.geometry-simplify-modal{gap:14px;display:grid}.geometry-simplify-layout{grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr);gap:28px;min-width:0;display:grid}.geometry-simplify-settings-card{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));padding:12px}.geometry-simplify-section{min-width:0}.geometry-simplify-section h3{margin:0 0 8px}.geometry-simplify-scope{gap:8px;display:grid}.geometry-simplify-scope .toggle-row{align-items:center;gap:8px;min-height:28px;margin:0}.geometry-simplify-fields{grid-template-columns:1fr;gap:8px;max-width:300px;display:grid}#geometry-simplify-modal .geometry-simplify-fields label{white-space:normal;gap:4px;min-width:0;margin:0;display:grid}#geometry-simplify-modal .geometry-simplify-fields input{box-sizing:border-box;width:100%;min-width:0}.geometry-simplify-preview-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.geometry-simplify-preview-header span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);text-align:right}.geometry-simplify-table-wrap{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);max-height:465px;overflow:auto}.geometry-simplify-table{border-collapse:collapse;width:100%;font-size:var(--jwg-font-size-control)}.geometry-simplify-table th,.geometry-simplify-table td{border-bottom:1px solid var(--jwg-color-border-subtle);text-align:left;vertical-align:middle;padding:7px 8px}.geometry-simplify-table th{z-index:1;background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-semibold);position:sticky;top:0}.geometry-simplify-table th:nth-child(n+2),.geometry-simplify-table td:nth-child(n+2){text-align:right;white-space:nowrap}.geometry-simplify-table th:last-child,.geometry-simplify-table td:last-child{text-align:left}.geometry-simplify-table tbody tr:last-child td{border-bottom:0}.geometry-simplify-group-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.geometry-simplify-expand{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:22px;height:22px;color:var(--jwg-color-text-secondary);font:var(--jwg-font-size-control) var(--jwg-font-code);line-height:var(--jwg-line-height-tight);place-items:center;margin:0;padding:0;display:inline-grid}.geometry-simplify-expand:disabled{opacity:.45;cursor:default}.geometry-simplify-detail-row td:first-child{color:var(--jwg-color-text-secondary);padding-left:38px}.geometry-simplify-progress{gap:6px;display:grid}.geometry-simplify-progress-header{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:12px;display:flex}.geometry-simplify-progress progress{width:100%;height:10px;accent-color:var(--jwg-color-accent)}.geometry-simplify-actions{margin-top:0}@media (width<=720px){.geometry-simplify-layout,.geometry-simplify-fields{grid-template-columns:1fr}.geometry-simplify-preview-header{flex-direction:column;align-items:flex-start}.geometry-simplify-preview-header span{text-align:left}}.slice-data-modal{z-index:24;resize:both;pointer-events:auto;width:380px;min-width:320px;max-width:calc(100% - 16px);height:430px;min-height:280px;max-height:calc(100% - 16px);color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);position:absolute;inset:auto;overflow:hidden}.slice-data-modal.hidden{display:none}.slice-data-modal-card{grid-template-rows:auto auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;max-height:none;display:grid;position:relative;top:auto;left:auto}.slice-data-modal-actions{align-items:center;gap:4px;display:flex}.slice-data-modal button{border-radius:var(--jwg-radius-sm);width:24px;min-width:24px;height:24px;line-height:var(--jwg-line-height-tight);font-size:var(--jwg-font-size-control);margin:0;padding:0}.slice-data-modal-subtitle{border-bottom:1px solid var(--jwg-color-border-subtle);color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-medium);padding:6px 10px}.slice-data-table-wrap{min-height:0;padding:8px 10px 10px;overflow:auto}.slice-data-table{border-collapse:collapse;background:var(--jwg-color-surface);width:100%}.slice-data-table th,.slice-data-table td{border:1px solid var(--jwg-color-border);text-align:left;line-height:var(--jwg-line-height-compact);padding:4px 6px}.slice-data-table thead th{background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-semibold)}.slice-data-table tbody th{width:64%;color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-medium)}.slice-data-table td{color:var(--jwg-color-text);font-variant-numeric:tabular-nums}.compute-progress{gap:6px;margin-top:8px;display:grid}.compute-progress.hidden{display:none}.compute-progress progress{width:100%;height:12px}.compute-analysis-method-dropdown{position:relative}.compute-analysis-method-dropdown summary{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);background:var(--jwg-color-surface);min-height:27px;color:var(--jwg-color-text);cursor:pointer;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-regular);line-height:var(--jwg-line-height-compact);text-overflow:ellipsis;white-space:nowrap;padding:6px 26px 5px 7px;list-style:none;position:relative;overflow:hidden}.compute-analysis-method-dropdown summary::-webkit-details-marker{display:none}.compute-analysis-method-dropdown summary:after{content:"";border-top:5px solid var(--jwg-color-text-secondary);border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:11px;right:9px}.compute-analysis-method-dropdown[open] summary:after{transform:rotate(180deg)}.compute-analysis-method-dropdown summary[aria-disabled=true]{background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text-subtle);cursor:not-allowed}.compute-analysis-method-menu{z-index:30;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);background:var(--jwg-color-surface);box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md));gap:5px;margin-top:4px;padding:6px;display:grid;position:absolute;top:100%;left:0;right:0}.slope-menubar{background:0 0;border:0;align-items:center;gap:4px;min-width:0;padding:0;display:flex}#cad-canvas:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:-3px}.topbar-actions .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}.topbar-right:has(.cloud-status-chip){grid-template-columns:minmax(0,1fr) 34px;gap:8px;display:grid}.topbar-right:has(.cloud-status-chip) .sidebar-tabs{justify-self:center;width:min(208px,100%);max-width:208px}.topbar-right:has(.cloud-status-chip) .topbar-actions{justify-content:center;width:34px}.cad-app-shell .topbar-right .sidebar-tabs button.active{border-color:var(--jwg-color-border)!important}.cad-app-shell .topbar-right .sidebar-tabs button.active:after{content:none}.cad-app-shell .topbar-right .sidebar-tabs button:focus-visible{outline-color:var(--jwg-color-border)}.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}.slope-menubar-trigger{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;margin:0;padding:6px 12px}.slope-menubar-trigger:hover,.slope-menubar-trigger[data-popup-open]{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised)}.slope-menubar-positioner{z-index:3200;outline:none}.slope-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}.slope-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}.slope-menubar-item-label{min-width:0}.slope-menubar-shortcut{color:var(--jwg-color-text-subtle);font-family:var(--jwg-font-family-mono);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}.slope-menubar-item:hover:not([data-disabled]),.slope-menubar-item[data-highlighted]{background:var(--jwg-gradient-hover)}.slope-menubar-item[data-disabled]{color:var(--jwg-color-text-subtle);pointer-events:none}.slope-menubar-separator{background:var(--jwg-color-border-subtle);height:1px;margin:5px 3px}.slope-menubar-group{padding:3px 0}.slope-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}.slope-menubar-radio-item{padding-left:28px}.slope-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}.solver-modal-chart{gap:6px;display:grid}#lem-search-modal .solver-modal-content{scrollbar-gutter:auto}#lem-search-modal .solver-modal-card{min-width:539px;max-width:539px;min-height:623px;max-height:623px;width:539px!important;height:623px!important}#lem-search-modal .solver-modal-resize{display:none}#lem-search-modal .solver-modal-graph-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:509px;min-width:509px;max-width:509px;height:219px;min-height:219px;max-height:219px;padding:8px;overflow:hidden}#lem-search-modal-graph{background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:none;height:178px;min-height:178px;max-height:178px;padding:0;overflow:hidden}#lem-search-modal-methods>.solver-modal-method-card-combined{width:509px;min-width:509px;max-width:509px;height:260px;min-height:260px;max-height:260px;overflow:hidden}.solver-modal-methods{gap:10px;width:min(100%,680px);margin-inline:auto;display:grid}.solver-modal-method-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);gap:9px;padding:10px;display:grid}.solver-modal-method-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.solver-modal-method-header h4{font-size:var(--jwg-font-size-heading);color:var(--jwg-color-text);margin:0}.solver-modal-method-header p{margin:3px 0 0}.solver-modal-method-detail{text-overflow:ellipsis;white-space:nowrap;max-width:min(460px,70vw);overflow:hidden}.solver-modal-method-badge{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-pill);background:var(--jwg-color-surface-raised);min-width:42px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);text-align:center;flex:none;padding:3px 7px}.solver-modal-method-card>progress{width:100%;height:10px}.solver-modal-method-card-combined{gap:8px}.solver-modal-combined-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.solver-modal-combined-row{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface-sunken);grid-template-columns:82px minmax(0,1fr);gap:8px;padding:6px 8px;display:grid}.solver-modal-combined-row>span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.solver-modal-combined-values{gap:2px;min-width:0;display:grid}.solver-modal-combined-values p{min-width:0;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);line-height:var(--jwg-line-height-compact);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;display:flex}.solver-modal-combined-values strong{max-width:100%;font-weight:var(--jwg-font-weight-semibold);overflow-wrap:anywhere}.solver-modal-iteration-count{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;max-width:100%}.solver-modal-graph-compact{min-height:150px}.solver-modal-graph-compact svg{height:150px}.solver-modal-top-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.solver-modal-diagnostics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.solver-modal-diagnostics-five{grid-template-columns:repeat(5,minmax(0,1fr))}.solver-modal-diagnostic-row{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface-raised);padding:6px 8px}.solver-modal-diagnostic-row span{font-size:var(--jwg-font-size-label);color:var(--jwg-color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;display:block}.solver-modal-diagnostic-row strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading)}.solver-modal-graph{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:linear-gradient(180deg, var(--jwg-color-surface) 0%, var(--jwg-color-surface-raised) 100%);min-height:178px;padding:8px}.solver-modal-graph svg{width:100%;height:178px;display:block}.solver-modal-workers{box-sizing:border-box;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:232px;max-height:240px;padding:8px;display:grid;overflow:auto}.solver-modal-worker-row{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface-raised);min-height:104px;box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-sm));align-content:start;gap:7px;padding:10px;display:grid}.solver-modal-worker-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.solver-modal-worker-title strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body)}.solver-modal-worker-title span,.solver-modal-worker-detail{font-size:var(--jwg-font-size-label)}.solver-modal-worker-row progress{width:100%;height:8px}.solver-modal-worker-detail{margin:0}@media (width<=900px){.solver-modal-top-row,.solver-modal-workers,.solver-modal-combined-stats{grid-template-columns:minmax(0,1fr)}}.solver-modal-graph-empty{color:var(--jwg-color-text-secondary);margin:0}.solver-modal-timings{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:linear-gradient(180deg, var(--jwg-color-surface) 0%, var(--jwg-color-surface-raised) 100%);gap:4px;padding:8px;display:grid}.solver-modal-timing-row{font-size:var(--jwg-font-size-control);grid-template-columns:minmax(0,1.6fr) minmax(88px,.7fr) minmax(88px,.7fr);align-items:center;gap:8px;display:grid}.solver-modal-timing-row span{color:var(--jwg-color-text-secondary)}.solver-modal-timing-row strong{color:var(--jwg-color-text);text-align:right}.solver-modal-timing-subrow{padding-left:14px}.solver-modal-timing-subrow span{color:var(--jwg-color-text-secondary)}.solver-modal-timing-head{border-bottom:1px solid var(--jwg-color-border-subtle);padding-bottom:6px}.solver-modal-timing-head span{font-size:var(--jwg-font-size-label);color:var(--jwg-color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.solver-modal-axis{stroke:var(--jwg-color-text-subtle);stroke-width:1px}.solver-modal-axis-label,.solver-modal-tick{fill:var(--jwg-color-text-secondary);font-size:10px;font-family:var(--jwg-font-ui)}.solver-modal-grid{stroke:var(--jwg-color-border-subtle);stroke-width:1px}.solver-modal-tolerance{stroke:var(--jwg-color-warning);stroke-width:1.5px;stroke-dasharray:5 4}.solver-modal-line{fill:none;stroke:var(--jwg-color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.solver-modal-line-critical{stroke:var(--jwg-color-danger)}.solver-modal-legend-line{fill:none;stroke-width:2.5px;stroke-linecap:round}@media (width<=900px){.solver-modal-diagnostics,.solver-modal-diagnostics-five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.solver-modal-diagnostics,.solver-modal-diagnostics-five{grid-template-columns:minmax(0,1fr)}}#image-calibration-modal .solver-modal-card{min-width:min(760px,100vw - 16px)}#image-calibration-modal .solver-modal-content{gap:12px}.image-calibration-select-row{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;display:grid}.image-calibration-select-row label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);margin:0}.image-calibration-workspace{grid-template-columns:minmax(320px,1fr) minmax(380px,.9fr);align-items:stretch;gap:12px;min-height:0;display:grid}.image-calibration-preview-panel{align-items:stretch;min-width:0;min-height:0;display:flex}.image-calibration-stage{width:100%;min-height:min(var(--image-calibration-target-height,420px), 50vh);height:min(var(--image-calibration-target-height,420px), calc(100vh - 250px));border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface-raised);justify-content:center;align-items:center;display:flex;overflow:hidden}.image-calibration-stage img{cursor:crosshair}.image-calibration-image-frame{width:fit-content;height:fit-content;max-width:min(100%, var(--image-calibration-target-width,520px));max-height:100%;line-height:0;display:block;position:relative}.image-calibration-image-frame img{width:auto;height:auto;max-width:min(100%, var(--image-calibration-target-width,520px));max-height:min(100%, var(--image-calibration-target-height,420px));object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.image-calibration-marker{z-index:2;border:2px solid var(--jwg-color-surface);border-radius:var(--jwg-radius-pill);width:22px;height:22px;color:var(--jwg-color-text-inverse);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-bold);line-height:var(--jwg-line-height-tight);pointer-events:none;background:#0ea5e9;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0f172a59}.image-calibration-magnifier{z-index:4;border:2px solid var(--jwg-color-surface);border-radius:var(--jwg-radius-pill);width:132px;height:132px;box-shadow:var(--jwg-shadow-md);pointer-events:none;background-repeat:no-repeat;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.image-calibration-magnifier:before,.image-calibration-magnifier:after{content:"";pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-calibration-magnifier:before{border:1px solid color-mix(in srgb, var(--jwg-color-danger) 80%, transparent);border-radius:var(--jwg-radius-pill);width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffffb3,0 0 0 1px #ffffffa6}.image-calibration-magnifier:after{border:1px solid var(--jwg-color-surface);border-radius:var(--jwg-radius-pill);background:var(--jwg-color-danger);width:6px;height:6px;box-shadow:0 0 0 1px #7f1d1d6b}.image-calibration-empty{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold)}.image-calibration-table-actions svg,.image-calibration-remove svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.image-calibration-table-panel{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.image-calibration-table-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.image-calibration-table-header h4{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);margin:0}.image-calibration-table-header span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);margin-top:2px;display:block}.image-calibration-table-actions{flex:none;align-items:center;gap:6px;display:flex}.image-calibration-table-actions button{width:auto;min-width:74px;min-height:32px;font-size:var(--jwg-font-size-control);justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 8px;display:inline-flex}.image-calibration-table-wrap{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);min-height:0;overflow:auto}.image-calibration-table{border-spacing:0;table-layout:fixed;width:100%;min-width:430px}.image-calibration-table th,.image-calibration-table td{border-top:1px solid var(--jwg-color-border-subtle);vertical-align:middle;min-width:0;font-size:var(--jwg-font-size-label);padding:5px 6px}.image-calibration-table thead th{background:var(--jwg-color-surface-raised);height:28px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-bold);text-align:left;text-transform:uppercase;border-top:0}.image-calibration-table th:first-child,.image-calibration-table td:first-child{width:34px}.image-calibration-table th:last-child,.image-calibration-table td:last-child{width:36px;padding-right:5px}.image-calibration-table tbody th{color:var(--jwg-color-text-secondary);text-align:left}.image-calibration-table input{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);width:100%;min-width:0;font-size:var(--jwg-font-size-label);margin:0;padding:4px 5px}.image-calibration-remove{width:28px;min-width:28px;height:28px;color:var(--jwg-color-danger);place-items:center;margin:0;padding:0;display:grid}.image-calibration-table-empty{height:82px;color:var(--jwg-color-text-secondary);text-align:center}@media (width<=900px){#image-calibration-modal .solver-modal-card{min-width:min(420px,100vw - 16px)}.image-calibration-workspace{grid-template-columns:minmax(0,1fr)}.image-calibration-stage{height:min(var(--image-calibration-target-height,360px), 46vh)}.image-calibration-table-header{flex-direction:column;align-items:flex-start}.image-calibration-table-actions{width:100%}.image-calibration-table-actions button{flex:1 1 0}}.slope-context-material-list{gap:2px;display:grid}.slope-context-material-list .jwg-context-menu-item{border-radius:var(--jwg-radius-control);width:100%;min-width:0;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;margin:0;padding:6px 7px;display:grid}.slope-context-material-list .jwg-context-menu-item:hover,.slope-context-material-list .jwg-context-menu-item[data-highlighted],.slope-context-material-list .jwg-context-menu-item.active{background:var(--jwg-gradient-selection)}.slope-context-material-list i{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);width:14px;height:14px}.slope-context-material-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slope-context-material-list p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);margin:2px 6px 4px}.material-assignment-card{width:min(380px,100vw - 16px);min-height:260px}.material-assignment-titlebar{min-height:38px}.material-assignment-list{align-content:start;min-height:0;padding:6px;display:grid;overflow:auto}.material-assignment-list button{border-radius:var(--jwg-radius-control);color:var(--jwg-color-text);text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:7px 8px;display:grid}.material-assignment-list button:hover,.material-assignment-list button.active{background:var(--jwg-gradient-selection)}.material-assignment-list i{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);width:16px;height:16px}.material-assignment-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-assignment-list p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);margin:8px}.material-type-tooltip{z-index:1200;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:max-content;max-width:min(360px,100vw - 16px);color:var(--jwg-color-text);box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md));font-size:var(--jwg-font-size-control);line-height:var(--jwg-line-height-compact);pointer-events:none;gap:3px;padding:7px 8px;display:grid;position:fixed;transform:translateY(-50%)}.material-type-tooltip:before{content:"";background:var(--jwg-color-surface);width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.material-type-tooltip-right:before{border-left:1px solid var(--jwg-color-border);border-bottom:1px solid var(--jwg-color-border);left:-5px}.material-type-tooltip-left:before{border-right:1px solid var(--jwg-color-border);border-top:1px solid var(--jwg-color-border);right:-5px}.material-type-tooltip-header{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.material-type-tooltip strong{min-width:0;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.material-type-tooltip-criterion{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}.material-type-tooltip-params{white-space:nowrap;flex-wrap:nowrap;gap:3px;min-width:0;display:flex}.material-type-tooltip-params span{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);white-space:nowrap;align-items:baseline;gap:3px;padding:2px 4px;display:inline-flex}.material-type-tooltip-params b{color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-semibold)}.dxf-import-backdrop,.dxf-original-backdrop{z-index:6500;background:#0f172a3d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dxf-import-modal-shell,.dxf-original-modal-shell{pointer-events:auto;width:auto;height:auto;position:static;inset:auto}.dxf-import-shell{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 32px);height:min(760px,100vh - 32px);min-height:0;display:grid;position:relative;top:auto;left:auto;overflow:hidden}.dxf-import-header-subtitle{min-width:0;max-width:min(28vw,360px);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.solver-modal-titlebar .dxf-import-header-actions button{min-height:28px;padding-block:4px}.dxf-import-header,.dxf-original-header{border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dxf-import-header h2,.dxf-original-header h2{color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading);line-height:var(--jwg-line-height-compact);margin:0}.dxf-import-header p,.dxf-original-header p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);overflow-wrap:anywhere;margin:2px 0 0}.dxf-import-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dxf-import-header-actions button,.dxf-import-panel button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-width:0;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);justify-content:center;align-items:center;gap:7px;margin:0;padding:7px 10px;display:inline-flex}.dxf-import-header-actions button:hover:not(:disabled),.dxf-import-panel button:hover:not(:disabled){border-color:var(--jwg-color-text-subtle);background:var(--jwg-color-surface-raised)}.dxf-import-header-actions button.active,.dxf-import-panel button[aria-pressed=true]{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text))}.dxf-import-header-actions button:disabled,.dxf-import-panel button:disabled{cursor:default;opacity:.55}.dxf-import-icon-button{width:34px;height:34px;padding:0}.dxf-import-body{grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.dxf-import-viewer{background:var(--jwg-color-surface-raised);min-width:0;min-height:0;position:relative}.dxf-import-viewer canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.dxf-import-viewer-label{z-index:2;border-radius:var(--jwg-radius-control);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-bold);background:#ffffffe0;border:1px solid #94a3b880;align-items:center;gap:6px;padding:5px 7px;display:inline-flex;position:absolute;top:10px;left:10px}.dxf-three-viewer{background:#101827;position:absolute;inset:0;overflow:hidden}.dxf-three-viewer canvas{cursor:grab;background:#101827;width:100%;height:100%;display:block}.dxf-three-viewer.tool-active canvas{cursor:crosshair}.dxf-three-tools{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;top:44px;left:10px}.dxf-three-tools button{border-radius:var(--jwg-radius-control);color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-bold);line-height:var(--jwg-line-height-compact);background:#ffffffe6;border:1px solid #94a3b899;justify-content:center;align-items:center;gap:7px;margin:0;padding:6px 9px;display:inline-flex}.dxf-three-tools button:hover,.dxf-three-tools button.active{color:#155e75;background:#ecfeff;border-color:#22d3ee}.dxf-three-hint{z-index:3;border-radius:var(--jwg-radius-control);max-width:min(440px,100% - 130px);color:var(--jwg-color-surface-raised);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);background:#0f172ac7;border:1px solid #94a3b86b;padding:6px 8px;position:absolute;bottom:12px;right:10px}.dxf-section-tabs{z-index:2;justify-content:flex-end;gap:6px;min-width:0;padding-bottom:2px;display:flex;position:absolute;top:10px;left:142px;right:10px;overflow-x:auto}.dxf-section-tabs button{border-radius:var(--jwg-radius-control);min-width:0;max-width:160px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-bold);line-height:var(--jwg-line-height-tight);text-overflow:ellipsis;white-space:nowrap;background:#ffffffe0;border:1px solid #94a3b89e;flex:none;margin:0;padding:5px 8px;overflow:hidden}.dxf-section-tabs button.active{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text))}.dxf-import-selection-window{z-index:3;border:1px solid var(--jwg-color-accent-border-strong-primary);pointer-events:none;background:#2563eb1f;position:absolute}.dxf-import-sidebar{border-left:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface);align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.dxf-import-panel{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);gap:8px;min-width:0;padding:10px;display:grid}.dxf-import-panel h3{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);line-height:var(--jwg-line-height-compact);margin:0}.dxf-import-field{gap:5px;min-width:0;display:grid}.dxf-import-field label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-bold)}.dxf-import-field input,.dxf-import-field select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:100%;min-width:0;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);margin:0;padding:7px 8px}.dxf-import-type-table{gap:2px;display:grid}.dxf-import-type-row{grid-template-columns:var(--jwg-switch-width) 16px minmax(0, 1fr) auto;min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);align-items:center;gap:8px;margin:0;padding:5px 0;display:grid}.dxf-import-type-row input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);margin:0}.dxf-import-type-row i{border-radius:var(--jwg-radius-sm);border:1px solid #0f172a33;width:14px;height:14px}.dxf-import-type-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dxf-import-type-row b{color:var(--jwg-color-text-secondary);font-variant-numeric:tabular-nums}.dxf-import-check-row{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);align-items:center;gap:8px;margin:0;display:flex}.dxf-import-check-row input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);margin:0}.dxf-import-cut-line-status{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dxf-import-cut-line-status span{min-width:0;font-weight:var(--jwg-font-weight-semibold)}.dxf-import-cut-line-status b{color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-bold)}.dxf-import-stats dl{gap:5px;margin:0;display:grid}.dxf-import-stats div{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.dxf-import-stats dt,.dxf-import-stats dd{margin:0}.dxf-import-stats dt{font-weight:var(--jwg-font-weight-semibold)}.dxf-import-stats dd{font-variant-numeric:tabular-nums;font-weight:var(--jwg-font-weight-bold)}.dxf-import-footer{gap:12px}.dxf-import-footer p{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);overflow-wrap:anywhere;margin:0}.dxf-import-footer p.error{color:#b91c1c}.dxf-original-backdrop{z-index:6600}.dxf-original-shell{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);grid-template-rows:auto minmax(0,1fr);width:min(960px,100vw - 32px);height:min(680px,100vh - 32px);min-height:0;display:grid;position:relative;top:auto;left:auto;overflow:hidden}.dxf-original-viewer{background:var(--jwg-color-surface-raised);min-width:0;min-height:0;position:relative;overflow:hidden}.dxf-original-viewer canvas{background:var(--jwg-color-surface-raised);width:100%;height:100%;min-height:0;display:block}.dxf-screen-axis-indicator{z-index:2;border-radius:var(--jwg-radius-control);width:92px;height:92px;box-shadow:var(--jwg-shadow-md);pointer-events:none;background:#ffffffdb;border:1px solid #94a3b880;padding:6px;position:absolute;bottom:14px;left:14px}.dxf-screen-axis-svg{width:100%;height:100%;display:block}.dxf-screen-axis-svg text{font-family:var(--jwg-font-ui);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-semibold)}@media (width<=900px){.dxf-import-shell{width:calc(100vw - 20px);height:calc(100vh - 20px)}.dxf-import-body{grid-template-rows:minmax(280px,1fr) minmax(220px,42vh);grid-template-columns:1fr}.dxf-import-sidebar{border-left:0;border-top:1px solid var(--jwg-color-border-subtle)}.dxf-section-tabs{justify-content:flex-start;top:44px;left:10px;right:10px}.dxf-section-tabs button{flex:96px;min-width:88px;max-width:148px}.dxf-three-tools{top:78px;left:10px;right:10px}.dxf-three-tools button{flex:auto}.dxf-three-hint{max-width:none;bottom:10px;left:112px;right:10px}}.dxf-import-hidden-file-input,#cad-canvas.dxf-3d-cad-canvas-inactive{display:none}.canvas-wrap:has(#cad-canvas.dxf-3d-cad-canvas-inactive)>canvas[id^=cad-canvas-]{display:none}.dxf-3d-viewport-host{z-index:1;background:var(--jwg-viewport-background);pointer-events:auto;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.dxf-three-workspace{background:var(--jwg-viewport-background);width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.dxf-three-workspace-main,.dxf-three-workspace-plan,.dxf-three-workspace-section{background:var(--jwg-viewport-background);min-width:0;min-height:0;position:relative;overflow:hidden}.dxf-three-workspace-main{width:100%;height:100%}.dxf-three-workspace canvas{touch-action:none;width:100%;min-width:0;height:100%;min-height:0;display:block}.dxf-three-workspace-main>canvas{cursor:default}.dxf-three-workspace-main.tool-active>canvas{cursor:crosshair}.dxf-three-workspace-label{top:calc(var(--cad-viewport-work-top,0px) + 10px);left:calc(var(--cad-viewport-work-left,0px) + 10px);z-index:3;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);background:color-mix(in srgb, var(--jwg-color-surface) 88%, transparent);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-bold);letter-spacing:.035em;line-height:var(--jwg-line-height-compact);pointer-events:none;text-transform:uppercase;padding:4px 7px;position:absolute}.dxf-three-workspace-hint{right:calc(100% - var(--cad-viewport-work-left,0px) - var(--cad-viewport-work-width,100%) + 12px);bottom:calc(100% - var(--cad-viewport-work-top,0px) - var(--cad-viewport-work-height,100%) + 12px);left:calc(var(--cad-viewport-work-left,0px) + 12px);z-index:3;width:fit-content;max-width:calc(var(--cad-viewport-work-width,100%) - 24px);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);background:color-mix(in srgb, var(--jwg-color-surface) 88%, transparent);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);pointer-events:none;margin-left:auto;padding:5px 7px;position:absolute}.dxf-three-workspace-pip{z-index:5;top:calc(var(--cad-viewport-work-top,0px) + 12px);right:calc(100% - var(--cad-viewport-work-left,0px) - var(--cad-viewport-work-width,100%) + 12px);width:clamp(220px,32%,360px);max-width:calc(var(--cad-viewport-work-width,100%) - 24px);height:clamp(160px,34%,270px);max-height:calc(var(--cad-viewport-work-height,100%) - 24px);background:var(--jwg-color-surface);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;overflow:hidden}.dxf-three-workspace-pip-tabs{z-index:2;border-bottom:1px solid var(--jwg-color-border);background:var(--jwg-color-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:4px;display:grid}.dxf-three-workspace-pip-tabs button{border-radius:var(--jwg-radius-sm);min-width:0;min-height:26px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);background:0 0;border:1px solid #0000;margin:0;padding:3px 8px}.dxf-three-workspace-pip-tabs button:hover:not(:disabled),.dxf-three-workspace-pip-tabs button.active{border-color:var(--jwg-color-accent-border-medium-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-text)}.dxf-three-workspace-pip-tabs button:disabled{opacity:.45}.dxf-three-workspace-pip-content{min-width:0;min-height:0;position:relative;overflow:hidden}.dxf-three-workspace-plan,.dxf-three-workspace-section{visibility:hidden;pointer-events:none;position:absolute;inset:0}.dxf-three-workspace-plan.active,.dxf-three-workspace-section.active{visibility:visible;pointer-events:auto}.dxf-three-workspace-section{background:var(--jwg-color-surface-raised)}.dxf-three-workspace-section-content,.dxf-3d-section-viewport{min-width:0;min-height:0;position:absolute;inset:0}.dxf-3d-section-viewport canvas{cursor:crosshair}.dxf-3d-empty-viewport,.dxf-3d-workspace-loading{width:100%;min-width:0;height:100%;min-height: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-body);text-align:center;place-items:center;padding:20px;display:grid}.dxf-3d-workspace-loading{background:var(--jwg-color-surface-raised)}.dxf-3d-drop-overlay{top:calc(var(--cad-viewport-work-top,0px) + 8px);right:calc(100% - var(--cad-viewport-work-left,0px) - var(--cad-viewport-work-width,100%) + 8px);bottom:calc(100% - var(--cad-viewport-work-top,0px) - var(--cad-viewport-work-height,100%) + 8px);left:calc(var(--cad-viewport-work-left,0px) + 8px);z-index:20;border:2px dashed var(--jwg-color-accent);border-radius:var(--jwg-radius-panel);background:color-mix(in srgb, var(--jwg-color-accent) 22%, var(--jwg-color-surface));color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading);font-weight:var(--jwg-font-weight-bold);text-align:center;pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute}.dxf-3d-explorer-body{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.dxf-3d-explorer-scroll{align-content:start;gap:10px;min-width:0;min-height:0;padding:10px;display:grid;overflow:auto}.dxf-3d-explorer-summary{border:1px solid var(--jwg-color-border);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);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 7px;padding:8px 10px;display:grid}.dxf-3d-explorer-summary strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control)}.dxf-3d-explorer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dxf-3d-explorer-actions button,.dxf-3d-explorer-footer button{gap:6px;min-width:0}.dxf-3d-explorer-actions button{justify-content:flex-start}.dxf-3d-explorer-actions button.active{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection)}.dxf-3d-explorer-footer{border-top:1px solid var(--jwg-color-border);background:var(--jwg-color-surface);gap:7px;padding:9px 10px 10px;display:grid}.dxf-3d-explorer-footer p{max-height:7.5em;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-body);margin:0;overflow:auto}.dxf-3d-explorer-footer p.error{color:var(--jwg-color-danger)}.dxf-3d-explorer-footer button.primary{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-accent);color:var(--jwg-color-accent-text)}.dxf-3d-explorer-footer button.danger{color:var(--jwg-color-danger)}@media (width<=720px){.dxf-three-workspace-pip{top:calc(var(--cad-viewport-work-top,0px) + 8px);right:calc(100% - var(--cad-viewport-work-left,0px) - var(--cad-viewport-work-width,100%) + 8px);width:min(300px, calc(var(--cad-viewport-work-width,100%) - 16px));height:min(220px,42%);max-width:calc(var(--cad-viewport-work-width,100%) - 16px);max-height:calc(var(--cad-viewport-work-height,100%) - 16px)}.dxf-3d-explorer-actions{grid-template-columns:1fr}}.cad-canvas-add-point-cursor{cursor:crosshair}#rockfall-compute-modal .solver-modal-card{min-width:539px;max-width:539px;min-height:310px;width:539px!important;height:auto!important}#rockfall-compute-modal .solver-modal-content{scrollbar-gutter:auto;gap:12px}.rockfall-solver-card{align-content:start;min-height:178px}.rockfall-solver-card .solver-modal-method-header .material-status{max-width:360px;line-height:var(--jwg-line-height-body);margin:4px 0 0}.rockfall-solver-card .solver-modal-method-badge.error{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)}.rockfall-solver-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.rockfall-solver-diagnostics .solver-modal-diagnostic-row{box-sizing:border-box;min-height:55px}.rockfall-solver-diagnostics .solver-modal-diagnostic-row strong{font-variant-numeric:tabular-nums}@media (width<=640px){#rockfall-compute-modal .solver-modal-card{min-width:0;max-width:calc(100vw - 16px);width:calc(100vw - 16px)!important}}.rockfall-playback-controls{gap:10px;display:grid}.rockfall-playback-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rockfall-playback-controls output{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);text-align:right}.rockfall-result-scale{grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:8px;display:grid}.rockfall-result-legend{gap:5px;display:grid}.rockfall-result-legend strong{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption)}.rockfall-result-scale span{color:var(--jwg-color-text-secondary);font:var(--jwg-font-size-caption) var(--jwg-font-code)}.rockfall-result-gradient{border-radius:var(--jwg-radius-pill);background:linear-gradient(90deg,#1a1ae6,#1ae6e6,#1ae61a,#e6e61a,#e61a1a);height:8px}.rockfall-stopping-distribution-tooltip{z-index:1200;border:1px solid var(--jwg-color-accent-border-soft-primary);border-radius:var(--jwg-radius-control);background:color-mix(in srgb, var(--jwg-color-surface) 96%, transparent);min-width:112px;max-width:min(320px,100vw - 16px);max-height:min(50vh,360px);color:var(--jwg-color-selection-foreground);box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md));font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-compact);pointer-events:none;gap:2px;padding:7px 9px;display:grid;position:fixed;overflow:auto}.rockfall-stopping-distribution-tooltip strong{color:var(--jwg-color-selection-foreground);font-size:var(--jwg-font-size-control);font-variant-numeric:tabular-nums}.material-properties-card{--jwg-modal-catalogue-width:196px}#material-properties-modal,#loading-modal{color:var(--jwg-color-text)}#material-properties-modal .solver-modal-card,#loading-modal .solver-modal-card{background:var(--jwg-color-surface);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);width:min(890px,100vw - 16px);min-width:520px;min-height:560px}#material-properties-modal .solver-modal-card{min-width:1060px;min-height:667px}#loading-modal .solver-modal-card.material-properties-card{width:min(720px,100vw - 16px);min-width:560px;min-height:460px}#material-properties-modal .solver-modal-titlebar,#loading-modal .solver-modal-titlebar{border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface);color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-semibold);padding:6px 12px 6px 16px}#material-properties-modal .solver-modal-titlebar-grip,#loading-modal .solver-modal-titlebar-grip{display:block}#material-properties-modal .solver-modal-icon-button,#loading-modal .solver-modal-icon-button{border-radius:var(--jwg-radius-pill);width:28px;min-width:28px;height:28px;color:var(--jwg-color-text-secondary);background:0 0;border:0}#material-properties-modal .solver-modal-icon-button:hover:not(:disabled),#material-properties-modal .solver-modal-icon-button:focus-visible:not(:disabled),#loading-modal .solver-modal-icon-button:hover:not(:disabled),#loading-modal .solver-modal-icon-button:focus-visible:not(:disabled){background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text)}#loading-modal .loading-material-body{grid-template-columns:var(--jwg-modal-catalogue-width) minmax(0, 1fr)}#loading-modal .loading-type-list{padding-top:8px}#loading-modal .loading-type-item{width:100%;font:inherit;text-align:left;background:0 0;border:0}#loading-modal .loading-detail-panel{grid-template-rows:auto minmax(0,1fr) auto;padding:14px 0 0;display:grid}#loading-modal .loading-fields-scroll{min-height:0;padding:0 16px 14px;overflow:auto}#loading-modal .loading-detail-panel .mat-props-detail-title{padding:0 16px}#loading-modal .loading-field-grid{grid-template-columns:minmax(0,1fr);gap:10px;max-width:470px;display:grid}#loading-modal .loading-field-grid .mat-props-field{grid-template-columns:minmax(170px,auto) minmax(0,1fr)}#loading-modal .loading-field-check{margin-top:2px}#loading-modal #add-load{min-width:112px}.mat-props-body{grid-template-columns:var(--jwg-modal-catalogue-width) 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-catalog-panel-support .mat-props-mat-item{height:28px;min-height:28px;max-height:28px}.mat-props-mat-item:hover{background:var(--jwg-color-surface-sunken)}#material-properties-modal .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)}#material-properties-modal .mat-props-material-list.is-autosize-measuring .mat-props-mat-item{font-weight:var(--jwg-font-weight-semibold)}.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-mat-swatch:after{content:"";opacity:.58;display:none;position:absolute;inset:0}.mat-props-mat-swatch[data-hatch]:not([data-hatch=none]):after{display:block}.mat-props-mat-swatch[data-hatch=diagonal]:after{background:repeating-linear-gradient(135deg,#0000 0 4px,#0f172a9e 4px 5px)}.mat-props-mat-swatch[data-hatch=cross]:after{background:repeating-linear-gradient(135deg,#0000 0 4px,#0f172a80 4px 5px),repeating-linear-gradient(45deg,#0000 0 4px,#0f172a80 4px 5px)}.mat-props-mat-swatch[data-hatch=dots]:after{background-image:radial-gradient(#0f172a9e 1px,#0000 1px);background-size:6px 6px}.mat-props-mat-swatch[data-hatch=horizontal]:after{background:repeating-linear-gradient(0deg,#0000 0 5px,#0f172a9e 5px 6px)}.mat-props-mat-swatch[data-hatch=vertical]:after{background:repeating-linear-gradient(90deg,#0000 0 5px,#0f172a9e 5px 6px)}.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}.mat-props-detail-title{color:var(--jwg-color-accent);font-size:var(--jwg-font-size-heading);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);margin:0 0 12px}.mat-props-title-editor{min-width:0;margin-bottom:12px}.mat-props-title-editor>.mat-props-detail-title{margin:0}.mat-props-inline-rename.hidden,.mat-props-inline-rename-trigger.hidden{display:none}.mat-props-inline-rename-trigger[aria-disabled=false]{border-radius:var(--jwg-radius-control);cursor:text;width:fit-content;max-width:100%}.mat-props-inline-rename-trigger[aria-disabled=false]:hover,.mat-props-inline-rename-trigger[aria-disabled=false]:focus-visible{background:var(--jwg-gradient-selection);outline:2px solid color-mix(in srgb, var(--jwg-color-accent) 22%, transparent);outline-offset:2px}.mat-props-inline-rename{margin:0}.mat-props-inline-rename input{border:1px solid var(--jwg-color-accent-border-strong-primary);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);width:100%;min-width:0;min-height:32px;color:var(--jwg-color-text);font:inherit;font-size:var(--jwg-font-size-heading);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);outline:2px solid color-mix(in srgb, var(--jwg-color-accent) 22%, transparent);margin:0;padding:5px 8px;display:block}.mat-props-overview-card{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-bottom:10px;padding:12px}.support-props-color-field{grid-template-columns:auto minmax(0,1fr);margin-bottom:4px}.support-props-color-field input[type=color]{width:100%;margin-bottom:9px;padding-block:2px}.mat-props-display-row,.mat-props-appearance-row,.mat-props-weight-row,.mat-props-criterion-row{align-items:center;gap:8px 12px;display:grid}.mat-props-display-row{grid-template-columns:minmax(240px,420px)}.mat-props-appearance-row{grid-template-columns:max-content max-content minmax(230px,250px);justify-content:start;margin-top:8px}.mat-props-weight-row{grid-template-columns:minmax(240px,320px) minmax(0,1fr) 112px;margin-top:8px}.mat-props-weight-row .mat-props-field-check{justify-self:end}.mat-props-criterion-row{grid-template-columns:minmax(270px,330px) minmax(170px,1fr)}.mat-props-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;margin:0;display:grid}.mat-props-field span,.mat-props-field-check span{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium);white-space:nowrap}.mat-props-field input[type=text],.mat-props-field input[type=number],.mat-props-field select,.mat-props-param-table input[type=number],.mat-props-param-table input[type=text],.mat-props-param-table select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:100%;min-width:0;height:28px;color:var(--jwg-color-text);font:var(--jwg-font-size-control) var(--jwg-font-ui);margin:0;padding:0 8px}.mat-props-field input[type=number]{text-align:right}.mat-props-field input[type=text]:focus,.mat-props-field input[type=number]:focus,.mat-props-field select:focus,.mat-props-param-table input:not([type=checkbox]):not([type=radio]):focus,.mat-props-param-table select:focus{border-color:var(--jwg-color-accent-border-strong-primary);box-shadow:var(--jwg-focus-ring);outline:none}.mat-props-field input[type=color]{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);cursor:pointer;width:58px;height:28px;margin:0;padding:3px}.mat-props-field input:disabled:not([type=checkbox]),.mat-props-field select:disabled,.mat-props-param-table input:disabled:not([type=checkbox]),.mat-props-param-table select:disabled{background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text-subtle);cursor:not-allowed}.mat-props-field-narrow{grid-template-columns:minmax(0,1fr)}.mat-props-appearance-row .mat-props-field-narrow{grid-template-columns:auto 58px}.mat-props-appearance-row .mat-props-hatch-field{grid-template-columns:auto 96px}.mat-props-appearance-row .mat-props-transparency-field{grid-template-columns:auto minmax(98px,1fr)}.mat-props-appearance-row #mat-props-transparency{width:100%;min-width:98px}.mat-props-appearance-row #mat-props-hatch-pattern{width:96px}.mat-props-transparency-label output{font:inherit;font-weight:var(--jwg-font-weight-regular);display:inline}.mat-props-field-narrow span:empty{display:none}.mat-props-field-check{align-items:center;gap:6px;min-width:0;margin:0;display:inline-flex}.mat-props-field-check input[type=checkbox],.mat-props-param-table input[type=checkbox]{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);margin:0}.mat-props-catalog-tabs{border-bottom:1px solid var(--border-subtle,var(--jwg-color-border));padding:3px 0 3px 3px}#mat-props-catalog-panel-material,#mat-props-catalog-panel-rock,#mat-props-catalog-panel-seeder,#mat-props-catalog-panel-support{flex-direction:column;flex:auto;min-height:0;display:flex}#mat-props-catalog-panel-material.hidden,#mat-props-catalog-panel-rock.hidden,#mat-props-catalog-panel-seeder.hidden,#mat-props-catalog-panel-support.hidden,#mat-props-rockfall-panel-lumped.hidden,#mat-props-rockfall-panel-rigid.hidden{display:none}.mat-props-catalog-fields{scrollbar-gutter:auto;padding:0 4px 14px;display:block;overflow:auto}#mat-props-rock-fields,#mat-props-seeder-fields{display:contents}.mat-props-catalog-fields textarea{resize:vertical;min-height:8rem}.rockfall-rock-editor-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.rockfall-rock-editor-stack{min-width:0}.rockfall-seeder-editor-stack{align-items:start;gap:12px;padding:0 4px 14px;display:grid}.rockfall-editor-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}.rockfall-seeder-settings-card{gap:12px;display:grid}.rockfall-seeder-tabs,.rockfall-rock-tabs{padding-inline:0}.rockfall-rock-tab-panel.hidden{display:none}.rockfall-seeder-tab-panel{padding:0 4px}.rockfall-rock-properties,.rockfall-shape-preview{min-width:0;margin:0}.rockfall-card-heading{min-width:0;margin-bottom:12px}.rockfall-card-heading h4{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);overflow-wrap:anywhere;margin:0}.rockfall-card-heading p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-body);margin:3px 0 0}.rockfall-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rockfall-field-wide{grid-column:1/-1}.rockfall-rock-properties{gap:14px;display:grid}.rockfall-appearance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rockfall-appearance-fields .mat-props-field{min-width:0}.rockfall-appearance-fields .mat-props-field>span{min-width:0;line-height:var(--jwg-line-height-compact);overflow-wrap:anywhere}.rockfall-appearance-fields input[type=color]{cursor:pointer;width:100%;min-width:0;padding:3px 5px}.rockfall-transparency-field:last-child{grid-column:1/-1}.rockfall-transparency-control{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0;display:grid}.rockfall-rock-properties .rockfall-transparency-control input[type=range]{width:100%;min-width:0;height:20px;margin:0}.rockfall-transparency-control output{color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-variant-numeric:tabular-nums;text-align:right}.rockfall-rock-properties .mat-props-field,.rockfall-velocity-editor .mat-props-field{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px}.rockfall-rock-properties .mat-props-field>span,.rockfall-velocity-editor .mat-props-field>span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold)}.rockfall-rock-properties .mat-props-field input,.rockfall-rock-properties .mat-props-field select,.rockfall-velocity-editor .mat-props-field input{height:32px}.rockfall-vertices-field textarea{box-sizing:border-box;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:100%;color:var(--jwg-color-text);font:var(--jwg-font-size-control) var(--jwg-font-code);padding:8px}.rockfall-shape-preview{grid-template-rows:auto minmax(0,1fr) auto;justify-items:stretch;min-height:300px;display:grid}.rockfall-shape-preview canvas{aspect-ratio:1;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);place-self:center;width:min(100%,320px);height:auto}.rockfall-shape-preview figcaption{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-medium);justify-self:center;margin-top:10px}#mat-props-panel-rockfall .mat-props-param-table td:last-child{width:62%}.rockfall-material-value,.mat-props-notation-value{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:10px;display:grid}.rockfall-material-value>.mat-props-prob-input-wrap:only-child{grid-column:1/-1}.rockfall-friction-unit-toggle,.mat-props-value-format-toggle{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);grid-template-columns:repeat(2,auto);align-self:stretch;display:inline-grid;overflow:hidden}.rockfall-friction-unit-toggle button,.mat-props-value-format-toggle button{border:0;border-left:1px solid var(--jwg-color-border);min-width:58px;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;align-self:stretch;padding:0 8px}.rockfall-friction-unit-toggle button:first-child,.mat-props-value-format-toggle button:first-child{border-left:0}.rockfall-friction-unit-toggle button.active,.mat-props-value-format-toggle button.active{background:var(--jwg-gradient-selection);color:var(--jwg-color-accent)}.rockfall-friction-unit-toggle button:focus-visible,.mat-props-value-format-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}.mat-props-value-format-toggle button{min-width:66px}.rockfall-roughness-controls{grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:8px;display:grid}.rockfall-roughness-controls input[type=checkbox]{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);margin:0}.rockfall-roughness-controls span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);white-space:nowrap}.rockfall-velocity-editor{grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr);align-items:start;gap:10px 22px;display:grid}.rockfall-velocity-inputs{align-content:start;gap:12px;display:grid}.rockfall-velocity-editor canvas{aspect-ratio:8/5;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);cursor:crosshair;touch-action:none;justify-self:end;width:min(100%,480px);height:auto}.rockfall-velocity-summary{border-radius:var(--jwg-radius-pill);background:var(--jwg-gradient-selection);color:var(--jwg-color-accent);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);grid-column:2;justify-self:end;padding:4px 9px}.rockfall-randomize-field{min-height:32px;padding:0 2px}.generalized-anisotropic-table-wrap.rockfall-population-wrap{flex:none;height:auto;min-height:160px;max-height:250px}.rockfall-population-table th:first-child,.rockfall-population-table td:first-child{width:38px}.rockfall-population-table th:nth-child(3),.rockfall-population-table td:nth-child(3){width:100px}.rockfall-population-table th:last-child,.rockfall-population-table td:last-child{width:112px}.rockfall-population-table select,.rockfall-population-table input{width:100%;min-width:0;height:29px;color:var(--jwg-color-text);background:0 0;border:0;padding:0 8px}.rockfall-population-table input{text-align:right}.rockfall-population-actions{justify-content:center;align-items:center;gap:4px;display:flex}.rockfall-population-actions button{width:27px;padding:0}.rockfall-population-footer{justify-content:space-between;gap:12px}.rockfall-population-summary{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-medium)}#mat-props-catalog-panel-rock .mat-props-mat-item,#mat-props-catalog-panel-seeder .mat-props-mat-item{border:1px solid #0000;gap:3px;min-height:50px;margin:0 0 3px;padding:7px 9px;display:grid}#mat-props-catalog-panel-rock .mat-props-mat-item.selected,#mat-props-catalog-panel-seeder .mat-props-mat-item.selected{border-color:var(--jwg-color-accent-border-medium-primary);box-shadow:none}.mat-props-catalog-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mat-props-catalog-item-meta{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mat-props-mat-item.selected .mat-props-catalog-item-meta{color:var(--jwg-color-selection-foreground)}@media (width<=1100px){.rockfall-rock-editor-layout,.rockfall-velocity-editor{grid-template-columns:minmax(0,1fr)}.rockfall-shape-preview{min-height:260px}.rockfall-velocity-summary{grid-column:1}.rockfall-velocity-editor canvas,.rockfall-velocity-summary{justify-self:center}}@media (width<=820px){.rockfall-appearance-fields{grid-template-columns:minmax(0,1fr)}}.mat-props-tabs{border-bottom:1px solid var(--jwg-color-border-subtle);align-items:flex-end;gap:2px;margin-top:0;display:flex}.mat-props-tab{all:unset;min-width:0;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;padding:8px 12px;position:relative}.mat-props-tab:after{content:"";border-radius:var(--jwg-radius-pill) var(--jwg-radius-pill) 0 0;background:0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.mat-props-tab:hover{color:var(--jwg-color-text);background:var(--jwg-color-surface-raised)}.mat-props-tab.active{color:var(--jwg-color-accent)}.mat-props-tab.active:after{background:var(--jwg-gradient-accent)}.mat-props-tab-panel{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:10px 0 0;display:flex}.mat-props-tab-panel.hidden{display:none}.mat-props-formula{color:var(--jwg-color-text-secondary);font-family:Cambria,Georgia,serif;font-size:var(--jwg-font-size-heading);white-space:nowrap;align-self:center;font-style:italic}.mat-props-param-table-wrap{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);flex:auto;min-width:0;min-height:160px;overflow:auto}.mat-props-param-table-wrap.is-function-editor-wrap{min-height:0;overflow:hidden}.mat-props-param-table{border-collapse:collapse;table-layout:fixed;background:var(--jwg-color-surface);width:100%;font-size:var(--jwg-font-size-control)}.mat-props-param-table.is-function-editor{grid-template-rows:40px minmax(0,1fr);height:100%;min-height:0;display:grid}.mat-props-param-table th:first-child,.mat-props-param-table td:first-child{width:50%}.mat-props-param-table thead th{z-index:1;border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-raised);height:30px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);text-align:left;text-transform:uppercase;padding:0 10px;position:sticky;top:0}.mat-props-param-table.is-function-editor>thead>tr>th{height:40px}.mat-props-param-table.is-function-editor>thead{min-height:0;display:block}.mat-props-param-table.is-function-editor>thead>tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:40px;display:grid}.mat-props-param-table.is-function-editor>thead>tr>th{align-items:center;width:auto;min-width:0;display:flex}.mat-props-param-table.is-function-editor>thead>tr>th:first-child{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);text-align:left;text-transform:none;justify-content:flex-start}.mat-props-param-table tbody td{border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface);height:32px;color:var(--jwg-color-text);vertical-align:middle;padding:3px 10px}.mat-props-param-table tbody tr:last-child td{border-bottom:0}.mat-props-param-table tbody tr.mat-props-param-divider td,.mat-props-param-table tbody tr.mat-props-param-divider:hover td{border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface);height:0;padding:0}.mat-props-param-table tbody tr:hover td{background:var(--jwg-color-surface-raised)}.mat-props-param-table tbody tr.mat-props-function-editor-row:hover td{background:var(--jwg-color-surface)}.mat-props-param-table.is-function-editor>tbody,.mat-props-param-table.is-function-editor>tbody>.mat-props-function-editor-row,.mat-props-param-table.is-function-editor>tbody>.mat-props-function-editor-row>.mat-props-function-editor-cell{height:100%;min-height:0;display:block;overflow:hidden}.mat-props-param-table tbody td:first-child{color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-medium);white-space:nowrap}.mat-props-param-table tbody td.mat-props-function-editor-cell{white-space:normal;width:auto;padding:0}.mat-props-function-header-actions{justify-content:flex-end;align-items:center;width:100%;min-width:0;display:flex}.mat-props-param-table .mat-props-user-defined-editor{flex-direction:column;gap:8px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.mat-props-user-defined-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mat-props-user-defined-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.mat-props-user-defined-row-count{align-items:center;gap:6px;min-width:0;display:inline-flex}.mat-props-user-defined-row-count span,.mat-props-user-defined-stress-mode-label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);text-transform:uppercase;white-space:nowrap}.mat-props-param-table .mat-props-user-defined-row-count input[type=number]{text-align:right;width:64px;height:26px}.mat-props-user-defined-stress-mode{align-items:center;gap:8px;min-width:0;display:inline-flex}.mat-props-user-defined-stress-mode-switch{border:1px solid var(--jwg-switch-track-border);border-radius:var(--jwg-radius-card);background:var(--jwg-switch-track-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);align-items:center;padding:2px;display:inline-flex}.mat-props-user-defined-stress-mode-option{all:unset;border-radius:var(--jwg-radius-control);min-width:64px;height:24px;color:var(--jwg-color-text-secondary);cursor:pointer;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.mat-props-function-header-actions .mat-props-user-defined-stress-mode-label{text-transform:none}.mat-props-user-defined-stress-mode-option[aria-pressed=true]{background:var(--jwg-switch-track-active-background);color:var(--jwg-color-accent);box-shadow:var(--jwg-shadow-sm)}.mat-props-user-defined-stress-mode-option:hover{color:var(--jwg-color-accent)}.generalized-anisotropic-input-mode-option{min-width:78px}.generalized-anisotropic-input-mode-option:nth-child(2){min-width:96px}.generalized-anisotropic-base-material-control{align-items:center;gap:8px;min-width:0;margin:0;display:inline-flex}.generalized-anisotropic-base-material-control .mat-props-user-defined-stress-mode-label{text-transform:none}.mat-props-param-table .generalized-anisotropic-base-material-control select{width:160px;min-width:140px;height:28px;margin:0}.mat-props-user-defined-actions{align-items:center;gap:6px;min-width:0;display:flex}.mat-props-user-defined-footer{border-top:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-raised);flex:none;justify-content:space-between;align-items:center;min-height:40px;padding:6px 8px;display:flex}.mat-props-user-defined-button{all:unset;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-width:0;height:26px;color:var(--jwg-color-text-secondary);cursor:pointer;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);white-space:nowrap;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.mat-props-user-defined-button:hover:not(:disabled){background:var(--jwg-color-surface-raised)}.mat-props-user-defined-button:disabled{color:var(--jwg-color-text-subtle);cursor:not-allowed;opacity:.65}.mat-props-user-defined-icon{background:var(--jwg-gradient-accent-surface-soft);width:26px;min-width:26px;color:var(--jwg-color-accent);font-size:var(--jwg-font-size-heading);font-weight:var(--jwg-font-weight-bold);border-color:#0000;padding:0}.mat-props-user-defined-icon:hover:not(:disabled){background:var(--jwg-gradient-accent-overlay)}.mat-props-user-defined-danger{color:var(--jwg-color-danger)}.mat-props-user-defined-danger:hover:not(:disabled){background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface))}.mat-props-user-defined-workspace{box-sizing:border-box;flex:auto;grid-template-columns:minmax(330px,420px) minmax(180px,1fr);align-items:stretch;gap:10px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden}.mat-props-user-defined-table-wrap{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);flex-direction:column;width:100%;max-width:420px;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.mat-props-user-defined-table-scroll{flex:1 1 0;min-height:0;overflow:auto}.mat-props-user-defined-table{border-collapse:collapse;table-layout:fixed;background:var(--jwg-color-surface);width:100%;min-width:390px;font-size:var(--jwg-font-size-control)}.mat-props-user-defined-table:focus{outline:none}.mat-props-user-defined-table thead th{z-index:1;border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-raised);height:30px;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);text-align:center;text-transform:none;white-space:normal;padding:0 8px;position:sticky;top:0}.mat-props-user-defined-table th[data-strength-column],.mat-props-user-defined-row-number{cursor:cell;-webkit-user-select:none;user-select:none}.mat-props-user-defined-table th[data-strength-column]:hover,.mat-props-user-defined-row-number:hover{background:var(--jwg-gradient-selection)}.mat-props-user-defined-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)}.mat-props-user-defined-table tbody td{border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface);height:30px;padding:0}.mat-props-user-defined-table tbody tr:last-child td{border-bottom:0}.mat-props-user-defined-select-head,.mat-props-user-defined-select-cell{text-align:center;vertical-align:middle;min-width:34px;width:34px!important;padding:0!important}.mat-props-user-defined-row-number-head,.mat-props-user-defined-row-number{text-align:center;vertical-align:middle;min-width:40px;width:40px!important;padding:0!important}.mat-props-user-defined-select-cell,.mat-props-user-defined-row-number{border-right:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-raised)!important}.mat-props-user-defined-row-number-value{min-width:1.8ch;color:var(--jwg-color-text-secondary);font-variant-numeric:tabular-nums;font-weight:var(--jwg-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.mat-props-param-table .mat-props-user-defined-table .mat-props-user-defined-select-head input,.mat-props-param-table .mat-props-user-defined-table .mat-props-user-defined-select-cell input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);margin:0 auto;display:inline-block}.mat-props-param-table .mat-props-user-defined-table input.mat-props-user-defined-cell[type=number]{width:100%;min-width:0;height:30px;color:var(--jwg-color-text);font:var(--jwg-font-size-control) var(--jwg-font-ui);text-align:right;background:0 0;border:0;border-radius:0;margin:0;padding:7px 8px}.mat-props-param-table .mat-props-user-defined-table input.mat-props-user-defined-cell:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--jwg-color-accent) 16%, transparent);outline:none}.mat-props-param-table .mat-props-user-defined-table input.mat-props-user-defined-cell.is-cell-anchor:focus{box-shadow:inset 0 0 0 2px var(--jwg-color-accent)}.mat-props-param-table .mat-props-user-defined-table input.mat-props-user-defined-cell.is-invalid{background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface));color:var(--jwg-color-danger);box-shadow:inset 0 0 0 1px var(--jwg-color-danger)}.mat-props-user-defined-table input.mat-props-user-defined-cell[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mat-props-user-defined-table input.mat-props-user-defined-cell[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mat-props-param-table .mat-props-user-defined-table input.mat-props-user-defined-row-select,.mat-props-param-table .mat-props-user-defined-table input.mat-props-user-defined-select-all{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);cursor:pointer;margin:0}.mat-props-user-defined-table tbody tr.is-selected td{background:var(--jwg-gradient-selection)}.mat-props-user-defined-table tbody tr.is-selected .mat-props-user-defined-select-cell,.mat-props-user-defined-table tbody tr.is-selected .mat-props-user-defined-row-number{background:var(--jwg-gradient-selection)!important}.mat-props-user-defined-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)}.mat-props-user-defined-table tbody td.is-cell-anchor{box-shadow:inset 0 0 0 2px var(--jwg-color-accent)}.mat-props-user-defined-table tbody tr.is-cell-row-selected .mat-props-user-defined-row-number,.mat-props-user-defined-row-number.is-cell-selected{color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));background:var(--jwg-gradient-selection)!important}.mat-props-spreadsheet-context-menu{z-index:1500;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:150px;box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md));padding:6px;position:fixed}.mat-props-spreadsheet-context-menu[hidden]{display:none}.mat-props-spreadsheet-context-menu button{border-radius:var(--jwg-radius-control);width:100%;color:var(--jwg-color-text);font:var(--jwg-font-size-control) var(--jwg-font-ui);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:7px 8px;display:block}.mat-props-spreadsheet-context-menu button:hover:not(:disabled),.mat-props-spreadsheet-context-menu button:focus-visible:not(:disabled){background:var(--jwg-color-surface-sunken);outline:none}.mat-props-spreadsheet-context-menu button:disabled{color:var(--jwg-color-text-subtle);cursor:not-allowed;opacity:.58}.mat-props-user-defined-plot{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:linear-gradient(180deg, var(--jwg-color-surface) 0%, var(--jwg-color-surface-raised) 100%);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.mat-props-user-defined-plot-title{height:22px;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);text-align:center;text-transform:none;flex:none;justify-content:center;align-items:center;padding:0 8px;display:flex}.mat-props-user-defined-plot-svg{flex:1 1 0;width:100%;height:100%;min-height:0;max-height:100%;display:block}.mat-props-user-defined-plot-grid{stroke:var(--jwg-color-border-subtle);stroke-width:1px}.mat-props-user-defined-plot-line{fill:none;stroke:var(--jwg-color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.mat-props-user-defined-plot-point{fill:var(--jwg-color-text-inverse);stroke:var(--jwg-color-accent);stroke-width:1.8px}.mat-props-user-defined-plot-label,.mat-props-user-defined-plot-axis-label{fill:var(--jwg-color-text-secondary);font-family:var(--jwg-font-ui);pointer-events:none}.mat-props-user-defined-plot-label{font-size:8px}.mat-props-user-defined-plot-axis-label{font-size:9.5px;font-weight:var(--jwg-font-weight-semibold)}.mat-props-param-table .generalized-anisotropic-editor{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.generalized-anisotropic-controls,.generalized-anisotropic-options{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.generalized-anisotropic-table-scroll>.generalized-anisotropic-options{border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-raised);padding:8px}.generalized-anisotropic-controls label,.generalized-anisotropic-options label{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);text-transform:uppercase;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:6px;display:grid}.generalized-anisotropic-options label{text-transform:none}.generalized-anisotropic-options .generalized-anisotropic-definition-control{flex:0 0 188px}.generalized-anisotropic-options .generalized-anisotropic-mapping-control{flex:0 0 174px}.generalized-anisotropic-options .generalized-anisotropic-treatment-control{flex:0 0 244px;grid-template-columns:auto minmax(108px,1fr)}.generalized-anisotropic-options .generalized-anisotropic-base-weaker-control{white-space:nowrap;flex:none;grid-template-columns:none;align-items:center;gap:6px;display:inline-flex}.generalized-anisotropic-options .generalized-anisotropic-base-weaker-control input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);flex:none;margin:0}.generalized-anisotropic-editor-row{box-sizing:border-box;flex:auto;grid-template-columns:minmax(0,1fr) minmax(340px,calc(50% - 70px));align-items:stretch;gap:10px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden}.generalized-anisotropic-table-wrap{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.generalized-anisotropic-table-scroll{flex:1 1 0;min-height:0;overflow:auto}.generalized-anisotropic-table{border-collapse:collapse;table-layout:fixed;background:var(--jwg-color-surface);width:100%;min-width:0;font-size:var(--jwg-font-size-label)}.generalized-anisotropic-select-col{width:34px}.generalized-anisotropic-row-number-col{width:40px}.generalized-anisotropic-range-angle-col,.generalized-anisotropic-range-angle-head,.generalized-anisotropic-range-angle-cell{width:108px}.generalized-anisotropic-range-angle-head{white-space:nowrap}.generalized-anisotropic-table thead th{z-index:1;border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-raised);height:30px;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);text-align:center;text-transform:none;white-space:normal;padding:0 8px;position:sticky;top:0}.generalized-anisotropic-table th[data-spreadsheet-column],.generalized-anisotropic-row-number{cursor:cell}.generalized-anisotropic-table th[data-spreadsheet-column]:hover,.generalized-anisotropic-row-number:hover{background:var(--jwg-gradient-selection)}.generalized-anisotropic-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)}.generalized-anisotropic-table tbody td{border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface);vertical-align:middle;height:30px;padding:0}.generalized-anisotropic-table tbody tr:last-child td{border-bottom:0}.generalized-anisotropic-select-head,.generalized-anisotropic-select-cell{text-align:center;vertical-align:middle;width:34px!important;padding:0!important}.generalized-anisotropic-select-cell,.generalized-anisotropic-row-number{border-right:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-raised)!important}.mat-props-param-table .generalized-anisotropic-table .generalized-anisotropic-select-head input,.mat-props-param-table .generalized-anisotropic-table .generalized-anisotropic-select-cell input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);cursor:pointer;margin:0 auto;display:inline-block}.generalized-anisotropic-table tbody tr.is-selected td{background:var(--jwg-gradient-selection)}.generalized-anisotropic-table tbody tr.is-selected .generalized-anisotropic-select-cell,.generalized-anisotropic-table tbody tr.is-selected .generalized-anisotropic-row-number{background:var(--jwg-gradient-selection)!important}.generalized-anisotropic-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)}.generalized-anisotropic-table tbody td.is-cell-anchor{box-shadow:inset 0 0 0 2px var(--jwg-color-accent)}.generalized-anisotropic-table tbody tr.is-cell-row-selected .generalized-anisotropic-row-number,.generalized-anisotropic-row-number.is-cell-selected{color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));background:var(--jwg-gradient-selection)!important}.generalized-anisotropic-row-number-head,.generalized-anisotropic-row-number{text-align:center;width:40px!important;padding:0!important}.generalized-anisotropic-angle-surface-table .generalized-anisotropic-select-col,.generalized-anisotropic-angle-surface-table .generalized-anisotropic-select-head,.generalized-anisotropic-angle-surface-table .generalized-anisotropic-select-cell{width:calc(var(--jwg-switch-width) + 4px)!important}.generalized-anisotropic-angle-surface-table .generalized-anisotropic-row-number-col,.generalized-anisotropic-angle-surface-table .generalized-anisotropic-row-number-head,.generalized-anisotropic-angle-surface-table .generalized-anisotropic-row-number{width:28px!important}.generalized-anisotropic-row-number{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);-webkit-user-select:none;user-select:none}.generalized-anisotropic-row-number-value{font-variant-numeric:tabular-nums;min-width:1.8ch;display:inline-block}.generalized-anisotropic-reference-head,.generalized-anisotropic-reference-cell,.generalized-anisotropic-material-head,.generalized-anisotropic-material-cell{width:32%}.generalized-anisotropic-numeric-head,.generalized-anisotropic-numeric-cell{width:118px}.generalized-anisotropic-mapping-angle-col,.generalized-anisotropic-mapping-angle-head,.generalized-anisotropic-mapping-angle-cell{width:20px}.generalized-anisotropic-angle-surface-table .generalized-anisotropic-mapping-angle-col,.generalized-anisotropic-angle-surface-table .generalized-anisotropic-mapping-angle-head,.generalized-anisotropic-angle-surface-table .generalized-anisotropic-mapping-angle-cell{min-width:40px;max-width:40px;width:50px!important}.generalized-anisotropic-angle-surface-table .generalized-anisotropic-reference-col,.generalized-anisotropic-angle-surface-table .generalized-anisotropic-material-col,.generalized-anisotropic-angle-surface-table .generalized-anisotropic-reference-head,.generalized-anisotropic-angle-surface-table .generalized-anisotropic-reference-cell,.generalized-anisotropic-angle-surface-table .generalized-anisotropic-material-head,.generalized-anisotropic-angle-surface-table .generalized-anisotropic-material-cell{width:auto;min-width:0;max-width:none}.generalized-anisotropic-action-head,.generalized-anisotropic-action-cell{text-align:center;width:86px}.generalized-anisotropic-empty-row td{height:38px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);text-align:center;background:var(--jwg-color-surface);font-style:italic}.mat-props-param-table .generalized-anisotropic-table input[type=number],.mat-props-param-table .generalized-anisotropic-table select,.mat-props-param-table .generalized-anisotropic-controls select,.mat-props-param-table .generalized-anisotropic-options select{width:100%;min-width:0;height:30px;color:var(--jwg-color-text);font:var(--jwg-font-size-control) var(--jwg-font-ui);background:0 0;border:0;border-radius:0;margin:0;padding:0 8px}.mat-props-param-table .generalized-anisotropic-controls select,.mat-props-param-table .generalized-anisotropic-options select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);height:28px;font-size:var(--jwg-font-size-label)}.mat-props-param-table .generalized-anisotropic-table .generalized-anisotropic-cell-control.is-numeric,.mat-props-param-table .generalized-anisotropic-table input[type=number]{text-align:right}.mat-props-param-table .generalized-anisotropic-table input[type=number]:focus,.mat-props-param-table .generalized-anisotropic-table select:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--jwg-color-accent) 16%, transparent);outline:none}.mat-props-param-table .generalized-anisotropic-table .generalized-anisotropic-cell-control.is-cell-anchor:focus{box-shadow:inset 0 0 0 2px var(--jwg-color-accent)}.generalized-anisotropic-table-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.generalized-anisotropic-table-actions-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.generalized-anisotropic-table-footer{border-top:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-raised);flex:none;justify-content:flex-start;align-items:center;min-height:40px;padding:6px 8px;display:flex}.generalized-anisotropic-table button,.generalized-anisotropic-footer-button{all:unset;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:max-content;min-width:0;height:26px;color:var(--jwg-color-text-secondary);cursor:pointer;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);white-space:nowrap;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.generalized-anisotropic-footer-icon{background:var(--jwg-gradient-accent-surface-soft);width:26px;min-width:26px;color:var(--jwg-color-accent);font-size:var(--jwg-font-size-heading);font-weight:var(--jwg-font-weight-bold);border-color:#0000;padding:0}.generalized-anisotropic-table button:hover:not(:disabled),.generalized-anisotropic-footer-button:hover:not(:disabled){background:var(--jwg-color-surface-raised)}.generalized-anisotropic-table button:disabled,.generalized-anisotropic-footer-button:disabled{color:var(--jwg-color-text-subtle);cursor:not-allowed;opacity:.65}.generalized-anisotropic-footer-icon:hover:not(:disabled){background:var(--jwg-gradient-accent-overlay)}.generalized-anisotropic-footer-danger{color:var(--jwg-color-danger)}.generalized-anisotropic-footer-danger:hover:not(:disabled){background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface))}.generalized-anisotropic-preview-wrap{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:linear-gradient(180deg, var(--jwg-color-surface) 0%, var(--jwg-color-surface-raised) 100%);flex-direction:column;justify-content:center;align-items:stretch;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.generalized-anisotropic-preview-sigma-control{z-index:2;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:color-mix(in srgb, var(--jwg-color-surface-raised) 94%, transparent);height:26px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);box-shadow:var(--jwg-shadow-sm);align-items:center;gap:5px;padding:2px 7px;display:inline-flex;position:absolute;top:8px;right:10px}.mat-props-param-table .generalized-anisotropic-preview-sigma-control input[type=number]{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);background:var(--jwg-color-surface);width:58px;min-width:58px;max-width:58px;height:20px;color:var(--jwg-color-text);font:inherit;text-align:right;padding:0 4px}.generalized-anisotropic-preview{flex:1 1 0;width:100%;height:100%;min-height:0;display:block}.generalized-anisotropic-angle-range-preview{aspect-ratio:19/16}.mat-props-toolbar{justify-content:flex-end;display:flex}.mat-props-toolbar-right{align-items:center;gap:8px;display:flex}.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: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}.mat-props-btn-primary,.mat-props-btn-secondary{all:unset;border-radius:var(--jwg-radius-control);cursor:pointer;min-width:66px;height:26px;font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);text-align:center;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.mat-props-btn-primary{background:var(--jwg-gradient-accent);color:var(--jwg-color-accent-text);box-shadow:var(--jwg-shadow-sm)}.mat-props-btn-primary:hover{background:var(--jwg-gradient-accent-action-hover)}.mat-props-btn-secondary{border:1px solid var(--jwg-color-border);background:var(--jwg-color-surface);color:var(--jwg-color-text-secondary)}.mat-props-btn-secondary:hover:not(:disabled){background:var(--jwg-color-surface-raised)}.mat-props-btn-secondary:disabled{color:var(--jwg-color-text-subtle);cursor:not-allowed;opacity:.65}@media (width<=760px){#material-properties-modal .solver-modal-card,#loading-modal .solver-modal-card{min-width:min(380px,100vw - 16px)}.mat-props-body{grid-template-rows:112px minmax(0,1fr);grid-template-columns:1fr}.mat-props-body>.modal-catalogue-resize-handle{display:none}.mat-props-list-panel.modal-catalogue-surface{border-right:0;border-bottom:1px solid var(--jwg-color-border)}.mat-props-material-list{flex-direction:row;gap:5px;padding:8px;display:flex;overflow-x:auto}.mat-props-material-list .modal-catalogue-item{white-space:nowrap;flex:none;width:max-content}.mat-props-list-tools{padding-top:0}.mat-props-display-row,.mat-props-appearance-row,.mat-props-weight-row,.mat-props-criterion-row{grid-template-columns:1fr}.mat-props-detail-panel{padding:12px}.mat-props-user-defined-workspace,.generalized-anisotropic-editor-row{grid-template-columns:1fr}.mat-props-user-defined-table-wrap{max-width:none}#loading-modal .loading-material-body{grid-template-rows:112px minmax(0,1fr);grid-template-columns:1fr}#loading-modal .loading-type-list{gap:4px;padding:6px;display:flex;overflow-x:auto}#loading-modal .loading-type-item{flex:none;width:auto}#loading-modal .loading-field-grid .mat-props-field{grid-template-columns:1fr}}.mat-props-prob-input-wrap{width:100%;min-width:0;display:block;position:relative}.mat-props-field .mat-props-prob-input-wrap,.mat-props-param-table .mat-props-prob-input-wrap{width:100%}.mat-props-field .mat-props-prob-input-wrap>input[type=number],.mat-props-param-table .mat-props-prob-input-wrap>input[type=number]{padding-right:32px}.mat-props-prob-button{border-radius:var(--jwg-radius-sm);width:22px;height:22px;color:var(--jwg-color-text-secondary);cursor:pointer;opacity:.42;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.mat-props-prob-button svg{width:15px;height:15px}.mat-props-prob-button:hover,.mat-props-prob-button:focus-visible{background:var(--jwg-gradient-selection);color:var(--jwg-color-accent);opacity:.86;outline:none}.mat-props-prob-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--jwg-color-accent) 18%, transparent)}.mat-props-prob-button.is-enabled{background:var(--jwg-gradient-selection);color:var(--jwg-color-accent);opacity:1}.mat-props-prob-popover{z-index:10020;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:280px;color:var(--jwg-color-text);box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-lg));box-sizing:border-box;gap:10px;padding:12px;display:grid;position:fixed}.mat-props-prob-title{min-width:0;color:var(--jwg-color-accent);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mat-props-prob-toggle{min-height:24px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);align-items:center;gap:8px;display:inline-flex}.mat-props-prob-toggle input[type=checkbox]{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);margin:0}.mat-props-prob-field{grid-template-columns:minmax(70px,auto) minmax(0,1fr);align-items:center;gap:8px;margin:0;display:grid}.mat-props-prob-field.hidden{display:none}.mat-props-prob-field span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);white-space:nowrap}.mat-props-prob-field input[type=number],.mat-props-prob-field select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:100%;min-width:0;height:28px;color:var(--jwg-color-text);font:var(--jwg-font-size-control) var(--jwg-font-ui);box-sizing:border-box;margin:0;padding:0 8px}.mat-props-prob-field input[type=number]{text-align:right}.mat-props-prob-field input:focus,.mat-props-prob-field select:focus{border-color:var(--jwg-color-accent-border-strong-primary);box-shadow:var(--jwg-focus-ring);outline:none}.mat-props-prob-field input:disabled:not([type=checkbox]),.mat-props-prob-field select:disabled{background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text-subtle);cursor:not-allowed}.mat-props-prob-preview{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:linear-gradient(180deg, var(--jwg-color-surface-raised) 0%, var(--jwg-color-surface) 100%);gap:2px;min-height:88px;padding:4px 6px 5px;transition:opacity .12s;display:grid}.mat-props-prob-preview.disabled{opacity:.42}.mat-props-prob-preview svg{cursor:crosshair;width:100%;height:112px;display:block}.mat-props-prob-reference-line{stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.mat-props-prob-reference-line.mean{stroke:#7c3aed}.mat-props-prob-reference-line.median{stroke:#0891b2}.mat-props-prob-reference-line.combined{stroke:var(--jwg-color-accent)}.mat-props-prob-reference-label{fill:var(--jwg-color-text-secondary);stroke:#ffffffeb;stroke-width:2.4px;paint-order:stroke fill;font-size:9.5px;font-weight:var(--jwg-font-weight-semibold);pointer-events:none}.mat-props-prob-preview-axis{fill:none;stroke:var(--jwg-color-text-subtle);stroke-width:1px}.mat-props-prob-preview-fill{fill:color-mix(in srgb, var(--jwg-color-accent) 16%, transparent);stroke:none}.mat-props-prob-preview-curve{fill:none;stroke:var(--jwg-color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.mat-props-prob-preview-hover-line{stroke:var(--jwg-color-text-secondary);stroke-dasharray:2 2;stroke-width:1px;visibility:hidden}.mat-props-prob-preview-hover-point{fill:var(--jwg-color-text-inverse);stroke:var(--jwg-color-accent);stroke-width:2px;visibility:hidden}.mat-props-prob-preview-hover-line.visible,.mat-props-prob-preview-hover-point.visible{visibility:visible}.mat-props-prob-preview-caption{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);line-height:var(--jwg-line-height-compact);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mat-props-prob-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.mat-props-prob-clear{margin-right:auto}.search-settings-titlebar-context{align-items:center;gap:14px;min-width:0;display:inline-flex}.search-settings-scenario-context{max-width:min(32vw,360px);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);align-items:center;gap:8px;min-width:0;display:inline-flex}.search-settings-scenario-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-settings-modal-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.search-settings-column{display:contents}#scenario-settings-modal .control-modal-content .tool-group{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);box-sizing:border-box;min-width:0;margin:0;padding:14px;display:block}#scenario-settings-modal .control-modal-content .tool-group h3{color:var(--jwg-color-accent);font-size:var(--jwg-font-size-heading);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);margin:0 0 12px}.search-settings-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px;display:flex}#scenario-settings-modal .search-settings-section-heading h3{margin:0}#scenario-settings-modal .tool-group label:not(.file-label){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-compact);margin:8px 0 4px}#scenario-settings-modal .tool-group label.toggle-row{min-height:28px;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;margin:4px 0 8px}#scenario-settings-modal .tool-group label.surface-optimisation-enable-toggle{padding-top:12px}#scenario-settings-modal .failure-direction-control{display:block}#scenario-settings-modal .tool-group label.failure-direction-switch{cursor:pointer;min-height:30px;margin:0;display:block;position:relative}#scenario-settings-modal .tool-group .failure-direction-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}#scenario-settings-modal .failure-direction-track{box-sizing:border-box;border:1px solid var(--jwg-switch-track-border);border-radius:var(--jwg-radius-control);background:var(--jwg-switch-track-background);width:100%;height:30px;-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);display:block;position:relative}#scenario-settings-modal .failure-direction-arrow{isolation:isolate;box-sizing:border-box;border-radius:var(--jwg-radius-sm);background:var(--jwg-switch-track-active-background);width:calc(50% - 5px);min-width:calc(50% - 5px);max-width:calc(50% - 5px);height:22px;color:var(--jwg-color-accent-text);line-height:var(--jwg-line-height-tight);justify-content:center;align-items:center;gap:5px;transition:left .16s;display:flex;position:absolute;top:3px;left:3px;overflow:hidden}@media (forced-colors:none){html[data-jwg-material=liquid-glass] #scenario-settings-modal .failure-direction-arrow{color:var(--jwg-color-selection-foreground);background:0 0}html[data-jwg-material=liquid-glass] #scenario-settings-modal .failure-direction-arrow: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}}#scenario-settings-modal .failure-direction-arrow-glyph{font-family:var(--jwg-font-code);font-size:var(--jwg-font-size-title);font-weight:var(--jwg-font-weight-semibold)}html[data-jwg-color-scheme=dark] #scenario-settings-modal .failure-direction-arrow output{color:var(--jwg-color-text)}html[data-jwg-color-scheme=light] #scenario-settings-modal .failure-direction-arrow-glyph{color:var(--jwg-color-app-background)}#scenario-settings-modal .failure-direction-switch input:checked+.failure-direction-track .failure-direction-arrow{left:calc(50% + 2px)}#scenario-settings-modal .failure-direction-switch input:focus-visible+.failure-direction-track{border-color:var(--jwg-color-accent-border-strong-primary);box-shadow:var(--jwg-focus-ring);outline:none}#scenario-settings-modal .failure-direction-control output{width:72px;min-width:72px;max-width:72px;color:var(--jwg-color-accent-text);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);text-align:center;white-space:nowrap}#scenario-settings-modal .surface-population-filter{margin-top:12px}#scenario-settings-modal .surface-population-filter>summary{min-height:24px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium);cursor:pointer;align-items:center;padding:0 24px 0 0;list-style:none;display:flex;position:relative}#scenario-settings-modal .surface-population-filter>summary::-webkit-details-marker{display:none}#scenario-settings-modal .surface-population-filter>summary:after{content:"";border-right:1.5px solid var(--jwg-color-text-secondary);border-bottom:1.5px solid var(--jwg-color-text-secondary);width:7px;height:7px;transition:transform .15s;position:absolute;top:50%;right:5px;transform:translateY(-65%)rotate(45deg)}#scenario-settings-modal .surface-population-filter[open]>summary:after{transform:translateY(-35%)rotate(225deg)}#scenario-settings-modal .surface-population-filter>summary:focus-visible{border-radius:var(--jwg-radius-xs);outline:2px solid var(--jwg-color-accent);outline-offset:2px}#scenario-settings-modal .surface-population-filter-content{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);gap:10px;margin-top:4px;padding:10px;display:grid}#scenario-settings-modal .surface-filter-group{gap:5px;display:grid}#scenario-settings-modal .surface-filter-group>strong{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold)}#scenario-settings-modal .surface-filter-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#scenario-settings-modal .tool-group label.surface-filter-field{min-width:0;font-size:var(--jwg-font-size-caption);gap:3px;margin:0;display:grid}#scenario-settings-modal .surface-filter-input-wrap{min-width:0;display:block;position:relative}#scenario-settings-modal .surface-filter-input-wrap input{padding-right:30px}#scenario-settings-modal .surface-filter-input-wrap>span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.analysis-method-checklist{gap:4px;min-width:0;margin-bottom:10px;padding-top:12px;display:grid}#scenario-settings-modal .tool-group label.analysis-method-option{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);min-height:30px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);margin:0;padding:0 8px}#scenario-settings-modal .tool-group label.analysis-method-option:hover{border-color:var(--jwg-color-border);background:var(--jwg-color-surface)}#scenario-settings-modal .tool-group label.analysis-method-option:has(input:checked){border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-color-selected-darkened);color:var(--jwg-color-selection-foreground)}#scenario-settings-modal .tool-group label.analysis-method-option:has(input:disabled){cursor:default}#scenario-settings-modal .tool-group label.analysis-method-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#scenario-settings-modal .search-settings-primary-grid,#scenario-settings-modal .search-settings-advanced-grid,#scenario-settings-modal .search-settings-advanced-stack{gap:8px;min-width:0;display:grid}#scenario-settings-modal .search-settings-advanced-stack{margin-top:10px}#scenario-settings-modal .search-settings-field,#scenario-settings-modal .search-settings-field-wide{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;margin:0;display:grid}#scenario-settings-modal .search-settings-field>label{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-medium);line-height:var(--jwg-line-height-compact);margin:0}#scenario-settings-modal .tool-group input[type=text],#scenario-settings-modal .tool-group input[type=number],#scenario-settings-modal .tool-group select,#scenario-settings-modal .tool-group .checkbox-dropdown summary{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:100%;min-width:0;height:32px;color:var(--jwg-color-text);font:var(--jwg-font-size-control) var(--jwg-font-ui);box-sizing:border-box;margin:0;padding:0 9px}#scenario-settings-modal .tool-group input[type=number]{text-align:right}#scenario-settings-modal .search-settings-card-footer{border-top:1px solid var(--jwg-color-border-subtle);gap:8px;margin-top:12px;padding-top:12px;display:grid}#scenario-settings-modal .search-settings-secondary-button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:100%;height:32px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);margin:2px 0 0;padding:0 9px}#scenario-settings-modal .search-settings-secondary-button:hover,#scenario-settings-modal .search-settings-secondary-button:focus-visible{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-color-surface-raised)}#scenario-settings-modal .tool-group input:not([type=checkbox]):not([type=radio]):focus,#scenario-settings-modal .tool-group select:focus,#scenario-settings-modal .tool-group .checkbox-dropdown summary:focus-visible{border-color:var(--jwg-color-accent-border-strong-primary);box-shadow:var(--jwg-focus-ring);outline:none}#scenario-settings-modal .tool-group input:disabled:not([type=checkbox]),#scenario-settings-modal .tool-group select:disabled{background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text-subtle);cursor:not-allowed}#scenario-settings-modal .tool-group input[type=checkbox]:not([role=switch]){width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);margin:0}.compact-row-1col,.compact-row-2col,.compact-row-3col{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}#scenario-settings-modal .align-checkbox-row{align-items:end}#scenario-settings-modal .search-settings-compact-toggle{margin:0}#scenario-settings-modal .tool-group label.search-settings-compact-toggle{min-height:28px;margin:0}.search-depth-control{--jwg-range-accent:var(--jwg-color-accent);border-top:1px solid var(--jwg-color-border-subtle);margin-top:12px;padding-top:12px}.search-complexity-control{gap:8px;display:grid}.surface-optimisation-complexity-control.disabled,.surface-optimisation-complexity-control.disabled .search-depth-header label,.surface-optimisation-complexity-control.disabled .search-depth-header output,.surface-optimisation-complexity-control.disabled .search-depth-tick-labels,.surface-optimisation-complexity-control.disabled .search-depth-readout-row span,.surface-optimisation-complexity-control.disabled .search-depth-readout-row strong{color:var(--jwg-color-text-subtle)}.surface-optimisation-complexity-control.disabled .search-depth-readout{background:var(--jwg-color-surface-sunken)}.search-depth-header{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.search-complexity-headline{margin-bottom:0}.search-depth-header label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);margin:0}.search-depth-tooltip-label{cursor:help;outline:none;align-items:center;width:fit-content;display:inline-flex;position:relative}.search-depth-tooltip-label:focus-visible{color:var(--jwg-color-accent)}.search-depth-tooltip{z-index:30;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:280px;max-width:min(280px,100vw - 32px);box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md));color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-medium);line-height:var(--jwg-line-height-body);opacity:0;pointer-events:none;text-transform:none;visibility:hidden;padding:8px 10px;transition:opacity .14s .45s,transform .14s .45s,visibility 0s linear .59s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(3px)}.search-depth-tooltip:after{content:"";border-left:1px solid var(--jwg-color-border);border-top:1px solid var(--jwg-color-border);background:var(--jwg-color-surface);width:8px;height:8px;position:absolute;top:-5px;left:14px;transform:rotate(45deg)}.search-depth-tooltip-label:hover .search-depth-tooltip,.search-depth-tooltip-label:focus .search-depth-tooltip{opacity:1;visibility:visible;transition:opacity .14s .45s,transform .14s .45s,visibility 0s linear .45s;transform:translateY(0)}.search-depth-header output{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold)}.search-complexity-headline label,.search-complexity-headline output{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body)}.search-complexity-headline-actions{align-items:center;gap:7px;min-width:0;display:inline-flex}#scenario-settings-modal .tool-group button.search-complexity-expand-button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-pill);background:var(--jwg-color-surface);width:24px;height:24px;min-height:24px;color:var(--jwg-color-text-secondary);cursor:pointer;place-items:center;margin:0;padding:0;display:inline-grid}#scenario-settings-modal .tool-group button.search-complexity-expand-button:hover,#scenario-settings-modal .tool-group button.search-complexity-expand-button:focus-visible{border-color:var(--jwg-color-accent-border-medium-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-accent)}#scenario-settings-modal .tool-group button.search-complexity-expand-button:disabled{border-color:var(--jwg-color-border-subtle);background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text-subtle);cursor:not-allowed}.search-complexity-chevron{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .18s;transform:translateY(-1px)rotate(45deg)}.search-complexity-expand-button[aria-expanded=true] .search-complexity-chevron{transform:translateY(1px)rotate(225deg)}.search-complexity-slider-stack{gap:7px;display:grid}.search-complexity-slider{min-width:0}.search-complexity-detail{min-width:0;overflow:visible}.search-complexity-detail .search-complexity-slider-stack{padding-top:4px}.search-complexity-master-slider:disabled{opacity:.42;cursor:default}.search-depth-tick-labels{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-medium);line-height:var(--jwg-line-height-tight);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:3px;display:grid}.search-depth-tick-labels span{text-align:center;overflow-wrap:anywhere;min-width:0}.search-depth-readout{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);gap:5px;margin-top:9px;padding:8px 9px;display:grid}.search-depth-readout-row{grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.search-depth-readout-row span{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);text-transform:uppercase}.search-depth-readout-row strong{min-width:0;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);overflow-wrap:anywhere}.block-angle-editor{min-width:0;margin-top:10px}.block-angle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.block-angle-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);gap:7px;min-width:0;padding:8px;display:grid}.block-angle-card-header{align-items:baseline;min-width:0;display:flex}.block-angle-card-header strong{width:76px;min-width:76px;max-width:76px;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:0 0 76px}.block-angle-vector-display{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);touch-action:none;width:100%;height:96px}.block-angle-axis{stroke:#d9e2ee;stroke-width:1.4px}.block-angle-arc{fill:none;stroke-width:3px;stroke-linecap:round}.block-angle-arc-start{stroke:#2563eb61}.block-angle-arc-end{stroke:#0f766e61}.block-angle-vector{stroke-width:2.4px;stroke-linecap:round}.block-angle-vector-start{stroke:var(--jwg-color-accent)}.block-angle-vector-end{stroke:#0f766e}.block-angle-arrow{cursor:grab;pointer-events:all;stroke:#0000;stroke-linejoin:round;stroke-width:8px}.block-angle-arrow:active{cursor:grabbing}.block-angle-arrow-start{fill:var(--jwg-color-accent)}.block-angle-arrow-end{fill:#0f766e}.block-angle-internal-label{fill:var(--jwg-color-text-secondary);font-size:10px;font-weight:var(--jwg-font-weight-regular);paint-order:stroke;pointer-events:none;stroke:var(--jwg-color-surface);stroke-width:3px;text-anchor:middle}.block-angle-internal-label-start{fill:var(--jwg-color-accent)}.block-angle-internal-label-end{fill:#0f766e}.block-angle-origin{fill:var(--jwg-color-text-secondary)}.block-angle-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}#scenario-settings-modal .tool-group .checkbox-dropdown{margin:0;position:relative}#scenario-settings-modal .tool-group .checkbox-dropdown summary{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;align-items:center;padding-right:28px;display:flex;overflow:hidden}#scenario-settings-modal .tool-group .checkbox-dropdown summary:after{top:13px}#scenario-settings-modal .tool-group .checkbox-dropdown-menu{z-index:20;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);box-shadow:var(--jwg-shadow-md);margin-top:4px;padding:6px;position:absolute;left:0;right:0}#scenario-settings-modal .tool-group .checkbox-dropdown-menu .toggle-row{margin:0}@media (width<=980px){#scenario-settings-modal .solver-modal-card{min-width:min(520px,100vw - 16px)}.search-settings-modal-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){#scenario-settings-modal .solver-modal-card{min-width:min(380px,100vw - 16px)}.search-settings-modal-body{grid-template-columns:minmax(0,1fr)}}.settings-modal .solver-modal-card{--jwg-modal-catalogue-width:196px;background:var(--jwg-color-surface);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);box-sizing:border-box;flex-direction:column;width:min(1180px,100vw - 28px);min-width:min(820px,100vw - 28px);height:min(800px,100vh - 28px);min-height:min(620px,100vh - 28px);display:flex;overflow:hidden}.settings-modal.settings-modal-compact .solver-modal-card{height:min(440px,100vh - 28px);min-height:min(360px,100vh - 28px)}#project-settings-modal .solver-modal-card{min-width:min(520px,100vw - 28px)}#scenario-settings-modal .solver-modal-card{width:min(1080px,100vw - 28px)}.settings-modal .solver-modal-titlebar{border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface);color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-semibold);padding:6px 12px 6px 16px}.settings-modal .solver-modal-titlebar-extra{align-items:center;min-width:0;margin-left:auto;margin-right:10px;display:flex}.settings-modal .solver-modal-icon-button{border-radius:var(--jwg-radius-pill);width:28px;min-width:28px;height:28px;color:var(--jwg-color-text-secondary);background:0 0;border:0}.settings-modal .solver-modal-icon-button:hover:not(:disabled),.settings-modal .solver-modal-icon-button:focus-visible:not(:disabled){background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text)}.settings-modal .control-modal-content{background:var(--jwg-color-surface-sunken);flex:auto;min-height:0;padding:0;overflow:hidden}.settings-modal .solver-modal-card[data-motion-resizing=true] .control-modal-content{overflow-y:hidden}.settings-modal-layout{grid-template-columns:var(--jwg-modal-catalogue-width) minmax(0, 1fr);height:100%;min-height:0;display:grid;position:relative}.settings-modal-catalogue{padding:14px 10px;overflow:auto}.modal-catalogue-surface{border-right:1px solid var(--jwg-color-border);background:var(--jwg-color-surface);min-width:0}.settings-modal-catalogue-group+.settings-modal-catalogue-group{margin-top:15px}.settings-modal-catalogue-heading{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin:0 8px 5px}.settings-modal-catalogue-items{gap:3px;display:grid}.modal-catalogue-item{width:100%;min-height:var(--jwg-modal-catalogue-item-min-height,32px);padding:var(--jwg-modal-catalogue-item-padding,7px 9px);border-radius:var(--jwg-radius-control);color:var(--jwg-color-text-secondary);cursor:pointer;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}.modal-catalogue-item:hover,.modal-catalogue-item:focus-visible{border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-gradient-hover);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));outline:none}.modal-catalogue-item[aria-current=page],.modal-catalogue-item[aria-selected=true]{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)}.settings-modal-workspace{--settings-modal-workspace-padding:9px;min-width:0;min-height:0;padding:var(--settings-modal-workspace-padding);overflow:auto}html[data-jwg-material=liquid-glass] #scenario-settings-modal .control-modal-content,html[data-jwg-material=liquid-glass] #scenario-settings-modal .settings-modal-workspace{background:0 0}@media (width<=980px){.settings-modal .solver-modal-card{--jwg-modal-catalogue-width:168px;min-width:min(680px,100vw - 20px)}}@media (width<=680px){.settings-modal .solver-modal-card{width:calc(100vw - 12px);min-width:0;height:calc(100vh - 12px);min-height:0}.settings-modal.settings-modal-compact .solver-modal-card{height:calc(100vh - 12px);min-height:0}.settings-modal-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-modal-layout>.modal-catalogue-resize-handle{display:none}.settings-modal-catalogue{border-right:0;border-bottom:1px solid var(--jwg-color-border);gap:8px;padding:8px;display:flex;overflow-x:auto}.settings-modal-catalogue-group,.settings-modal-catalogue-group+.settings-modal-catalogue-group{margin:0;display:contents}.settings-modal-catalogue-heading{display:none}.settings-modal-catalogue-items{gap:5px;display:flex}.settings-modal-catalogue .modal-catalogue-item{white-space:nowrap;width:max-content}}.scenario-settings-columns,#scenario-settings-modal .search-settings-modal-body{gap:var(--settings-modal-workspace-padding);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.scenario-settings-column-stack{gap:14px;min-width:0;display:grid}#scenario-settings-modal .advanced-analysis-settings>h3{margin-bottom:4px}#scenario-settings-modal .advanced-analysis-category{border-top:0;margin-top:0;padding-top:0}#scenario-settings-modal .advanced-analysis-category h4{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);margin:10px 0 7px}#scenario-settings-modal .advanced-analysis-category h4:first-child{margin-top:0}#scenario-settings-modal .advanced-analysis-category .convergence-diagnostic-toggle{margin-bottom:0}#scenario-settings-modal .tool-group label.fea-lem-check-toggle{margin-top:8px;padding-top:8px;padding-bottom:8px}#scenario-settings-modal .probabilistic-settings-grid>.search-settings-field:first-child>label{margin-top:0}#scenario-settings-modal #scenario-rockfall-stopped-velocity,#scenario-settings-modal #scenario-rockfall-conditional-velocity,#scenario-settings-modal #scenario-rockfall-velocity-scaling-k{margin-top:8px}#scenario-settings-modal .search-settings-column{min-width:0;display:block}.scenario-settings-error{color:var(--jwg-color-danger);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);margin-right:auto}.fem-results-summary{gap:12px;display:grid}.fem-results-summary>section{gap:7px;display:grid}.fem-results-summary>section+section{border-top:1px solid var(--jwg-color-border-subtle);padding-top:10px}.fem-results-summary>section h3{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);margin:0}.fem-results-summary.hidden,#compute-results.hidden,#compute-iteration-summary.hidden{display:none}@media (width<=980px){.scenario-settings-columns,#scenario-settings-modal .search-settings-modal-body{grid-template-columns:1fr}}.project-settings-options{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);gap:14px;padding:14px;display:grid}html[data-jwg-material=liquid-glass] #project-settings-modal .control-modal-content,html[data-jwg-material=liquid-glass] #project-settings-modal .settings-modal-workspace,html[data-jwg-material=liquid-glass] #project-settings-modal .project-settings-options,html[data-jwg-material=liquid-glass] #project-settings-modal .project-settings-option-row{background:0 0}.project-settings-option-row+.project-settings-option-row{border-top:1px solid var(--jwg-color-border-subtle);padding-top:14px}.project-settings-option-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:0;display:grid}.project-settings-option-row span{gap:4px;display:grid}.project-settings-option-row strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium)}.project-settings-option-row small{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption)}.project-settings-option-row input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);margin:1px 0 0}.theme-configuration-modal .control-modal-card{width:min(900px,100vw - 24px);height:min(920px,100vh - 32px);min-height:min(520px,100vh - 32px)}.theme-configuration-modal .control-modal-content{background:var(--jwg-color-app-background);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-surface);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{background:var(--jwg-color-surface);width:100%;height:100%;color:var(--jwg-color-text);font:inherit;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);background:var(--jwg-color-surface);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-surface);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-reset-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}.theme-color-reset-button:hover:not(:disabled){border-color:var(--jwg-color-border-strong);background:var(--jwg-gradient-hover);color:var(--jwg-color-text)}.theme-color-reset-button:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:1px}.theme-color-reset-button:disabled{cursor:default;opacity:.38}.theme-color-reset-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px}.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: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}}.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:56px minmax(0,1fr);align-items:center;gap:14px;min-height:56px;padding:2px 4px 4px;display:grid}.about-modal-logo{place-items:center;width:56px;height:56px;display:grid}.about-modal-logo .app-logo{width:52px;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,.clear-storage-confirmation 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{border-top:1px solid var(--jwg-color-border-subtle);font-size:var(--jwg-font-size-label);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 4px 0;display:flex}.about-modal-boilerplate p{margin:0}.clear-storage-confirmation{gap:10px;display:grid}.clear-storage-confirmation p{margin:0}.clear-storage-confirmation code{font-family:var(--jwg-font-code)}.clear-storage-confirmation .clear-storage-error{color:var(--jwg-color-danger);font-weight:var(--jwg-font-weight-medium)}@media (width<=480px){.about-modal-versions>div{grid-template-columns:minmax(0,1fr);gap:5px}.about-modal-boilerplate{display:grid}}.cloud-materials-pane{grid-template-rows:auto minmax(0,1fr) auto}.cloud-materials-pane input{font:inherit}.cloud-materials-section h3{color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-semibold);margin:0}.cloud-materials-pane .cloud-materials-enabled-row>button{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--jwg-color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;grid-column:5;justify-content:center;justify-self:end;align-items:center;margin:0;padding:0;display:inline-flex}.cloud-materials-pane .cloud-materials-enabled-row>button:hover{color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));background:0 0}.cloud-materials-pane-scroll{grid-template-rows:minmax(0,2fr) minmax(96px,1fr);min-height:0;display:grid;overflow:hidden}.cloud-materials-section{border-bottom:1px solid var(--jwg-color-border-subtle);min-height:0;padding:10px;overflow:hidden}.cloud-materials-available-section{grid-template-rows:auto minmax(0,1fr);padding:10px 0 0;display:grid}.cloud-materials-available-section>.cloud-materials-section-heading{padding:0 10px}.cloud-materials-available-section .cloud-materials-empty,.cloud-materials-available-section .cloud-materials-state{margin-left:10px;margin-right:10px}.cloud-materials-enabled-section{grid-template-rows:auto minmax(0,1fr);padding:10px 0 0;display:grid}.cloud-materials-enabled-section>.cloud-materials-section-heading{padding:0 10px}.cloud-materials-enabled-section .cloud-materials-empty{margin-left:10px;margin-right:10px}.cloud-materials-section-scroll{scrollbar-color:var(--jwg-color-border) transparent;min-height:0;overflow:hidden auto}.cloud-materials-section-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.cloud-materials-section-heading h3{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);letter-spacing:0}.cloud-materials-section-heading>span{border-radius:var(--jwg-radius-pill);min-width:22px;color:var(--jwg-color-text-secondary);background:var(--jwg-color-surface-sunken);text-align:center;font-size:var(--jwg-font-size-caption);line-height:var(--jwg-line-height-row);padding:1px 6px}.cloud-materials-section-heading button,.cloud-materials-pane-footer button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);color:var(--jwg-color-text-secondary);background:var(--jwg-color-surface);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-tight);cursor:pointer;padding:5px 9px}.cloud-materials-section-heading button:hover:not(:disabled),.cloud-materials-pane-footer button:hover:not(:disabled){border-color:var(--jwg-color-accent-border-medium-primary);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));background:var(--jwg-gradient-selection)}.cloud-materials-section-heading button:disabled,.cloud-materials-pane-footer button:disabled{cursor:default;color:var(--jwg-color-text-subtle);background:var(--jwg-color-surface-raised);opacity:1}.cloud-materials-enabled-list{gap:0;display:grid}.cloud-materials-enabled-row{border:0;border-top:1px solid var(--jwg-color-border-subtle);cursor:grab;background:0 0;border-radius:0;grid-template-columns:12px 18px minmax(0,1fr) auto 24px;align-items:center;gap:4px;min-height:34px;padding:4px 8px;display:grid;position:relative}.cloud-materials-enabled-row:hover{background-image:var(--jwg-gradient-accent-overlay)}.cloud-materials-enabled-row:active{cursor:grabbing}.cloud-materials-enabled-row.dragging{opacity:.38}.cloud-materials-enabled-row.drop-before:before,.cloud-materials-enabled-row.drop-after:after{z-index:2;border-radius:var(--jwg-radius-xs);background:var(--jwg-gradient-accent);content:"";pointer-events:none;height:2px;position:absolute;left:3px;right:3px}.cloud-materials-enabled-row.drop-before:before{top:-3px}.cloud-materials-enabled-row.drop-after:after{bottom:-3px}.cloud-materials-drag-handle,.cloud-materials-order{color:var(--jwg-color-text-subtle);font-size:var(--jwg-font-size-caption);text-align:center}.cloud-materials-row-copy{gap:2px;min-width:0;display:grid}.cloud-materials-package-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 6px;display:grid}.cloud-materials-row-copy strong,.cloud-materials-row-copy small,.cloud-materials-row-copy>span:not(.jwg-explorer-accordion-count){text-overflow:ellipsis;overflow:hidden}.cloud-materials-row-copy strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-medium);white-space:nowrap}.cloud-materials-row-copy small,.cloud-materials-row-copy>span:not(.jwg-explorer-accordion-count){color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);line-height:var(--jwg-line-height-body)}.cloud-materials-row-copy .cloud-materials-package-count{font-size:var(--jwg-font-size-label);justify-self:end}.cloud-materials-package-description{will-change:height, opacity;grid-column:1/-1;padding-top:2px;display:block;overflow:hidden}.cloud-materials-update-badge{border-radius:var(--jwg-radius-pill);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));background:var(--jwg-gradient-selection);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);padding:2px 5px}.cloud-materials-empty,.cloud-materials-state{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-body);margin:5px 0}.cloud-materials-state{border:1px dashed var(--jwg-color-border);border-radius:var(--jwg-radius-sm);background:var(--jwg-color-surface-raised);gap:3px;padding:8px;display:grid}.cloud-materials-groups{overflow:hidden}.cloud-materials-group-heading{grid-template-columns:auto minmax(0,1fr) auto}.cloud-materials-group-packages{align-content:start;padding:2px 0 4px;display:grid}.cloud-materials-pane .cloud-materials-available-row{border:0;border-top:1px solid var(--jwg-color-border-subtle);appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background-color:#0000;background-image:none;border-radius:0;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:6px;padding:7px 8px 7px 20px;display:grid;position:relative}.cloud-materials-available-row: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}.cloud-materials-available-row.selected{--jwg-glass-flat-background-color:var(--jwg-color-selected-darkened);background-color:var(--jwg-color-selected-darkened)}.cloud-materials-available-row.selected:before{opacity:1}.cloud-materials-available-row:hover{background-image:var(--jwg-gradient-accent-overlay)}.cloud-materials-package-color{border-radius:var(--jwg-radius-xs);width:7px;height:24px}.cloud-materials-pane-footer{border-top:1px solid var(--jwg-color-border-subtle);background:var(--jwg-glass-solid-surface,var(--jwg-color-surface));gap:8px;padding:10px 12px;display:grid}.cloud-materials-footer-control{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);white-space:nowrap;gap:7px;margin:0;display:grid}.cloud-materials-control-label{color:var(--jwg-color-text-secondary);margin:0}.cloud-materials-catalog-options{gap:4px;display:grid}.cloud-materials-catalog-options label{align-items:center;gap:4px;display:flex}.cloud-materials-import-switch{cursor:pointer;justify-self:end;width:132px;height:26px;margin:0;display:block;position:relative}.cloud-materials-import-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.cloud-materials-import-track{box-sizing:border-box;border:1px solid var(--jwg-switch-track-border);border-radius:var(--jwg-radius-control);background:var(--jwg-switch-track-background);width:100%;height:26px;-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);display:block;position:relative}.cloud-materials-import-thumb{isolation:isolate;box-sizing:border-box;border-radius:var(--jwg-radius-sm);background:var(--jwg-switch-track-active-background);width:calc(50% - 5px);height:18px;color:var(--jwg-color-text-inverse);justify-content:center;align-items:center;transition:left .16s;display:flex;position:absolute;top:3px;left:3px;overflow:hidden}.cloud-materials-import-switch input:checked+.cloud-materials-import-track .cloud-materials-import-thumb{left:calc(50% + 2px)}.cloud-materials-import-switch input:focus-visible+.cloud-materials-import-track{border-color:var(--jwg-color-accent-border-strong-primary);box-shadow:var(--jwg-focus-ring);outline:none}.cloud-materials-import-thumb output{color:inherit;font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);text-align:center;white-space:nowrap}@media (forced-colors:none){html[data-jwg-material=liquid-glass] .cloud-materials-import-thumb{color:var(--jwg-color-text-inverse);background:0 0}html[data-jwg-material=liquid-glass] .cloud-materials-import-thumb: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}}html[data-jwg-color-scheme=dark] .cloud-materials-import-thumb{color:var(--jwg-color-text)}.cloud-materials-pane-footer p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);line-height:var(--jwg-line-height-body);margin:0}.cloud-materials-pane-footer p.error{color:var(--jwg-color-danger)}.cloud-materials-pane-footer .cloud-materials-apply{width:100%}.cloud-materials-pane-footer .cloud-materials-apply:disabled{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text-subtle);box-shadow:none;opacity:1}html[data-jwg-color-scheme=light] .cloud-materials-pane-footer .cloud-materials-apply:hover:not(:disabled){color:var(--jwg-color-text-inverse)}html[data-jwg-color-scheme=dark] .cloud-materials-pane-footer .cloud-materials-apply:hover:not(:disabled){color:var(--jwg-color-text)}@media (forced-colors:none){html[data-jwg-material=liquid-glass] .cloud-materials-pane-footer .cloud-materials-apply:disabled:before{content:none}}#cloud-material-package-preview .solver-modal-card{width:min(1060px,100vw - 16px);min-width:720px;min-height:620px;color:var(--jwg-color-text);background:var(--jwg-color-surface)}#cloud-material-package-preview .solver-modal-content{min-height:0}.cloud-material-preview-body{min-height:500px}.cloud-material-preview-readonly{border-radius:var(--jwg-radius-pill);color:var(--jwg-color-info);background:var(--jwg-gradient-selection);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);padding:3px 8px}.cloud-material-preview-source{max-width:440px;color:var(--jwg-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#cloud-material-package-preview input[readonly],#cloud-material-package-preview input:disabled{color:var(--jwg-color-text);opacity:1;cursor:default}[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{--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)}[data-jwg-color-scheme=dark] .cad-app-shell :where(.topbar,.file-menu-popover,.panel,.left-explorer-rail,.scenario-explorer,.cad-inspector-pane,.solver-modal-card,.solver-modal-titlebar,.jwg-topbar-modal-card,.geometry-dock,.geometry-dock-child,.geometry-dock-settings-popover,.geometry-dock-tooltip,.cad-floating-panel,.plot-toolbar){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,.mat-props-detail-title,.search-settings-section-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,.cad-viewport-status span,.settings-modal-catalogue-heading,.geometry-dock-settings-row,.cloud-material-preview-source,.mat-props-field>span){color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .cad-app-shell :where(label,p,.toggle-row,.inline-toggle,.compute-results){color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,.checkbox-dropdown summary),[data-jwg-color-scheme=dark] .cad-app-shell input.validated-number-input,[data-jwg-color-scheme=dark] .cad-app-shell .cad-inspector-pane select,[data-jwg-color-scheme=dark] .cad-app-shell .draw-command-bar input{border-color:var(--jwg-color-border);background:var(--jwg-color-surface);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell .compute-display-controls .toggle-row,[data-jwg-color-scheme=dark] .cad-app-shell .compute-display-controls .inline-toggle,[data-jwg-color-scheme=dark] .cad-app-shell .compute-display-controls label{color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell .compute-analysis-method-dropdown summary{border-color:var(--jwg-color-border);background:var(--jwg-color-surface);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell .compute-analysis-method-dropdown summary[aria-disabled=true]{background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text-subtle)}[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(input:disabled:not([type=checkbox]):not([type=radio]),select:disabled,textarea:disabled){background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text-subtle)}[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,.parametric-range-table th,.cloud-materials-toolbar,.cloud-materials-summary,.mat-props-catalogue,.mat-props-detail,.rockfall-results-chart-shell,.slope-results-graph-canvas){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(.settings-modal-catalogue button[aria-current=page],.cad-property-tabs button.active,.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] .cad-app-shell .compute-display-tabs 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] .cad-app-shell .compute-display-tabs,[data-jwg-color-scheme=dark] .cad-app-shell .compute-display-tabs button:not(.active){border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary)}[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,[data-jwg-color-scheme=dark] .cad-inspector-heading{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] .draw-command-bar{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(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .geometry-dock-tooltip:before{border-color:var(--jwg-color-border);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] .jwg-topbar-modal-backdrop,[data-jwg-color-scheme=dark] .legacy-conversion-backdrop{background:var(--jwg-color-overlay)}[data-jwg-color-scheme=dark] .solver-modal-window-button,[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,[data-jwg-color-scheme=dark] .tool-group,[data-jwg-color-scheme=dark] .search-settings-field,[data-jwg-color-scheme=dark] .search-settings-field-wide,[data-jwg-color-scheme=dark] .advanced-analysis-category,[data-jwg-color-scheme=dark] .project-settings-option-row,[data-jwg-color-scheme=dark] .mat-props-field,[data-jwg-color-scheme=dark] .rockfall-rock-properties,[data-jwg-color-scheme=dark] .rockfall-shape-preview,[data-jwg-color-scheme=dark] .mat-props-prob-popover{border-color:var(--jwg-color-border);background:var(--jwg-color-surface);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .search-settings-column,[data-jwg-color-scheme=dark] .surface-population-filter-content,[data-jwg-color-scheme=dark] .material-properties-card,[data-jwg-color-scheme=dark] .loading-detail-panel,[data-jwg-color-scheme=dark] .cloud-materials-pane,[data-jwg-color-scheme=dark] .cloud-materials-card{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .settings-modal-catalogue button[aria-current=page]{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] .mat-props-mat-item.selected{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-color-selected-darkened);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] #scenario-settings-modal .tool-group label.analysis-method-option:has(input:checked){border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-color-selected-darkened);color:var(--jwg-color-selection-foreground)}#material-properties-modal :is(#mat-props-catalog-panel-rock,#mat-props-catalog-panel-seeder,#mat-props-catalog-panel-support) .mat-props-mat-item.selected{border-color:#0000}[data-jwg-color-scheme=dark] .rockfall-results-chart-card,[data-jwg-color-scheme=dark] .compute-fs-lambda-plot,[data-jwg-color-scheme=dark] .compute-gle-function-plot,[data-jwg-color-scheme=dark] .compute-slice-plot,[data-jwg-color-scheme=dark] .parametric-analysis-results,[data-jwg-color-scheme=dark] .compute-iteration-summary,[data-jwg-color-scheme=dark] .slope-results-graph-predicate-panel,[data-jwg-color-scheme=dark] .slope-results-graph-summary,[data-jwg-color-scheme=dark] .rockfall-results-modal-summary{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] :where(.compute-fs-lambda-svg,.compute-gle-function-svg,.compute-slice-svg,.parametric-analysis-svg,.slope-results-graph-svg,.rockfall-results-chart-svg){background:var(--jwg-color-surface-sunken)}[data-jwg-color-scheme=dark] :where(.compute-fs-axis,.rockfall-results-chart-axis){stroke:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] :where(.compute-fs-axis-grid,.rockfall-results-chart-gridline){stroke:var(--jwg-color-border)}[data-jwg-color-scheme=dark] :where(.compute-fs-axis-label,.compute-fs-tick,.rockfall-results-chart-tick,.rockfall-results-chart-axis-label){fill:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .status-error,[data-jwg-color-scheme=dark] .slope-results-graph-warning{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)}@media (forced-colors:none){html[data-jwg-material=liquid-glass] #scenario-settings-modal .analysis-method-option:has(input:checked)[data-jwg-glass-surface=floating]{--jwg-glass-surface-tint:var(--jwg-color-selected-darkened);--jwg-glass-surface-solid:var(--jwg-color-selected-darkened);--jwg-glass-surface-opacity:100%}html[data-jwg-material=liquid-glass] .modal-catalogue-item:not(.mat-props-mat-item):is([aria-current=page],[aria-selected=true]),html[data-jwg-material=liquid-glass] .section-wizard-catalogue button[aria-current=page]{background:var(--jwg-gradient-accent-overlay);border-color:#0000}}[data-jwg-color-scheme=dark] ::selection{background:var(--jwg-color-selection-background);color:var(--jwg-color-selection-foreground)}
