.drawing-preview-modal .control-modal-card{width:min(1100px,100vw - 28px);height:min(740px,100vh - 28px)}.drawing-preview-modal .control-modal-content{flex:1;min-height:0;overflow:auto}.drawing-preview-modal .drawing-preview-content{flex-direction:column;gap:10px;display:flex;overflow:hidden}.drawing-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drawing-toolbar .solver-modal-action-button{flex:none}.drawing-page-navigation{align-items:center;gap:8px;min-width:0;margin-right:auto;display:flex}.drawing-page-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:var(--jwg-font-size-label);overflow:hidden}.drawing-preview-status{font-size:var(--jwg-font-size-caption);color:var(--jwg-color-text-secondary)}.drawing-preview-scroll{background:var(--jwg-color-surface-sunken);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);flex:1;min-height:0;padding:18px;overflow:auto}.drawing-page{box-shadow:0 2px 8px color-mix(in srgb, var(--jwg-color-text) 18%, transparent);background:#fff;margin:0 auto;position:relative}.drawing-page canvas{display:block}.drawing-error{color:var(--jwg-color-danger);font-size:var(--jwg-font-size-label);margin:0}.drawing-export-progress{font-size:var(--jwg-font-size-label);align-items:center;gap:12px;display:flex}.drawing-export-progress progress{accent-color:var(--jwg-color-accent);flex:1}.jwg-form-fields label.jwg-print-field{grid-template-columns:minmax(90px,1fr) minmax(120px,175px);align-items:center;gap:12px;margin:0;display:grid}.jwg-form-fields label.jwg-print-field>input,.jwg-form-fields label.jwg-print-field>select{width:100%;min-width:0;margin:0}@media (width<=700px){.drawing-page-name{max-width:150px}}.legend-options-modal.drawing-settings-modal .control-modal-card{width:min(740px,100vw - 28px);min-width:min(520px,100vw - 28px)}.legend-options-modal .control-modal-content{grid-auto-rows:max-content;display:grid}.legend-material-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:12px;display:grid}.legend-result-options{color:var(--jwg-color-text);gap:12px;display:grid}.legend-output-row{align-items:center;gap:16px;display:flex}.legend-output-row>.compute-display-field{flex:1}.legend-result-options label.compute-display-field{align-items:center;gap:8px;min-width:0;display:flex}.legend-result-options label.compute-display-field>span{flex:none}.legend-result-options label.compute-display-field>:is(input,select){min-width:0}.legend-result-options .toggle-row{white-space:nowrap;margin:0}.legend-scale-controls{grid-template-columns:1.3fr 1.2fr 100px;gap:16px;display:grid}.legend-range-controls{align-items:center;gap:12px;display:flex}.legend-palette-scroll{min-width:0;padding:2px 0 4px;overflow-x:auto}.legend-palette-editor{grid-template-columns:42px minmax(0,1fr) 42px;align-items:start;gap:16px;padding:0 2px;display:grid}.legend-palette-main{min-width:0}.legend-palette-caption,.legend-palette-outside>span:first-child{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);margin-bottom:6px;display:block}.legend-palette-strip{border-radius:var(--jwg-radius-control);height:30px;box-shadow:0 0 0 1px var(--jwg-color-border);display:flex;position:relative}.legend-palette-colour{min-width:0}.legend-palette-colour:first-child .legend-palette-swatch{border-radius:var(--jwg-radius-control) 0 0 var(--jwg-radius-control)}.legend-palette-colour:last-child .legend-palette-swatch{border-radius:0 var(--jwg-radius-control) var(--jwg-radius-control) 0}.legend-palette-strip.is-gradient .legend-palette-colour{width:20px;height:20px;position:absolute;top:5px;transform:translate(-50%)}.legend-palette-strip.is-gradient .legend-palette-swatch{border:2px solid var(--jwg-color-surface);box-shadow:0 0 0 1px var(--jwg-color-border);border-radius:50%}.legend-palette-editor .legend-palette-swatch,.legend-category-row .legend-palette-swatch{cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;display:block}.legend-palette-editor .legend-palette-swatch.is-draggable{cursor:ew-resize;touch-action:none}.legend-palette-colour:focus-within,.legend-palette-value:focus-within{z-index:1}.legend-palette-swatch::-webkit-color-swatch-wrapper{padding:0}.legend-palette-swatch::-webkit-color-swatch{border-radius:inherit;border:0}.legend-palette-swatch::-moz-color-swatch{border-radius:inherit;border:0}.legend-palette-swatch:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:3px}.legend-palette-outside{text-align:center;color:var(--jwg-color-text-subtle);font-size:var(--jwg-font-size-caption)}.legend-palette-outside .legend-palette-swatch{border-radius:var(--jwg-radius-control);height:30px;box-shadow:0 0 0 1px var(--jwg-color-border);margin-bottom:9px}.legend-palette-values{height:34px;margin-top:1px;position:relative}.legend-palette-value{justify-items:center;width:72px;display:grid;position:absolute;top:0;transform:translate(-50%)}.legend-palette-tick{background:var(--jwg-color-border);width:1px;height:5px}.legend-palette-value input[type=number]{text-align:center;width:72px;min-height:24px;font-size:var(--jwg-font-size-label);font-variant-numeric:tabular-nums;border-radius:var(--jwg-radius-control);appearance:textfield;border:1px solid #0000;margin:0;padding:2px}.legend-palette-value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.legend-palette-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.legend-palette-value input:hover{border-color:var(--jwg-color-border)}.legend-palette-value input:focus{border-color:var(--jwg-color-accent);outline:none}.legend-category-options{border:0;border-top:1px solid var(--jwg-color-border-subtle);margin:0;padding:8px 0 0}.legend-category-options legend{color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-medium)}.legend-category-row{grid-template-columns:1fr 1fr 32px;align-items:center;gap:12px;margin-top:6px;display:grid}.legend-category-row .legend-palette-swatch{border-radius:var(--jwg-radius-control);height:26px}@media (width<=620px){.legend-output-row{flex-wrap:wrap;gap:8px 14px}.legend-output-row>.compute-display-field{flex-basis:100%}.legend-scale-controls{grid-template-columns:1fr 1fr;gap:8px}.legend-scale-controls>:last-child{max-width:110px}}.drawing-settings-modal .control-modal-card{width:min(940px,100vw - 28px);min-width:min(820px,100vw - 28px)}.drawing-settings{--settings-modal-workspace-padding:12px}.drawing-box{touch-action:none;cursor:move;pointer-events:auto;box-sizing:border-box;border:1px dashed #0000;position:absolute}.drawing-box:hover,.drawing-box:focus-within{border-color:var(--jwg-color-accent)}.drawing-box-label{font:inherit;font-size:var(--jwg-font-size-caption);background:var(--jwg-color-surface);border:1px solid var(--jwg-color-border);color:var(--jwg-color-text);border-radius:var(--jwg-radius-control);white-space:nowrap;padding:2px 5px;display:none;position:absolute;top:-22px;left:0}.drawing-box:hover .drawing-box-label,.drawing-box:focus-within .drawing-box-label{display:block}.drawing-resize{cursor:nwse-resize;opacity:0;touch-action:none;width:18px;min-width:0;height:18px;padding:0;position:absolute;bottom:0;right:0}.drawing-box:hover .drawing-resize,.drawing-resize:focus{opacity:1}.print-selection{z-index:100;cursor:crosshair;touch-action:none;position:fixed}.print-selection .drawing-box{border:2px dashed var(--jwg-color-accent);background:color-mix(in srgb, var(--jwg-color-accent) 8%, transparent)}.print-selection-actions{background:var(--jwg-color-surface);color:var(--jwg-color-text);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);white-space:nowrap;font-size:var(--jwg-font-size-label);align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.drawing-viewport{pointer-events:none;z-index:12;position:fixed;overflow:hidden}.drawing-result-legend{pointer-events:auto;box-sizing:border-box;background:var(--jwg-color-surface);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);position:absolute;overflow:auto}.drawing-result-legend canvas{display:block}@media print{.drawing-viewport,.print-selection,.drawing-box{display:none!important}}@media (width<=700px){.print-selection-actions{white-space:normal;flex-wrap:wrap;width:calc(100% - 48px)}}.drawing-settings-modal .drawing-settings label.compute-display-field{grid-template-columns:minmax(90px,1fr) minmax(120px,175px);align-items:center;gap:12px;margin:8px 0;display:grid}.drawing-settings-modal .drawing-settings label.compute-display-field>input,.drawing-settings-modal .drawing-settings label.compute-display-field>select{width:100%;min-width:0;margin:0}.drawing-settings-modal .drawing-settings .jwg-card>label.compute-display-field{margin:0}.material-legend-position.drawing-box{cursor:default;border:0}.material-legend-card{max-height:inherit;box-sizing:border-box;background:var(--jwg-color-surface);color:var(--jwg-color-text);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);box-shadow:var(--jwg-shadow-sm);font-family:var(--jwg-font-ui);flex-direction:column;display:flex;overflow:hidden}.material-legend-header{cursor:move;touch-action:none;border-bottom:1px solid var(--jwg-color-border-subtle);flex:none;padding:5px 10px}.material-legend-header .cad-property-section-title{align-items:center;margin:0;display:flex}.material-legend-header .cad-property-actions{justify-content:flex-end;width:auto;min-width:0;margin-left:auto}.material-legend-header .solver-modal-icon-button{width:24px;height:24px}.material-legend-body{min-height:0;padding:8px 10px 12px;overflow:auto}.material-legend-card .material-legend-table-wrap{border:0;min-height:0;margin:0;padding:0;overflow:visible}.material-legend-table-wrap+.material-legend-table-wrap{margin-top:12px}.material-legend-card .material-legend-table{table-layout:fixed;border-collapse:collapse;width:100%}.material-legend-table caption{text-align:left;color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-medium);font-size:var(--jwg-font-size-label);padding:0 0 6px}.material-legend-card .material-legend-table th,.material-legend-card .material-legend-table td{white-space:normal;overflow-wrap:anywhere;text-align:right;width:auto;font-size:var(--jwg-font-size-label);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--jwg-color-border-subtle);padding:6px}.material-legend-card .material-legend-table thead th{text-transform:none}.material-legend-card .material-legend-table th:first-child{text-align:left;width:auto}.material-legend-card .material-legend-table tbody th{font-weight:var(--jwg-font-weight-regular)}.material-legend-name{align-items:baseline;gap:6px;display:flex}.material-legend-swatch{border-radius:var(--jwg-radius-xs);height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jwg-color-text) 18%, transparent);flex:0 0 10px;display:inline-block}.material-legend-position:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:2px;border-radius:var(--jwg-radius-card)}html[data-jwg-material=liquid-glass] .material-legend-card :is(.material-legend-table-wrap,.material-legend-table,th,td){background:0 0}.material-property-picker{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);gap:5px;display:grid}#slope-results-graph-modal{--slope-graph-series-1:#3987e5;--slope-graph-series-2:#d95926;--slope-graph-series-3:#199e70;--slope-graph-series-4:#c98500;--slope-graph-series-5:#d55181;--slope-graph-series-6:#008300;--slope-graph-series-7:#9085e9;--slope-graph-series-8:#e66767;--slope-graph-series-other:#8a8f98}#slope-results-graph-modal .solver-modal-card{width:min(1120px,100vw - 16px);min-width:min(560px,100vw - 16px);container-type:inline-size}#slope-results-graph-modal .solver-modal-card:has(.slope-results-graph-layout){min-height:min(620px, var(--jwg-modal-available-height,80vh))}#slope-results-graph-modal .control-modal-content{flex-direction:column;display:flex}.slope-results-graph{flex-direction:column;flex:auto;gap:10px;min-width:0;min-height:0;display:flex}.slope-results-graph-picker .jwg-field-row{grid-template-columns:max-content minmax(0,360px);justify-content:start;align-items:center;gap:10px}.slope-results-graph-plot-card .interactive-result-plot{border-top:0;margin-top:0;padding-top:0}.slope-results-graph-layout{flex:auto;grid-template-columns:minmax(0,1fr) 336px;gap:14px;min-height:0;display:grid}.slope-results-graph-main{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:auto}.slope-results-graph-main>*{flex:none}.slope-results-graph-main>.slope-results-graph-card{flex:1 0 260px}.slope-results-graph-settings{scrollbar-gutter:stable;align-content:start;gap:12px;min-width:0;min-height:0;display:grid;overflow:auto}.slope-results-graph-settings>.cad-property-section:first-child{border-top:0;padding-top:0}.slope-results-graph-tabpanel{gap:9px;display:grid}.slope-results-graph-rule{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);gap:8px;min-width:0;margin:0;padding:6px 8px 8px;display:grid}.slope-results-graph-rule legend{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);padding:0 4px}.slope-results-graph-rule-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.slope-results-graph-query-axis,.slope-results-graph-query-note{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.slope-results-graph-query-note{white-space:normal}.slope-results-graph-query-readings{font-size:var(--jwg-font-size-label);gap:3px;margin:0;display:grid}.slope-results-graph-query-readings>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.slope-results-graph-query-readings dt{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.slope-results-graph-query-readings dd{font-variant-numeric:tabular-nums;margin:0}.slope-results-graph-query-swatch{border-radius:50%;flex:none;width:8px;height:8px}.slope-results-graph-value-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.slope-results-graph-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-viewport-background);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.slope-results-graph-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:9px 12px 0;display:flex}.slope-results-graph-card-head h3{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);overflow-wrap:anywhere;margin:0}.slope-results-graph-key{color:var(--jwg-viewport-axis-text);font-size:var(--jwg-font-size-label);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.slope-results-graph-key li{align-items:center;gap:6px;display:inline-flex}.slope-results-graph-swatch{flex:none;overflow:visible}.slope-results-graph-key-highlight{border:2px solid var(--jwg-color-text);border-radius:50%;width:9px;height:9px}.slope-results-graph-key-highlight[data-variant=bar]{background:var(--jwg-viewport-axis-text);border:0;border-radius:2px}.slope-results-graph-key-limit{border-top:2px dashed var(--jwg-color-danger);background:color-mix(in srgb, var(--jwg-color-danger) 12%, transparent);width:16px;height:9px}.slope-results-graph-key-trend{border-top:2px solid var(--jwg-viewport-axis-text);width:16px}.slope-results-graph-copy-area{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.slope-results-graph-copy-area>.result-plot-status{padding:0 12px 8px}.slope-results-graph-canvas{min-height:0;padding:4px 4px 2px;display:grid}.slope-results-graph-empty{max-width:420px;color:var(--jwg-viewport-axis-text);font-size:var(--jwg-font-size-control);text-align:center;place-self:center;margin:16px}.slope-results-graph-plot{border-radius:var(--jwg-radius-control);touch-action:none;outline:none;min-height:200px;position:relative}.slope-results-graph-plot:focus-visible{box-shadow:inset 0 0 0 2px var(--jwg-color-accent)}.slope-results-graph-plot>svg{-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0;overflow:visible}.slope-results-graph-plot-area{fill:var(--jwg-viewport-background)}.slope-results-graph-grid{stroke:var(--jwg-viewport-grid-minor);stroke-width:1px;shape-rendering:crispedges}.slope-results-graph-axis{stroke:var(--jwg-viewport-axis);stroke-width:1px;shape-rendering:crispedges}.slope-results-graph-tick{fill:var(--jwg-viewport-axis-text);font:var(--jwg-font-size-caption) var(--jwg-font-ui);font-variant-numeric:tabular-nums}.slope-results-graph-axis-title{fill:var(--jwg-viewport-axis-text);font:var(--jwg-font-weight-semibold) var(--jwg-font-size-label) var(--jwg-font-ui)}.slope-results-graph-failure-zone{fill:color-mix(in srgb, var(--jwg-color-danger) 7%, transparent)}.slope-results-graph-failure-area{fill:color-mix(in srgb, var(--jwg-color-danger) 24%, transparent);stroke:none}.slope-results-graph-failure-hatch line{stroke:var(--jwg-color-danger);stroke-width:2px}.slope-results-graph-query-guide{stroke:var(--jwg-color-text);stroke-width:1px;stroke-dasharray:4 3;opacity:.7}.slope-results-graph-query-marker{stroke:var(--jwg-viewport-background);stroke-width:1.5px}.slope-results-graph-query-label,.slope-results-graph-query-guide-label{font:var(--jwg-font-weight-semibold) var(--jwg-font-size-caption) var(--jwg-font-ui);paint-order:stroke;stroke:var(--jwg-viewport-background);stroke-width:3px;stroke-linejoin:round}.slope-results-graph-query-guide-label{fill:var(--jwg-color-text)}.slope-results-graph-limit line{stroke:var(--jwg-color-danger);stroke-width:1.5px;stroke-dasharray:5 4}.slope-results-graph-limit text,.slope-results-graph-trend-label{font:var(--jwg-font-weight-semibold) var(--jwg-font-size-caption) var(--jwg-font-ui);paint-order:stroke;stroke:var(--jwg-viewport-background);stroke-width:3px;stroke-linejoin:round}.slope-results-graph-limit text{fill:var(--jwg-color-danger)}.slope-results-graph-point{fill-opacity:.8;stroke:var(--jwg-viewport-background);stroke-width:1px}.slope-results-graph-points.highlighting .slope-results-graph-point:not(.highlighted){fill-opacity:.3;stroke-opacity:.4}.slope-results-graph-point.highlighted,.slope-results-graph-point.active{fill-opacity:1}.slope-results-graph-point.highlighted{stroke:var(--jwg-color-text);stroke-width:1.25px}.slope-results-graph-active-ring{fill:none;stroke:var(--jwg-color-text);stroke-width:1.5px}.slope-results-graph-bar{fill-opacity:.9}.slope-results-graph-bars.highlighting .slope-results-graph-bar:not(.highlighted){fill-opacity:.35}.slope-results-graph-bar.highlighted{fill-opacity:1}.slope-results-graph-active-band{fill:var(--jwg-viewport-selection-fill)}.slope-results-graph-trend-halo{stroke:var(--jwg-viewport-background);stroke-width:5px;stroke-linecap:round}.slope-results-graph-trend{stroke-width:2px;stroke-linecap:round}.slope-results-graph-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.slope-results-graph-line.highlighted{stroke-width:1.5px;stroke-dasharray:5 3}.slope-results-graph-trend-label{fill:var(--jwg-color-text)}.slope-results-graph-tooltip{z-index:4;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:max-content;max-width:min(300px,70%);box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md));color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);pointer-events:none;gap:4px;padding:7px 10px;display:grid;position:absolute;transform:translateY(-50%)}.slope-results-graph-tooltip[data-side=left]{transform:translate(-100%,-50%)}.slope-results-graph-tooltip strong,.slope-results-graph-tooltip dt{align-items:center;gap:6px;display:flex}.slope-results-graph-tooltip strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control)}.slope-results-graph-tooltip dl{grid-template-columns:auto auto;gap:2px 14px;margin:0;display:grid}.slope-results-graph-tooltip dd{color:var(--jwg-color-text);font-variant-numeric:tabular-nums;text-align:right;margin:0}.slope-results-graph-summary{overflow-x:auto}.slope-results-graph-stats{border-collapse:collapse;width:100%;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-variant-numeric:tabular-nums}.slope-results-graph-stats caption,.slope-results-graph-trend-summary h4{color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);text-align:left;margin:0;padding:0 0 6px}.slope-results-graph-stats th,.slope-results-graph-stats td{border-bottom:1px solid var(--jwg-color-border-subtle);text-align:right;white-space:nowrap;padding:4px 0 4px 14px}.slope-results-graph-stats thead th{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold)}.slope-results-graph-stats tr>:first-child{text-align:left;padding-left:0}.slope-results-graph-stats tbody th{font-weight:var(--jwg-font-weight-medium);white-space:normal}.slope-results-graph-stats tbody th>span{vertical-align:middle}.slope-results-graph-stats tbody th>.slope-results-graph-swatch{vertical-align:middle;margin-right:6px}.slope-results-graph-stats tbody tr:last-child>*{border-bottom:0}.slope-results-graph-stats abbr{cursor:help;text-decoration:none}.slope-results-graph-trend-summary ul{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);gap:4px;margin:0;padding:0;list-style:none;display:grid}.slope-results-graph-trend-summary li{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.slope-results-graph-equation{color:var(--jwg-color-text);font-variant-numeric:tabular-nums}.slope-results-graph-status{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}@container (width<=720px){.slope-results-graph,.slope-results-graph-layout{flex:none}.slope-results-graph-layout{grid-template-columns:minmax(0,1fr)}.slope-results-graph-main,.slope-results-graph-settings{min-height:auto;overflow:visible}.slope-results-graph-main>.slope-results-graph-card{height:min(420px, max(300px, calc(var(--jwg-modal-available-height,80vh) * .6)));flex:none}}.jwg-spatial-globe{--jwg-spatial-globe-space:#08111d;min-height:var(--jwg-spatial-globe-height,350px);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel,10px);background:var(--jwg-spatial-globe-space);position:relative;overflow:hidden}.jwg-spatial-globe>canvas{width:100%;height:var(--jwg-spatial-globe-height,350px);display:block}.jwg-spatial-globe>.jwg-spatial-globe-prompt{border-radius:var(--jwg-radius-control,6px);background:color-mix(in srgb, var(--jwg-spatial-globe-space) 78%, transparent);color:#fff;font-size:var(--jwg-font-size-caption,.6875rem);margin:0;padding:6px 9px;position:absolute;bottom:10px;left:10px;right:10px}.jwg-spatial-globe>.jwg-spatial-globe-notice{background:color-mix(in srgb, var(--jwg-spatial-globe-space) 88%, transparent);color:#fff;font-size:var(--jwg-font-size-label,.75rem);text-align:center;place-content:center;justify-items:center;gap:6px;padding:20px;line-height:1.45;display:grid;position:absolute;inset:0}.jwg-spatial-globe>.jwg-spatial-globe-notice>strong{font-size:var(--jwg-font-size-control,.8125rem);font-weight:600}.jwg-spatial-globe>.jwg-spatial-globe-notice>span{color:#ffffffd1;max-width:44ch}.jwg-spatial-globe>.jwg-spatial-globe-notice>button{border-radius:var(--jwg-radius-control,6px);color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;margin-top:4px;padding:5px 12px}.jwg-spatial-globe>.jwg-spatial-globe-notice>button:hover{background:#ffffff1f}.jwg-spatial-globe>.jwg-spatial-globe-notice>button:focus-visible{outline-offset:2px;outline:2px solid #fff}.groundwater-editor .control-modal-content{align-content:start;gap:10px;display:grid}.groundwater-editor-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.groundwater-stage-tools{border-block:1px solid var(--jwg-color-border-subtle);padding-block:12px}.groundwater-editor-fields{align-content:start;gap:10px;display:grid}.groundwater-editor label{min-width:0}.groundwater-editor p{margin:0}#groundwater-functions-modal .solver-modal-card{--jwg-modal-catalogue-width:190px;width:min(900px,100vw - 32px)}#groundwater-functions-modal .control-modal-content{flex-direction:column;padding:0;display:flex;overflow:hidden}#groundwater-functions-modal .groundwater-editor-error{margin:0 16px 14px}.boundary-functions-body{min-height:0}.boundary-function-data{flex:auto;grid-template-columns:minmax(200px,1fr) minmax(260px,1.2fr);align-content:start;gap:12px;min-height:0;display:grid;overflow:auto}.boundary-function-properties{gap:10px;display:grid}.boundary-function-data .cad-property-table-scroll{max-height:320px}.boundary-function-uses{font-size:var(--jwg-font-size-caption);color:var(--jwg-color-text-secondary)}.groundwater-static-chart{width:100%;color:var(--jwg-color-text-secondary);font:12px sans-serif}.groundwater-static-chart text{fill:currentColor}.hydraulic-model-actions{align-items:center;gap:8px;display:flex}.groundwater-chart-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.groundwater-chart-workspace>.jwg-card{aspect-ratio:1;min-height:0;overflow:hidden}.groundwater-chart-data{flex-direction:column;display:flex}.groundwater-chart-data>.cad-coordinate-section{flex:1 1 0}.groundwater-chart-data>.jwg-entry-table{flex:1 0 120px;overflow:auto}.groundwater-chart-data>.mat-props-param-table-wrap{flex:none;min-height:0}.groundwater-chart-data .mat-props-param-table :is(th,td):first-child{white-space:normal;width:55%}.groundwater-chart-workspace>.groundwater-chart-data{overflow:auto}.groundwater-chart-graph{grid-template-rows:minmax(0,1fr)}.groundwater-chart-graph>p{place-self:center}.groundwater-chart{aspect-ratio:440/404;place-self:center;width:auto;max-width:100%;height:100%}#groundwater-hydraulic-curves .solver-modal-card{width:800px;max-width:calc(100vw - 32px)}#groundwater-hydraulic-curves .control-modal-content{grid-template:auto auto minmax(0,1fr)/minmax(0,1fr);grid-auto-rows:max-content;gap:0}.hydraulic-curve-top-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hydraulic-curve-top-row>.mat-props-criterion-row{grid-template-columns:minmax(0,320px)}#groundwater-hydraulic-curves [role=tabpanel]:not([hidden]){grid-template-columns:minmax(0,1fr);min-height:0;padding-top:10px;display:grid}#groundwater-hydraulic-curves .groundwater-chart-workspace{grid-template-rows:minmax(0,1fr);min-height:0}#groundwater-hydraulic-curves .groundwater-chart-workspace>.jwg-card{aspect-ratio:auto}#groundwater-hydraulic-curves .groundwater-editor-error{margin-top:10px}#groundwater-hydraulic-preview .solver-modal-card{width:min(500px,100vw - 32px)}#groundwater-hydraulic-preview .groundwater-static-chart{max-height:340px}@media (width<=760px){.boundary-function-data{grid-template-columns:minmax(0,1fr)}}#gle-custom-interslice-modal .solver-modal-card{width:800px;max-width:calc(100vw - 32px)}#gle-custom-interslice-modal .control-modal-content{overflow:hidden}.query-placement-coordinates{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.query-placement-status{font-size:var(--jwg-font-size-caption);color:var(--jwg-color-text-secondary)}#groundwater-queries-modal .solver-modal-card{width:min(600px,100vw - 32px);min-height:min(560px, var(--jwg-modal-available-height));--jwg-modal-catalogue-width:184px}#groundwater-queries-modal .control-modal-content{contain:size;flex-direction:column;padding:0;display:flex;overflow:hidden}.groundwater-queries-body{min-height:0}.groundwater-queries-detail{container-type:inline-size}.groundwater-queries-scroll{flex:auto;align-content:start;gap:12px;min-height:0;display:grid;overflow:auto}.groundwater-query-list .mat-props-mat-item .jwg-icon{color:var(--jwg-color-text-secondary);flex:none}.groundwater-query-list .mat-props-mat-item.selected .jwg-icon{color:currentColor}.groundwater-query-list .mat-props-catalog-item-name{flex:auto}.groundwater-query-list .mat-props-catalog-item-meta{flex:none}.groundwater-query-status{font-size:var(--jwg-font-size-caption);color:var(--jwg-color-text-secondary)}.groundwater-query-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}@container (width>=600px){.groundwater-query-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.groundwater-query-history{grid-area:2/1/auto/-1}}.groundwater-query-fields{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}:is(.groundwater-query-fields,.groundwater-query-history,.groundwater-query-chart)>p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-body);margin:0}.groundwater-query-fields .cad-property-table-scroll{max-height:196px}.groundwater-plot{min-width:0}.groundwater-query-chart .interactive-result-plot{border-top:0;margin-top:0;padding-top:0}.groundwater-query-chart .groundwater-plot .interactive-result-plot>svg{width:100%;height:auto;max-height:300px}#stress-queries-modal .solver-modal-card{width:min(680px,100vw - 32px);min-height:min(580px, var(--jwg-modal-available-height));--jwg-modal-catalogue-width:184px}#stress-queries-modal .control-modal-content{contain:size;flex-direction:column;padding:0;display:flex;overflow:hidden}.stress-queries-body{min-height:0}.stress-queries-detail{container-type:inline-size}.stress-queries-scroll{flex:auto;align-content:start;gap:12px;min-height:0;display:grid;overflow:auto}.stress-query-list .mat-props-mat-item .jwg-icon{color:var(--jwg-color-text-secondary);flex:none}.stress-query-list .mat-props-mat-item.selected .jwg-icon{color:currentColor}.stress-query-list .mat-props-catalog-item-name{flex:auto}.stress-query-list .mat-props-catalog-item-meta{flex:none}.stress-query-status{font-size:var(--jwg-font-size-caption);color:var(--jwg-color-text-secondary)}.stress-query-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.stress-query-fields{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.stress-query-plot{gap:8px;display:grid}.stress-query-plot>p,.stress-query-chart>p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-body);margin:0}.stress-query-chart .interactive-result-plot{border-top:0;margin-top:0;padding-top:0}.stress-query-chart .groundwater-plot .interactive-result-plot>svg{width:100%;height:auto;max-height:300px}:root{--jwg-font-size-caption:.6875rem;--jwg-font-size-label:.75rem;--jwg-font-size-control:.8125rem;--jwg-font-size-body:.875rem;--jwg-font-size-heading:1rem;--jwg-font-size-title:1.125rem;--jwg-font-weight-regular:400;--jwg-font-weight-medium:500;--jwg-font-weight-semibold:600;--jwg-font-weight-bold:700;--jwg-line-height-tight:1.1;--jwg-line-height-compact:1.2;--jwg-line-height-body:1.4;--jwg-line-height-row:1.125rem;--jwg-radius-xs:3px;--jwg-radius-sm:5px;--jwg-radius-control:6px;--jwg-radius-card:8px;--jwg-radius-panel:10px;--jwg-radius-pill:999px;--jwg-shadow-sm:0 1px 3px color-mix(in srgb, var(--jwg-color-shadow) 45%, transparent);--jwg-shadow-md:0 8px 24px color-mix(in srgb, var(--jwg-color-shadow) 70%, transparent);--jwg-shadow-lg:0 16px 40px var(--jwg-color-shadow);--jwg-shadow-modal:0 24px 30px var(--jwg-color-shadow);--jwg-focus-ring:0 0 0 3px color-mix(in srgb, var(--jwg-color-accent) 18%, transparent);--jwg-switch-width:30px;--jwg-switch-height:18px;--jwg-switch-thumb-size:12px;--jwg-switch-thumb-inset:2px;--jwg-switch-thumb-travel:12px;--jwg-switch-track-background:var(--jwg-color-surface-sunken);--jwg-switch-track-active-background:var(--jwg-gradient-accent);--jwg-switch-track-mixed-background:var(--jwg-gradient-accent-surface-medium);--jwg-switch-track-border:var(--jwg-color-border);--jwg-switch-track-active-border:var(--jwg-color-accent-border-strong-primary);--jwg-switch-track-filter:none;--jwg-range-active-background:var(--jwg-switch-track-active-background);--jwg-range-thumb-background:var(--jwg-color-accent-secondary)}html[data-jwg-material=liquid-glass]{--jwg-switch-track-background:color-mix(in srgb, var(--jwg-color-surface-sunken) 29.4%, transparent);--jwg-switch-track-active-background:linear-gradient(to top right, color-mix(in srgb, var(--jwg-color-accent) 30%, transparent) 20%, color-mix(in srgb, var(--jwg-color-accent-secondary) 30%, transparent) 100%);--jwg-switch-track-mixed-background:linear-gradient(to top right, color-mix(in srgb, var(--jwg-color-accent) 52%, transparent) 20%, color-mix(in srgb, var(--jwg-color-accent-secondary) 52%, transparent) 100%);--jwg-switch-track-border:color-mix(in srgb, var(--jwg-color-border) 55%, transparent);--jwg-switch-track-active-border:color-mix(in srgb, var(--jwg-color-accent) 50%, transparent)}html[data-jwg-material=liquid-glass]:is([data-jwg-glass-support=refraction],[data-jwg-glass-support=acrylic]){--jwg-switch-track-filter:saturate(var(--jwg-glass-saturation-bar))}.jwg-header-toggle-switch,.cad-property-stack label.jwg-header-toggle-switch,.jwg-form-fields label.jwg-header-toggle-switch{gap:0;width:42px;height:22px;margin:0;display:inline-block;position:relative}.jwg-header-toggle-switch input{opacity:0;width:100%;min-width:0;height:100%;position:absolute;inset:0}.jwg-header-toggle-slider{pointer-events:none;border:1px solid var(--jwg-switch-track-border);border-radius:var(--jwg-radius-pill);background:var(--jwg-switch-track-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);cursor:pointer;transition:background .16s,border-color .16s;position:absolute;inset:0}.jwg-header-toggle-slider:before{z-index:1;content:"";background:var(--jwg-color-switch-thumb);width:14px;height:14px;box-shadow:var(--jwg-shadow-sm);border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.jwg-header-toggle-switch input:checked+.jwg-header-toggle-slider{border-color:var(--jwg-switch-track-active-border);background:var(--jwg-switch-track-active-background)}@media (forced-colors:none){html[data-jwg-material=liquid-glass] .jwg-header-toggle-switch input:checked+.jwg-header-toggle-slider{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}html[data-jwg-material=liquid-glass] .jwg-header-toggle-switch input+.jwg-header-toggle-slider:after{z-index:0;content:"";border-radius:inherit;background:var(--jwg-switch-track-active-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);filter:url(#jwg-glass-accent-restore);opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}html[data-jwg-material=liquid-glass] .jwg-header-toggle-switch input:checked+.jwg-header-toggle-slider:after{opacity:1}}.jwg-header-toggle-switch input:checked+.jwg-header-toggle-slider:before{transform:translate(20px)}.jwg-header-toggle-switch input:focus-visible+.jwg-header-toggle-slider{box-shadow:var(--jwg-focus-ring)}.jwg-header-toggle-switch input:disabled+.jwg-header-toggle-slider{cursor:not-allowed;opacity:.6}.jwg-numeric-draft-field{min-width:0}.jwg-numeric-draft-field input[type=number]{width:100%}.jwg-numeric-draft-error{color:var(--jwg-color-danger);font-size:var(--jwg-font-size-caption);overflow-wrap:anywhere;line-height:1.4}.jwg-select-with-edit{min-width:0;display:block;position:relative}.jwg-select-with-edit>select{width:100%;padding-right:52px}.jwg-select-edit{border-radius:var(--jwg-radius-control);width:22px;height:22px;color:var(--jwg-color-icon-idle);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.jwg-select-edit:hover:not(:disabled){background:var(--jwg-gradient-hover);color:var(--jwg-color-text)}.jwg-select-edit:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:1px}.jwg-select-edit:disabled{color:var(--jwg-color-text-subtle);cursor:default}.cad-viewport-work-area:has(>.cad-viewport-content){margin-top:0}.cad-viewport-content{pointer-events:auto;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.cad-workspace-splitter{cursor:row-resize;touch-action:none;position:relative}.cad-workspace-splitter:after{content:"";background:var(--jwg-color-border);height:2px;position:absolute;top:4px;left:40%;right:40%}.cad-workspace-splitter:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:-2px}.cad-workspace-splitter[aria-disabled=true]{cursor:default}.cad-workspace-splitter[aria-disabled=true]:after{visibility:hidden}.cad-workspace-lower{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:var(--jwg-color-surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cad-workspace-lower-heading{border-bottom:1px solid var(--jwg-color-border);background:var(--jwg-header-background);align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.cad-workspace-lower-heading>:first-child{flex:1;min-width:0}.cad-workspace-lower-heading>button{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.cad-workspace-lower-body{flex:1;min-height:0;padding:11px;overflow:auto}.cad-workspace-lower-body[data-flush]{flex-direction:column;padding:0;display:flex}.cad-workspace-lower-body[hidden]{display:none}.cad-workspace-lower-heading .cad-workspace-lower-tabs{width:min(190px,100%)}.cad-workspace-lower-heading .cad-workspace-lower-tabs button{font-size:var(--jwg-font-size-caption);padding:5px 7px}.cad-workspace-lower-row{grid-template-columns:minmax(0,1fr);grid-auto-columns:minmax(0,min(320px,40%));grid-auto-flow:column;gap:8px;min-width:0;min-height:0;display:grid}.cad-workspace-lower-row>*{min-width:0}.cad-workspace-split{width:100%;min-width:0;height:100%;min-height:0;display:grid}.cad-workspace-split>.cad-workspace-primary{grid-row:1;min-width:0;min-height:0;overflow:hidden}.cad-workspace-split>.cad-workspace-splitter{grid-row:2}.cad-workspace-split>.cad-workspace-lower{grid-row:3}.cad-viewport-column{pointer-events:none;flex-direction:column;min-width:0;min-height:0;display:flex}.cad-viewport-column>.cad-viewport-work-area{flex:1 1 0}.cad-shell-bottom-splitter{pointer-events:auto;flex:none;height:10px}.cad-shell-bottom-panel{pointer-events:auto;flex-direction:column;flex:none;min-width:0;min-height:0;display:flex;overflow:hidden}.cad-shell-bottom-panel[data-transitioning]{transition:height .18s ease-in-out}@media (prefers-reduced-motion:reduce){.cad-shell-bottom-panel[data-transitioning]{transition:none}}.cad-shell-bottom-panel>*{flex:auto;min-height:0}.cad-shell-bottom-panel .cad-workspace-lower-heading{cursor:pointer}.cad-shell-bottom-toggle{--cad-shell-bottom-toggle-size:26px;z-index:1;left:calc((var(--cad-axis-corner-width) - var(--cad-shell-bottom-toggle-size)) / 2);bottom:calc((var(--cad-axis-corner-height) - var(--cad-shell-bottom-toggle-size)) / 2);width:var(--cad-shell-bottom-toggle-size);height:var(--cad-shell-bottom-toggle-size);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:color-mix(in srgb, var(--jwg-color-surface) 96%, transparent);color:var(--jwg-color-text-secondary);cursor:pointer;place-items:center;margin:0;padding:0;display:grid;position:absolute}.cad-shell-bottom-toggle:hover{background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text)}.cad-shell-bottom-toggle:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:2px}.layout.layout-geometry-dock.layout-full-width-bottom-panel:is(.layout-left-explorer,.layout-no-left-explorer):is(.layout-inspector-panel,.layout-no-inspector-panel){grid-template-rows:minmax(0,1fr) auto auto;row-gap:0}.layout-full-width-bottom-panel>:is(.left-explorer-area,.cad-viewport-column,.cad-inspector-sidebar){grid-row:1}.layout-full-width-bottom-panel>.cad-shell-bottom-splitter{grid-area:2/1/auto/-1}.layout-full-width-bottom-panel>.cad-shell-bottom-panel{grid-area:3/1/auto/-1}@media (width<=620px){.layout-full-width-bottom-panel:is(.layout-left-explorer,.layout-inspector-panel){--cad-narrow-pane-count:2}.layout-full-width-bottom-panel.layout-left-explorer.layout-inspector-panel{--cad-narrow-pane-count:3}.layout.layout-geometry-dock.layout-full-width-bottom-panel:is(.layout-left-explorer,.layout-no-left-explorer):is(.layout-inspector-panel,.layout-no-inspector-panel){grid-template-rows:repeat(var(--cad-narrow-pane-count,1), minmax(0, 1fr)) auto auto}.layout-full-width-bottom-panel>:is(.left-explorer-area,.cad-viewport-column,.cad-inspector-sidebar,.cad-shell-bottom-splitter,.cad-shell-bottom-panel){grid-area:auto/1}.layout-full-width-bottom-panel>.left-explorer-area{overflow:auto}}.cad-viewport-dock-layer{container:jwg-dock-space/inline-size}@container jwg-dock-space (width<=730px){.geometry-dock-shell[data-compact-placement=bottom].horizontal:not(.positioned){top:auto;bottom:46px}}.jwg-terminal-heading{align-items:center;min-width:0;display:flex}.jwg-terminal-filter{flex:none;width:112px}.jwg-terminal-filter .jwg-checklist-dropdown-trigger{min-height:24px;font-size:var(--jwg-font-size-caption);padding:2px 7px}.jwg-terminal{--jwg-terminal-line-height:var(--jwg-line-height-row);min-width:0;min-height:0;color:var(--jwg-color-text);font-family:var(--jwg-font-code);font-size:var(--jwg-font-size-label);line-height:var(--jwg-terminal-line-height);flex-direction:column;flex:auto;display:flex;container-type:size}.jwg-terminal-main{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.jwg-terminal[data-tab=script] .jwg-terminal-main{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.jwg-terminal-script-panel{border-right:1px solid var(--jwg-color-border-subtle);min-width:0;min-height:0;display:flex}.jwg-terminal-script-panel[hidden],.jwg-terminal-console-panel[hidden],.jwg-terminal-completions[hidden]{display:none}@container (width<=640px){.jwg-terminal[data-tab=script] .jwg-terminal-main{grid-template-rows:minmax(0,3fr) minmax(0,2fr);grid-template-columns:minmax(0,1fr)}.jwg-terminal-script-panel{border-right:0;border-bottom:1px solid var(--jwg-color-border-subtle)}}.jwg-terminal-log{overscroll-behavior:contain;min-width:0;min-height:0;padding:6px 0;overflow:auto}.jwg-terminal-log:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:-2px}.jwg-terminal-empty{color:var(--jwg-color-text-secondary);font-family:var(--jwg-font-ui);margin:0;padding:1px 11px}.jwg-terminal-entry{grid-template-columns:2ch minmax(0,1fr);column-gap:1ch;padding:1px 11px;display:grid}.jwg-terminal-glyph{color:var(--jwg-color-text-secondary);text-align:center}.jwg-terminal-log :is(.jwg-terminal-glyph,.jwg-terminal-origin,.jwg-terminal-line-ref,.jwg-terminal-caret){-webkit-user-select:none;user-select:none}.jwg-terminal-dropped{border-bottom:1px solid var(--jwg-color-border-subtle);color:var(--jwg-color-text-secondary);font-family:var(--jwg-font-ui);margin:0 0 4px;padding:1px 11px 5px}.jwg-terminal-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.jwg-terminal-entry[data-clamped] .jwg-terminal-text{max-height:calc(3 * var(--jwg-terminal-line-height));-webkit-mask-image:linear-gradient(to bottom, #000 calc(2 * var(--jwg-terminal-line-height)), transparent calc(3 * var(--jwg-terminal-line-height)));mask-image:linear-gradient(to bottom, #000 calc(2 * var(--jwg-terminal-line-height)), transparent calc(3 * var(--jwg-terminal-line-height)));overflow:clip}.jwg-terminal-expand{all:unset;box-sizing:border-box;border-radius:var(--jwg-radius-sm);cursor:pointer;width:100%;display:block}.jwg-terminal-expand:hover{background:var(--jwg-color-surface-sunken)}.jwg-terminal-expand:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:-1px}.jwg-terminal-entry[data-kind=input]{margin-top:4px}.jwg-terminal-entry[data-kind=input] .jwg-terminal-glyph{color:var(--jwg-color-accent);font-weight:var(--jwg-font-weight-bold)}.jwg-terminal-entry[data-kind=input] .jwg-terminal-text{font-weight:var(--jwg-font-weight-semibold)}.jwg-terminal-entry[data-origin=gui] .jwg-terminal-glyph{color:var(--jwg-color-text-secondary)}.jwg-terminal-entry[data-origin=gui] .jwg-terminal-text{font-weight:var(--jwg-font-weight-regular)}.jwg-terminal-origin{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);color:var(--jwg-color-text-secondary);font-family:var(--jwg-font-ui);font-size:var(--jwg-font-size-caption);margin-right:1ch;padding:0 4px}.jwg-terminal-entry[data-tone=ok] .jwg-terminal-glyph{color:var(--jwg-color-success)}.jwg-terminal-entry[data-tone=failed] .jwg-terminal-glyph,.jwg-terminal-entry[data-tone=failed] .jwg-terminal-line-ref{color:var(--jwg-color-danger)}.jwg-terminal-entry:is([data-tone=cancelled],[data-tone=warning]) .jwg-terminal-glyph{color:var(--jwg-color-warning)}.jwg-terminal-entry[data-tone=info] .jwg-terminal-text{color:var(--jwg-color-text-secondary)}.jwg-terminal-line-ref{color:var(--jwg-color-text-secondary);margin-right:1ch}.jwg-terminal-detail{color:var(--jwg-color-text-secondary);padding-left:2ch;display:block}.jwg-terminal-caret{color:var(--jwg-color-danger);white-space:pre;display:block;overflow:hidden}.jwg-terminal-progress{flex-wrap:wrap;align-items:center;gap:0 1ch;display:flex}.jwg-terminal-progress progress{width:min(160px,40%);height:6px;accent-color:var(--jwg-color-accent)}.jwg-terminal-progress-message,.jwg-terminal-entry[data-kind=progress][data-settled]{color:var(--jwg-color-text-secondary)}.jwg-terminal-console{border-top:1px solid var(--jwg-color-border-subtle);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 8px;display:flex;position:relative}.jwg-terminal-signature{min-width:0;color:var(--jwg-color-text-secondary);flex:1 0 100%}.jwg-terminal-signature p{margin:0}.jwg-terminal-signature-usage{max-height:calc(3 * var(--jwg-terminal-line-height));overflow-y:auto}.jwg-terminal-signature-part{white-space:nowrap}.jwg-terminal-signature-part:is([data-command],[data-required]:not([data-given])){color:var(--jwg-color-text)}.jwg-terminal-signature-part[data-command]{font-weight:var(--jwg-font-weight-semibold)}.jwg-terminal-signature-part[data-active]{color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-bold);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.jwg-terminal-signature-detail{font-family:var(--jwg-font-ui);overflow-wrap:anywhere}.jwg-terminal-signature-detail code{color:var(--jwg-color-text);font-family:var(--jwg-font-code)}.jwg-terminal-signature-name{color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-semibold)}.jwg-terminal-script>.jwg-terminal-signature{flex:none;margin:-2px 8px 6px}.jwg-terminal-prompt{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-sunken);flex:auto;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex}.jwg-terminal-prompt:focus-within,.jwg-terminal-editor:focus-within{border-color:var(--jwg-color-accent-border-strong-primary);box-shadow:var(--jwg-focus-ring)}.jwg-terminal-prompt-glyph{color:var(--jwg-color-accent);font-weight:var(--jwg-font-weight-bold)}.jwg-terminal-prompt-mode{color:var(--jwg-color-accent);font-family:var(--jwg-font-ui);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold)}.jwg-terminal-paste-offer,.jwg-terminal-resume{color:var(--jwg-color-text-secondary);font-family:var(--jwg-font-ui);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.jwg-terminal-paste-offer{flex:1 0 100%;min-width:0}.jwg-terminal-resume{flex:none;margin:6px 8px 0}.jwg-terminal-prompt input{min-width:0;height:26px;color:var(--jwg-color-text);font:inherit;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0}.jwg-terminal-prompt input::placeholder{color:var(--jwg-color-text-subtle)}.jwg-terminal-completions{z-index:2;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);max-height:min(220px,100cqh - 52px);box-shadow:var(--jwg-shadow-md);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:8px;right:8px;overflow-y:auto}.jwg-terminal-completions [role=option]{border-radius:var(--jwg-radius-sm);cursor:pointer;align-items:baseline;gap:2ch;min-height:24px;padding:3px 6px;display:flex}.jwg-terminal-completions [role=option]:hover{background:var(--jwg-color-surface-sunken)}.jwg-terminal-completions [role=option][aria-selected=true]{background:var(--jwg-color-selection-background);color:var(--jwg-color-selection-foreground)}.jwg-terminal-completion-label{flex:none}.jwg-terminal-completion-detail{min-width:0;color:var(--jwg-color-text-secondary);font-family:var(--jwg-font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jwg-terminal-completions [aria-selected=true] .jwg-terminal-completion-detail{color:inherit}.jwg-terminal-completions [data-unavailable] .jwg-terminal-completion-label{color:var(--jwg-color-text-subtle)}.jwg-terminal-completions [aria-selected=true][data-unavailable] .jwg-terminal-completion-label{color:inherit}.jwg-terminal-script{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.jwg-terminal-script-toolbar{border-bottom:1px solid var(--jwg-color-border-subtle);font-family:var(--jwg-font-ui);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.jwg-terminal-script-status{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);white-space:nowrap;margin-left:auto}.jwg-terminal-script-status[data-problem]{color:var(--jwg-color-danger)}.jwg-terminal-editor-frame{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.jwg-terminal-editor-frame .jwg-terminal-completions{max-height:min(180px,60%)}.jwg-terminal-editor{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-sunken);flex:auto;grid-template-columns:auto minmax(0,1fr);min-height:0;margin:8px;display:grid;overflow:hidden}.jwg-terminal-gutter{border-right:1px solid var(--jwg-color-border-subtle);min-width:4ch;color:var(--jwg-color-text-subtle);text-align:right;-webkit-user-select:none;user-select:none;padding:6px 0;overflow:hidden}.jwg-terminal-gutter-line{height:var(--jwg-terminal-line-height);padding:0 6px 0 12px;position:relative}.jwg-terminal-gutter-sizer{visibility:hidden;height:0;overflow:hidden}.jwg-terminal-gutter-line[data-problem]{color:var(--jwg-color-danger)}.jwg-terminal-gutter-line[data-problem]:before{border-radius:var(--jwg-radius-pill);background:var(--jwg-color-danger);content:"";width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:3px}.jwg-terminal-gutter-line[data-running]{background:var(--jwg-color-selection-background);color:var(--jwg-color-selection-foreground);font-weight:var(--jwg-font-weight-semibold)}.jwg-terminal-editor textarea{resize:none;width:100%;height:100%;min-height:0;color:var(--jwg-color-text);font:inherit;line-height:var(--jwg-terminal-line-height);tab-size:2;white-space:pre;background:0 0;border:0;outline:none;margin:0;padding:6px 8px;display:block;overflow:auto}.jwg-terminal-editor textarea[readonly]{color:var(--jwg-color-text-secondary);cursor:default}.jwg-terminal-problems{max-height:35%;font-family:var(--jwg-font-ui);flex:none;margin:-2px 8px 8px;padding:0;list-style:none;overflow:auto}.jwg-terminal-problems button{all:unset;box-sizing:border-box;border-radius:var(--jwg-radius-sm);width:100%;color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);cursor:pointer;padding:2px 6px;display:block}.jwg-terminal-problems button:hover{background:var(--jwg-color-surface-sunken)}.jwg-terminal-problems button:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:-2px}.jwg-terminal-problems .jwg-terminal-line-ref{color:var(--jwg-color-danger)}@media (forced-colors:active){.jwg-terminal-prompt:focus-within,.jwg-terminal-editor:focus-within{outline-offset:-1px;outline:2px solid highlight}.jwg-terminal-completions{border-color:canvastext}.jwg-terminal-completions [role=option][aria-selected=true],.jwg-terminal-gutter-line[data-running]{forced-color-adjust:none;color:highlighttext;background:highlight}.jwg-terminal-gutter-line[data-problem]:before{forced-color-adjust:none;background:canvastext}.jwg-terminal-progress progress{border:1px solid canvastext}.jwg-terminal-expand:focus-visible{outline-color:highlight}}@font-face{font-family:Inter;src:url(/assets/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:var(--jwg-header-background);border-top-right-radius:0;border-bottom-right-radius:0;flex-direction:column;align-items:center;gap:6px;padding:6px;display:flex}.left-explorer-panel-collapsed .left-explorer-rail{border-right-color:var(--jwg-color-border);border-top-right-radius:var(--jwg-radius-panel);border-bottom-right-radius:var(--jwg-radius-panel)}.left-explorer-rail-button{border-radius:var(--jwg-radius-card);width:34px;height:34px;min-height:34px;color:var(--jwg-color-icon-idle);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.left-explorer-rail-button:hover:not(:disabled),.left-explorer-rail-button:focus-visible:not(:disabled){border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}.left-explorer-rail-button.active{background:var(--jwg-gradient-selection)}.left-explorer-rail-button.active:not(:hover):not(:focus-visible){border-color:var(--jwg-color-accent-border-soft-primary);color:var(--jwg-color-icon-idle)}html[data-jwg-material=liquid-glass] .left-explorer-rail-button:is(:hover,:focus-visible,.active):not(:disabled){background:var(--jwg-gradient-accent-overlay);box-shadow:none;border-color:#0000}html[data-jwg-material=liquid-glass] .left-explorer-rail-button:is(:hover,:focus-visible):not(:disabled){border-color:var(--jwg-color-accent-border-strong-primary)}.left-explorer-rail-button:disabled{cursor:not-allowed;opacity:.45}.left-explorer-rail-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.left-explorer-rail-icon svg{width:18px;height:18px}.scenario-sidebar{z-index:8;min-width:0;min-height:0;position:relative;overflow:visible}.left-explorer-area .scenario-sidebar{will-change:width;flex:none}.scenario-sidebar.collapsed{pointer-events:none;margin-left:0;overflow:hidden}.scenario-sidebar.collapsed .left-explorer-panel-width-resizer{display:none}.scenario-explorer{z-index:auto;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:color-mix(in srgb, var(--jwg-color-surface) 97%, transparent);width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;color:var(--jwg-color-text);pointer-events:auto;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;display:grid;position:relative;overflow:hidden}html[data-jwg-material=liquid-glass] .left-explorer-area[data-jwg-glass-surface=panel]>.scenario-sidebar>.scenario-explorer{background-color:#0000}.scenario-explorer-header{z-index:3;min-width:0}.scenario-explorer-header:focus-visible{background:var(--jwg-color-surface-raised)}.scenario-explorer-title{align-items:center;gap:8px;min-width:0;display:flex}.scenario-explorer-title h2{margin:0}.scenario-explorer .scenario-header-add-button{width:24px;min-height:22px;box-shadow:none;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-bold);background:0 0;border:0;padding:0}.scenario-header-add-button span{transform:translateY(-1px)}.scenario-header-add-button:hover:not(:disabled),.scenario-header-add-button:focus-visible:not(:disabled){border-color:var(--jwg-color-accent-border-medium-primary);background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text))}.scenario-explorer button{border-radius:var(--jwg-radius-sm);width:auto;min-width:0;min-height:28px;font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-tight);justify-content:center;align-items:center;margin:0;padding:5px 8px;display:inline-flex}.scenario-tree{--scenario-group-selected-background:var(--jwg-color-group-selected-darkened);--scenario-selected-background:var(--jwg-color-selected-darkened);padding:0 0 8px;overflow:auto}.scenario-tree.marquee-selecting{cursor:crosshair;-webkit-user-select:none;user-select:none}.scenario-group-marquee{z-index:20;border:1px solid var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-accent-overlay-subtle);pointer-events:none;position:fixed}.scenario-group.active{background:0 0}.scenario-group-heading:before,.scenario-tree-item:before{z-index:2;background:linear-gradient(to bottom, var(--jwg-color-accent) 20%, var(--jwg-color-accent-secondary) 100%);content:"";opacity:0;pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.scenario-group.active .scenario-group-heading{--jwg-glass-flat-background-color:var(--scenario-group-selected-background);background-color:var(--scenario-group-selected-background)}.scenario-group.active .scenario-group-heading:before{opacity:.55}.scenario-group.selected .scenario-group-heading{--jwg-glass-flat-background-color:var(--scenario-group-selected-background);background-color:var(--scenario-group-selected-background)}.scenario-group.selected .scenario-group-heading:before{opacity:1}.scenario-group.selected .scenario-group-name{font-weight:var(--jwg-font-weight-semibold)}.scenario-group.partially-selected .scenario-group-heading{--jwg-glass-flat-background-color:var(--scenario-group-selected-background);background-color:var(--scenario-group-selected-background)}.scenario-group.partially-selected .scenario-group-heading:before{opacity:.55}.scenario-inline-rename{width:100%;min-width:0;margin:0;display:block}.scenario-inline-rename input{border:1px solid var(--jwg-color-accent-border-strong-primary);border-radius:var(--jwg-radius-sm);width:100%;min-width:0;min-height:24px;color:var(--jwg-color-text);font:inherit;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-row);outline:2px solid color-mix(in srgb, var(--jwg-color-accent) 22%, transparent);margin:0;padding:3px 6px;display:block}.scenario-group-inline-rename{grid-column:1/span 2;align-items:center;gap:6px;min-height:24px;padding:2px 4px;display:flex}.scenario-group-inline-rename input{color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-regular)}.scenario-explorer .scenario-group-add-button{border-radius:var(--jwg-radius-sm);width:22px;min-width:22px;height:22px;min-height:22px;box-shadow:none;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-bold);background:0 0;border:0;padding:0}.scenario-header-add-button svg,.scenario-group-add-button svg{color:inherit;stroke:currentColor}.scenario-group-add-button span{transform:translateY(-1px)}.scenario-group-add-button:hover:not(:disabled),.scenario-group-add-button:focus-visible:not(:disabled){background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text))}.scenario-group ul{align-content:start;gap:0;margin:0;padding:2px 0 4px;list-style:none;display:grid}.scenario-tree-item{background-color:#0000;background-image:none;border:0;border-radius:0;align-content:start;align-self:start;min-height:32px;padding:4px 8px 4px 20px;display:block;position:relative}.scenario-tree-item.selected{--jwg-glass-flat-background-color:var(--scenario-selected-background);background-color:var(--scenario-selected-background)}.scenario-tree-item.active:before{opacity:1}.scenario-tree-item.linked:before{opacity:.55}.scenario-tree-item.active.linked:before{opacity:1}.scenario-tree-item:hover{background-image:var(--jwg-gradient-accent-overlay)}.scenario-row-main{grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:2px 8px;display:grid;position:relative}.scenario-explorer .scenario-compute-toggle{border-radius:var(--jwg-radius-sm);width:22px;height:22px;min-height:22px;box-shadow:none;color:var(--jwg-color-text-subtle);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-bold);line-height:var(--jwg-line-height-tight);background:0 0;border:0;grid-area:1/2/span 2;padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.scenario-compute-toggle span{display:block;transform:translateY(-.5px)}.scenario-explorer .scenario-compute-toggle svg{flex-shrink:0;width:16px;height:16px}.scenario-compute-toggle[aria-pressed=true]{color:var(--jwg-color-accent)}.scenario-compute-toggle[aria-pressed=true] svg{stroke-width:2.5px;width:18px;height:18px}.scenario-compute-toggle:hover:not(:disabled),.scenario-compute-toggle:focus-visible:not(:disabled){background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text))}.scenario-name{width:100%;min-width:0;color:var(--jwg-color-text);font:inherit;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-regular);line-height:var(--jwg-line-height-row);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;padding:3px 0;display:block;overflow:hidden}.scenario-row-main>.scenario-inline-rename{grid-area:1/1}.scenario-row-badges{min-width:0;max-width:100%;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-regular);flex-wrap:wrap;grid-area:2/1;gap:4px;display:flex;overflow:hidden}.scenario-row-badges .scenario-fos-pill{color:var(--jwg-color-accent);font-weight:var(--jwg-font-weight-bold);margin-left:auto}.scenario-row-badges span{text-overflow:ellipsis;white-space:nowrap;background:0 0;min-width:0;max-width:100%;padding:0;overflow:hidden}.scenario-row-badges .scenario-status-computed,.scenario-row-badges .scenario-status-complete{color:var(--jwg-color-success)}.scenario-row-badges .scenario-status-running{color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text))}.scenario-row-badges .scenario-status-queued{color:var(--jwg-color-warning)}.scenario-row-badges .scenario-status-error,.scenario-row-badges .scenario-status-failed,.scenario-row-badges .scenario-error{color:var(--jwg-color-danger)}.scenario-explorer-tooltip{z-index:1001;border-radius:var(--jwg-radius-sm);background:var(--jwg-color-text);max-width:160px;color:var(--jwg-color-text-inverse);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-bold);line-height:var(--jwg-line-height-compact);white-space:nowrap;pointer-events:none;padding:4px 7px;position:fixed}.scenario-explorer-tooltip-above{transform:translate(-50%,-100%)}.scenario-explorer-tooltip-right{transform:translateY(-50%)}@media (width<=720px){.scenario-sidebar{min-height:240px}.left-explorer-panel-width-resizer{display:none}.scenario-explorer{height:min(54vh,440px)}}.solver-modal{z-index:50;pointer-events:none;display:block;position:fixed;inset:0}.solver-modal.hidden{display:none}.solver-modal.floating-modal-minimized .solver-modal-card{pointer-events:none}.solver-modal-card{background:var(--jwg-color-surface);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);pointer-events:auto;box-sizing:border-box;flex-direction:column;width:min(520px,100vw - 16px);min-width:380px;min-height:320px;max-height:calc(100vh - 80px);display:flex;position:absolute;top:72px;left:24px;overflow:hidden}.solver-modal-content{scrollbar-gutter:auto;flex:auto;gap:10px;min-height:0;padding:12px 14px 14px;display:grid;overflow:auto}.modal-catalogue-resize-handle{z-index:5;top:0;bottom:0;left:calc(var(--jwg-modal-catalogue-width,196px) - 5px);cursor:col-resize;touch-action:none;width:10px;position:absolute}.modal-catalogue-resize-handle:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:4px}.modal-catalogue-resize-handle:hover:after{background:var(--jwg-gradient-accent)}.solver-modal-card [role=tab]{border-radius:var(--jwg-radius-control) var(--jwg-radius-control) 0 0}.solver-modal-resize{z-index:10;touch-action:none;position:absolute}.solver-modal-resize-n,.solver-modal-resize-s{cursor:ns-resize;height:14px;left:18px;right:18px}.solver-modal-resize-n{top:0}.solver-modal-resize-s{bottom:0}.solver-modal-resize-e,.solver-modal-resize-w{cursor:ew-resize;width:14px;top:18px;bottom:18px}.solver-modal-resize-e{right:0}.solver-modal-resize-w{left:0}.solver-modal-resize-ne,.solver-modal-resize-nw,.solver-modal-resize-se,.solver-modal-resize-sw{width:24px;height:24px}.solver-modal-resize-ne{cursor:nesw-resize;top:0;right:0}.solver-modal-resize-nw{cursor:nwse-resize;top:0;left:0}.solver-modal-resize-se{cursor:nwse-resize;bottom:0;right:0}.solver-modal-resize-sw{cursor:nesw-resize;bottom:0;left:0}.solver-modal-header{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.solver-modal-titlebar,.solver-modal-footer{background:var(--jwg-header-background)}.solver-modal-titlebar{border-bottom:1px solid var(--jwg-color-border-subtle);box-sizing:border-box;height:40px;min-height:40px;max-height:40px;color:var(--jwg-color-text);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-semibold);flex:0 0 40px;align-items:center;gap:10px;padding:6px 12px 6px 16px;display:flex}.solver-modal-titlebar-title{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.solver-modal-titlebar-grip{border-radius:var(--jwg-radius-sm);background-image:radial-gradient(circle, var(--jwg-color-text-subtle) 1.3px, transparent 1.4px);background-position:0 0;background-size:5px 5px;width:16px;height:16px}.solver-modal-titlebar-actions{z-index:12;cursor:default;align-items:center;gap:6px;margin-left:auto;display:flex;position:relative}.solver-modal-titlebar-extra{white-space:nowrap;align-items:center;min-width:0;max-width:min(50vw,560px);display:flex;overflow:hidden}.solver-modal-titlebar-context{white-space:nowrap;align-items:center;gap:14px;min-width:0;max-width:100%;display:flex;overflow:hidden}.solver-modal-editing-context{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.solver-modal-titlebar-progress{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-pill);background:var(--jwg-color-surface-raised);min-width:40px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);text-align:center;flex:none;padding:3px 7px}.solver-modal-header-progress{flex:none;align-items:center;gap:8px;display:inline-flex}.solver-modal-header-metric,.solver-modal-elapsed-time{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);white-space:nowrap}.solver-modal-header-metric{font-variant-numeric:tabular-nums}.solver-modal-icon-button{border-radius:var(--jwg-radius-pill);width:28px;min-width:28px;height:28px;color:var(--jwg-color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.solver-modal-icon-button:hover:not(:disabled),.solver-modal-icon-button:focus-visible:not(:disabled){background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text)}.solver-modal-icon-button:focus-visible:not(:disabled){outline:2px solid var(--jwg-color-accent);outline-offset:2px}.solver-modal-icon-button:disabled{opacity:.48;cursor:not-allowed}.solver-modal-icon-button.danger{border-color:color-mix(in srgb, var(--jwg-color-danger) 25%, var(--jwg-color-surface));background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface));color:var(--jwg-color-danger)}.solver-modal-icon-button.danger:hover:not(:disabled),.solver-modal-icon-button.danger:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--jwg-color-danger) 40%, var(--jwg-color-surface));background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface))}.solver-modal-icon-button svg{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.solver-modal-icon-button rect{fill:currentColor}.solver-modal-icon-button path,.solver-modal-icon-button>svg>rect{fill:none}.solver-modal-icon-pause,.solver-modal-icon-resume{place-items:center;display:grid}.solver-modal-icon-button[data-paused=true] .solver-modal-icon-pause,.solver-modal-icon-button:not([data-paused=true]) .solver-modal-icon-resume{display:none}.solver-modal-tooltip{z-index:20;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:220px;box-shadow:var(--jwg-shadow-md);color:var(--jwg-color-text-secondary);text-align:left;white-space:normal;pointer-events:none;gap:3px;padding:9px 10px;display:none;position:absolute;top:calc(100% + 8px);right:0}.solver-modal-tooltip strong,.solver-modal-tooltip span{display:block}.solver-modal-tooltip strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control)}.solver-modal-tooltip span{font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-compact);font-weight:var(--jwg-font-weight-regular)}.solver-modal-icon-button:hover .solver-modal-tooltip,.solver-modal-icon-button:focus-visible .solver-modal-tooltip{display:grid}.solver-modal-header p{margin:4px 0 0}.solver-modal-header h3,.solver-modal-chart-header h4{min-width:0;margin:0}.solver-modal-progress{gap:4px;display:grid}.solver-modal-progress progress{width:100%;height:14px}.solver-modal-footer{border-top:1px solid var(--jwg-color-border-subtle);box-sizing:border-box;flex:0 0 40px;justify-content:flex-start;align-items:center;gap:12px;height:40px;min-height:40px;max-height:40px;padding:6px 12px;display:flex}.solver-modal-card>.solver-modal-footer{flex-grow:0;flex-shrink:0;margin-top:auto}.solver-modal-footer-leading{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);align-items:center;gap:8px;display:flex;overflow:hidden}.solver-modal-footer-leading:empty{display:none}.solver-modal-footer-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.solver-modal-action-button{all:unset;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-width:66px;height:26px;color:var(--jwg-color-text-secondary);box-sizing:border-box;cursor:pointer;font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.solver-modal-action-button[data-multiline]{white-space:normal;height:auto;min-height:26px;padding-block:4px}.solver-modal-action-button:hover:not(:disabled),.solver-modal-action-button[data-popup-open]:not(:disabled){background:var(--jwg-color-surface-raised)}.solver-modal-action-button.primary{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-accent);color:var(--jwg-color-accent-text);box-shadow:var(--jwg-shadow-sm)}.solver-modal-action-button.primary:hover:not(:disabled){border-color:var(--jwg-color-accent-border-action-primary);background:var(--jwg-gradient-accent-action-hover)}.modal-apply-button{transition:transform .12s}.modal-apply-button:hover:not(:disabled){transform:translateY(-1px)}.modal-apply-button:active:not(:disabled){transform:translateY(0)scale(.99)}@media (prefers-reduced-motion:reduce){.modal-apply-button{transition:none}.modal-apply-button:hover:not(:disabled),.modal-apply-button:active:not(:disabled){transform:none}}@media (forced-colors:none){html[data-jwg-material=liquid-glass] .solver-modal-card [role=tab]:not([data-jwg-glass-tab-style=accent]):hover:not(:disabled){background-color:var(--jwg-color-selected-darkened);background-image:none}html[data-jwg-material=liquid-glass] .solver-modal-card [role=tab][aria-selected=true]:not([data-jwg-glass-tab-style=accent]){--jwg-glass-flat-background-color:color-mix(in srgb, var(--jwg-glass-tint-bar) 10%, transparent);isolation:isolate;border-color:color-mix(in srgb, var(--jwg-color-accent) 50%, transparent);background-color:var(--jwg-glass-flat-background-color);background-image:linear-gradient(to top right, color-mix(in srgb, var(--jwg-color-accent) 16%, transparent) 20%, color-mix(in srgb, var(--jwg-color-accent-secondary) 16%, transparent) 100%);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);box-shadow:none;position:relative}html[data-jwg-material=liquid-glass] .solver-modal-card [role=tab][aria-selected=true]:not([data-jwg-glass-tab-style=accent]):hover:not(:disabled){border-color:var(--jwg-color-accent-border-action-primary);background-color:var(--jwg-glass-flat-background-color);background-image:linear-gradient(color-mix(in srgb, var(--jwg-color-shadow) 12%, transparent), color-mix(in srgb, var(--jwg-color-shadow) 12%, transparent)), linear-gradient(to top right, color-mix(in srgb, var(--jwg-color-accent) 16%, transparent) 20%, color-mix(in srgb, var(--jwg-color-accent-secondary) 16%, transparent) 100%)}html[data-jwg-material=liquid-glass] .solver-modal-action-button.primary{--jwg-glass-accent-surface-radius:calc(var(--jwg-radius-control) - 1px);--jwg-glass-accent-surface-clip:inset(0 round calc(var(--jwg-radius-control) - 1px));border-color:color-mix(in srgb, var(--jwg-color-accent) 50%, transparent);background:0 0}html[data-jwg-material=liquid-glass] .solver-modal-card .mat-props-tab[aria-selected=true]:after{background:var(--jwg-switch-track-active-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);filter:url(#jwg-glass-accent-restore-primary-action);pointer-events:none}html[data-jwg-material=liquid-glass] .solver-modal-action-button.primary:hover:not(:disabled){border-color:var(--jwg-color-accent-border-action-primary);background:0 0}}.solver-modal-action-button.danger{border-color:var(--jwg-color-danger);background:var(--jwg-color-danger);color:var(--jwg-color-text-inverse)}.solver-modal-action-button.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--jwg-color-danger) 84%, var(--jwg-color-text));background:color-mix(in srgb, var(--jwg-color-danger) 84%, var(--jwg-color-text))}.solver-modal-action-button:disabled{cursor:not-allowed;opacity:.55}.solver-modal-action-button:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:2px}@media (width<=760px){.solver-modal-footer{padding:6px 12px}}.solver-modal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.solver-modal-stats-four{grid-template-columns:repeat(4,minmax(0,1fr))}.solver-modal-stats-fluid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.solver-modal-stat{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface-raised);padding:8px 10px}.solver-modal-stat span{font-size:var(--jwg-font-size-label);color:var(--jwg-color-text-secondary);margin-bottom:3px;display:block}.solver-modal-stat strong{font-size:var(--jwg-font-size-heading);color:var(--jwg-color-text)}.control-modal-card{width:min(520px,100vw - 16px)}.jwg-message-modal .control-modal-card{width:min(420px,100vw - 16px);min-width:min(380px,100vw - 16px);min-height:0}.control-modal-content{display:block}html[data-jwg-material=solid] .solver-modal-card:has(.jwg-card:not(:has(>.panel-note-copy))){background:var(--jwg-color-surface-sunken)}.control-modal-content .tool-group{border:0;border-radius:0;margin:0;padding:0}.control-modal-content .tool-group h3{margin-top:0}[data-floating-modal=true]{resize:none;min-width:min(320px,100vw - 16px);min-height:180px;overflow:hidden;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}[data-floating-modal=true][data-solver-modal-resizable=false]{resize:none}[data-floating-modal-drag-handle=true],[data-solver-modal-drag-handle=true]{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}[data-floating-modal-drag-handle=true] button,[data-solver-modal-drag-handle=true] button{cursor:pointer}.solver-modal-body{gap:12px;padding:12px;display:grid;overflow:auto}.solver-modal-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.solver-modal-chart-header h3{font-size:var(--jwg-font-size-heading);margin:0}.solver-modal-chart-header p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);margin:3px 0 0}.solver-modal-progress-track{border-radius:var(--jwg-radius-pill);background:var(--jwg-color-surface-sunken);height:7px;margin-top:10px;overflow:hidden}.solver-modal-progress-track span{border-radius:inherit;background:var(--jwg-gradient-accent);height:100%;display:block}@media (width<=720px){.solver-modal{padding:12px}.solver-modal-stats{grid-template-columns:1fr}.solver-modal-chart-header{flex-direction:column;align-items:flex-start}}@media (width<=900px){.solver-modal-stats-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.solver-modal-stats-four{grid-template-columns:minmax(0,1fr)}}.mat-props-body{grid-template-columns:var(--jwg-modal-catalogue-width,196px) minmax(0, 1fr);flex:auto;min-height:0;display:grid;position:relative;overflow:hidden}.mat-props-list-panel{--jwg-modal-catalogue-item-min-height:28px;--jwg-modal-catalogue-item-padding:0 8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.mat-props-material-list{flex:auto;min-height:0;padding:8px 6px 6px;overflow:auto}.mat-props-mat-item{border-radius:var(--jwg-radius-control);min-height:28px;color:var(--jwg-color-text);cursor:pointer;font-size:var(--jwg-font-size-control);line-height:var(--jwg-line-height-compact);-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;margin:0;padding:0 8px;display:flex}.mat-props-mat-item:hover{background:var(--jwg-color-surface-sunken)}.mat-props-list-panel .mat-props-mat-item.selected{--jwg-glass-flat-background-color:var(--jwg-color-selected-darkened);background:var(--jwg-color-selected-darkened);color:var(--jwg-color-selection-foreground);font-weight:var(--jwg-font-weight-semibold)}.mat-props-mat-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mat-props-list-tools{border-top:1px solid var(--jwg-color-border-subtle);align-items:center;gap:4px;padding:6px;display:flex}.mat-props-detail-panel{flex-direction:column;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.modal-catalogue-surface{border-right:1px solid var(--jwg-color-border);background:var(--jwg-color-surface);min-width:0}.mat-props-toolbar-btn{all:unset;border-radius:var(--jwg-radius-pill);width:28px;min-width:28px;height:28px;color:var(--jwg-color-accent);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.mat-props-toolbar-btn:hover:not(:disabled){background:var(--jwg-gradient-accent-surface-soft)}.mat-props-toolbar-btn[aria-pressed=true]{background:var(--jwg-gradient-accent-surface-soft);box-shadow:inset 0 0 0 1px var(--jwg-color-accent)}.mat-props-toolbar-btn:disabled{color:var(--jwg-color-text-subtle);cursor:not-allowed;opacity:.7}.mat-props-toolbar-btn.danger{color:var(--jwg-color-danger)}.mat-props-toolbar-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface))}.mat-props-toolbar-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.settings-modal-catalogue-subheading{font-size:inherit;color:var(--jwg-color-text-muted);margin:8px 8px 4px;font-weight:500}.settings-modal-catalogue-items>div>.modal-catalogue-item{width:100%}.mat-props-mat-swatch{border-radius:var(--jwg-radius-sm);border:1px solid #0f172a2e;flex:0 0 16px;width:16px;height:16px;position:relative;overflow:hidden}.mat-props-material-list{--mat-props-catalog-row-height:28px;--mat-props-catalog-full-row-height:46px;--mat-props-catalog-row-gap:2px;gap:var(--mat-props-catalog-row-gap);flex-direction:column;display:flex}.mat-props-material-list>.mat-props-mat-item,.mat-props-catalog-group>.mat-props-mat-item,.mat-props-catalog-group-collapsed-members>.mat-props-mat-item{height:var(--mat-props-catalog-row-height);flex:none;position:relative}.mat-props-material-list[data-catalog-view=full] .mat-props-mat-item{height:var(--mat-props-catalog-full-row-height);grid-template-columns:minmax(0,1fr);align-content:center;gap:4px 8px;padding:0 8px;display:grid}.mat-props-material-list[data-catalog-view=full] .mat-props-mat-item:has(>.mat-props-mat-swatch){grid-template-columns:24px minmax(0,1fr)}.mat-props-material-list[data-catalog-view=full] .mat-props-mat-swatch{flex-basis:24px;grid-row:1/span 2;align-self:center;width:24px;height:24px}.mat-props-catalog-item-detail{min-width:0;color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-regular);white-space:nowrap;grid-column:1/-1;display:flex;overflow:hidden}.mat-props-catalog-item-detail .jwg-property-summary{text-overflow:ellipsis;min-width:0;overflow:hidden}.mat-props-mat-swatch+.mat-props-mat-label+.mat-props-catalog-item-detail{grid-column:2}.mat-props-mat-item.selected .mat-props-catalog-item-detail{color:var(--jwg-color-selection-foreground)}.mat-props-list-panel .mat-props-mat-item.selected[data-active=true]{box-shadow:inset 2px 0 0 var(--jwg-color-accent)}.mat-props-catalog-group{gap:var(--mat-props-catalog-row-gap);flex-direction:column;flex:none;display:flex;position:relative}.mat-props-catalog-group>.mat-props-mat-item,.mat-props-catalog-group-collapsed-members>.mat-props-mat-item,.mat-props-material-list[data-catalog-view=full] :is(.mat-props-catalog-group,.mat-props-catalog-group-collapsed-members)>.mat-props-mat-item{padding-left:26px}.mat-props-catalog-group-header{all:unset;box-sizing:border-box;width:100%;height:var(--mat-props-catalog-row-height);border-radius:var(--jwg-radius-control);color:var(--jwg-color-text-secondary);cursor:pointer;font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 8px 0 4px;display:flex}.mat-props-catalog-group-header:hover{background:var(--jwg-color-surface-sunken)}.mat-props-catalog-group-header:focus-visible{outline:var(--jwg-focus-ring-width,2px) solid var(--jwg-color-focus-ring,var(--jwg-color-accent));outline-offset:-2px}.mat-props-catalog-group-header svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.mat-props-catalog-group-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mat-props-catalog-group-count{border-radius:var(--jwg-radius-pill);background:var(--jwg-color-border-subtle);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);flex:none;padding:0 5px}.mat-props-catalog-group-name-input{min-width:0;height:22px;font:inherit;flex:auto}.mat-props-mat-item.drop-before:before,.mat-props-mat-item.drop-after:after,.mat-props-catalog-group.drop-before:before,.mat-props-catalog-group.drop-after:after,.mat-props-material-list.drop-end:after{content:"";z-index:2;border-radius:var(--jwg-radius-pill);background:var(--jwg-gradient-accent);height:2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--jwg-color-accent) 14%, transparent);pointer-events:none;position:absolute;left:8px;right:8px}.mat-props-mat-item.drop-before:before,.mat-props-catalog-group.drop-before:before{top:-2px}.mat-props-mat-item.drop-after:after,.mat-props-catalog-group.drop-after:after{bottom:-2px}.mat-props-material-list.drop-end:after{flex:none;margin:0 8px;position:static}.mat-props-catalog-group.drop-inside>.mat-props-catalog-group-header{background:var(--jwg-gradient-accent-surface-soft);box-shadow:inset 0 0 0 1px var(--jwg-color-accent)}.mat-props-material-list.is-dragging .mat-props-mat-item:hover{background:0 0}.mat-props-catalog-list-host{display:contents}.jwg-property-pills{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;display:flex}.jwg-property-pill-model{border-radius:var(--jwg-radius-sm);background:var(--jwg-color-border-subtle);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-bold);letter-spacing:0;line-height:var(--jwg-line-height-compact);white-space:nowrap;flex:none;padding:1px 4px}.jwg-property-pill{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);white-space:nowrap;flex:none;align-items:baseline;gap:3px;padding:2px 4px;display:inline-flex}.jwg-property-pill b{color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-semibold)}.jwg-frozen-header-table-frame{flex-direction:column;min-height:0;display:flex;overflow:hidden}.jwg-frozen-header-table{flex-direction:column;flex:auto;min-height:0;display:flex}.jwg-frozen-header-table>thead,.jwg-frozen-header-table>tbody{scrollbar-gutter:stable;display:block}.jwg-frozen-header-table>thead{flex:none;overflow:hidden}.jwg-frozen-header-table>tbody{flex:auto;min-height:0;overflow:hidden auto}.jwg-frozen-header-table>thead>tr,.jwg-frozen-header-table>tbody>tr{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%;display:table}.jwg-frozen-header-table>tbody>tr[hidden]{display:none}.jwg-frozen-header-table>thead>tr>th{position:static}:where(html[data-jwg-material=liquid-glass] [data-jwg-glass-surface]){isolation:isolate;position:relative}:where(html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=flat]){--jwg-glass-flat-background-color:color-mix(in srgb, var(--jwg-glass-tint-bar) 10%, transparent)}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface]:not([data-jwg-glass-surface=flat]){background-color:#0000!important}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=flat]{--jwg-elevation-shadow:none;--jwg-elevation-directional-shadow:none;--jwg-elevation-directional-drop-shadow:0 0 0 transparent;background-color:var(--jwg-glass-flat-background-color)}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=bar]{--jwg-glass-surface-tint:var(--jwg-glass-tint-bar);--jwg-glass-surface-solid:var(--jwg-color-surface-raised);--jwg-glass-surface-blur:var(--jwg-glass-blur-bar);--jwg-glass-surface-saturation:var(--jwg-glass-saturation-bar);--jwg-glass-surface-opacity:var(--jwg-glass-opacity-bar)}html[data-jwg-material=liquid-glass] .topbar[data-jwg-glass-surface=bar]{--jwg-glass-surface-blur:var(--jwg-glass-blur-topbar);--jwg-glass-surface-opacity:var(--jwg-glass-opacity-topbar)}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=panel]{--jwg-glass-surface-tint:var(--jwg-glass-tint-panel);--jwg-glass-surface-solid:var(--jwg-color-surface);--jwg-glass-surface-blur:var(--jwg-glass-blur-panel);--jwg-glass-surface-saturation:var(--jwg-glass-saturation-panel);--jwg-glass-surface-opacity:var(--jwg-glass-opacity-panel)}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=modal]{--jwg-glass-surface-tint:var(--jwg-glass-tint-modal);--jwg-glass-surface-solid:var(--jwg-color-surface);--jwg-glass-surface-base-blur:var(--jwg-glass-blur-modal);--jwg-glass-effective-blur:var(--jwg-glass-surface-base-blur);--jwg-glass-surface-blur:var(--jwg-glass-effective-blur);--jwg-glass-surface-saturation:var(--jwg-glass-saturation-modal);--jwg-glass-surface-opacity:var(--jwg-glass-opacity-modal)}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=floating]{--jwg-glass-surface-tint:var(--jwg-glass-tint-floating);--jwg-glass-surface-solid:var(--jwg-color-surface-raised);--jwg-glass-surface-base-blur:var(--jwg-glass-blur-floating);--jwg-glass-effective-blur:var(--jwg-glass-surface-base-blur);--jwg-glass-surface-blur:var(--jwg-glass-effective-blur);--jwg-glass-surface-saturation:var(--jwg-glass-saturation-floating);--jwg-glass-surface-opacity:var(--jwg-glass-opacity-floating)}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface=dock]{--jwg-glass-surface-tint:var(--jwg-glass-tint-dock);--jwg-glass-surface-solid:var(--jwg-color-surface-raised);--jwg-glass-surface-base-blur:var(--jwg-glass-blur-dock);--jwg-glass-effective-blur:var(--jwg-glass-surface-base-blur);--jwg-glass-surface-blur:var(--jwg-glass-effective-blur);--jwg-glass-surface-saturation:var(--jwg-glass-saturation-dock);--jwg-glass-surface-opacity:var(--jwg-glass-opacity-dock)}@media (forced-colors:none){html[data-jwg-material=liquid-glass] [data-jwg-glass-accent-surface=primary-action]{isolation:isolate;background:0 0;position:relative}html[data-jwg-material=liquid-glass] [data-jwg-glass-accent-surface=primary-action]:before{z-index:-1;content:"";border-radius:var(--jwg-glass-accent-surface-radius,inherit);clip-path:var(--jwg-glass-accent-surface-clip,none);background:var(--jwg-switch-track-active-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);filter:url(#jwg-glass-accent-restore-primary-action);pointer-events:none;position:absolute;inset:0}}html[data-jwg-material=liquid-glass] [data-jwg-glass-surface]:not([data-jwg-glass-surface=flat]):after{z-index:-1;border-radius:inherit;background-color:color-mix(in srgb, var(--jwg-glass-surface-tint) var(--jwg-glass-surface-opacity), transparent);background-image:radial-gradient(circle at 18% 24%, var(--jwg-glass-noise) 0 .6px, transparent .8px), radial-gradient(circle at 76% 68%, var(--jwg-glass-noise) 0 .55px, transparent .8px), radial-gradient(circle at 46% 84%, var(--jwg-glass-noise) 0 .45px, transparent .7px);box-shadow:inset 0 1px var(--jwg-glass-specular-blur) color-mix(in srgb, var(--jwg-glass-rim-highlight) var(--jwg-glass-specular-top-strength), transparent), inset 0 -1px var(--jwg-glass-specular-blur) color-mix(in srgb, var(--jwg-glass-rim-highlight) var(--jwg-glass-specular-bottom-strength), transparent), inset 1px 0 var(--jwg-glass-specular-blur) color-mix(in srgb, var(--jwg-glass-rim-highlight) var(--jwg-glass-specular-left-strength), transparent), inset -1px 0 var(--jwg-glass-specular-blur) color-mix(in srgb, var(--jwg-glass-rim-highlight) var(--jwg-glass-specular-right-strength), transparent);content:"";pointer-events:none;background-position:0 0,3px 5px,7px 2px;background-size:11px 11px,13px 13px,17px 17px;position:absolute;inset:0}html[data-jwg-material=liquid-glass] [data-jwg-glass-shape=topbar]:after{-webkit-clip-path:var(--jwg-glass-surface-clip);clip-path:var(--jwg-glass-surface-clip)}html[data-jwg-material=liquid-glass] .topbar[data-jwg-directional-shadow]:after{filter:drop-shadow(var(--jwg-elevation-directional-drop-shadow))}html[data-jwg-material=liquid-glass] :is(.left-explorer-area[data-jwg-directional-shadow],.cad-inspector-pane[data-jwg-directional-shadow]){box-shadow:var(--jwg-elevation-directional-shadow)}html[data-jwg-material=liquid-glass] .solver-modal.floating-modal-dragging .solver-modal-card[data-jwg-glass-surface=modal]{--jwg-glass-surface-opacity:var(--jwg-glass-opacity-modal-dragging)}html[data-jwg-material=liquid-glass] .solver-modal-card[data-jwg-glass-surface=modal]:after{transition:background-color .12s}html[data-jwg-material=liquid-glass][data-jwg-glass-support=refraction] body,html[data-jwg-material=liquid-glass][data-jwg-glass-support=acrylic] body{--jwg-color-app-background:color-mix(in srgb, var(--jwg-glass-ui-app-background) var(--jwg-glass-tint-strength), transparent);--jwg-color-surface:color-mix(in srgb, var(--jwg-glass-ui-surface) var(--jwg-glass-tint-strength), transparent);--jwg-color-surface-raised:color-mix(in srgb, var(--jwg-glass-ui-surface-raised) var(--jwg-glass-tint-strength), transparent);--jwg-color-surface-sunken:color-mix(in srgb, var(--jwg-glass-ui-surface-sunken) var(--jwg-glass-tint-strength), transparent)}html[data-jwg-material=liquid-glass] :where(canvas,.solver-modal-graph,.slope-results-graph-canvas,.rockfall-results-graph-grid,.dxf-import-viewer,.dxf-3d-section-viewport,.dxf-3d-empty-viewport,table>thead,[role=row]:has(>[role=columnheader]),table>.jwg-table-footer td){--jwg-color-app-background:var(--jwg-glass-solid-app-background);--jwg-color-surface:var(--jwg-glass-solid-surface);--jwg-color-surface-raised:var(--jwg-glass-solid-surface-raised);--jwg-color-surface-sunken:var(--jwg-glass-solid-surface-sunken)}html[data-jwg-material=liquid-glass][data-jwg-glass-support=refraction] [data-jwg-glass-surface]:not([data-jwg-glass-surface=flat]):after{-webkit-backdrop-filter:blur(var(--jwg-glass-surface-blur)) var(--jwg-glass-surface-filter);backdrop-filter:blur(var(--jwg-glass-surface-blur)) var(--jwg-glass-surface-filter)}html[data-jwg-material=liquid-glass][data-jwg-glass-support=acrylic] [data-jwg-glass-surface]:not([data-jwg-glass-surface=flat]):after{-webkit-backdrop-filter:blur(var(--jwg-glass-surface-blur)) saturate(var(--jwg-glass-surface-saturation));backdrop-filter:blur(var(--jwg-glass-surface-blur)) saturate(var(--jwg-glass-surface-saturation))}html[data-jwg-material=liquid-glass][data-jwg-glass-support=solid] [data-jwg-glass-surface]:not([data-jwg-glass-surface=flat]):after{background-color:var(--jwg-glass-surface-solid)}html[data-jwg-material=liquid-glass]:is([data-jwg-glass-support=refraction],[data-jwg-glass-support=acrylic]) [data-jwg-glass-surface=flat]{-webkit-backdrop-filter:saturate(var(--jwg-glass-saturation-bar));backdrop-filter:saturate(var(--jwg-glass-saturation-bar))}@media (forced-colors:active){html[data-jwg-material=liquid-glass] [data-jwg-glass-surface]:not([data-jwg-glass-surface=flat]):after{background:canvas;box-shadow:inset 0 0 0 1px canvastext}}.jwg-checklist-dropdown{min-width:0}.jwg-checklist-dropdown-trigger{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-field);width:100%;min-height:29px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-regular);line-height:var(--jwg-line-height-compact);text-align:left;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:5px 8px;display:flex}.jwg-checklist-dropdown-trigger:hover,.jwg-checklist-dropdown-trigger[data-popup-open]{border-color:var(--jwg-color-border-strong)}.jwg-checklist-dropdown-trigger:disabled{background:var(--jwg-color-field-disabled);color:var(--jwg-color-text-subtle)}.jwg-checklist-dropdown-trigger:focus-visible{box-shadow:var(--jwg-focus-ring);outline:none}.jwg-checklist-dropdown-trigger svg{color:var(--jwg-color-text-secondary);flex:none;transition:transform .12s}.jwg-checklist-dropdown-trigger[data-popup-open] svg{transform:rotate(180deg)}.jwg-checklist-dropdown-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jwg-checklist-dropdown-positioner{z-index:6300;width:max(var(--anchor-width), 210px);max-width:min(var(--available-width), 340px)}.jwg-checklist-dropdown-popup{width:100%;max-height:min(var(--available-height), 340px);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);color:var(--jwg-color-text);box-shadow:var(--jwg-shadow-md);font-family:var(--jwg-font-ui);font-size:var(--jwg-font-size-control);flex-direction:column;display:flex;overflow:hidden}.jwg-checklist-dropdown-search{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);background:var(--jwg-color-field);color:var(--jwg-color-text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin:6px;padding:0 7px;display:grid}.jwg-checklist-dropdown-search:focus-within{border-color:var(--jwg-color-accent-border-strong-primary);box-shadow:var(--jwg-focus-ring)}.jwg-checklist-dropdown-search input{width:100%;min-width:0;height:27px;color:var(--jwg-color-text);font:inherit;background:0 0;border:0;outline:none;margin:0;padding:0}.jwg-checklist-dropdown-search input::placeholder{color:var(--jwg-color-text-subtle)}.jwg-checklist-dropdown-select-all{border-bottom:1px solid var(--jwg-color-border-subtle);padding:0 5px 4px}.jwg-checklist-dropdown-select-all label,.jwg-checklist-dropdown-option{grid-template-columns:var(--jwg-switch-width) minmax(0, 1fr);border-radius:var(--jwg-radius-sm);min-height:26px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-regular);line-height:var(--jwg-line-height-compact);cursor:pointer;align-items:center;gap:6px;padding:4px 6px;display:grid}.jwg-checklist-dropdown-select-all label{font-weight:var(--jwg-font-weight-semibold)}.jwg-checklist-dropdown-select-all label:hover,.jwg-checklist-dropdown-option:hover{background:var(--jwg-color-surface-sunken)}.jwg-checklist-dropdown-select-all input,.jwg-checklist-dropdown-option input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);accent-color:var(--jwg-color-accent);margin:0}.jwg-checklist-dropdown-select-all label:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--jwg-color-accent-border-strong-primary);outline:none}.jwg-checklist-dropdown-option:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--jwg-color-accent-border-strong-primary);outline:none}.jwg-checklist-dropdown-option:has(input:disabled){color:var(--jwg-color-text-subtle);cursor:default}.jwg-checklist-dropdown-options{flex:auto;min-height:0;padding:4px 5px 5px;overflow-y:auto}.jwg-checklist-dropdown-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jwg-checklist-dropdown-empty{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);text-align:center;margin:0;padding:12px 8px}.jwg-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jwg-override-number-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.jwg-override-number-input .jwg-override-number-input-toggle{min-width:0;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-regular);align-items:center;gap:6px;margin:0;display:inline-flex}.jwg-override-number-input-source{color:var(--jwg-color-text-subtle);font-size:var(--jwg-font-size-caption);grid-column:1/-1}.jwg-unit-toggle-host{display:contents}.jwg-unit-value{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.jwg-unit-toggle{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);grid-auto-columns:auto;grid-auto-flow:column;align-self:stretch;display:inline-grid;overflow:hidden}.jwg-unit-toggle button{border:0;border-left:1px solid var(--jwg-color-border);min-width:46px;height:auto;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);background:0 0;border-radius:0;align-self:stretch;margin:0;padding:0 8px}.jwg-unit-toggle button:first-child{border-left:0}.jwg-unit-toggle button.active{background:var(--jwg-gradient-selection);color:var(--jwg-color-accent)}.jwg-unit-toggle button:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--jwg-color-accent) 30%, transparent);outline-offset:-2px;position:relative}.cad-inspector-sidebar[hidden]{display:none}:root{--jwg-color-selected-darkened:color-mix(in srgb, var(--jwg-color-app-background) 95%, var(--jwg-color-text) 5%);--jwg-color-group-selected-darkened:color-mix(in srgb, var(--jwg-color-app-background) 92%, var(--jwg-color-text) 8%);--cad-shell-gap:6.75px;--cad-resizer-line-size:2px;--cad-resizer-line-color:var(--jwg-color-border);--cad-resizer-line-hover-color:var(--jwg-color-accent)}html[data-jwg-material=liquid-glass]{--jwg-color-selected-darkened:color-mix(in srgb, var(--jwg-color-text) 5%, color-mix(in srgb, var(--jwg-glass-tint-bar) 10%, transparent));--jwg-color-group-selected-darkened:color-mix(in srgb, var(--jwg-color-text) 8%, color-mix(in srgb, var(--jwg-glass-tint-bar) 10%, transparent));--jwg-range-active-background:linear-gradient(to top right, color-mix(in srgb, var(--jwg-color-accent) 45%, transparent) 20%, color-mix(in srgb, var(--jwg-color-accent-secondary) 45%, transparent) 100%);--jwg-range-thumb-background:color-mix(in srgb, var(--jwg-color-accent-secondary) 45%, transparent)}.jwg-header-title{font-weight:var(--jwg-font-weight-bold)}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}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-right:has(.sidebar-tabs):has(.topbar-actions:not(:empty)){grid-template-columns:minmax(0,1fr) auto;display:grid}.topbar-right:has(.topbar-actions:not(:empty)) .sidebar-tabs{justify-self:center;width:min(208px,100%)}.topbar-right:has(.sidebar-tabs):has(.topbar-actions:not(:empty)) .topbar-actions{justify-content:center}.topbar-left:before,.topbar-center:before,.topbar-right:before{z-index:1;box-sizing:border-box;content:"";pointer-events:none;position:absolute}.topbar-left:before{inset:0 var(--jwg-radius-panel) 0 0;border-bottom:1px solid var(--topbar-edge-color);border-left:1px solid var(--topbar-edge-color);border-bottom-left-radius:var(--jwg-radius-panel)}.topbar-center:before{right:var(--jwg-radius-panel);bottom:0;left:var(--jwg-radius-panel);background:var(--topbar-edge-color);height:1px}.topbar-right:before{inset:0 0 0 var(--jwg-radius-panel);border-right:1px solid var(--topbar-edge-color);border-bottom:1px solid var(--topbar-edge-color);border-bottom-right-radius:var(--jwg-radius-panel)}.topbar-no-left-column .topbar-left:before{right:0}.topbar-no-left-column .topbar-center:before{left:0}.topbar-no-right-column .topbar-center:before{right:0}.topbar-no-right-column .topbar-right:before{left:0}.topbar-no-right-column .topbar-right{padding-left:8px}html[data-jwg-material=liquid-glass] .topbar[data-jwg-glass-shape=topbar]>:is(.topbar-left,.topbar-center,.topbar-right){background-color:#0000}.topbar-transition{--topbar-edge-color:var(--jwg-color-border);z-index:2;width:calc(var(--jwg-radius-panel) * 2);height:26px;color:var(--topbar-edge-color);pointer-events:none;background:0 0;display:block;position:absolute;top:34px;overflow:visible}.topbar-transition:before{z-index:0;background:var(--jwg-color-surface);content:"";position:absolute;inset:0}html[data-jwg-material=liquid-glass] .topbar[data-jwg-glass-shape=topbar]>.topbar-transition:before{background-color:#0000}.topbar-transition-outline{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.topbar-transition-outline path{fill:none;stroke:currentColor;stroke-width:1px}.topbar-transition-left{left:calc(var(--cad-topbar-left-width,288px) - var(--jwg-radius-panel))}.topbar-transition-left:before,.topbar-transition-left:after{clip-path:path("M0 0 H20 C14.5 0 10 4.5 10 10 V16 C10 21.5 5.5 26 0 26 Z")}.topbar-transition-right{right:calc(var(--cad-topbar-right-width,var(--cad-inspector-width,320px)) - var(--jwg-radius-panel))}.topbar-transition-right:before,.topbar-transition-right:after{clip-path:path("M0 0 C5.5 0 10 4.5 10 10 V16 C10 21.5 14.5 26 20 26 H20 V0 Z")}.topbar-no-left-column .topbar-transition-left,.topbar-no-right-column .topbar-transition-right{display:none}html[data-jwg-material=liquid-glass] :is(.topbar-left,.topbar-center,.topbar-right,.topbar-transition)[data-jwg-glass-surface=bar]{--topbar-edge-color:var(--jwg-glass-edge-shadow);box-shadow:none!important}html[data-jwg-material=liquid-glass] :is(.topbar-left,.topbar-center,.topbar-right,.topbar-transition)[data-jwg-glass-surface=bar]:after{box-shadow:none}html[data-jwg-material=liquid-glass] .topbar-transition[data-jwg-glass-surface=bar]{color:var(--jwg-glass-edge-shadow)}html[data-jwg-material=liquid-glass] .topbar-transition[data-jwg-glass-surface=bar]:before{display:none}.topbar-actions{flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.topbar-actions button{text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:100%;margin-bottom:0;overflow:hidden}.topbar-logo{flex:none;place-items:center;width:auto;height:32px;display:grid}.topbar-logo .jwg-product-mark{width:auto;height:32px;filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--jwg-color-shadow) 45%, transparent))}.topbar-title-block{min-width:0;line-height:var(--jwg-line-height-tight);gap:1px;display:grid;overflow:hidden}.topbar-title{color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-subtitle{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-menu{z-index:3100;position:relative}.file-menu-hidden-controls{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-menu-trigger{border-radius:var(--jwg-radius-sm);text-align:left;width:auto;min-width:56px;font-size:var(--jwg-font-size-body);background:0 0;border-color:#0000;margin:0;padding:6px 12px}.file-menu-trigger:hover,.file-menu-trigger[aria-expanded=true]{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised)}.file-menu-popover{z-index:3200;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-width:260px;box-shadow:var(--jwg-shadow-md);padding:5px;position:absolute;top:calc(100% + 4px);left:0}.file-menu-popover button{border-radius:var(--jwg-radius-sm);text-align:left;width:100%;font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-regular);background:0 0;border:0;margin:0;padding:7px 9px}.file-menu-popover button:hover{background:var(--jwg-color-surface-sunken)}.file-menu-popover button:disabled{color:var(--jwg-color-text-subtle);cursor:default}.file-menu-popover button:disabled:hover{background:0 0}.file-menu-separator{background:var(--jwg-color-border-subtle);height:1px;margin:5px 3px}.jwg-topbar-modal-backdrop{z-index:6200;background:var(--jwg-color-overlay);place-items:start center;padding:78px 16px 16px;display:grid;position:fixed;inset:0}.jwg-topbar-modal-backdrop.center{place-items:center;padding:18px}.jwg-topbar-modal-shell{pointer-events:none;position:fixed;inset:0}.jwg-topbar-modal-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:min(430px,100vw - 32px);min-height:0;max-height:calc(100vh - 36px);padding:0;position:relative;top:auto;left:auto}.solver-modal-card.jwg-topbar-modal-card[data-floating-modal=true]{resize:none;height:auto;min-height:0}.jwg-topbar-modal-card.narrow{width:min(380px,100vw - 32px)}.jwg-topbar-modal-card.wide{width:min(520px,100vw - 32px)}.jwg-topbar-modal-body{padding:12px 16px 0}.jwg-topbar-modal-body p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-body);line-height:var(--jwg-line-height-body);margin:0}.jwg-topbar-modal-summary{border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-body);margin:10px 16px 0;padding:9px}.legacy-conversion-backdrop{z-index:6400;background:var(--jwg-color-overlay);place-items:start center;padding:78px 16px 16px;display:grid;position:fixed;inset:0}.legacy-conversion-modal{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:min(440px,100vw - 32px);filter:drop-shadow(var(--jwg-shadow-modal));padding:16px}.legacy-conversion-modal h2{color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading);line-height:var(--jwg-line-height-compact);margin:0 0 8px}.legacy-conversion-modal p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-body);line-height:var(--jwg-line-height-body);margin:0}.legacy-conversion-details{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);gap:7px;margin:14px 0 0;padding:10px;display:grid}.legacy-conversion-details div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.legacy-conversion-details dt,.legacy-conversion-details dd{min-width:0;font-size:var(--jwg-font-size-control);line-height:var(--jwg-line-height-body);margin:0}.legacy-conversion-details dt{color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-semibold)}.legacy-conversion-details dd{color:var(--jwg-color-text);overflow-wrap:anywhere}.legacy-conversion-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.legacy-conversion-actions button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-width:104px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);margin:0;padding:7px 11px}.legacy-conversion-actions button:hover:not(:disabled),.legacy-conversion-actions button:focus-visible:not(:disabled){background:var(--jwg-color-surface-raised);border-color:var(--jwg-color-border-strong)}.legacy-conversion-actions button.primary{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-accent);color:var(--jwg-color-accent-text)}.legacy-conversion-actions button.primary:hover:not(:disabled),.legacy-conversion-actions button.primary:focus-visible:not(:disabled){background:var(--jwg-gradient-accent-action-hover);border-color:var(--jwg-color-accent-border-action-primary)}.layout{z-index:1;gap:var(--cad-shell-gap);padding:var(--cad-shell-gap) 0;pointer-events:none;flex:auto;grid-template-columns:320px 1fr;min-height:0;display:grid;position:relative;overflow:hidden}.panel{background:var(--jwg-color-surface);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);min-height:0;padding:12px;overflow-y:auto}.layout.layout-geometry-dock.layout-left-explorer.layout-inspector-panel{grid-template-columns:max-content minmax(0, 1fr) var(--cad-inspector-width,320px)}.layout.layout-geometry-dock.layout-left-explorer.layout-no-inspector-panel{grid-template-columns:max-content minmax(0,1fr)}.layout.layout-geometry-dock.layout-no-left-explorer.layout-inspector-panel{grid-template-columns:minmax(0, 1fr) var(--cad-inspector-width,320px)}.layout.layout-geometry-dock.layout-no-left-explorer.layout-no-inspector-panel{grid-template-columns:minmax(0,1fr)}.sidebar-tabs{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface-raised);flex-wrap:nowrap;flex:1 1 0;justify-content:flex-end;gap:0;min-width:0;max-width:208px;padding:2px;display:flex}.sidebar-tabs button{width:auto;min-width:0;font-size:var(--jwg-font-size-body);line-height:var(--jwg-line-height-compact);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:#0000;border-radius:0;flex:1 1 0;margin-bottom:0;padding:5px 10px;overflow:hidden}.sidebar-tabs button:first-child{border-radius:var(--jwg-radius-control) 0 0 var(--jwg-radius-control)}.sidebar-tabs button:last-child{border-radius:0 var(--jwg-radius-control) var(--jwg-radius-control) 0}.sidebar-tabs button.active{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-sunken);box-shadow:none}.sidebar-tabs button.active:after{content:none}.sidebar-tabs button:focus-visible{outline-color:var(--jwg-color-border)}.tool-group{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);margin-bottom:10px;padding:10px}.tool-group label:not(.file-label){font-size:var(--jwg-font-size-control);color:var(--jwg-color-text-secondary);margin-bottom:4px;display:block}.tool-group label.toggle-row{display:flex}.tool-group input[type=text],.tool-group input[type=number],.tool-group input[type=range],.tool-group input[type=color],.tool-group select{border:1px solid var(--jwg-color-border);width:100%;color:var(--jwg-color-text);border-radius:var(--jwg-radius-control);margin-bottom:6px;padding:6px 8px}.tool-group input[type=color]{background:var(--jwg-color-field)}.slope-limit-pair-heading{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-bold);margin:0 0 8px}.slope-limit-settings{gap:12px;display:grid}.slope-limit-settings>h3{margin-bottom:0}.slope-limit-pair-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:var(--jwg-color-surface-raised);min-width:0;box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-sm));padding:12px}.slope-limit-pair-card .toggle-row{margin:0 0 8px}.section-wizard-card{--jwg-modal-catalogue-width:150px;width:min(736px,100vw - 24px);min-width:min(736px,100vw - 24px);min-height:0}.jwg-range-slider-shell,input.jwg-range-slider[type=range]{--jwg-range-track-height:6px;--jwg-range-thumb-size:16px}.jwg-range-slider-host{min-width:0;display:block}.jwg-range-slider-shell{--jwg-range-remainder:0px;width:100%;height:26px;display:block;position:relative}.jwg-range-slider-shell:before{width:var(--jwg-range-remainder);height:var(--jwg-range-track-height);content:"";border-radius:var(--jwg-radius-pill);background:var(--jwg-color-border);pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.jwg-range-slider-shell>input.jwg-range-slider[type=range]{z-index:1;position:absolute;inset:0}.jwg-range-slider-shell:has(>input.jwg-range-slider:focus-visible){border-radius:var(--jwg-radius-pill);box-shadow:var(--jwg-focus-ring)}.jwg-range-slider-shell>input.jwg-range-slider:focus-visible{outline:none}input.jwg-range-slider[type=range]{--jwg-range-progress:0px;appearance:none;border-radius:var(--jwg-radius-pill);cursor:pointer;background:0 0;border:0;width:100%;height:26px;margin:0;padding:0}input.jwg-range-slider[type=range]:disabled{--jwg-range-active-background:var(--jwg-color-border);--jwg-range-thumb-background:var(--jwg-color-border-strong);cursor:not-allowed}input.jwg-range-slider[type=range]::-webkit-slider-runnable-track{height:var(--jwg-range-track-height);border-radius:var(--jwg-radius-pill);background:var(--jwg-range-active-background) left center / var(--jwg-range-progress) 100% no-repeat}input.jwg-range-slider[type=range]::-webkit-slider-thumb{width:var(--jwg-range-thumb-size);height:var(--jwg-range-thumb-size);margin-top:calc((var(--jwg-range-track-height) - var(--jwg-range-thumb-size)) / 2);appearance:none;background:var(--jwg-range-thumb-background);border:0;border-radius:50%}input.jwg-range-slider[type=range]::-moz-range-track{height:var(--jwg-range-track-height);border-radius:var(--jwg-radius-pill);background:var(--jwg-range-active-background) left center / var(--jwg-range-progress) 100% no-repeat}input.jwg-range-slider[type=range]::-moz-range-progress{height:var(--jwg-range-track-height);border-radius:var(--jwg-radius-pill);background:0 0}input.jwg-range-slider[type=range]::-moz-range-thumb{width:var(--jwg-range-thumb-size);height:var(--jwg-range-thumb-size);background:var(--jwg-range-thumb-background);border:0;border-radius:50%}.jwg-range-slider-shell-unfilled:before{width:100%}input.jwg-range-slider-unfilled[type=range]::-webkit-slider-runnable-track{background:0 0}input.jwg-range-slider-unfilled[type=range]::-moz-range-track{background:0 0}input.jwg-range-slider-unfilled[type=range]::-moz-range-progress{background:0 0}@media (forced-colors:none){html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]{filter:url(#jwg-glass-accent-restore)}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]::-webkit-slider-runnable-track{-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter)}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]::-webkit-slider-thumb{-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter)}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]::-moz-range-progress{-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter)}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]::-moz-range-thumb{-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter)}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]:disabled{filter:none}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]:disabled::-webkit-slider-runnable-track{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]:disabled::-webkit-slider-thumb{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]:disabled::-moz-range-progress{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-jwg-material=liquid-glass] input.jwg-range-slider[type=range]:disabled::-moz-range-thumb{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-jwg-material=liquid-glass] .section-wizard-dual-range-fill{-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);filter:url(#jwg-glass-accent-restore)}}:where(input[type=checkbox],input[type=radio]){accent-color:var(--jwg-color-accent)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-field);color:var(--jwg-color-text);padding:6px 8px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]):disabled,select:disabled,textarea:disabled){background:var(--jwg-color-field-disabled)}:is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea):disabled{color:var(--jwg-color-text-subtle)}:where(select) option{background:var(--jwg-viewport-background);color:var(--jwg-color-text)}:where(input[type=checkbox]){isolation:isolate;width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);flex:0 0 var(--jwg-switch-width);appearance:none;border:1px solid var(--jwg-switch-track-border);border-radius:var(--jwg-radius-pill);background:var(--jwg-switch-track-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);cursor:pointer;vertical-align:middle;margin:0;padding:0;transition:background .12s,border-color .12s;display:inline-block;position:relative}:where(input[type=checkbox]):before{z-index:1;top:var(--jwg-switch-thumb-inset);left:var(--jwg-switch-thumb-inset);width:var(--jwg-switch-thumb-size);height:var(--jwg-switch-thumb-size);content:"";border-radius:var(--jwg-radius-pill);background:var(--jwg-color-switch-thumb);box-shadow:var(--jwg-shadow-sm);transition:transform .14s;position:absolute}:where(input[type=checkbox]):checked{border-color:var(--jwg-switch-track-active-border);background:var(--jwg-switch-track-active-background)}@media (forced-colors:none){html[data-jwg-material=liquid-glass] :where(input[type=checkbox]):is(:checked,:indeterminate){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}html[data-jwg-material=liquid-glass] :where(input[type=checkbox]):after{z-index:0;content:"";border-radius:inherit;background:var(--jwg-switch-track-active-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);filter:url(#jwg-glass-accent-restore);opacity:0;pointer-events:none;transition:opacity .14s;position:absolute;inset:0}html[data-jwg-material=liquid-glass] :where(input[type=checkbox]):is(:checked,:indeterminate):after{opacity:1}html[data-jwg-material=liquid-glass] :where(input[type=checkbox]):indeterminate:after{background:var(--jwg-switch-track-mixed-background)}}:where(input[type=checkbox]):checked:before{transform:translateX(var(--jwg-switch-thumb-travel))}:where(input[type=checkbox]):indeterminate{border-color:var(--jwg-switch-track-active-border);background:var(--jwg-switch-track-mixed-background)}:where(input[type=checkbox]):indeterminate:before{background:var(--jwg-gradient-accent);transform:translateX(calc(var(--jwg-switch-thumb-travel) / 2))}:where(input[type=checkbox]):not(:checked):not(:indeterminate):hover:not(:disabled){border-color:var(--jwg-color-border-strong)}:where(input[type=checkbox]):focus-visible{box-shadow:var(--jwg-focus-ring);outline:none}:where(input[type=checkbox]):disabled{cursor:not-allowed;opacity:.55}@media (forced-colors:active){:where(input[type=checkbox]){background:canvas;border-color:buttontext}:where(input[type=checkbox]):before{box-shadow:none;background:buttontext}:where(input[type=checkbox]):checked,:where(input[type=checkbox]):indeterminate{background:highlight;border-color:highlight}:where(input[type=checkbox]):checked:before{background:highlighttext}}.jwg-header-toggle{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:28px;display:inline-flex}.jwg-header-toggle-label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);white-space:nowrap}.jwg-header-toggle-label.active{color:var(--jwg-color-accent)}.section-wizard-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.section-wizard-content{scrollbar-gutter:auto;scrollbar-width:none;grid-template-rows:max-content minmax(0,1fr);gap:14px;padding:14px}.section-wizard-template-card{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:14px;display:grid}.section-wizard-template-field{gap:4px;min-width:0;display:grid}.section-wizard-template-field label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control)}.section-wizard-card .section-wizard-template-field input,.section-wizard-card .section-wizard-template-field select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);width:100%;min-width:0;color:var(--jwg-color-text);caret-color:var(--jwg-color-accent);font-family:inherit;font-size:var(--jwg-font-size-control);line-height:var(--jwg-line-height-compact);margin:0;padding:6px 8px}.section-wizard-card .section-wizard-template-field input:focus-visible,.section-wizard-card .section-wizard-template-field select:focus-visible{border-color:var(--jwg-color-accent-border-strong-primary);box-shadow:var(--jwg-focus-ring);outline:none}.section-wizard-card .section-wizard-template-field input:disabled{background:var(--jwg-color-field-disabled);color:var(--jwg-color-text-subtle);cursor:not-allowed}.section-wizard-content::-webkit-scrollbar{display:none}.section-wizard-settings-layout{grid-template-columns:var(--jwg-modal-catalogue-width) minmax(0, 1fr);border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);min-width:0;display:grid;position:relative;overflow:hidden}.section-wizard-catalogue{border-right:1px solid var(--jwg-color-border);background:var(--jwg-color-surface-raised);min-width:0;padding:14px 10px}.section-wizard-catalogue>h3{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);margin:0 8px 5px}.section-wizard-catalogue>div{gap:3px;display:grid}.section-wizard-catalogue-item{min-width:0;position:relative}.section-wizard-catalogue button{border-radius:var(--jwg-radius-control);width:100%;min-height:32px;color:var(--jwg-color-text-secondary);font:inherit;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-regular);text-align:left;background:0 0;border:1px solid #0000;margin:0;padding:7px 9px}.section-wizard-catalogue-item>button{padding-right:48px}.section-wizard-catalogue-item>input{z-index:1;width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);margin:0;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.section-wizard-catalogue-item>input:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:2px}.section-wizard-catalogue button:hover,.section-wizard-catalogue button:focus-visible{border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));outline:none}.section-wizard-catalogue button[aria-current=page]{border-color:var(--jwg-color-accent-border-medium-primary);background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));font-weight:var(--jwg-font-weight-medium)}.section-wizard-settings-workspace{min-width:0;padding:14px}.section-wizard-slider-row{gap:7px;min-width:0;display:grid}.section-wizard-slider-head{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);justify-content:space-between;align-items:center;gap:8px;display:flex}.section-wizard-slider-head label{line-height:var(--jwg-line-height-tight);white-space:nowrap;flex:none;margin:0}.section-wizard-value{box-sizing:border-box;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-field);flex:none;align-items:center;gap:4px;height:21px;padding:2px 5px;display:flex}.section-wizard-value:focus-within{border-color:var(--jwg-color-accent-border-strong-primary);box-shadow:var(--jwg-focus-ring)}.section-wizard-card .section-wizard-value:not(.section-wizard-parametric-value) input.validated-number-input[type=number]{width:58px;color:var(--jwg-color-text);caret-color:var(--jwg-color-accent);text-align:right;font:var(--jwg-font-size-label) var(--jwg-font-code);background:0 0;border:0;outline:none;margin:0;padding:0}.section-wizard-value span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label)}.section-wizard-parametric-value{grid-template-columns:18px auto 18px auto var(--section-wizard-step-width,1ch) max-content;flex:none;align-items:center;column-gap:2px;width:max-content;min-width:120px;padding-inline:2px;display:grid}.section-wizard-card .section-wizard-parametric-value input{appearance:textfield;width:100%;min-width:0;caret-color:var(--jwg-color-accent);text-align:right;background:0 0;border:0;outline:none;margin:0;padding:0}.section-wizard-card .section-wizard-parametric-value input,.section-wizard-parametric-value .section-wizard-unit{color:var(--jwg-color-text);font:var(--jwg-font-size-label) var(--jwg-font-code)}.section-wizard-card .section-wizard-parametric-value input:first-of-type{text-align:right}.section-wizard-card .section-wizard-parametric-value input:nth-of-type(2){text-align:left}.section-wizard-parametric-value>span{justify-self:center}.section-wizard-card .section-wizard-parametric-value input::-webkit-inner-spin-button{appearance:none;margin:0}.section-wizard-card .section-wizard-parametric-value input::-webkit-outer-spin-button{appearance:none;margin:0}.section-wizard-parametric-value>span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption)}.section-wizard-parametric-value .section-wizard-step-symbol{color:var(--jwg-color-accent-secondary);font-weight:var(--jwg-font-weight-bold)}.section-wizard-parametric-value .section-wizard-unit{padding-right:2px}.section-wizard-dual-range{--jwg-range-accent:var(--jwg-color-accent);--section-wizard-range-control-height:26px;--section-wizard-range-thumb-size:16px;--section-wizard-range-track:var(--jwg-color-border);--section-wizard-range-track-height:8px;--section-range-track-inset:calc(var(--section-wizard-range-thumb-size) / 4);height:var(--section-wizard-range-control-height);position:relative}.section-wizard-dual-range-track{top:calc((var(--section-wizard-range-control-height) - var(--section-wizard-range-track-height)) / 2);right:var(--section-range-track-inset);left:var(--section-range-track-inset);height:var(--section-wizard-range-track-height);border-radius:var(--jwg-radius-pill);background:var(--section-wizard-range-track);pointer-events:none;display:none;position:absolute;overflow:hidden}.section-wizard-dual-range-fill{top:0;bottom:0;left:var(--section-range-start);width:calc(var(--section-range-end) - var(--section-range-start));border-radius:inherit;background:var(--jwg-range-accent);position:absolute}.section-wizard-dual-range.varied{--jwg-range-accent:var(--jwg-range-active-background)}.section-wizard-dual-range.varied .section-wizard-dual-range-track{display:block}.section-wizard-dual-range .section-wizard-range-input{z-index:2;width:100%;height:var(--section-wizard-range-control-height);cursor:grab;margin:0;position:absolute;inset:0}.section-wizard-dual-range .section-wizard-range-input:last-child{z-index:3}.section-wizard-dual-range.collapsed .section-wizard-range-input:first-of-type{opacity:0;pointer-events:none}.section-wizard-dual-range.varied .section-wizard-range-input{--jwg-range-accent:var(--jwg-gradient-accent);appearance:none;pointer-events:none;background:0 0;border:0;border-radius:0}.section-wizard-dual-range.varied .section-wizard-range-input::-webkit-slider-runnable-track{height:var(--section-wizard-range-track-height);background:0 0}.section-wizard-dual-range.varied .section-wizard-range-input::-webkit-slider-thumb{width:var(--section-wizard-range-thumb-size);height:var(--section-wizard-range-thumb-size);margin-top:calc((var(--section-wizard-range-track-height) - var(--section-wizard-range-thumb-size)) / 2);appearance:none;background:var(--jwg-range-thumb-background);cursor:grab;pointer-events:auto;border:0;border-radius:50%}.section-wizard-dual-range.varied .section-wizard-range-input::-moz-range-track{height:var(--section-wizard-range-track-height);background:0 0}.section-wizard-dual-range.varied .section-wizard-range-input::-moz-range-thumb{width:var(--section-wizard-range-thumb-size);height:var(--section-wizard-range-thumb-size);background:var(--jwg-range-thumb-background);cursor:grab;pointer-events:auto;border:0;border-radius:50%}.section-wizard-toggle{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface-raised);min-height:45px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 10px;display:flex}.section-wizard-toggle input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);margin:0}.section-wizard-generation-count{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold)}.section-wizard-generation-count.error,.section-wizard-generation-count.over-limit{color:var(--jwg-color-danger)}@media (width<=760px){.section-wizard-settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.section-wizard-settings-layout>.modal-catalogue-resize-handle{display:none}.section-wizard-catalogue{border-right:0;border-bottom:1px solid var(--jwg-color-border);align-items:center;gap:8px;padding:8px;display:flex;overflow-x:auto}.section-wizard-catalogue>h3{display:none}.section-wizard-catalogue>div{gap:5px;display:flex}.section-wizard-catalogue-item{flex:none}.section-wizard-catalogue button{white-space:nowrap;width:max-content}}@media (width<=680px){.section-wizard-slider-grid{grid-template-columns:1fr}}.validated-number-input[aria-invalid=true],.tool-group input.validated-number-input[aria-invalid=true],.cad-property-stack input.validated-number-input[aria-invalid=true],.compute-display-controls input.validated-number-input[aria-invalid=true],.section-wizard-value input.validated-number-input[aria-invalid=true]{border-color:var(--jwg-color-danger);background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-field));color:var(--jwg-color-danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--jwg-color-danger) 20%, transparent)}.validated-number-input[aria-invalid=true]:focus{outline:2px solid color-mix(in srgb, var(--jwg-color-danger) 25%, transparent);outline-offset:1px}.section-wizard-value .validated-number-input[aria-invalid=true]{background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-field));box-shadow:inset 0 -1px 0 var(--jwg-color-danger)}.material-status{font-size:var(--jwg-font-size-control);color:var(--jwg-color-text-secondary);margin:4px 0 0}.section-heading,.tool-group h2,.tool-group h3,.tool-group .section-heading{font-size:var(--jwg-font-size-heading);font-weight:var(--jwg-font-weight-medium);color:var(--jwg-color-text);letter-spacing:0;line-height:var(--jwg-line-height-compact);text-transform:none;margin:0 0 8px}.section-subtitle{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium);line-height:var(--jwg-line-height-body);margin:0}.jwg-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);align-content:start;gap:12px;min-width:0;padding:12px 14px 14px;display:grid}.jwg-card-header{gap:3px;display:grid}.jwg-card-title{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);margin:0}.jwg-card-description,.jwg-card>small{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-compact);margin:0}.jwg-card[aria-disabled=true] :is(.jwg-card-title,.jwg-card-description,.jwg-field-row,label){color:var(--jwg-color-text-subtle)}.panel-note-copy{overflow-wrap:anywhere;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);line-height:var(--jwg-line-height-body);margin:0}.panel-note-copy p{margin:0}.panel-note-copy :is(ul,ol){margin:0;padding-inline-start:1.25em}.panel-note-copy>:is(p,ul,ol,div,label,small)+:is(p,ul,ol,div,label,small){margin-top:8px}.panel-note-copy>small{display:block}:is(.solver-modal-content,.jwg-topbar-modal-body) .panel-note-copy{font-size:var(--jwg-font-size-body)}.jwg-card:has(>.panel-note-copy>p:only-child:empty){display:none}.jwg-field-row{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);gap:5px;display:grid}.jwg-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.jwg-field-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.jwg-field-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.jwg-field-grid>:is(label,.jwg-field-row){min-width:0;margin:0}.panel-metric-label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);margin:0 0 4px}.panel-metric-value{color:var(--jwg-color-text)}.panel-progress-track{border-radius:var(--jwg-radius-pill);background:var(--jwg-color-surface-sunken);width:100%;height:6px;overflow:hidden}.panel-progress-fill{border-radius:inherit;background:var(--jwg-gradient-accent);height:100%;transition:width .5s}.inspector-section-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inspector-mode-chip{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-pill);background:var(--jwg-color-surface-raised);max-width:120px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-bold);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:5px 9px;overflow:hidden}.inspector-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.inspector-metric-grid div{min-width:0}.inspector-metric-grid span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);display:block}.inspector-metric-grid strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading);margin-top:3px;display:block}.inspector-warning{border:1px solid color-mix(in srgb, var(--jwg-color-danger) 25%, var(--jwg-color-surface));border-radius:var(--jwg-radius-control);background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface));color:var(--jwg-color-danger);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);margin-top:14px;padding:8px 10px}.inspector-tool-button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-height:32px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);justify-content:center;align-items:center;gap:6px;padding:6px 8px;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.inspector-tool-button:hover{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised)}.inspector-tool-button.is-active{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}.inspector-tool-button.danger{border-color:color-mix(in srgb, var(--jwg-color-danger) 25%, var(--jwg-color-surface));color:var(--jwg-color-danger)}.inspector-tool-button.danger:hover,.inspector-tool-button.danger.is-active{background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface));color:var(--jwg-color-danger)}.inspector-tool-button.danger.is-active{border-color:color-mix(in srgb, var(--jwg-color-danger) 25%, var(--jwg-color-surface))}.inspector-tool-button:disabled{cursor:not-allowed;opacity:.45}.display-controls{gap:8px;display:grid}.display-controls-primary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.display-controls-primary .inspector-tool-button{min-width:0}.display-loop-button{white-space:nowrap}.results-chart-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.results-chart-controls label{flex:none;margin:0}.results-chart-controls select{flex:auto;min-width:0}.results-detail-open-button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-gradient-selection);height:30px;color:var(--jwg-color-selection-foreground);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-bold);white-space:nowrap;flex:100%;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.results-detail-open-button:hover{background:var(--jwg-gradient-accent-surface-medium)}.results-chart-frame{width:100%;height:180px;min-height:180px}.results-empty-state{min-height:160px;padding:24px 14px}.results-empty-chart{padding:18px 14px}button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:100%;font-weight:var(--jwg-font-weight-medium);cursor:pointer;text-align:center;color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading);font-family:inherit;line-height:var(--jwg-line-height-compact);margin-top:0;margin-bottom:6px;padding:8px 10px;display:block}button:hover{border-color:var(--jwg-color-border-strong)}button:disabled{cursor:not-allowed;opacity:.5}.hidden-file-input{display:none}.toggle-row{font-weight:var(--jwg-font-weight-medium);align-items:center;gap:8px;margin-bottom:8px;padding:4px 2px;display:flex}.inline-toggle{font-size:var(--jwg-font-size-control);margin:4px 0 8px}.inline-toggle input{margin:0}.toggle-row input{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height)}button.danger{border-color:color-mix(in srgb, var(--jwg-color-danger) 30%, var(--jwg-color-surface));color:var(--jwg-color-danger)}button.active{background:var(--jwg-gradient-selection);border-color:var(--jwg-color-accent-border-strong-primary)}ul{color:var(--jwg-color-text-secondary);margin:0;padding-left:16px}.canvas-wrap{z-index:0;background:var(--jwg-viewport-background);border:0;border-radius:0;min-height:0;position:absolute;inset:0;overflow:hidden}.cad-viewport-work-area{pointer-events:none;min-width:0;min-height:0;position:relative;overflow:visible}@media (width>=981px){.cad-viewport-work-area{margin-top:calc(-26px - var(--cad-shell-gap))}}.cad-viewport-work-area>*{pointer-events:auto}.cad-viewport-dock-layer{z-index:2;left:var(--cad-viewport-work-left,0);top:var(--cad-viewport-work-top,0);width:var(--cad-viewport-work-width,0);height:var(--cad-viewport-work-height,0);pointer-events:none;position:absolute;overflow:visible}.cad-viewport-dock-layer>*,.left-explorer-area,.cad-inspector-sidebar{pointer-events:auto}.cad-floating-panel{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:color-mix(in srgb, var(--jwg-color-surface) 94%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:var(--jwg-shadow-md)}#cad-canvas{background:0 0;width:100%;height:100%;display:block}.jwg-context-menu{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:168px;max-height:calc(100vh - 16px);box-shadow:var(--jwg-shadow-md);color:var(--jwg-color-text);outline:0;gap:0;padding:5px;display:grid;overflow-y:auto}.jwg-context-menu-positioner{z-index:6100;outline:0}.jwg-context-menu-wide{width:220px}.jwg-context-menu-item{border-radius:var(--jwg-radius-control);width:100%;min-height:28px;color:var(--jwg-color-text);text-align:left;font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-regular);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;outline:0;justify-content:flex-start;align-items:center;margin:0;padding:5px 8px;display:flex;position:relative}.jwg-context-menu-item:hover:not([data-disabled]),.jwg-context-menu-item[data-highlighted]{border-color:var(--jwg-color-selection-background);background:var(--jwg-gradient-hover);color:var(--jwg-color-text)}.jwg-context-menu-item[data-disabled]{cursor:not-allowed;color:var(--jwg-color-text-subtle);opacity:.5}.jwg-context-menu-item[data-variant=destructive]{color:var(--jwg-color-danger)}.jwg-context-menu-item[data-variant=destructive]:hover:not([data-disabled]),.jwg-context-menu-item[data-variant=destructive][data-highlighted]{background:color-mix(in srgb, var(--jwg-color-danger) 16%, var(--jwg-color-surface));color:var(--jwg-color-danger)}.jwg-context-menu-section{gap:6px;padding:6px 2px 2px;display:grid}.jwg-context-menu-section label,.jwg-context-menu-label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold)}.jwg-context-submenu-trigger{justify-content:space-between}.jwg-context-submenu-chevron{color:var(--jwg-color-text-secondary);margin-left:auto}.jwg-context-submenu-content{width:168px}.jwg-context-menu-radio-item{padding-left:28px}.jwg-context-menu-radio-indicator{width:14px;color:var(--jwg-color-accent);justify-content:center;align-items:center;display:inline-flex;position:absolute;left:8px}.jwg-context-menu-separator{background:var(--jwg-color-border-subtle);height:1px;margin:4px -1px}.cad-hover-select-menu{z-index:6100;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:220px;max-height:260px;box-shadow:var(--jwg-shadow-md);padding:5px;position:fixed;overflow:auto}.cad-hover-select-menu button{border-radius:var(--jwg-radius-control);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;margin:0;padding:7px 8px;transition:background-color .12s;display:grid}.cad-hover-select-menu button:hover,.cad-hover-select-menu button:focus-visible{background:var(--jwg-color-border-subtle)}.cad-hover-select-menu span,.cad-hover-select-menu small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cad-hover-select-menu span{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-medium)}.cad-hover-select-menu small{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label)}.jwg-viewport-command-surface{z-index:20;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:color-mix(in srgb, var(--jwg-color-surface) 94%, transparent);grid-template-columns:1fr;gap:4px;width:min(360px,100% - 24px);padding:8px;display:grid;position:absolute;bottom:41px;right:12px}.jwg-viewport-command-surface label{font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-medium);color:var(--jwg-color-text-secondary)}.jwg-viewport-command-surface[hidden]{display:none}.jwg-viewport-command-surface[data-placement=start]{width:auto;max-width:min(560px,50% - 18px);left:12px;right:auto}.jwg-stage-tab-strip-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.jwg-stage-tab-strip-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.jwg-stage-tab-strip-status{color:var(--jwg-color-warning);font-size:var(--jwg-font-size-label)}.jwg-step-player{gap:4px;min-width:0;display:grid}.jwg-step-player label{font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-medium);color:var(--jwg-color-text-secondary)}.jwg-step-player-header{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.jwg-step-player-header output{color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jwg-step-player-controls{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px;display:grid}.jwg-step-player-controls select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);width:100%;min-width:0;font-size:var(--jwg-font-size-body);padding:5px 8px}.jwg-step-player .solver-modal-icon-button.active{color:var(--jwg-color-accent)}.geometry-dock-shell{left:var(--geometry-dock-x,44px);top:var(--geometry-dock-y,50%);z-index:32;pointer-events:auto;justify-content:flex-start;align-items:center;gap:8px;max-width:none;display:none;position:absolute;transform:translateY(-50%)}.geometry-dock-shell.visible{display:flex}.geometry-dock-shell.positioned{transform:none}.geometry-dock-shell.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.geometry-dock-controls{z-index:2;opacity:0;pointer-events:none;visibility:hidden;grid-template-columns:none;grid-auto-flow:row;gap:5px;transition:opacity .12s,visibility 0s linear .12s;display:grid;position:absolute;top:0;left:-28px}.geometry-dock-shell.dragging .geometry-dock-controls,.geometry-dock-shell.controls-visible .geometry-dock-controls{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.geometry-dock-control{border-radius:var(--jwg-radius-control);border:1px solid var(--jwg-color-border);background:color-mix(in srgb, var(--jwg-color-surface) 96%, transparent);width:22px;height:22px;color:var(--jwg-color-text-secondary);place-items:center;margin:0;padding:0;display:grid}.geometry-dock-control:hover{border-color:var(--jwg-color-border-strong);color:var(--jwg-color-selection-foreground)}.geometry-dock-control svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.geometry-dock-move-handle:active,.geometry-dock-shell.dragging .geometry-dock-move-handle{cursor:grabbing}.geometry-dock-chain{pointer-events:auto;justify-content:flex-start;align-items:center;gap:8px;display:flex;position:relative}.geometry-dock-chain:before{content:"";width:8px;height:100%;position:absolute;top:0;left:100%}.geometry-dock-shell.horizontal{align-items:flex-start;transform:translate(-50%)}.geometry-dock-shell.horizontal.positioned{transform:none}.geometry-dock-shell.horizontal .geometry-dock-controls{grid-template-columns:repeat(3,22px);grid-auto-flow:column;top:-28px;left:0}.geometry-dock-shell.horizontal .geometry-dock-chain{flex-direction:column;align-items:flex-start}.geometry-dock-shell.horizontal .geometry-dock-chain:before{width:100%;height:8px;top:100%;left:0}.geometry-dock{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:color-mix(in srgb, var(--jwg-color-surface) calc(var(--geometry-dock-bg-opacity,.96) * 100%), transparent);box-shadow:var(--jwg-shadow-md);pointer-events:auto;gap:6px;padding:6px;display:grid;overflow:visible}.geometry-dock-shell.horizontal .geometry-dock{grid-template-columns:none;grid-auto-flow:column;align-items:start}.geometry-dock-root{flex-direction:column;align-items:center;gap:4px;max-width:none;max-height:none;display:flex;overflow:visible}.geometry-dock-root .geometry-dock-button{width:var(--geometry-dock-button-size,34px);height:var(--geometry-dock-button-size,34px)}.geometry-dock-root .geometry-dock-icon{width:var(--geometry-dock-icon-size,24px);height:var(--geometry-dock-icon-size,24px)}.geometry-dock-section{grid-template-rows:none;justify-items:center;gap:0;min-width:0;display:grid;position:relative}.geometry-dock-section-items{grid-auto-columns:auto;grid-auto-flow:row;justify-items:center;gap:6px;min-width:0;display:grid}html[data-jwg-material=liquid-glass] .geometry-dock-shell{--geometry-dock-label-background:color-mix(in srgb, var(--jwg-glass-tint-dock) var(--jwg-glass-opacity-dock), transparent);--geometry-dock-label-backdrop-filter:blur(var(--jwg-glass-blur-dock))}:is(.geometry-dock-section-label,.geometry-dock-subdock-label,.geometry-dock-tooltip){-webkit-backdrop-filter:var(--geometry-dock-label-backdrop-filter,none);backdrop-filter:var(--geometry-dock-label-backdrop-filter,none)}.geometry-dock-section-label{z-index:1;border-radius:var(--jwg-radius-control);background:var(--geometry-dock-label-background,color-mix(in srgb, var(--jwg-color-surface) 92%, transparent));width:max-content;max-width:132px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);opacity:.78;pointer-events:none;text-align:center;text-overflow:clip;-webkit-user-select:none;user-select:none;white-space:nowrap;border:0;padding:4px 6px;transition:opacity .12s,transform .12s;display:block;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}:is(.geometry-dock-section:has(.geometry-dock-button:hover)>.geometry-dock-section-label,.geometry-dock-section:has(.geometry-dock-button:focus-visible)>.geometry-dock-section-label,.geometry-dock-section:has(.geometry-dock-button.open-group)>.geometry-dock-section-label){opacity:0;transform:translateY(-50%)translate(4px)}.geometry-dock-shell.horizontal .geometry-dock-root{height:auto;min-height:calc(var(--geometry-dock-button-size,34px) + 14px);flex-direction:row;align-items:center}.geometry-dock-shell.horizontal .geometry-dock-section{grid-template-rows:var(--geometry-dock-button-size,34px);align-self:center;align-items:center;width:max-content;display:grid;position:relative}.geometry-dock-shell.horizontal .geometry-dock-section-items{min-height:var(--geometry-dock-button-size,34px);grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;width:max-content}.geometry-dock-shell.horizontal .geometry-dock-section-label{opacity:.82;max-width:156px;position:absolute;inset:auto auto calc(100% + 10px) 50%;transform:translate(-50%)}:is(.geometry-dock-shell.horizontal .geometry-dock-section:has(.geometry-dock-button:hover)>.geometry-dock-section-label,.geometry-dock-shell.horizontal .geometry-dock-section:has(.geometry-dock-button:focus-visible)>.geometry-dock-section-label,.geometry-dock-shell.horizontal .geometry-dock-section:has(.geometry-dock-button.open-group)>.geometry-dock-section-label){opacity:0;transform:translate(-50%)translateY(-4px)}.geometry-dock-child{max-width:min(640px,100vw - 48px);max-height:min(520px,100vh - 120px);position:absolute;top:0;left:calc(100% + 8px)}.geometry-dock-shell.horizontal .geometry-dock-child{left:0;top:calc(100% + 8px + max(0px, calc(var(--geometry-dock-root-grow-overflow,0px) - 15px)));height:auto;min-height:calc(var(--geometry-dock-child-button-size,34px) + 14px)}.geometry-dock-child.horizontal,.geometry-dock-shell.horizontal .geometry-dock-child.horizontal{min-width:calc(var(--geometry-dock-child-button-size,34px) + 14px);grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center}.geometry-dock-child.vertical,.geometry-dock-shell.horizontal .geometry-dock-child.vertical{min-height:calc(var(--geometry-dock-child-button-size,34px) + 14px);grid-template-columns:none;grid-auto-rows:max-content;grid-auto-flow:row;justify-items:center}.geometry-dock-nested{z-index:3}.geometry-dock-child.vertical .geometry-dock-button.has-children:after{content:"›";color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);position:absolute;right:1px}.geometry-dock-child.horizontal .geometry-dock-button.has-children:after{content:"⌄";color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);position:absolute;bottom:0}.geometry-dock-subdock-label{z-index:2;border-radius:var(--jwg-radius-control);background:var(--geometry-dock-label-background,color-mix(in srgb, var(--jwg-color-surface) 94%, transparent));width:max-content;max-width:132px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);pointer-events:none;white-space:nowrap;border:0;padding:4px 6px;display:block;position:absolute}.geometry-dock-child.vertical .geometry-dock-subdock-label{top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.geometry-dock-child.horizontal .geometry-dock-subdock-label{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.geometry-dock-child.horizontal.geometry-dock-nested .geometry-dock-subdock-label{display:none}.geometry-dock-child.horizontal.geometry-dock-nested .geometry-dock-tooltip.child{display:block}.geometry-dock-shell.vertical .geometry-dock-child .geometry-dock-subdock-label,.geometry-dock-button .geometry-dock-tooltip.child{display:none}.geometry-dock-shell.vertical .geometry-dock-child .geometry-dock-tooltip.child{display:block}.geometry-dock-button{width:var(--geometry-dock-child-button-size,34px);height:var(--geometry-dock-child-button-size,34px);border-radius:var(--jwg-radius-control);min-width:0;color:var(--jwg-color-icon-idle);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-tight);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;margin:0;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:grid;position:relative}.geometry-dock-button:hover,.geometry-dock-button:focus-visible{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}.geometry-dock-button.active{background:var(--jwg-gradient-selection)}.geometry-dock-button.active:not(:hover):not(:focus-visible){border-color:var(--jwg-color-accent-border-soft-primary);color:var(--jwg-color-icon-idle)}html[data-jwg-material=liquid-glass] .geometry-dock-button:not(.danger):is(:hover,:focus-visible,.active){background:var(--jwg-gradient-accent-overlay);box-shadow:none;border-color:#0000}html[data-jwg-material=liquid-glass] .geometry-dock-button:not(.danger):is(:hover,:focus-visible){border-color:var(--jwg-color-accent-border-strong-primary)}.geometry-dock-button.danger{color:var(--jwg-color-danger)}.geometry-dock-button.danger:hover,.geometry-dock-button.danger:focus-visible{border-color:color-mix(in srgb, var(--jwg-color-danger) 32%, transparent);background:color-mix(in srgb, var(--jwg-color-danger) 10%, var(--jwg-color-surface));color:var(--jwg-color-danger)}.geometry-dock-button:disabled{opacity:.42;cursor:default}.geometry-dock-button.primary-action-disabled{opacity:.42}.geometry-dock-divider{width:var(--geometry-dock-button-size,34px);border-radius:var(--jwg-radius-pill);background:var(--jwg-color-border);place-self:auto center;height:1px;min-height:1px;margin:2px 0;display:block}.geometry-dock-shell.horizontal .geometry-dock-divider{width:1px;height:var(--geometry-dock-button-size,34px);align-self:end;min-height:1px;margin:0 2px}.geometry-dock-icon{width:var(--geometry-dock-child-icon-size,24px);height:var(--geometry-dock-child-icon-size,24px);pointer-events:none;place-items:center;display:grid}.geometry-dock-svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.geometry-dock-tooltip{z-index:2;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--geometry-dock-label-background,var(--jwg-color-surface));width:max-content;max-width:180px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);opacity:0;pointer-events:none;box-shadow:var(--jwg-shadow-md);-webkit-user-select:none;user-select:none;padding:5px 7px;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px)}.geometry-dock-tooltip:before{content:"";border-left:1px solid var(--jwg-color-border);border-bottom:1px solid var(--jwg-color-border);background:var(--geometry-dock-label-background,var(--jwg-color-surface));width:8px;height:8px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.geometry-dock-button:hover .geometry-dock-tooltip,.geometry-dock-button:focus-visible .geometry-dock-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.geometry-dock-tooltip.root{left:auto;right:calc(100% + 10px);transform:translateY(-50%)translate(4px)}.geometry-dock-tooltip.root:before{border:0;border-right:1px solid var(--jwg-color-border);border-top:1px solid var(--jwg-color-border);left:auto;right:-5px;transform:translateY(-50%)rotate(45deg)}.geometry-dock-button:hover .geometry-dock-tooltip.root,.geometry-dock-button:focus-visible .geometry-dock-tooltip.root,.geometry-dock-button.open-group .geometry-dock-tooltip.root{opacity:1;transform:translateY(-50%)translate(0)}.geometry-dock-shell.horizontal .geometry-dock-tooltip{top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px)}.geometry-dock-shell.horizontal .geometry-dock-tooltip:before{border:0;border-left:1px solid var(--jwg-color-border);border-top:1px solid var(--jwg-color-border);top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.geometry-dock-shell.horizontal .geometry-dock-button:hover .geometry-dock-tooltip,.geometry-dock-shell.horizontal .geometry-dock-button:focus-visible .geometry-dock-tooltip{transform:translate(-50%)translateY(0)}.geometry-dock-shell.horizontal .geometry-dock-tooltip.root{inset:auto auto calc(100% + 10px) 50%;transform:translate(-50%)translateY(4px)}.geometry-dock-shell.horizontal .geometry-dock-tooltip.root:before{border:0;border-right:1px solid var(--jwg-color-border);border-bottom:1px solid var(--jwg-color-border);inset:auto auto -5px 50%;transform:translate(-50%)rotate(45deg)}.geometry-dock-shell.horizontal .geometry-dock-button:hover .geometry-dock-tooltip.root,.geometry-dock-shell.horizontal .geometry-dock-button:focus-visible .geometry-dock-tooltip.root,.geometry-dock-shell.horizontal .geometry-dock-button.open-group .geometry-dock-tooltip.root{opacity:1;transform:translate(-50%)translateY(0)}.geometry-dock-child.vertical .geometry-dock-tooltip.child{inset:50% auto auto calc(100% + 10px);transform:translateY(-50%)translate(-4px)}.geometry-dock-child.vertical .geometry-dock-tooltip.child:before{border:0;border-left:1px solid var(--jwg-color-border);border-bottom:1px solid var(--jwg-color-border);inset:50% auto auto -5px;transform:translateY(-50%)rotate(45deg)}.geometry-dock-child.vertical .geometry-dock-button:hover .geometry-dock-tooltip.child,.geometry-dock-child.vertical .geometry-dock-button:focus-visible .geometry-dock-tooltip.child{transform:translateY(-50%)translate(0)}.geometry-dock-child.horizontal .geometry-dock-tooltip.child{inset:auto auto calc(100% + 10px) 50%;transform:translate(-50%)translateY(4px)}.geometry-dock-child.horizontal .geometry-dock-tooltip.child:before{border:0;border-right:1px solid var(--jwg-color-border);border-bottom:1px solid var(--jwg-color-border);inset:auto auto -5px 50%;transform:translate(-50%)rotate(45deg)}.geometry-dock-child.horizontal .geometry-dock-button:hover .geometry-dock-tooltip.child,.geometry-dock-child.horizontal .geometry-dock-button:focus-visible .geometry-dock-tooltip.child{transform:translate(-50%)translateY(0)}.geometry-dock-settings-popover{left:calc(var(--geometry-dock-button-size,34px) + 50px);z-index:6;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:color-mix(in srgb, var(--jwg-color-surface) 98%, transparent);width:238px;box-shadow:var(--jwg-shadow-lg);color:var(--jwg-color-text-secondary);padding:10px;display:block;position:absolute;top:0}.geometry-dock-shell.vertical .geometry-dock-settings-popover{right:auto}.geometry-dock-shell.horizontal .geometry-dock-settings-popover{left:0;top:calc(var(--geometry-dock-button-size,34px) + 50px)}.geometry-dock-settings-heading{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-bold);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.geometry-dock-settings-heading button{border-radius:var(--jwg-radius-control);width:22px;height:22px;color:var(--jwg-color-text-secondary);background:0 0;place-items:center;margin:0;padding:0;display:grid}.geometry-dock-settings-heading button:hover{background:var(--jwg-color-border-subtle);color:var(--jwg-color-text)}.geometry-dock-settings-heading svg{width:14px;height:14px}.geometry-dock-settings-row{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);gap:6px;margin:0 0 10px;display:grid}.geometry-dock-settings-row span{justify-content:space-between;gap:8px;display:flex}.geometry-dock-settings-row strong{color:var(--jwg-color-text);font-size:var(--jwg-font-size-label)}.geometry-dock-settings-row input[type=range]{width:100%;accent-color:var(--jwg-color-accent);margin:0}.geometry-dock-settings-reset{border-radius:var(--jwg-radius-control);width:100%;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-bold);background:var(--jwg-color-surface-raised);margin:0;padding:6px 8px}.geometry-dock-settings-reset:hover{border-color:var(--jwg-color-border-strong);color:var(--jwg-color-selection-foreground)}.cad-status-bar{z-index:200;border-top:1px solid var(--jwg-color-border);background:color-mix(in srgb, var(--jwg-color-surface-raised) 98%, transparent);width:100%;min-height:33px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);align-items:center;gap:14px;padding:3px 10px;display:flex;position:relative;overflow-x:auto}.cad-shell-status-slot{z-index:1;flex:none;min-width:0;position:relative}.cad-status-readout,.cad-status-group{align-items:center;gap:6px;min-width:0;display:flex}.cad-status-readout{flex:0 auto;overflow:hidden}.cad-status-group{flex:none}.cad-modal-taskbar{scrollbar-width:none;flex:auto;align-items:center;gap:4px;min-width:0;height:22px;display:flex;overflow:auto hidden}.cad-modal-taskbar::-webkit-scrollbar{display:none}.cad-modal-taskbar-button{border-color:var(--jwg-color-border);border-radius:var(--jwg-radius-sm);background:var(--jwg-color-surface-raised);min-width:62px;max-width:150px;height:22px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);line-height:var(--jwg-line-height-tight);flex:0 150px;align-items:center;gap:5px;margin:0;padding:2px 7px;display:inline-flex}.cad-modal-taskbar-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cad-modal-taskbar-button.active{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}.cad-modal-taskbar-button.minimized{background:var(--jwg-color-border-subtle);color:var(--jwg-color-text-secondary)}.cad-modal-taskbar-indicator{border-radius:var(--jwg-radius-pill);background:var(--jwg-color-text-subtle);flex:none;width:5px;height:5px}.cad-modal-taskbar-button.active .cad-modal-taskbar-indicator{background:var(--jwg-gradient-accent)}.cad-status-readout span{min-width:62px;color:var(--jwg-color-text-secondary);font-family:var(--jwg-font-code);flex:none}.cad-status-toggle{border-radius:var(--jwg-radius-sm);width:auto;min-width:0;height:22px;font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-tight);justify-content:center;align-items:center;margin:0;padding:2px 7px;display:inline-flex}.cad-status-toggle svg{flex:none}.cad-status-toggle.active,.cad-status-checkbox input:checked+.cad-status-toggle{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}.cad-status-checkbox{cursor:pointer;margin:0;display:inline-flex;position:relative}.cad-status-checkbox input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cad-status-checkbox .cad-status-toggle{border:1px solid var(--jwg-color-border);background:var(--jwg-color-surface);color:var(--jwg-color-text)}.cad-status-checkbox input:focus-visible+.cad-status-toggle{outline:2px solid var(--jwg-color-accent);outline-offset:2px}.cad-status-checkbox input:disabled+.cad-status-toggle{opacity:.5}.cad-status-snap-priority{align-items:center;gap:0;display:inline-flex}.cad-status-snap-priority .cad-status-toggle{border-radius:0;position:relative}.cad-status-snap-priority .cad-status-toggle+.cad-status-toggle{margin-left:-1px}.cad-status-snap-priority .cad-status-toggle:first-child{border-top-left-radius:var(--jwg-radius-sm);border-bottom-left-radius:var(--jwg-radius-sm)}.cad-status-snap-priority .cad-status-toggle:last-child{border-top-right-radius:var(--jwg-radius-sm);border-bottom-right-radius:var(--jwg-radius-sm)}.cad-status-priority-toggle{min-width:24px;font-weight:var(--jwg-font-weight-semibold);padding-left:6px;padding-right:6px}.cad-status-priority-toggle:disabled{opacity:.45;cursor:not-allowed}.cad-status-debug-toggle{min-width:44px;font-family:var(--jwg-font-code);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-bold);padding-left:8px;padding-right:8px}.cad-status-angle-modal{z-index:48;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);width:min(316px,100vw - 16px);color:var(--jwg-color-text-secondary);box-shadow:var(--jwg-shadow-lg);padding:8px;position:fixed}.cad-status-angle-modal form{gap:8px;margin:0;display:grid}.cad-status-angle-modal-titlebar{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);justify-content:space-between;align-items:center;gap:8px;display:flex}.cad-status-angle-icon-button{border-radius:var(--jwg-radius-sm);justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:0;display:inline-flex}.cad-status-angle-field{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);gap:4px;display:grid}.cad-status-angle-field input{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);width:100%;height:28px;color:var(--jwg-color-text);font-family:var(--jwg-font-code);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-medium);margin:0;padding:4px 7px}.cad-status-angle-actions{justify-content:flex-end;gap:6px;display:flex}.cad-status-angle-actions button{border-radius:var(--jwg-radius-sm);width:auto;min-width:58px;height:26px;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);margin:0;padding:4px 9px}.cad-status-angle-actions button.primary{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}.cad-inspector-sidebar{grid-template-rows:minmax(190px,.8fr) 10px minmax(0,1.2fr);gap:0;min-height:0;display:grid;position:relative;overflow:visible}.cad-inspector-sidebar-single{grid-template-rows:minmax(0,1fr)}.cad-sidebar-width-resizer,.left-explorer-panel-width-resizer{width:var(--cad-shell-gap);cursor:col-resize;position:absolute;top:0;bottom:0}.cad-sidebar-width-resizer{left:calc(-1 * var(--cad-shell-gap));z-index:6}.left-explorer-panel-width-resizer{right:calc(-1 * var(--cad-shell-gap));z-index:7}.cad-sidebar-width-resizer:before,.left-explorer-panel-width-resizer:before{content:"";top:18%;bottom:18%;left:calc(50% - var(--cad-resizer-line-size) / 2);width:var(--cad-resizer-line-size);border-radius:var(--jwg-radius-pill);background:var(--cad-resizer-line-color);opacity:0;transition:opacity .1s,background-color .1s;position:absolute}.cad-sidebar-width-resizer:hover:before,.left-explorer-panel-width-resizer:hover:before{background:var(--cad-resizer-line-hover-color);opacity:1}.cad-inspector-split-resizer{cursor:row-resize;position:relative}.cad-inspector-split-resizer:before{content:"";left:18%;right:18%;top:calc(50% - var(--cad-resizer-line-size) / 2);height:var(--cad-resizer-line-size);border-radius:var(--jwg-radius-pill);background:var(--cad-resizer-line-color);opacity:0;transition:opacity .1s,background-color .1s;position:absolute}.cad-inspector-split-resizer:hover:before{background:var(--cad-resizer-line-hover-color);opacity:1}.cad-inspector-pane{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:color-mix(in srgb, var(--jwg-color-surface) 96%, transparent);min-height:0;overflow:auto}.cad-inspector-sidebar .cad-inspector-pane[data-jwg-inspector-surface=viewport]{--jwg-header-background:var(--jwg-viewport-background);background:var(--jwg-viewport-background)}.cad-inspector-pane[data-jwg-inspector-surface=viewport]>.cad-inspector-heading:hover{background:var(--jwg-viewport-background)}.layout>.cad-inspector-sidebar .cad-inspector-pane{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.cad-properties-pane,.cad-layers-pane{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.cad-inspector-panel-hidden{display:none}body{--jwg-header-background:color-mix(in srgb, var(--jwg-color-surface) 98%, transparent)}html[data-jwg-color-scheme=dark] body{--jwg-header-background:var(--jwg-color-surface-raised)}.cad-inspector-heading{z-index:1;border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-header-background);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;height:40px;min-height:40px;padding:7px 11px;transition:background-color .12s;display:flex;position:sticky;top:0}.cad-inspector-heading:not(:where(.cad-inspector-heading-static)):hover{background:var(--jwg-color-surface-raised)}.cad-inspector-heading-static{cursor:default;justify-content:center;height:auto}.cad-inspector-heading-static .sidebar-tabs{max-width:none}.cad-inspector-heading-static .sidebar-tabs button{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.cad-inspector-pane.collapsed{overflow:hidden}.jwg-toolbar-separator{background:var(--jwg-color-border-subtle);flex:0 0 1px;width:1px;height:20px;margin-inline:4px}.cad-inspector-pane-body{scrollbar-gutter:stable;min-height:0;overflow:auto}.cad-properties-pane .cad-inspector-pane-body>:not(.cad-inspector-panel-hidden){height:100%;min-height:0}.cad-inspector-pane[data-fit-content]>.cad-inspector-pane-body>:not(.cad-inspector-panel-hidden){height:auto}.cad-inspector-heading h2{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);margin:0}.cad-inspector-heading span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold)}.cad-inspector-heading button:not(:where(.sidebar-tabs button)),.cad-property-actions button:not(.jwg-reset-defaults-button,.cad-segmented button){width:auto;font-size:var(--jwg-font-size-control);margin:0;padding:5px 8px}.cad-property-stack{gap:10px;min-height:0;padding:11px;display:grid}.cad-property-stack.coordinates-active{grid-template-rows:minmax(0,1fr) auto;height:100%;overflow:hidden}:is(.cad-property-stack,.jwg-form-fields) label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);gap:5px;display:grid}:is(.cad-property-stack,.jwg-form-fields) label.toggle-row{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium);align-items:center;gap:8px;display:flex}:is(.cad-property-stack,.jwg-form-fields) label.toggle-row span{min-width:0}:is(.cad-property-stack,.jwg-form-fields) input[type=text],:is(.cad-property-stack,.jwg-form-fields) input[type=number],:is(.cad-property-stack,.jwg-form-fields) input[type=color],:is(.cad-property-stack,.jwg-form-fields) textarea,:is(.cad-property-stack,.jwg-form-fields) select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);width:100%;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);margin:0;padding:6px 8px}:is(.cad-property-stack,.jwg-form-fields) :is(input[type=text],input[type=number],textarea,select):disabled{color:var(--jwg-color-text-subtle)}:is(.cad-property-stack,.jwg-form-fields) input[type=color]{background:var(--jwg-color-field);min-height:32px;padding:3px}:is(.cad-property-stack,.jwg-form-fields) textarea{resize:vertical;min-height:72px}:is(.cad-property-stack,.jwg-form-fields) input[type=range]{width:100%;margin:0}.compute-display-controls{gap:7px;display:grid}.cad-property-stack .compute-display-controls label{margin:0}.cad-property-stack .compute-display-controls label.toggle-row{min-height:22px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-compact);gap:6px}.compute-display-controls label.toggle-row input[type=checkbox]{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);flex:0 0 var(--jwg-switch-width);margin:0}.cad-property-stack .compute-display-field{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-tight);gap:3px;display:grid}.compute-display-range-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.compute-display-range-row output{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-bold);text-align:right}.compute-display-controls input[type=number],.compute-display-controls select{border-radius:var(--jwg-radius-sm);min-height:27px;font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-compact);padding:4px 7px}.compute-display-controls input[type=range]{width:100%;margin:0}.cad-property-section,.cad-coordinate-section{border-top:1px solid var(--jwg-color-border-subtle);gap:9px;padding-top:10px;display:grid}.cad-coordinate-section{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.cad-coordinate-section-untitled{grid-template-rows:minmax(0,1fr)}table>.jwg-table-footer td{border-top:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-raised);height:28px;padding:0 4px;position:sticky;bottom:0}.jwg-table-row-actions{align-items:center;gap:4px;display:flex}.jwg-entry-table .cad-coordinate-table [data-entry-boolean]{text-align:center;width:7rem}.jwg-entry-table [data-entry-boolean] input{margin-inline:auto;display:block}.cad-property-tab-panel>:is(.cad-property-section,.cad-coordinate-section):first-child{border-top:0;padding-top:0}.cad-property-section-title{color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);justify-content:space-between;align-items:center;gap:8px;display:flex}.cad-property-section-title strong{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label)}.cad-property-section-disclosure{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.cad-property-section-disclosure>svg{flex-shrink:0}.cad-property-section-disclosure>.cad-property-section-title{flex:1;min-width:0}.cad-property-section[open]>.cad-property-section-disclosure>svg{transform:rotate(90deg)}.cad-property-section-content{gap:9px;min-width:0;padding-top:9px;display:grid}.cad-style-swatches{justify-content:space-between;align-items:center;gap:4px;display:grid}.cad-style-swatches button,.cad-rainbow-swatch{aspect-ratio:1;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-pill);cursor:pointer;width:100%;height:auto;margin:0;padding:0;position:relative;overflow:hidden}.cad-style-swatches button.active{outline:2px solid var(--jwg-color-accent);outline-offset:2px}.cad-rainbow-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cad-rainbow-swatch span{background:radial-gradient(circle at 35% 35%,#ffffff5c 0 30%,#fff0 56%),conic-gradient(#ef4444,#f97316,#eab308,#22c55e,#06b6d4,#3b82f6,#a855f7,#ef4444);width:100%;height:100%;display:block}.cad-range-control{gap:6px}.cad-range-control>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.cad-range-control strong{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label)}.cad-segmented{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.cad-segmented button{background:var(--jwg-color-surface);width:100%;min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);border:0;border-radius:0;margin:0;padding:4px 10px}.cad-segmented button+button{border-left:1px solid var(--jwg-color-border)}.cad-segmented button.active{background:var(--jwg-gradient-accent);color:var(--jwg-color-accent-text)}.cad-segmented-row{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);justify-content:space-between;align-items:center;gap:8px;display:flex}.cad-property-tabs{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.cad-property-tabs button{background:var(--jwg-color-surface);width:100%;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);border:0;border-radius:0;margin:0;padding:7px 8px}.cad-inspector-heading .cad-property-tabs{border-color:var(--jwg-color-border);flex:0 174px;width:min(174px,66%)}.cad-inspector-heading .cad-property-tabs button{font-size:var(--jwg-font-size-caption);padding:5px 7px}.cad-property-tabs button+button{border-left:1px solid var(--jwg-color-border)}.cad-property-tabs[data-fit=content]{background:var(--jwg-color-border);flex-wrap:wrap;gap:1px;display:flex}.cad-property-tabs[data-fit=content] button{white-space:nowrap;flex:auto;width:auto;padding-inline:4px}.cad-property-tabs[data-fit=content] button+button{border-left:0}.cad-property-tabs button:hover{background:var(--jwg-color-surface-raised)}.cad-property-tabs button.active{background:var(--jwg-gradient-accent);color:var(--jwg-color-accent-text)}@media (forced-colors:active){:is(.cad-segmented,.cad-property-tabs) button.active{forced-color-adjust:none;color:highlighttext;background:highlight}}@media (forced-colors:none){html[data-jwg-material=liquid-glass] :is(.cad-segmented,.cad-property-tabs) button.active{isolation:isolate;color:var(--jwg-color-accent-text);background:0 0;position:relative}html[data-jwg-material=liquid-glass][data-jwg-color-scheme=dark] :is(.cad-segmented,.cad-property-tabs) button.active{color:var(--jwg-color-text)}html[data-jwg-material=liquid-glass] :is(.cad-segmented,.cad-property-tabs) button.active:before{z-index:-1;border-radius:inherit;background:var(--jwg-switch-track-active-background);-webkit-backdrop-filter:var(--jwg-switch-track-filter);backdrop-filter:var(--jwg-switch-track-filter);content:"";filter:url(#jwg-glass-accent-restore);pointer-events:none;position:absolute;inset:0}}.cad-property-tab-panel{gap:10px;min-height:0;display:grid}.cad-property-tab-panel.coordinates-active{height:100%;overflow:hidden}.cad-coordinate-table{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-viewport-background);border-spacing:0;table-layout:fixed;width:100%}.cad-coordinate-table th,.cad-coordinate-table td{border-top:1px solid var(--jwg-color-border-subtle);vertical-align:middle;min-width:0}.cad-coordinate-table th{padding:5px 7px}.cad-coordinate-table td{padding:0}.cad-coordinate-table thead th{z-index:1;background:var(--jwg-color-surface-raised);height:28px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);text-align:left;border-top:0;position:sticky;top:0}.cad-coordinate-table th[data-spreadsheet-column],.cad-coordinate-table [data-spreadsheet-row-header]{cursor:cell;-webkit-user-select:none;user-select:none}.cad-coordinate-table th[data-spreadsheet-column]:hover,.cad-coordinate-table [data-spreadsheet-row-header]:hover{background:var(--jwg-gradient-selection)}.cad-coordinate-table thead th.is-cell-selected{background:var(--jwg-gradient-selection);color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));box-shadow:inset 0 -2px 0 var(--jwg-color-accent)}.cad-coordinate-table th:first-child,.cad-coordinate-table td:first-child{width:28%}.cad-coordinate-table tbody tr{min-height:32px}.cad-coordinate-table tbody tr.selected{background:var(--jwg-gradient-selection)}.cad-coordinate-table tbody td.is-cell-selected{background:var(--jwg-gradient-selection);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jwg-color-accent) 18%, transparent)}.cad-coordinate-table tbody td.is-cell-anchor{box-shadow:inset 0 0 0 2px var(--jwg-color-accent)}.cad-coordinate-table tbody tr.is-cell-row-selected [data-spreadsheet-row-header],.cad-coordinate-table [data-spreadsheet-row-header].is-cell-selected{color:color-mix(in srgb, var(--jwg-color-accent) 84%, var(--jwg-color-text));background:var(--jwg-gradient-selection)!important}.cad-coordinate-section .cad-coordinate-table thead th[data-spreadsheet-column]{text-align:right;padding-inline:8px}.cad-coordinate-table tbody th{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-coordinate-scroll{min-height:0;max-height:none;overflow:auto}:has(>.cad-coordinate-table:only-child){border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-viewport-background);overflow:auto}:has(>.cad-coordinate-table:only-child)>.cad-coordinate-table{border:0;border-radius:0}.cad-coordinate-table :is(input[type=number],input[type=text]){width:100%;min-width:0;height:31px;box-shadow:none;color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);text-align:right;background:0 0;border:0;border-radius:0;margin:0;padding:7px 8px}.cad-coordinate-table input[type=text]:not([inputmode=decimal]){text-align:left}.cad-coordinate-table :is(input[type=number],input[type=text]):focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--jwg-color-accent) 16%, transparent);outline:none}.cad-coordinate-table :is(input[type=number],input[type=text]).is-cell-anchor:focus{box-shadow:inset 0 0 0 2px var(--jwg-color-accent);outline:none}.cad-coordinate-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cad-coordinate-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cad-property-grid{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);grid-template-columns:minmax(92px,.75fr) minmax(0,1fr);gap:6px 10px;padding:11px;display:grid}.cad-property-stack .cad-property-grid,.jwg-card .cad-property-grid{padding:0}.cad-property-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-property-grid strong{min-width:0;color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-semibold);overflow-wrap:anywhere}.cad-property-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cad-property-section-title>.cad-property-actions{flex:none;align-items:center;display:flex}.cad-property-section-title>span{min-width:0}.cad-layer-inspector{gap:0;padding:0;display:grid}.cad-layer-inspector-layer{border:0;border-bottom:1px solid var(--jwg-color-border-subtle);background:0 0;border-radius:0;transition:background-color .12s,transform .12s;position:relative;overflow:visible}.cad-layer-inspector-layer:last-child{border-bottom:0}.cad-layer-inspector-layer>summary{background-color:var(--jwg-color-surface);cursor:pointer;background-image:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 11px;list-style:none;display:grid}.cad-layer-inspector-layer.expanded>summary{background-color:var(--jwg-color-group-selected-darkened)}.cad-layer-inspector-layer>summary:hover{background-image:var(--jwg-gradient-accent-overlay)}.cad-layer-inspector-layer>summary::-webkit-details-marker{display:none}.cad-layer-inspector-title{min-width:0;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);align-items:center;gap:7px;display:flex}.cad-layer-inspector-title i{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-xs);flex:none;width:12px;height:12px}.cad-layer-inspector-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-layer-inspector-layer.locked,.cad-layer-inspector-child.locked{opacity:.5}.cad-layer-inspector-layer.dragging,.cad-layer-inspector-child.dragging{opacity:.42;transform:scale(.99)}.cad-layer-inspector-toggles{grid-template-columns:repeat(3,24px) 18px;align-items:center;gap:3px;display:grid}.cad-layer-inspector-trailing{grid-column:4;align-items:center;display:flex}.cad-inspector-heading:has(.cad-layer-inspector-header-controls){scrollbar-gutter:stable;overflow-y:auto}.cad-layer-inspector-toggles button,.cad-inspector-heading .cad-layer-inspector-toggles button{border-radius:var(--jwg-radius-sm);width:24px;height:24px;color:var(--jwg-color-icon-idle);background:0 0;border:1px solid #0000;place-items:center;margin:0;padding:0;display:grid}.cad-layer-inspector-toggles button.active{border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-icon-idle)}.cad-layer-inspector-toggles button.mixed{border-color:var(--jwg-color-accent-border-soft-primary);border-style:dashed}.cad-layer-inspector-toggles button:hover{background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}html[data-jwg-material=liquid-glass] .cad-layer-inspector-toggles button:is(:hover,:focus-visible,.active){background:var(--jwg-gradient-accent-overlay);box-shadow:none;border-color:#0000}html[data-jwg-material=liquid-glass] .cad-layer-inspector-toggles button:is(:hover,:focus-visible){border-color:var(--jwg-color-accent-border-strong-primary)}.cad-layer-inspector-toggles svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cad-layer-inspector-chevron{color:var(--jwg-color-text-subtle);margin-left:2px;transition:transform .14s,color .12s}.cad-layer-inspector-layer.expanded .cad-layer-inspector-chevron{color:var(--jwg-color-text-secondary);transform:rotate(90deg)}.cad-layer-inspector-children-shell{overflow:hidden}.cad-layer-inspector-children{gap:3px;padding:0 11px 9px;display:grid}.cad-layer-inspector-children-window{overscroll-behavior:contain;margin:0 11px 9px;overflow-y:auto}.cad-layer-inspector-children-virtual{min-width:0;position:relative}.cad-layer-inspector-child{border-radius:var(--jwg-radius-control);width:100%;color:var(--jwg-color-text);text-align:left;font-size:var(--jwg-font-size-label);cursor:grab;background-color:#0000;background-image:none;border:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding:5px 6px;transition:background-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative}.cad-layer-inspector-child.static,.cad-layer-inspector-layer.static>summary{cursor:pointer}.cad-layer-inspector-child.indent{padding-left:18px}.cad-layer-inspector-child.hidden .cad-layer-inspector-child-label{color:var(--jwg-color-text-subtle)}.cad-layer-inspector-layer.draggable>summary,.cad-layer-inspector-child.draggable{cursor:grab}.cad-layer-inspector-child.draggable:active,.cad-layer-inspector-layer.draggable>summary:active{cursor:grabbing}.cad-layer-inspector-child.selected{background-color:var(--jwg-color-selected-darkened)}.cad-layer-inspector-child:hover,.cad-layer-inspector-child:focus-visible{background-image:var(--jwg-gradient-accent-overlay)}.cad-layer-inspector.dragging .cad-layer-inspector-child:hover:not(.selected),.cad-layer-inspector.dragging .cad-layer-inspector-child:focus-visible:not(.selected){background-image:none}.cad-layer-inspector-child-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-layer-inspector-child-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;transition:opacity .1s;display:flex}.cad-layer-inspector-child:hover .cad-layer-inspector-child-actions,.cad-layer-inspector-child:focus-visible .cad-layer-inspector-child-actions,.cad-layer-inspector-child:focus-within .cad-layer-inspector-child-actions,.cad-layer-inspector-child.selected .cad-layer-inspector-child-actions{opacity:1;pointer-events:auto}.cad-layer-inspector.dragging .cad-layer-inspector-child-actions{opacity:0;pointer-events:none}.cad-layer-inspector-child-actions button{border-radius:var(--jwg-radius-sm);width:22px;height:22px;color:var(--jwg-color-icon-idle);background:0 0;border:1px solid #0000;place-items:center;margin:0;padding:0;display:grid}.cad-layer-inspector-child-actions button.active{border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-icon-idle)}.cad-layer-inspector-child-actions button:hover{background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}html[data-jwg-material=liquid-glass] .cad-layer-inspector-child-actions button:not(.danger):is(:hover,:focus-visible,.active){background:var(--jwg-gradient-accent-overlay);box-shadow:none;border-color:#0000}html[data-jwg-material=liquid-glass] .cad-layer-inspector-child-actions button:not(.danger):is(:hover,:focus-visible){border-color:var(--jwg-color-accent-border-strong-primary)}.cad-layer-inspector-child-actions button.danger:hover{background:color-mix(in srgb, var(--jwg-color-danger) 16%, var(--jwg-color-surface));color:var(--jwg-color-danger)}.cad-layer-inspector-child-actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cad-layer-inspector-layer.drop-before:before,.cad-layer-inspector-layer.drop-after:after,.cad-layer-inspector-child.drop-before:before,.cad-layer-inspector-child.drop-after:after{content:"";z-index:2;border-radius:var(--jwg-radius-pill);background:var(--jwg-gradient-accent);height:2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--jwg-color-accent) 14%, transparent);pointer-events:none;position:absolute;left:8px;right:8px}.cad-layer-inspector-layer.drop-before:before,.cad-layer-inspector-child.drop-before:before{top:-3px}.cad-layer-inspector-layer.drop-after:after,.cad-layer-inspector-child.drop-after:after{bottom:-3px}@media (width<=1200px){.topbar,.topbar-no-left-column,.topbar-no-right-column{grid-template-rows:60px 34px;grid-template-columns:minmax(0,1fr) minmax(280px,45%);height:94px}.topbar-left{grid-area:1/1}.topbar-center{grid-area:2/1/auto/-1}.topbar-right{grid-area:1/2;padding-left:8px}.topbar-transition{display:none}.topbar-left,.topbar-center,.topbar-right{border-bottom-right-radius:var(--jwg-radius-panel);border-bottom-left-radius:var(--jwg-radius-panel)}.topbar-left:before,.topbar-center:before,.topbar-right:before{border:0;border-right:1px solid var(--topbar-edge-color);border-bottom:1px solid var(--topbar-edge-color);border-left:1px solid var(--topbar-edge-color);border-radius:0 0 var(--jwg-radius-panel) var(--jwg-radius-panel);background:0 0;width:auto;height:auto;inset:0}.sidebar-tabs button{flex-basis:0}.cad-viewport-work-area{margin-top:0}.layout.layout-geometry-dock.layout-left-explorer.layout-inspector-panel{grid-template-columns:max-content minmax(0, 1fr) min(var(--cad-inspector-width,320px), 28vw)}.layout.layout-geometry-dock.layout-no-left-explorer.layout-inspector-panel{grid-template-columns:minmax(0, 1fr) min(var(--cad-inspector-width,320px), 28vw)}.left-explorer-area .scenario-sidebar{max-width:max(var(--left-explorer-panel-min-width,220px), calc(32vw - var(--left-explorer-rail-width,48px)))}.left-explorer-area .scenario-explorer{height:100%}.layout.layout-geometry-dock .scenario-sidebar,.layout.layout-geometry-dock .cad-inspector-sidebar{min-height:0}}@media (width<=980px){#cad-canvas{height:100%}.geometry-dock-shell{left:var(--geometry-dock-x,10px);right:auto;top:var(--geometry-dock-y,50%);max-width:calc(100vw - var(--geometry-dock-x,10px) - 10px);align-items:center;bottom:auto;transform:translateY(-50%)}.geometry-dock-shell.positioned{transform:none}.geometry-dock-shell.horizontal{max-width:calc(100vw - 20px);transform:translate(-50%)}.geometry-dock-shell.horizontal.positioned{max-width:calc(100vw - 20px);transform:none}.geometry-dock-shell.horizontal .geometry-dock-controls,.geometry-dock-controls{grid-template-columns:repeat(3,22px);grid-auto-flow:column;top:-28px;left:0}.geometry-dock-shell.horizontal .geometry-dock-chain,.geometry-dock-chain{width:100%;min-width:0}.geometry-dock-shell.horizontal .geometry-dock-root{max-width:100%;overflow-x:auto}.geometry-dock-section-label,.geometry-dock-subdock-label,.geometry-dock-tooltip{display:none}.geometry-dock-settings-popover,.geometry-dock-shell.vertical .geometry-dock-settings-popover{left:0;right:auto;top:calc(var(--geometry-dock-button-size,34px) + 50px);width:min(238px,100vw - 20px)}}@media (width<=620px){.topbar,.topbar-no-left-column,.topbar-no-right-column{grid-template-rows:60px 34px 60px;grid-template-columns:minmax(0,1fr);height:154px}.topbar-left{grid-area:1/1}.topbar-center{grid-area:2/1}.topbar-right{grid-area:3/1}.topbar-subtitle{display:none}.topbar-actions{min-width:0;max-width:100%}.topbar-actions button{text-overflow:ellipsis;max-width:100%;overflow:hidden}.layout.layout-geometry-dock:is(.layout-left-explorer,.layout-no-left-explorer):is(.layout-inspector-panel,.layout-no-inspector-panel){grid-template-columns:minmax(0,1fr)}.layout.layout-geometry-dock.layout-left-explorer.layout-inspector-panel{grid-template-rows:minmax(100px,1fr) minmax(140px,1.3fr) minmax(100px,1fr)}.layout.layout-geometry-dock.layout-left-explorer.layout-no-inspector-panel{grid-template-rows:minmax(100px,.8fr) minmax(140px,1.4fr)}.layout.layout-geometry-dock.layout-no-left-explorer.layout-inspector-panel{grid-template-rows:minmax(140px,1.4fr) minmax(100px,.8fr)}.layout.layout-geometry-dock.layout-no-left-explorer.layout-no-inspector-panel{grid-template-rows:minmax(0,1fr)}.left-explorer-area .scenario-sidebar{max-width:none;min-height:0}.left-explorer-area .scenario-sidebar:not(.collapsed){flex:auto}}html[data-jwg-material=liquid-glass] [data-jwg-directional-inset-shadow]{box-shadow:inset 8px 0 8px -8px color-mix(in srgb, color-mix(in srgb, var(--jwg-color-shadow) 55%, transparent) var(--jwg-light-left-strength,0%), transparent), inset -8px 0 8px -8px color-mix(in srgb, color-mix(in srgb, var(--jwg-color-shadow) 55%, transparent) var(--jwg-light-right-strength,0%), transparent), inset 0 8px 8px -8px color-mix(in srgb, color-mix(in srgb, var(--jwg-color-shadow) 55%, transparent) var(--jwg-light-top-strength,0%), transparent), inset 0 -8px 8px -8px color-mix(in srgb, color-mix(in srgb, var(--jwg-color-shadow) 55%, transparent) var(--jwg-light-bottom-strength,0%), transparent)}[data-jwg-glass-surface=modal]{box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-modal))}[data-jwg-glass-surface=floating],[data-jwg-glass-surface=dock]{box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md))}[data-jwg-glass-surface=floating][data-jwg-elevation-profile=strong],[data-jwg-glass-surface=dock][data-jwg-elevation-profile=strong]{box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-lg))}.jwg-elevation-debug-layer{z-index:2147483647;pointer-events:none;position:fixed;inset:0;overflow:hidden}.jwg-elevation-debug-value{border:1px solid var(--jwg-color-accent-border-strong-primary);border-radius:var(--jwg-radius-xs);background:var(--jwg-color-surface);color:var(--jwg-color-text);box-shadow:var(--jwg-shadow-sm);font:var(--jwg-font-weight-bold) var(--jwg-font-size-caption) / var(--jwg-line-height-tight) var(--jwg-font-code);white-space:nowrap;padding:2px 4px;display:block;position:absolute}@media (forced-colors:active){[data-jwg-glass-surface=modal],[data-jwg-glass-surface=floating],[data-jwg-glass-surface=dock]{box-shadow:none!important}}.jwg-field-group{border:0;min-width:0;margin:0;padding:0}.jwg-read-only-table-scroll{width:100%;overflow-x:auto}.jwg-read-only-table{border-collapse:collapse;width:100%;color:var(--jwg-color-text-primary);font:inherit;font-size:var(--jwg-font-size-control,12px)}.jwg-read-only-table caption{text-align:left;color:var(--jwg-color-text-secondary);padding:0 0 8px}.jwg-read-only-table th,.jwg-read-only-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--jwg-color-border);padding:7px 10px}.jwg-read-only-table th{color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-semibold,600);overflow-wrap:normal;word-break:normal}.jwg-read-only-table [data-numeric]{text-align:right;font-variant-numeric:tabular-nums}.jwg-read-only-table td[data-nowrap]{white-space:nowrap;overflow-wrap:normal;word-break:normal}.jwg-read-only-table tbody tr:hover{background:var(--jwg-color-surface-raised)}.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-result-layers{border-bottom:1px solid var(--jwg-color-border-subtle);margin:0 0 10px;padding-bottom:10px}.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)}.compute-slice-diagnostics{margin-top:8px}.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-solved-line{stroke:var(--jwg-color-text);stroke-width:1px;stroke-dasharray:4 3}.interactive-result-plot{border-top:1px solid var(--jwg-color-border-subtle);min-width:0;color:var(--jwg-color-text-secondary);margin-top:8px;padding-top:8px}.interactive-result-plot h4{margin:0 0 8px}.interactive-result-plot>svg{background:var(--jwg-glass-solid-surface-raised,var(--jwg-color-surface-raised));border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.interactive-result-plot>svg:focus-visible{outline:2px solid var(--jwg-color-accent)}.result-plot-axis-label{fill:var(--jwg-color-text-secondary);font:var(--jwg-font-size-caption) var(--jwg-font-ui)}.result-plot-toolbar,.result-plot-legend{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.result-plot-toolbar button,.result-plot-legend button,.result-plot-context-menu 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);font-size:var(--jwg-font-size-control);cursor:pointer;margin:0;padding:4px 7px}.result-plot-toolbar>.result-plot-legend{margin:0 0 0 auto}.result-plot-legend button[aria-pressed=false]{opacity:.5;text-decoration:line-through}.result-plot-toolbar button:hover,.result-plot-context-menu button:hover{border-color:var(--jwg-color-accent)}.result-plot-readout{overflow-wrap:anywhere;min-height:2.8em;font-size:var(--jwg-font-size-label);margin:5px 0}.result-plot-status{font-size:var(--jwg-font-size-label);margin:0}.result-plot-status:empty{display:none}.result-plot-context-menu{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-glass-solid-surface,var(--jwg-color-surface));min-width:140px;color:var(--jwg-color-text);box-shadow:var(--jwg-shadow-md);margin:0;padding:4px;position:fixed;inset:auto}.result-plot-context-menu button{text-align:left;border:0;width:100%}.rockfall-results-compact{gap:8px;min-width:0;display:grid}.rockfall-results-graph-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;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-card);background:var(--jwg-viewport-background);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.rockfall-results-chart-card:hover{z-index:2;position:relative}.rockfall-results-chart-card>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;min-width:0;padding:9px 12px 0;display:grid}.rockfall-results-chart-heading{gap:2px;min-width:0;display:grid}.rockfall-results-chart-card h4{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);margin:0}.rockfall-results-chart-card header span{color:var(--jwg-viewport-axis-text);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-compact)}.rockfall-results-chart-shell{min-width:0;padding:4px 4px 2px;position:relative}.rockfall-results-chart-plot{min-width:0}.rockfall-results-chart-svg{cursor:crosshair;display:block;overflow:visible}.rockfall-results-chart-axis{stroke:var(--jwg-viewport-axis);stroke-width:1px;shape-rendering:crispedges}.rockfall-results-chart-gridline{stroke:var(--jwg-viewport-grid-minor);stroke-width:1px;shape-rendering:crispedges}.rockfall-results-chart-tick{fill:var(--jwg-viewport-axis-text);font:var(--jwg-font-size-caption) var(--jwg-font-ui);font-variant-numeric:tabular-nums}.rockfall-results-chart-axis-label{fill:var(--jwg-viewport-axis-text);font:var(--jwg-font-weight-semibold) var(--jwg-font-size-label) var(--jwg-font-ui)}.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-viewport-axis-text);stroke-width:1px;stroke-dasharray:3 3}.rockfall-results-chart-active-point{stroke:var(--jwg-viewport-background);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:var(--jwg-color-surface);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-viewport-axis-text);font-size:var(--jwg-font-size-control);place-items:center;margin:0;display:grid}#rockfall-results-graph-modal .solver-modal-card{width:min(1140px,100vw - 16px);min-width:min(720px,100vw - 16px)}#rockfall-results-graph-modal .control-modal-content{flex-direction:column;display:flex}.rockfall-results-modal{flex-direction:column;flex:auto;gap:10px;min-width:0;min-height:0;display:flex}.rockfall-results-modal>*{flex:none}.rockfall-results-modal-toolbar{grid-template-columns:minmax(220px,310px) minmax(0,1fr);align-items:end;gap:20px;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;padding-bottom:7px;display:flex}.rockfall-results-modal-summary strong{color:var(--jwg-color-text);font-variant-numeric:tabular-nums}.rockfall-impact-results{grid-template-rows:auto auto minmax(0,1fr) auto}.rockfall-results-modal>.rockfall-impact-results{flex:0 auto;min-height:0}.rockfall-impact-results p{margin:0}.rockfall-impact-limit,.rockfall-impact-empty{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label)}.rockfall-impact-summary{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);flex-wrap:wrap;gap:8px 16px;display:flex}.rockfall-impact-summary strong{color:var(--jwg-color-text);font-variant-numeric:tabular-nums}.rockfall-impact-table-shell{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);min-height:96px;max-height:320px;overflow:auto}.rockfall-impact-table-shell table{border-collapse:collapse;width:100%;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-variant-numeric:tabular-nums}.rockfall-impact-table-shell th,.rockfall-impact-table-shell td{border-bottom:1px solid var(--jwg-color-border-subtle);text-align:left;white-space:nowrap;padding:7px 9px}.rockfall-impact-table-shell th{background:var(--jwg-color-surface-raised);color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-semibold);position:sticky;top:0}.rockfall-impact-table-shell tbody tr:last-child td{border-bottom:0}@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}}#finite-element-meshing-modal .solver-modal-card{width:min(600px,100vw - 16px)}.meshing-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.mesh-bias-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}#mesh-bias-value{min-width:4ch;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mesh-summary{font-size:var(--jwg-font-size-control);line-height:var(--jwg-line-height-compact);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0;display:grid}.mesh-summary dt{min-width:0;color:var(--jwg-color-text-secondary)}.mesh-summary dd{color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.mesh-results-empty p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);margin:0}#mesh-status:empty{display:none}@media (width<=620px){.meshing-layout{grid-template-columns:minmax(0,1fr)}}#finite-element-boundary-conditions-modal .solver-modal-card{width:min(440px,100vw - 24px);min-width:min(380px,100vw - 24px)}.boundary-conditions-layout{gap:10px;display:grid}.boundary-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:6px;display:grid}button.boundary-tool{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-secondary);box-shadow:var(--jwg-shadow-sm);font:inherit;grid-template-rows:auto auto;align-content:start;justify-items:center;gap:2px;padding:5px 4px 6px;display:grid}button.boundary-tool:hover:not(:disabled),button.boundary-tool:focus-visible:not(:disabled){border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection)}button.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.boundary-tool:disabled{cursor:not-allowed;opacity:.46}.boundary-tool-icon{width:38px;height:30px;overflow:visible}.boundary-tool span{max-width:100%;font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-medium);line-height:var(--jwg-line-height-compact);text-align:center}.boundary-clear-actions{flex-wrap:wrap;gap:8px;display:flex}.boundary-condition-card .boundary-condition-status{min-height:calc(2em * var(--jwg-line-height-body));font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-body)}.boundary-paint-cursor{cursor:cell!important}.boundary-select-cursor{cursor:crosshair!important}@media (width<=420px){.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{gap:12px;display:grid}.geometry-simplify-layout{grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr);gap:28px;min-width:0;display:grid}.geometry-simplify-section{min-width:0}.geometry-simplify-section h3{margin:0 0 8px}.geometry-simplify-fields{gap:8px;max-width:360px;display:grid}.geometry-simplify-criterion{grid-template-columns:minmax(0,1fr) 96px 12px;align-items:center;gap:8px;min-width:0;display:grid}.geometry-simplify-criterion>.toggle-row{min-width:0;margin:0}.geometry-simplify-unit{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label)}.geometry-simplify-preview-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.geometry-simplify-preview-header h3{margin:0}.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);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);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}@media (width<=720px){.geometry-simplify-layout{grid-template-columns:1fr}.geometry-simplify-preview-header{flex-direction:column;align-items:flex-start}.geometry-simplify-preview-header span{text-align:left}}.geometry-simplify-items{gap:8px;margin-top:8px;display:grid}.geometry-simplify-item-actions{flex-wrap:wrap;gap:8px;display:flex}.slice-data-modal-card{width:min(380px,100vw - 16px)}.slice-data-modal-actions{align-items:center;gap:4px;display:flex}.slice-data-modal-subtitle{border-bottom:1px solid var(--jwg-color-border-subtle);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium);padding:6px 10px}.slice-data-table-wrap{flex:auto;padding:0 10px 10px}.slice-data-table{border-collapse:separate;border-spacing:0;background:var(--jwg-color-surface);width:100%;font-size:var(--jwg-font-size-control)}.slice-data-table th,.slice-data-table td{border-bottom:1px solid var(--jwg-color-border-subtle);text-align:left;line-height:var(--jwg-line-height-compact);padding:4px 6px}.slice-data-table thead th{border-bottom-color:var(--jwg-color-border);background:var(--jwg-color-surface);color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);padding-top:8px}.slice-data-table tr>:first-child{width:64%}.slice-data-table tbody th{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}.solver-modal-chart{gap:6px;display:grid}.solver-modal-chart h4,.solver-modal-method-header h4{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-semibold);margin:0}#lem-search-modal .solver-modal-content,#gw-modal .solver-modal-content{grid-auto-rows:max-content;align-content:start}#lem-search-modal .solver-modal-card{min-width:min(380px,100vw - 16px);min-height:0;max-height:var(--jwg-modal-available-height,calc(100vh - 80px))}.solver-modal-graph-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface);min-width:0;padding:8px;overflow:hidden}#lem-search-modal-methods>.solver-modal-method-card-combined{align-content:start;min-width:0}.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 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:56px 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)}.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-diagnostics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.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);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{min-width:0;height:178px;overflow:hidden}.solver-modal-graph svg{width:100%;height:178px;display:block}@media (width<=540px){.solver-modal-combined-stats{grid-template-columns:minmax(0,1fr)}}.solver-modal-graph-empty{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);margin:0}.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)}.srf-medium-series .solver-modal-line{stroke:color-mix(in srgb, var(--jwg-color-accent) 65%, var(--jwg-color-text))}.solver-modal-legend-line{fill:none;stroke-width:2.5px;stroke-linecap:round}@media (width<=900px){.solver-modal-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.solver-modal-diagnostics{grid-template-columns:minmax(0,1fr)}}#gw-modal .solver-modal-axis-label,#gw-modal .solver-modal-tick{fill:var(--jwg-color-text);font-size:18px}#gw-modal .solver-modal-graph,#gw-modal .solver-modal-graph svg{height:200px}#image-calibration-modal .solver-modal-card{min-width:min(760px,100vw - 16px)}.image-calibration-workspace{grid-template-columns:minmax(320px,1fr) minmax(360px,.9fr);align-items:start;gap:12px;min-height:0;display:grid}.image-calibration-preview-panel{gap:10px;min-width:0;min-height:0;display:grid}.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-panel{gap:8px;min-width:0;display:grid}.image-calibration-table-scroll{max-height:min(var(--image-calibration-target-height,420px), calc(100vh - 250px))}.cad-coordinate-table.image-calibration-table th:first-child,.cad-coordinate-table.image-calibration-table td:first-child{width:48px}.cad-coordinate-table.image-calibration-table th:last-child,.cad-coordinate-table.image-calibration-table td:last-child{text-align:center;width:36px}.image-calibration-table .image-calibration-image-value{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-variant-numeric:tabular-nums;text-align:right;padding:0 8px}@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)}}#runout-calibration-modal .solver-modal-card{width:min(1020px,100vw - 28px)}.runout-calibration-workspace,.runout-calibration-panel,.runout-calibration-section-body{gap:12px;min-width:0;display:grid}.runout-calibration-section-body{gap:10px}.runout-calibration-preview-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.runout-calibration-preview-tile{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:color-mix(in srgb, var(--jwg-color-surface-raised) 88%, var(--jwg-color-surface-sunken));min-width:0;overflow:hidden}.runout-calibration-preview-heading{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.runout-calibration-preview-heading strong{color:var(--jwg-color-text)}.runout-calibration-preview-tile canvas{border-block:1px solid var(--jwg-color-border-subtle);background:color-mix(in srgb, var(--jwg-color-surface) 68%, var(--jwg-color-surface-sunken));width:100%;height:150px;display:block}.runout-calibration-preview-tile>p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:7px 9px;overflow:hidden}.runout-calibration-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.runout-calibration-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--jwg-font-size-control)}.runout-calibration-table :is(th,td){text-align:left;vertical-align:middle;padding:3px 4px}.runout-calibration-table thead th{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);vertical-align:bottom}.runout-calibration-table tbody th{color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runout-calibration-table tbody tr.selected{background:var(--jwg-gradient-selection)}.runout-calibration-table input[type=number]{text-align:right}.runout-calibration-number-column{width:17%}.runout-calibration-table-scroll{max-width:100%;overflow-x:auto}.runout-calibration-results-table{table-layout:auto}.runout-calibration-results-table tbody td{border-top:1px solid var(--jwg-color-border-subtle)}.runout-calibration-actions{flex-wrap:wrap;gap:8px;display:flex}.runout-calibration-genes{grid-column:1/-1}.runout-calibration-genes strong{font-size:var(--jwg-font-size-control);overflow-wrap:anywhere}@media (width<=800px){.runout-calibration-columns{grid-template-columns:minmax(0,1fr)}}#rockfall-calibration-modal .solver-modal-card{width:min(980px,100vw - 32px)}.rockfall-calibration-workspace{gap:12px;min-width:0;display:grid;container-type:inline-size}.rockfall-calibration-workspace table:not(.cad-coordinate-table){border-collapse:collapse;width:100%;font-size:var(--jwg-font-size-control)}.rockfall-calibration-workspace table:not(.cad-coordinate-table) th,.rockfall-calibration-workspace table:not(.cad-coordinate-table) td{border-bottom:1px solid var(--jwg-color-border-subtle);text-align:left;padding:4px 6px}.rockfall-calibration-workspace table:not(.cad-coordinate-table) th{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold)}.rockfall-calibration-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.rockfall-calibration-material{gap:6px;display:grid}.rockfall-calibration-material>.toggle-row,.rockfall-calibration-range-toggle{margin:0}.rockfall-calibration-range-toggle{padding:0 8px}.rockfall-calibration-measured-layout{grid-template-columns:minmax(240px,.85fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.rockfall-calibration-measured-layout>*{min-width:0}.rockfall-calibration-target-table .cad-property-table-scroll{max-height:240px;overflow:auto}.rockfall-calibration-search-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.rockfall-calibration-chart{margin:0}.rockfall-calibration-chart figcaption{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-semibold)}.rockfall-calibration-chart p{margin:4px 0 0}.rockfall-calibration-chart svg{width:100%;color:var(--jwg-color-text);font-size:var(--jwg-font-size-label)}.rockfall-calibration-chart text{fill:currentColor}.rockfall-calibration-chart-legend{font-size:var(--jwg-font-size-label);flex-wrap:wrap;gap:12px;display:flex}.rockfall-calibration-chart-legend>span{align-items:center;gap:6px;display:inline-flex}.rockfall-calibration-chart-swatch{border-top:2px solid var(--jwg-color-accent);width:24px}.rockfall-calibration-chart-swatch.simulated{border-top:2px dashed var(--jwg-color-text)}@container (width<=560px){.rockfall-calibration-measured-layout{grid-template-columns:minmax(0,1fr)}}.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(440px,100vw - 16px)}.material-assignment-content{align-content:start}.material-assignment-list-panel{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-surface)}.material-assignment-indicator{color:var(--jwg-color-accent);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);white-space:nowrap;flex:none;margin-left:auto}.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}#dxf-import-2d-modal .solver-modal-card{width:min(1180px,100vw - 16px);min-width:min(520px,100vw - 16px);min-height:min(460px, var(--jwg-modal-available-height,80vh));container-type:inline-size}.dxf-import-body{grid-template-columns:minmax(0,1fr) 290px;overflow:hidden}.dxf-import-preview{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.dxf-import-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.dxf-import-viewer{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-viewport-background);flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden}.dxf-import-viewer canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.dxf-import-selection-window{z-index:3;border:1px solid var(--jwg-viewport-selection);background:var(--jwg-viewport-selection-fill);pointer-events:none;position:absolute}@container (width<=800px){.dxf-import-body{grid-template-rows:minmax(160px,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.dxf-import-sidebar{scrollbar-gutter:stable;align-content:start;gap:10px;min-width:0;min-height:0;display:grid;overflow:auto}.dxf-import-type-table{gap:4px;display:grid}.dxf-import-type-table .dxf-import-type-row{margin:0}.dxf-import-type-row i{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-sm);flex:0 0 14px;height:14px}.dxf-import-type-row b{font-variant-numeric:tabular-nums;margin-left:auto}.dxf-import-stats{gap:5px;margin:0;display:grid}.dxf-import-stats div{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);justify-content:space-between;gap:8px;display:flex}.dxf-import-stats dt,.dxf-import-stats dd{margin:0}.dxf-import-stats dd{font-variant-numeric:tabular-nums}.dxf-import-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);margin:0;overflow:hidden}.dxf-import-status.error{color:var(--jwg-color-danger)}#dxf-original-modal .solver-modal-card{width:min(960px,100vw - 32px);min-height:min(400px, var(--jwg-modal-available-height,80vh))}.dxf-original-viewer{background:var(--jwg-color-surface-raised);flex:1 1 0;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:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-viewport-background);width:92px;height:92px;box-shadow:var(--jwg-shadow-md);pointer-events:none;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)}.dxf-import-hidden-file-input,#cad-canvas.dxf-3d-cad-canvas-inactive,#cad-canvas.dxf-3d-cad-canvas-inactive~canvas[id^=cad-canvas-]{display:none}.dxf-3d-viewport-host{z-index:10;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-3d-viewport-host.is-hidden{visibility:hidden;pointer-events:none}.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-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,.dxf-three-workspace-pip canvas{touch-action:none;width:100%;min-width:0;height:100%;min-height:0;display:block}.dxf-three-workspace-pip-anchor{display:none}.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-measurement{bottom:calc(100% - var(--cad-viewport-work-top,0px) - var(--cad-viewport-work-height,100%) + 44px);left:calc(var(--cad-viewport-work-left,0px) + 10px);z-index:3;max-width:calc(var(--cad-viewport-work-width,100%) - 20px);border:1px solid var(--jwg-color-accent-border-soft-primary);border-radius:var(--jwg-radius-sm);background:color-mix(in srgb, var(--jwg-color-surface) 91%, transparent);box-shadow:var(--jwg-shadow-sm);color:var(--jwg-color-text);font-size:var(--jwg-font-size-caption);font-variant-numeric:tabular-nums;line-height:var(--jwg-line-height-compact);pointer-events:none;gap:3px;padding:6px 8px;display:grid;position:absolute}.dxf-three-workspace-measurement[data-complete=true]{border-color:var(--jwg-color-accent-border-strong-primary)}.dxf-three-workspace-measurement-primary,.dxf-three-workspace-measurement-deltas{flex-wrap:wrap;gap:4px 12px;display:flex}.dxf-three-workspace-measurement-primary strong{color:var(--jwg-color-accent-text);font-weight:var(--jwg-font-weight-bold)}.dxf-three-workspace-measurement-deltas{color:var(--jwg-color-text-secondary)}.dxf-three-workspace-pip{z-index:5;background:var(--jwg-color-surface);pointer-events:auto;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;overflow:hidden}.dxf-three-workspace-pip.is-hidden{visibility:hidden;pointer-events:none}.dxf-three-workspace-pip-header{z-index:2;border:0;border-bottom:1px solid var(--jwg-color-border);background:var(--jwg-color-surface-raised);width:100%;min-height:34px;color:var(--jwg-color-text);cursor:move;font-family:inherit;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:0;align-items:center;padding:6px 10px;display:flex}.dxf-three-workspace-pip-content{min-width:0;min-height:0;position:relative;overflow:hidden}.dxf-three-workspace-section{background:var(--jwg-color-surface-raised);position:absolute;inset:0}.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-three-workspace-pip-resize{z-index:4;cursor:nesw-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;position:absolute;bottom:0;left:0}.dxf-three-workspace-pip-resize:after{border-left:1.5px solid var(--jwg-color-text-secondary);border-bottom:2px solid var(--jwg-color-text-secondary);content:"";opacity:.8;width:7px;height:7px;position:absolute;bottom:3px;left:3px}.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-spatial-workspace-picker{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface-raised);gap:6px;padding:8px;display:grid}.dxf-spatial-workspace-picker label,.dxf-spatial-workspace-form label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);gap:4px;display:grid}.dxf-spatial-workspace-picker>div,.dxf-spatial-inline{gap:6px;display:flex}.dxf-spatial-workspace-picker>div>button{flex:1}.dxf-spatial-workspace-picker small{color:var(--jwg-color-text-subtle)}.dxf-streamed-surface-picker{min-width:0}.dxf-results-mode{flex:none;gap:6px;padding:8px;display:flex}.dxf-results-mode button{flex:1;min-height:30px}.dxf-results-mode button[aria-pressed=true]{background:color-mix(in srgb, var(--jwg-color-accent) 16%, var(--jwg-color-surface))}.dxf-streamed-surface-picker .jwg-checklist-dropdown{width:100%}.dxf-3d-properties-content>.cad-property-stack{gap:7px;padding:8px 10px 10px;height:auto!important}.dxf-3d-properties-content .cad-property-tab-panel{gap:7px}.dxf-3d-properties-content .cad-property-section{gap:6px;padding-top:7px}.dxf-3d-properties-content .cad-property-stack label{gap:3px}.dxf-3d-properties-content .cad-property-actions{grid-template-columns:minmax(0,1fr)}.dxf-spatial-workspace-form{flex:auto;gap:8px;min-width:0;min-height:0;padding:1px;display:grid;overflow:auto}#dxf-spatial-workspace-editor .jwg-topbar-modal-card.wide{width:min(980px,100vw - 32px);height:min(900px,100vh - 36px)}#dxf-spatial-workspace-editor .jwg-topbar-modal-body{flex:auto;min-height:0;padding:10px 12px 0;display:flex;overflow:hidden}.dxf-spatial-workspace-form input,.dxf-spatial-workspace-form select,.dxf-spatial-workspace-form textarea{min-width:0}.dxf-spatial-workspace-form textarea{resize:vertical;min-height:40px}.dxf-spatial-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:var(--jwg-color-surface-raised);gap:8px;padding:10px 12px;display:grid}.dxf-spatial-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dxf-spatial-card-header h3,.dxf-spatial-card-header p{margin:0}.dxf-spatial-card-header h3{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control)}.dxf-spatial-card-header p{color:var(--jwg-color-text-subtle);font-size:var(--jwg-font-size-caption);margin-top:2px}.dxf-spatial-details-grid{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(170px,1fr));gap:8px;display:grid}.dxf-spatial-description{grid-column:1/-1}.dxf-spatial-workspace-form p.error{color:var(--jwg-color-danger);margin:0}.dxf-spatial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dxf-spatial-vertical-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dxf-spatial-frame-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);align-items:stretch;gap:10px;display:grid}.dxf-spatial-frame-fields{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);align-content:start;padding:9px;display:grid}.dxf-spatial-frame-fields .dxf-spatial-grid>label:last-child{grid-column:1/-1}.dxf-spatial-file{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;position:relative;display:inline-flex!important}.dxf-spatial-file input{opacity:0;width:1px;height:1px;position:absolute}@media (width<=820px){.dxf-spatial-details-grid,.dxf-spatial-frame-layout,.dxf-spatial-vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dxf-spatial-frame-layout>.jwg-spatial-globe,.dxf-spatial-frame-fields{grid-column:1/-1}}@media (width<=560px){.dxf-spatial-details-grid,.dxf-spatial-grid,.dxf-spatial-frame-layout,.dxf-spatial-vertical-grid{grid-template-columns:1fr}.dxf-spatial-description,.dxf-spatial-frame-fields .dxf-spatial-grid>label:last-child{grid-column:auto}}.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-scenario-simplify-control{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.dxf-scenario-simplify-toggle{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);font-weight:var(--jwg-font-weight-semibold);align-items:center;gap:7px;display:flex}.dxf-scenario-simplify-settings{place-items:center;width:28px;height:28px;padding:0;display:inline-grid;min-width:28px!important}.dxf-scenario-simplify-settings svg{width:14px;height:14px}.dxf-scenario-simplify-popover{width:min(330px,100vw - 16px)}.dxf-multi-section-positioner,.dxf-offset-section-positioner{z-index:10020}.dxf-multi-section-popover,.dxf-offset-section-popover{z-index:auto;width:min(320px,100vw - 16px);position:relative}.dxf-offset-section-description{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-body);margin:0}.dxf-multi-section-error,.dxf-offset-section-error{color:var(--jwg-color-danger);font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-body);margin:0}.dxf-multi-section-mode{justify-content:space-between}.dxf-multi-section-field{grid-template-columns:minmax(112px,auto) minmax(0,1fr)}.dxf-offset-section-field{grid-template-columns:minmax(116px,auto) minmax(0,1fr)}.dxf-multi-section-value-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.dxf-multi-section-value-wrap>.dxf-multi-section-value{width:100%;min-width:0}.dxf-multi-section-value-wrap>span{min-width:10px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label)}.dxf-offset-section-value-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.dxf-offset-section-value{width:100%;min-width:0}.dxf-offset-section-value-wrap>span{min-width:10px;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label)}.dxf-scenario-simplify-field{grid-template-columns:minmax(0,1fr) 82px 14px;align-items:center;gap:7px;display:grid}.dxf-scenario-simplify-field>label{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);align-items:center;gap:7px;display:flex}.dxf-scenario-simplify-field input[type=number]{box-sizing:border-box;width:100%;min-width:0}.dxf-scenario-simplify-field>span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label)}.dxf-3d-explorer-footer .dxf-create-scenario-groups{width:100%}.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}}.dxf-3d-debug-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dxf-3d-debug-profiler{top:calc(var(--cad-viewport-work-top,0px) + 44px);left:calc(var(--cad-viewport-work-left,0px) + 10px);width:min(320px, calc(var(--cad-viewport-work-width,100%) - 20px));max-height:calc(var(--cad-viewport-work-height,100%) - 56px);border-radius:var(--jwg-radius-sm);color:#f8fafc;font:var(--jwg-font-size-caption)/var(--jwg-line-height-body) var(--jwg-font-code);box-shadow:var(--jwg-shadow-panel);background:#0f172ae0;border:1px solid #e2e8f08c;padding:9px 10px;position:absolute;overflow:auto}.dxf-3d-debug-profiler>strong{font-size:var(--jwg-font-size-label);margin-bottom:6px;display:block}.dxf-3d-debug-profiler dl{gap:2px;margin:0;display:grid}.dxf-3d-debug-profiler dl>div{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.dxf-3d-debug-profiler dt{color:#cbd5e1}.dxf-3d-debug-profiler dd{color:#f8fafc;font-variant-numeric:tabular-nums;text-align:right;margin:0}.dxf-3d-debug-profiler small{color:#94a3b8;font-size:var(--jwg-font-size-caption);margin-top:7px;display:block}.dxf-3d-debug-tile-labels{position:absolute;inset:0}.dxf-3d-debug-tile-label{border-radius:var(--jwg-radius-xs);font:var(--jwg-font-size-caption)/var(--jwg-line-height-tight) var(--jwg-font-code);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000;white-space:nowrap;background:#020617d1;border:1px solid;padding:1px 4px;position:absolute}.cad-canvas-add-point-cursor{cursor:crosshair}#rockfall-compute-modal .solver-modal-card{height:auto!important}.rockfall-preflight-feedback ul{gap:6px;padding:0;list-style:none;display:grid}.rockfall-preflight-feedback li strong{color:var(--jwg-color-text);display:block}.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{color:var(--jwg-color-text)}#material-properties-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:min(1060px,100vw - 16px);min-height:560px;min-height:min(667px, var(--jwg-modal-available-height,calc(100vh - 16px)))}#material-properties-modal .solver-modal-titlebar-grip{display:block}#material-properties-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){background:var(--jwg-color-surface-sunken);color:var(--jwg-color-text)}#material-properties-modal .mat-props-material-list.is-autosize-measuring .mat-props-mat-item,#material-properties-modal .mat-props-material-list.is-autosize-measuring .mat-props-catalog-group-header{width:max-content;font-weight:var(--jwg-font-weight-semibold)}#material-properties-modal .mat-props-material-list.is-autosize-measuring .mat-props-catalog-group-collapsed-members{display:block}.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-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);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}.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}@media (width<=1100px){.mat-props-weight-row{grid-template-columns:minmax(0,1fr)}.mat-props-weight-row .mat-props-field-check{justify-self:start}}.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);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],.mat-props-param-table input[type=color]{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-field);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{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}#material-properties-modal .is-multi-edit-locked{opacity:.5;filter:grayscale(.4)}.mat-props-multi-edit-note{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);margin:0 0 6px}.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-rock-source,#mat-props-catalog-panel-support,#mat-props-catalog-panel-weak-layer-joint,#mat-props-catalog-panel-liner,#mat-props-catalog-panel-bolt{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-rock-source.hidden,#mat-props-catalog-panel-support.hidden,#mat-props-catalog-panel-weak-layer-joint.hidden,#mat-props-catalog-panel-liner.hidden,#mat-props-catalog-panel-bolt.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-rock-source-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-rock-source-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-rock-source-settings-card{gap:12px;display:grid}.rockfall-rock-source-tabs,.rockfall-rock-tabs{padding-inline:0}.rockfall-rock-tab-panel.hidden{display:none}.rockfall-rock-source-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-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-vertices-field textarea{box-sizing:border-box;border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);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:0 0;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{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-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);cursor:crosshair;touch-action:none;background:0 0;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 tbody td:first-child{width:38px}.rockfall-population-table th:nth-child(3),.rockfall-population-table tbody td:nth-child(3){width:100px}.rockfall-population-table select,.rockfall-population-table input{width:100%;min-width:0;height:29px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);background:0 0;border:0;padding:0 8px}.rockfall-population-table input{text-align:right}.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-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:disabled{color:var(--jwg-color-text-secondary);cursor:default;opacity:.5;background:0 0}.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}.mat-props-param-table-wrap.is-function-editor-wrap{min-height:0;overflow:hidden}.mat-props-param-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--jwg-font-size-control);background:0 0}.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{border-bottom:1px solid var(--jwg-color-border-subtle);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;background:0 0;padding:0 10px}.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;justify-content:flex-start}.mat-props-param-table tbody td{border-bottom:1px solid var(--jwg-color-border-subtle);height:32px;color:var(--jwg-color-text);vertical-align:middle;background:0 0;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:0 0;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:0 0}.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-stress-mode-label{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-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;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.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}.mat-props-param-table .generalized-anisotropic-base-material-control select{width:160px;min-width:140px;height:28px;margin:0}.mat-props-user-defined-footer{border-top:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-raised);flex:none;justify-content:flex-end;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-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;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-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-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 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-field));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-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-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-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-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-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);grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:6px;display:grid}.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-row-number-col{width:40px}.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;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-row-number{border-right:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-raised)!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-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-head,.generalized-anisotropic-mapping-angle-cell{width:20px}.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-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-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{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-options select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);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:flex-end;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 tbody 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-table tbody button:hover:not(:disabled),.generalized-anisotropic-footer-button:hover:not(:disabled){background:var(--jwg-color-surface-raised)}.generalized-anisotropic-table tbody button:disabled,.generalized-anisotropic-footer-button:disabled{color:var(--jwg-color-text-subtle);cursor:not-allowed;opacity:.65}.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);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}@media (width<=760px){#material-properties-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}}.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);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{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-field{gap:5px;min-width:0;display:grid}.surface-population-filter{border-block:1px solid var(--jwg-color-border-subtle);padding-block:12px}.surface-population-filter>summary{min-height:26px;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 2px;list-style:none;display:flex;position:relative}.surface-population-filter>summary::-webkit-details-marker{display:none}.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)}.surface-population-filter[open]>summary:after{transform:translateY(-35%)rotate(225deg)}.surface-population-filter>summary:focus-visible{border-radius:var(--jwg-radius-xs);outline:2px solid var(--jwg-color-accent);outline-offset:2px}.surface-population-filter-content{gap:10px;padding-top:8px;display:grid}.search-depth-control{--jwg-range-accent:var(--jwg-color-accent);border-top:1px solid var(--jwg-color-border-subtle);padding-top:12px}.search-complexity-control{gap:6px;display:grid}.search-depth-header{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.search-depth-header label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold);margin:0;display:block}.search-depth-header output{color:var(--jwg-color-text);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-semibold)}.search-depth-header .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;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-complexity-headline-actions{align-items:center;gap:7px;min-width:0;display:inline-flex}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;color:var(--jwg-color-text-secondary);cursor:pointer;place-items:center;margin:0;padding:0;display:inline-grid}button.search-complexity-expand-button:hover:not(:disabled),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)}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);opacity:1}.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:6px;padding-top:4px;display:grid}.search-complexity-slider,.search-complexity-detail{min-width:0}.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;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:4px;margin:4px 0 0;padding:8px 10px;display:grid}.search-depth-readout-row{min-width:0;font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-compact);grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.search-depth-readout-row dt{color:var(--jwg-color-text-secondary);font-weight:var(--jwg-font-weight-semibold)}.search-depth-readout-row dd{min-width:0;color:var(--jwg-color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.surface-optimisation-complexity-control.disabled :is(.search-depth-header label,.search-depth-header output,.search-depth-tick-labels,.search-depth-readout-row dt,.search-depth-readout-row dd){color:var(--jwg-color-text-subtle)}.surface-optimisation-complexity-control.disabled .search-depth-readout{background:var(--jwg-color-surface-sunken)}.block-angle-editor{min-width:0}.block-angle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.block-angle-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);gap:8px;min-width:0;padding:8px;display:grid}.block-angle-card-header{align-items:baseline;min-width:0;display:flex}.block-angle-card-header strong{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-compact);white-space:nowrap}.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:8px;min-width:0;display:grid}.settings-modal .solver-modal-card{--jwg-modal-catalogue-width:196px;width:min(1180px,100vw - 28px);min-width:min(820px,100vw - 28px);height:min(800px,100vh - 28px);min-height:min(620px, calc(100vh - 28px), var(--jwg-modal-available-height,100vh));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;display:flex;overflow:hidden}.settings-modal.settings-modal-compact .solver-modal-card{height:min(440px,100vh - 28px);min-height:min(360px, calc(100vh - 28px), var(--jwg-modal-available-height,100vh))}#project-settings-modal .solver-modal-card,#loading-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-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}.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-label);font-weight:var(--jwg-font-weight-semibold);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}.settings-modal .jwg-card label.toggle-row,.settings-window-body label.toggle-row{margin:0}.settings-modal-toggle-list{min-width:0;display:grid}.settings-window-body{gap:12px;min-width:0;display:grid}.settings-modal .jwg-card :is(input[type=number],input[inputmode=decimal]),.settings-window-body :is(input[type=number],input[inputmode=decimal]){text-align:right}.settings-window-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-modal-fields{gap:14px;display:grid}.settings-modal-field{font-weight:var(--jwg-font-weight-regular);grid-template-columns:minmax(0,1fr) minmax(120px,1fr);align-items:center;gap:16px}.settings-modal-field :is(input:not([type=checkbox]),select){width:100%;min-width:0;margin:0}.settings-modal-field input[type=checkbox]{justify-self:end}html[data-jwg-material=liquid-glass] .settings-modal .control-modal-content{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{gap:var(--settings-modal-workspace-padding,10px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.scenario-settings-column-stack{gap:14px;min-width:0;display:grid}.settings-modal-workspace .scenario-settings-column-stack{gap:var(--settings-modal-workspace-padding)}.runout-setting-row{grid-template-columns:minmax(0,1fr) minmax(96px,1fr) 76px;align-items:center;gap:10px;min-width:0;display:grid}.runout-setting-row>select{grid-column:2/-1;min-width:0}.runout-setting-row>.jwg-range-slider-shell{min-width:0}.runout-result-list{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);gap:6px;display:grid}.runout-result-list strong{color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-semibold)}.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}@media (width<=980px){.scenario-settings-columns{grid-template-columns:1fr}#scenario-settings-modal .solver-modal-card{min-width:min(520px,100vw - 16px)}}@media (width<=640px){#scenario-settings-modal .solver-modal-card{min-width:min(380px,100vw - 16px)}}.runout-settings-pane-body{min-width:0;min-height:0;padding:0;overflow-y:auto}.runout-settings-pane .scenario-explorer-title h2{font-size:var(--jwg-font-size-heading)}.runout-settings-pane-columns,.runout-settings-pane .scenario-settings-column-stack{gap:0;min-width:0;display:grid}.runout-settings-pane-columns+.runout-settings-pane-columns{margin-top:0}.runout-settings-pane .cad-property-section{border-top:0;border-bottom:1px solid var(--jwg-color-border-subtle);min-width:0;padding:9px 10px;display:block}.runout-settings-pane .cad-property-section-title{color:var(--jwg-color-text-secondary);line-height:var(--jwg-line-height-compact);margin:0 0 6px}.runout-settings-pane .cad-property-section>.material-status{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-caption);line-height:var(--jwg-line-height-body);margin:-2px 0 8px}.runout-settings-pane .compute-display-field{gap:2px;min-width:0;margin:4px 0 0;display:grid}.runout-settings-pane .compute-display-field>span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-regular);line-height:var(--jwg-line-height-compact)}.runout-settings-pane .cad-property-section input[type=number],.runout-settings-pane .cad-property-section select{min-width:0;min-height:25px;font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-compact);margin:0;padding:2px 6px}.runout-settings-pane .cad-property-section input[type=number]{text-align:right;appearance:textfield}.runout-settings-pane .cad-property-section input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.runout-settings-pane .cad-property-section input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.runout-settings-pane .cad-property-section input:disabled:not([type=checkbox]),.runout-settings-pane .cad-property-section select:disabled{color:var(--jwg-color-text-subtle);cursor:not-allowed}.runout-settings-pane .cad-property-section label.toggle-row{min-height:23px;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-regular);justify-content:space-between;margin:1px 0;padding:2px;display:flex}.runout-settings-pane .cad-property-section label.toggle-row>input{order:2;margin-left:auto}.runout-settings-pane .cad-property-section label.toggle-row>span{order:1}.runout-slider-field{gap:0;min-width:0;margin-top:5px;display:grid}.runout-slider-field-header{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.runout-slider-value-control{align-items:center;min-width:0;display:inline-flex}.runout-settings-pane .cad-property-section label.runout-slider-field-label{min-width:0;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:0}.runout-settings-pane .cad-property-section input.runout-slider-value[type=number]{text-align:right;flex:0 0 78px;width:78px;min-width:78px;height:28px;min-height:28px;padding:0 7px}.runout-settings-pane .cad-property-section label.runout-slider-field-label{font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-regular)}.runout-settings-pane .cad-property-section input.runout-slider-value[type=number]{width:66px;min-width:66px;height:22px;min-height:22px;font-size:var(--jwg-font-size-caption);flex-basis:66px;padding:0 5px}.runout-settings-pane .runout-slider-value-control{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-field);box-sizing:border-box;flex:0 0 66px;width:66px;min-width:66px;height:22px}.runout-settings-pane .runout-slider-value-control:focus-within{border-color:var(--jwg-color-accent)}.runout-settings-pane .runout-slider-value-control:has(input:disabled){background:var(--jwg-color-field-disabled)}.runout-settings-pane .cad-property-section .runout-slider-value-control input.runout-slider-value[type=number]{width:0;min-width:0;height:20px;min-height:20px;box-shadow:none;background:0 0;border:0;flex:auto;margin:0;padding:0 2px 0 4px}.runout-settings-pane .runout-slider-value-unit{color:var(--jwg-color-text-subtle);font-size:var(--jwg-font-size-caption);line-height:var(--jwg-line-height-tight);pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;padding-right:5px}.runout-slider-field .jwg-range-slider-shell{min-width:0}.runout-settings-pane .jwg-range-slider-shell,.runout-settings-pane input.jwg-range-slider[type=range]{--jwg-range-track-height:4px;--jwg-range-thumb-size:12px;height:20px}.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[type=checkbox]{width:var(--jwg-switch-width);min-width:var(--jwg-switch-width);height:var(--jwg-switch-height);margin:1px 0 0}.project-settings-number-option-row{cursor:default}.project-settings-number-control{grid-template-columns:minmax(90px,112px) auto;align-items:center;gap:7px;display:grid}.project-settings-number-control input{text-align:right;width:100%;min-width:0;margin:0}.project-settings-number-control span{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);display:block}.project-settings-option-row .project-settings-compute-switch{align-items:center;gap:10px;display:flex}.project-settings-compute-switch small{text-align:right;min-width:72px}.project-settings-reset-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;min-width:0;display:grid}.project-settings-reset-field>.jwg-field-row{min-width:0}[data-jwg-color-scheme=dark] body,[data-jwg-color-scheme=dark] .cad-app-shell{background:var(--jwg-color-app-background);color:var(--jwg-color-text)}:root{scrollbar-color:var(--jwg-color-text-secondary) transparent;--jwg-switch-track-background:color-mix(in srgb, var(--jwg-color-surface-sunken) 84%, var(--jwg-color-text) 16%);--jwg-switch-track-border:color-mix(in srgb, var(--jwg-color-border) 72%, var(--jwg-color-text) 28%)}html[data-jwg-material=liquid-glass]{--jwg-switch-track-background:color-mix(in srgb, color-mix(in srgb, var(--jwg-color-surface-sunken) 84%, var(--jwg-color-text) 16%) 40%, transparent);--jwg-switch-track-border:color-mix(in srgb, var(--jwg-color-border-strong) 70%, transparent)}@media (forced-colors:none){html[data-jwg-material=liquid-glass] :where(.scenario-group.active .scenario-group-heading,.scenario-group.selected .scenario-group-heading,.scenario-group.partially-selected .scenario-group-heading,.scenario-tree-item.selected,.scenario-tree-item[aria-selected=true],.modal-catalogue-item:not([data-jwg-glass-surface=flat]):is([aria-current=page],[aria-selected=true]),.section-wizard-catalogue button[aria-current=page]){background:var(--jwg-gradient-accent-overlay);border-color:#0000}}[data-jwg-color-scheme=dark] .cad-app-shell :where(.topbar,.file-menu-popover,.panel,.scenario-explorer,.cad-inspector-pane,.solver-modal-card,.jwg-topbar-modal-card,.geometry-dock,.geometry-dock-child,.geometry-dock-settings-popover,.geometry-dock-tooltip,.cad-floating-panel){border-color:var(--jwg-color-border);background:var(--jwg-color-surface);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell :where(.topbar-title,h1,h2,h3,h4,h5,legend,strong,.scenario-group-name,.cad-inspector-heading,.geometry-dock-settings-heading){color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell :where(.topbar-subtitle,small,.muted,.scenario-disclosure,.scenario-group-heading,.cad-status-readout span,.geometry-dock-settings-row){color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .cad-app-shell :where(label,p,.toggle-row,.inline-toggle){color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell :where(input,select,textarea,button,summary):focus-visible{outline-color:var(--jwg-color-accent)}[data-jwg-color-scheme=dark] .cad-app-shell :where(button,.file-menu-popover button,.configure-menu-popover button){color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell .cloud-status-chip,[data-jwg-color-scheme=dark] .cad-app-shell :where(.file-menu-trigger:hover,.file-menu-trigger[aria-expanded=true],.file-menu-popover button:hover,.geometry-dock-settings-heading button:hover,.solver-modal-icon-button:hover),[data-jwg-color-scheme=dark] .cad-app-shell :where(.sidebar-tabs,.jwg-topbar-modal-summary,.legacy-conversion-details){border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell :where(.cad-modal-taskbar-button.active){border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .left-explorer-rail-button.active{border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-icon-idle)}[data-jwg-color-scheme=dark] .left-explorer-rail-button:hover:not(:disabled),[data-jwg-color-scheme=dark] .left-explorer-rail-button:focus-visible:not(:disabled){border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .scenario-group.active .scenario-group-heading,[data-jwg-color-scheme=dark] .scenario-group.partially-selected .scenario-group-heading{border-color:var(--jwg-color-accent-border-strong-primary);background-color:var(--scenario-group-selected-background);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .scenario-group.selected .scenario-group-heading{background-color:var(--scenario-group-selected-background);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .scenario-tree-item.selected,[data-jwg-color-scheme=dark] .scenario-tree-item[aria-selected=true]{background-color:var(--scenario-selected-background);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .scenario-group-heading:hover,[data-jwg-color-scheme=dark] .scenario-tree-item:hover{background-image:var(--jwg-gradient-accent-overlay)}[data-jwg-color-scheme=dark] .scenario-group+.scenario-group,[data-jwg-color-scheme=dark] .scenario-tree li,[data-jwg-color-scheme=dark] .cad-layer-inspector-layer,[data-jwg-color-scheme=dark] .cad-layer-inspector-child{border-color:var(--jwg-color-border)}[data-jwg-color-scheme=dark] .scenario-group-count,[data-jwg-color-scheme=dark] .cad-modal-taskbar-button{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .cad-layer-inspector-layer>summary{border-color:var(--jwg-color-border);background-color:var(--jwg-color-surface);color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .cad-layer-inspector-layer.expanded>summary{background-color:var(--jwg-color-group-selected-darkened);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-layer-inspector-layer>summary:hover,[data-jwg-color-scheme=dark] .cad-layer-inspector-child:hover,[data-jwg-color-scheme=dark] .cad-layer-inspector-child:focus-visible{background-image:var(--jwg-gradient-accent-overlay);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-layer-inspector-child.selected{background-color:var(--jwg-color-selected-darkened);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .geometry-dock{background:color-mix(in srgb, var(--jwg-color-surface) 96%, transparent);box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md))}[data-jwg-color-scheme=dark] .file-menu-popover{box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md))}[data-jwg-color-scheme=dark] .jwg-viewport-command-surface{border-color:var(--jwg-color-border);background:color-mix(in srgb, var(--jwg-color-surface) 96%, transparent);color:var(--jwg-color-text);box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md))}[data-jwg-color-scheme=dark] .geometry-dock-control,[data-jwg-color-scheme=dark] .geometry-dock-settings-reset{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .geometry-dock-button{color:var(--jwg-color-icon-idle)}[data-jwg-color-scheme=dark] .geometry-dock-button.active{border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-icon-idle)}[data-jwg-color-scheme=dark] .geometry-dock-button:hover,[data-jwg-color-scheme=dark] .geometry-dock-button:focus-visible{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .geometry-dock-button.danger,[data-jwg-color-scheme=dark] .geometry-dock-button.danger:hover,[data-jwg-color-scheme=dark] .geometry-dock-button.danger:focus-visible{border-color:var(--jwg-color-danger);background:color-mix(in srgb, var(--jwg-color-danger) 14%, var(--jwg-color-surface));color:var(--jwg-color-danger)}[data-jwg-color-scheme=dark] .geometry-dock-section-label,[data-jwg-color-scheme=dark] .geometry-dock-subdock-label{background:var(--geometry-dock-label-background,var(--jwg-color-surface-raised));color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .geometry-dock-tooltip,[data-jwg-color-scheme=dark] .geometry-dock-tooltip:before{border-color:var(--jwg-color-border);background:var(--geometry-dock-label-background,var(--jwg-color-surface))}[data-jwg-color-scheme=dark] .geometry-dock-divider,[data-jwg-color-scheme=dark] .file-menu-separator{background:var(--jwg-color-border)}[data-jwg-color-scheme=dark] .cad-status-bar{border-color:var(--jwg-color-border);background:color-mix(in srgb, var(--jwg-color-surface-raised) 98%, transparent);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-status-bar button{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .cad-status-bar button:hover,[data-jwg-color-scheme=dark] .cad-status-bar button:focus-visible,[data-jwg-color-scheme=dark] .cad-status-bar button.active,[data-jwg-color-scheme=dark] .cad-status-bar button[aria-pressed=true]{border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-selection-foreground)}[data-jwg-color-scheme=dark] .solver-modal-footer button.secondary{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell .solver-modal-action-button.primary{color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .solver-modal-footer{border-color:var(--jwg-color-border);color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .status-error{border-color:var(--jwg-color-danger);background:color-mix(in srgb, var(--jwg-color-danger) 14%, var(--jwg-color-surface));color:var(--jwg-color-danger)}[data-jwg-color-scheme=dark] ::selection{background:var(--jwg-color-selection-background);color:var(--jwg-color-selection-foreground)}.jwg-app-access{box-sizing:border-box;background:var(--jwg-color-app-background);width:100%;max-width:none;height:100%;max-height:none;color:var(--jwg-color-text);border:0;margin:0;padding:24px;position:fixed;inset:0}.jwg-app-access[open]{place-items:center;display:grid}.jwg-app-access::backdrop{background:var(--jwg-color-app-background)}.jwg-app-access>.jwg-app-access-card{width:min(620px,100%);min-width:0;max-height:100%;position:relative;inset:auto;overflow:auto;transform:none}.jwg-app-access .jwg-app-access-content{gap:12px;padding:24px;display:grid}.jwg-app-access-content h1{margin:0;font-size:22px}.jwg-app-access-content p{margin:0;line-height:1.6}.jwg-app-access .solver-modal-titlebar-title{align-items:center;gap:10px;display:flex}.jwg-app-access .solver-modal-footer{flex-wrap:wrap}.theme-configuration-modal .control-modal-card{width:min(900px,100vw - 24px);height:min(920px,100vh - 32px);min-height:min(520px, var(--jwg-modal-available-height,calc(100vh - 32px)))}.theme-configuration-modal .control-modal-content{background:var(--jwg-color-app-background);grid-auto-rows:max-content;align-content:start;gap:14px;padding:14px;display:grid;overflow:auto}html[data-jwg-material=liquid-glass] .theme-configuration-modal .control-modal-content{background:0 0}.theme-profile-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:var(--jwg-color-surface);color:var(--jwg-color-text);overflow:hidden}.theme-scheme-tabs{border-bottom:1px solid var(--jwg-color-border-subtle);background:var(--jwg-color-surface-sunken);grid-template-columns:1fr 1fr;padding:6px;display:grid}html[data-jwg-material=liquid-glass] .theme-scheme-tabs{background:0 0}.theme-scheme-tabs button{border-radius:var(--jwg-radius-card);min-height:36px;color:var(--jwg-color-icon-idle);cursor:pointer;font:inherit;font-weight:var(--jwg-font-weight-semibold);background:0 0;border:1px solid #0000}.theme-scheme-tabs button[aria-selected=true]{border-color:var(--jwg-color-accent-border-soft-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-accent-text)}.theme-scheme-tabs button:hover:not(:disabled),.theme-scheme-tabs button:focus-visible:not(:disabled){border-color:var(--jwg-color-accent-border-strong-primary);background:var(--jwg-gradient-selection);color:var(--jwg-color-accent-text)}html[data-jwg-color-scheme=dark] #theme-dark-tab[aria-selected=true]{color:var(--jwg-color-text)}html[data-jwg-material=liquid-glass] .theme-scheme-tabs button[aria-selected=true],html[data-jwg-material=liquid-glass] .theme-scheme-tabs button[aria-selected=true]:hover:not(:disabled),html[data-jwg-material=liquid-glass] .theme-scheme-tabs button[aria-selected=true]:focus-visible:not(:disabled){background:0 0}html[data-jwg-material=liquid-glass][data-jwg-color-scheme=dark] .theme-scheme-tabs button[aria-selected=true]{--jwg-switch-track-active-background:linear-gradient(to top right, color-mix(in srgb, var(--jwg-color-accent) 15%, transparent) 20%, color-mix(in srgb, var(--jwg-color-accent-secondary) 15%, transparent) 100%)}.theme-scheme-tabs button:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:1px}.theme-profile-panel{min-width:0}.theme-profile-header{border-bottom:1px solid var(--jwg-color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(230px,auto);align-items:center;gap:20px;min-height:62px;padding:10px 16px;display:grid}.theme-profile-header h3,.theme-profile-header p{margin:0}.theme-profile-header h3{color:var(--jwg-color-text);font-size:var(--jwg-font-size-heading);font-weight:var(--jwg-font-weight-semibold)}.theme-profile-header p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium);margin-top:3px}.theme-preset-control{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-field);grid-template-columns:34px minmax(150px,1fr);align-items:center;min-width:230px;height:34px;display:grid;overflow:hidden}.theme-preset-preview{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);height:26px;font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-semibold);place-items:center;margin-left:4px;display:grid}.theme-preset-control select{width:100%;height:100%;color:var(--jwg-color-text);font:inherit;background:0 0;border:0;outline:0;padding:0 30px 0 8px}.theme-font-fields{border-bottom:1px solid var(--jwg-color-border-subtle);padding:12px 16px}.theme-glass-card{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:var(--jwg-color-surface);color:var(--jwg-color-text);overflow:hidden}.theme-glass-header{border-bottom:1px solid var(--jwg-color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:62px;padding:10px 16px;display:grid}.theme-glass-header h3,.theme-glass-header p{margin:0}.theme-glass-header h3{font-size:var(--jwg-font-size-heading);font-weight:var(--jwg-font-weight-semibold)}.theme-glass-header p{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium);margin-top:3px}.theme-glass-accordion-header{margin:0}.theme-glass-accordion-trigger{background:var(--jwg-color-surface-sunken);width:100%;min-height:40px;color:var(--jwg-color-text-secondary);cursor:pointer;font:inherit;font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);text-align:left;border:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.theme-glass-accordion-trigger:hover{background:var(--jwg-gradient-hover)}.theme-glass-accordion-trigger:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:-2px}.theme-glass-accordion-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .12s;transform:rotate(45deg)}.theme-glass-accordion-trigger[aria-expanded=true] .theme-glass-accordion-chevron{transform:rotate(225deg)}.theme-glass-accordion-panel{overflow:hidden}.theme-glass-controls{padding:0 16px 10px;display:grid}.theme-glass-controls[aria-disabled=true]{opacity:.55}.theme-glass-field{border-bottom:1px solid var(--jwg-color-border-subtle);grid-template-columns:minmax(220px,1fr) minmax(250px,310px);align-items:center;gap:18px;min-height:54px;padding:6px 0;display:grid}.theme-glass-field:last-child{border-bottom:0}.theme-glass-field-copy{gap:2px;min-width:0;display:grid}.theme-glass-field-copy label{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold)}.theme-glass-field-copy span{color:var(--jwg-color-text-subtle);font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-regular)}.theme-glass-slider{grid-template-columns:minmax(150px,1fr) 42px;align-items:center;gap:12px;display:grid}.theme-glass-slider-value{color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-variant-numeric:tabular-nums;text-align:right}.theme-select-field,.theme-color-field,.theme-contrast-field{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold);grid-template-columns:minmax(120px,1fr) minmax(158px,auto);align-items:center;gap:12px;display:grid}.theme-select-field select{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);width:min(260px,100%);height:32px;color:var(--jwg-color-text);font:inherit;padding:0 9px}.theme-profile-fields{padding:0 16px 12px;display:grid}.theme-color-field,.theme-contrast-field{border-bottom:1px solid var(--jwg-color-border-subtle);min-height:40px;padding:6px 0}.theme-profile-fields>:last-child{border-bottom:0}.theme-color-control{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-card);background:var(--jwg-color-field);width:190px;height:30px;color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-medium);grid-template-columns:24px minmax(118px,1fr);align-items:center;padding:0 8px 0 4px;display:grid}.theme-color-control-group{grid-template-columns:190px 28px;align-items:center;gap:6px;width:224px;display:grid}.theme-color-control input[type=color]{border:1px solid var(--jwg-color-border);cursor:pointer;background:0 0;border-radius:50%;width:20px;height:20px;padding:0;overflow:hidden}.theme-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.theme-color-value-input{min-width:0;height:28px;color:inherit;font-family:var(--jwg-font-code);font-size:var(--jwg-font-size-label);background:0 0;border:0;outline:0;padding:0 0 0 4px}.theme-color-value-input[aria-invalid=true]{color:var(--jwg-color-danger)}.theme-contrast-control{grid-template-columns:minmax(160px,1fr) 34px;align-items:center;gap:10px;width:240px;display:grid}.theme-contrast-control input{width:100%;margin:0}.theme-contrast-control output{color:var(--jwg-color-text);font-variant-numeric:tabular-nums;text-align:right}.theme-configuration-modal .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.theme-configuration-modal .control-modal-card{height:calc(100vh - 16px);min-height:var(--jwg-modal-available-height,calc(100vh - 16px))}.theme-profile-header,.theme-glass-header,.theme-font-fields{grid-template-columns:minmax(0,1fr)}.theme-preset-control,.theme-select-field select,.theme-color-control-group,.theme-contrast-control{width:100%}.theme-color-control-group{grid-template-columns:minmax(0,1fr) 28px}.theme-color-control{width:100%}.theme-select-field,.theme-color-field,.theme-contrast-field,.theme-glass-field{grid-template-columns:minmax(0,1fr);gap:5px}.theme-color-field,.theme-contrast-field,.theme-glass-field{padding:7px 9px}.theme-glass-controls{padding-inline:7px}.theme-glass-slider{grid-template-columns:minmax(0,1fr) 42px}}.jwg-reset-defaults-button{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);width:28px;min-width:0;height:28px;color:var(--jwg-color-icon-idle);cursor:pointer;place-items:center;margin:0;padding:0;display:grid}.jwg-reset-defaults-button:hover:not(:disabled){border-color:var(--jwg-color-border-strong);background:var(--jwg-gradient-hover);color:var(--jwg-color-text)}.jwg-reset-defaults-button:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:1px}.jwg-reset-defaults-button:disabled{cursor:default;opacity:.38}.jwg-reset-defaults-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px}.help-menu-popover{min-width:230px}.about-modal-content{color:var(--jwg-color-text);gap:12px;padding-bottom:12px;display:grid}.about-modal-identity{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;min-height:56px;padding:2px 4px 4px;display:grid}.about-modal-logo{place-items:center;width:auto;height:56px;display:grid}.about-modal-logo .jwg-product-mark{width:auto;height:52px}.about-modal-product-name{color:var(--jwg-color-text);font-size:var(--jwg-font-size-title);font-weight:var(--jwg-font-weight-semibold);line-height:var(--jwg-line-height-compact);margin:0}.about-modal-identity p,.about-modal-boilerplate p{color:var(--jwg-color-text-secondary);line-height:var(--jwg-line-height-body);margin:3px 0 0}.about-modal-versions{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-panel);background:var(--jwg-color-surface-raised);box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-sm));margin:0;display:grid;overflow:hidden}.about-modal-versions>div{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:16px;padding:10px 12px;display:grid}.about-modal-versions>div+div{border-top:1px solid var(--jwg-color-border)}.about-modal-versions dt{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium)}.about-modal-versions dd{min-width:0;color:var(--jwg-color-text);font-family:var(--jwg-font-code);font-size:var(--jwg-font-size-control);overflow-wrap:anywhere;margin:0}.about-modal-versions ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.about-modal-versions li{justify-content:space-between;gap:12px;display:flex}.about-modal-versions li span{font-family:var(--jwg-font-ui)}.about-modal-versions li strong{white-space:nowrap}.about-modal-secondary{color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-label);margin-top:3px;display:block}.about-modal-boilerplate>.panel-note-copy{font-size:var(--jwg-font-size-label);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.about-modal-boilerplate>.panel-note-copy>p{margin:0}.about-modal-boilerplate a{color:var(--jwg-color-text);text-underline-offset:2px}.about-modal-boilerplate a:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:2px}@media (width<=480px){.about-modal-versions>div{grid-template-columns:minmax(0,1fr);gap:5px}.about-modal-boilerplate>.panel-note-copy{display:grid}}.solver-modal-card.feedback-modal-editor{width:min(800px,100vw - 32px)}.feedback-modal .feedback-content{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.feedback-content>*{flex-shrink:0}.feedback-content textarea{box-sizing:border-box;resize:vertical;width:100%}.feedback-content p{margin:0}.feedback-content small{color:var(--jwg-color-text-secondary)}.feedback-content>button{align-self:flex-start}.feedback-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-tools label{align-items:center;gap:6px;display:flex}.feedback-content .feedback-tools input[type=color]{width:36px}.feedback-content .feedback-tools input[type=range]{width:100px}.feedback-canvas{width:100%;height:auto;display:block}.feedback-content>.feedback-canvas{object-fit:contain;align-self:flex-start;width:auto;max-width:100%;max-height:220px}.feedback-drawing{touch-action:none;cursor:crosshair}.feedback-text-tools{gap:6px;display:grid}.feedback-text-tools button{justify-self:start}.feedback-image-workspace{flex:none}.jwg-menubar{scrollbar-width:none;background:0 0;border:0;align-items:center;gap:4px;min-width:0;max-width:100%;padding:0;display:flex;overflow-x:auto}#cad-canvas:focus-visible{outline:2px solid var(--jwg-color-accent);outline-offset:-3px}.cloud-status-chip{border-radius:var(--jwg-radius-pill);background:var(--jwg-color-surface-raised);width:34px;min-width:34px;max-width:none;height:34px;color:var(--jwg-color-text-secondary);flex:0 0 34px;place-items:center;margin:0;padding:0;display:grid;position:relative}.cloud-status-chip:hover{color:var(--jwg-color-text)}.cad-app-shell .cloud-status-chip:focus-visible{outline-color:var(--jwg-color-border)}.cloud-status-avatar-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.cloud-status-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cloud-status-chip:after{border:2px solid var(--jwg-color-surface-raised);border-radius:var(--jwg-radius-pill);background:var(--jwg-color-text-subtle);content:"";width:8px;height:8px;position:absolute;bottom:0;right:0}.cloud-status-chip:is([data-status=free],[data-status=licensed]):after{background:var(--jwg-color-success)}.cloud-account-actions .hidden{display:none}.jwg-menubar-trigger{white-space:nowrap;border-radius:var(--jwg-radius-sm);width:auto;min-width:56px;color:var(--jwg-color-text);font:inherit;font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-medium);line-height:var(--jwg-line-height-compact);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;margin:0;padding:6px 12px}.jwg-menubar-button,.jwg-menubar-button>svg{flex:none}.jwg-menubar-trigger:hover,.jwg-menubar-trigger[data-popup-open]{border-color:var(--jwg-color-border);background:var(--jwg-color-surface-raised)}.jwg-menubar-positioner{z-index:3200;outline:none}.jwg-menubar-content{border:1px solid var(--jwg-color-border);border-radius:var(--jwg-radius-control);background:var(--jwg-color-surface);min-width:288px;box-shadow:var(--jwg-elevation-shadow,var(--jwg-shadow-md));color:var(--jwg-color-text);outline:none;padding:5px}.jwg-menubar-content[data-scrollable]{width:max-content;min-width:min(288px,100vw - 16px);max-width:min(420px,100vw - 16px);max-height:min(var(--available-height), calc(100dvh - 16px));overflow-wrap:anywhere;overflow:auto}.jwg-menubar-item{border-radius:var(--jwg-radius-sm);width:100%;min-height:30px;color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-regular);line-height:var(--jwg-line-height-compact);text-align:left;-webkit-user-select:none;user-select:none;cursor:default;background:0 0;border:0;outline:none;align-items:center;margin:0;padding:7px 9px;display:flex;position:relative}.jwg-menubar-item-label{min-width:0}.jwg-menubar-shortcut{color:var(--jwg-color-text-subtle);font-family:var(--jwg-font-code);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-regular);line-height:inherit;text-align:right;white-space:nowrap;flex:none;margin-left:auto;padding-left:16px}.jwg-menubar-item:hover:not([data-disabled]),.jwg-menubar-item[data-highlighted]{background:var(--jwg-gradient-hover)}.jwg-menubar-item[data-disabled]{color:var(--jwg-color-text-subtle);pointer-events:none}.jwg-menubar-separator{background:var(--jwg-color-border-subtle);height:1px;margin:5px 3px}.jwg-menubar-group{padding:3px 0}.jwg-menubar-label{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-regular);padding:6px 9px 3px}.configure-menu-popover{min-width:288px}.configure-menu-section{padding:3px 0}.configure-menu-section-label{color:var(--jwg-color-text);font-size:var(--jwg-font-size-body);font-weight:var(--jwg-font-weight-regular);padding:6px 9px 3px}.configure-menu-subitem{padding:6px 9px 6px 24px}.jwg-menubar-radio-item{padding-left:28px}.jwg-menubar-radio-indicator{color:currentColor;width:14px;font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-bold);place-items:center;display:grid;position:absolute;left:9px}.cloud-account-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.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)}.clear-storage-confirmation p{color:var(--jwg-color-text-secondary);line-height:var(--jwg-line-height-body)}.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{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{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-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:center;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-preview-body{min-height:500px}.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] .cad-app-shell :where(.mat-props-detail-title){color:var(--jwg-color-text)}[data-jwg-color-scheme=dark] .cad-app-shell :where(.settings-modal-catalogue-heading,.cloud-material-preview-source,.mat-props-field>span){color:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] .cad-app-shell :where(.compute-results),[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 :where(.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-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] .project-settings-option-row{border-color:var(--jwg-color-border)}[data-jwg-color-scheme=dark] .surface-population-filter-content,[data-jwg-color-scheme=dark] .material-properties-card,[data-jwg-color-scheme=dark] .cloud-materials-pane{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)}#material-properties-modal :is(#mat-props-catalog-panel-rock,#mat-props-catalog-panel-rock-source,#mat-props-catalog-panel-support,#mat-props-catalog-panel-weak-layer-joint) .mat-props-mat-item.selected{border-color:#0000}[data-jwg-color-scheme=dark] :where(.compute-fs-axis){stroke:var(--jwg-color-text-secondary)}[data-jwg-color-scheme=dark] :where(.compute-fs-axis-grid){stroke:var(--jwg-color-border)}.slope-results-pane{min-width:0;color:var(--jwg-color-text-secondary);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-regular);line-height:var(--jwg-line-height-body);overflow-wrap:anywhere}.compute-results-pane,.fem-results-summary,.runout-display-controls,.runout-results-summary{gap:10px;display:grid}.slope-results-pane p{margin:0}.slope-results-pane .material-status:empty{display:none}.slope-results-pane :is(h3,h4,strong){color:var(--jwg-color-text);font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-semibold)}.slope-results-pane :is(h3,h4){line-height:var(--jwg-line-height-compact);margin:0}.cad-property-stack .slope-results-pane :is(.compute-display-field,.field-label){min-width:0;font-size:var(--jwg-font-size-label);line-height:var(--jwg-line-height-body);gap:5px}.cad-property-stack .slope-results-pane label.toggle-row{font-size:var(--jwg-font-size-control);line-height:var(--jwg-line-height-body);gap:8px}.cad-property-stack .slope-results-pane :is(input[type=number],select){box-sizing:border-box;border-radius:var(--jwg-radius-control);min-width:0;height:28px;min-height:28px;font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-regular);line-height:var(--jwg-line-height-compact);padding:4px 7px}.slope-results-pane .field-label{justify-content:space-between;align-items:baseline;display:flex}.slope-results-pane .field-label strong{font-size:inherit}.slope-results-pane :is(output,.rockfall-result-legend strong,.rockfall-result-scale span){font-family:inherit;font-size:var(--jwg-font-size-label);font-weight:var(--jwg-font-weight-regular);font-variant-numeric:tabular-nums}.slope-results-pane.compute-display-controls{align-content:start}.compute-display-options{gap:6px;display:grid}.compute-display-options>.toggle-row[data-depth="1"]{margin-left:calc(var(--jwg-switch-width) + 8px)}.compute-display-options>.toggle-row[data-depth="2"]{margin-left:calc(2 * (var(--jwg-switch-width) + 8px))}.compute-display-options>.jwg-field-row.compute-display-option-field{margin:2px 0 2px calc(var(--jwg-switch-width) + 8px)}.slope-results-pane :is(.compute-results-actions,.rockfall-playback-buttons){gap:6px;margin:0}.slope-results-pane .compute-results-actions{flex-wrap:wrap}.compute-display-controls>button,.slope-results-pane .rockfall-results-chart-card>header button,.slope-results-pane :is(.compute-results-actions,.rockfall-playback-buttons,.server-runs-panel) button{width:auto;min-width:0;height:auto;min-height:28px;font-size:var(--jwg-font-size-control);font-weight:var(--jwg-font-weight-medium);line-height:var(--jwg-line-height-compact);white-space:normal;margin:0;padding:5px 8px}.slope-results-pane .rockfall-results-chart-card>header{flex-wrap:wrap;gap:6px;min-height:0;padding:8px;display:flex}.slope-results-pane .rockfall-results-chart-heading{flex-basis:100%}.slope-results-pane :is(.rockfall-results-chart-tick,.rockfall-results-chart-axis-label){font-size:var(--jwg-font-size-caption)}.compute-status[data-error]{color:var(--jwg-color-danger)}.compute-results-pane:not([data-display-tab=lem])>.compute-status:not([data-error]){display:none}.slope-results-pane .compute-result-layers{margin:0}.compute-result-section,.fem-results-summary>section,.compute-result-metrics{gap:8px;min-width:0;display:grid}.compute-result-metrics{gap:4px}.compute-result-section+.compute-result-section,.fem-results-summary>section+section{border-top:1px solid var(--jwg-color-border-subtle);padding-top:10px}.compute-result-section-header,.compute-result-metric,.server-run-heading{justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.compute-result-section-header>h3,.server-run-heading strong{min-width:0}.compute-result-metric strong{text-align:right;font-variant-numeric:tabular-nums}.compute-result-section ul{margin:0;padding-left:16px}.server-runs-panel{border-bottom:1px solid var(--jwg-color-border-subtle);min-width:0;padding-bottom:10px}.server-runs-panel>summary{color:var(--jwg-color-text);font-weight:var(--jwg-font-weight-semibold);cursor:pointer}.server-runs-panel>:not(summary),.slope-results-pane .server-runs-panel>button{margin-top:8px}.server-run{border-top:1px solid var(--jwg-color-border-subtle);gap:6px;padding-top:8px;display:grid}.server-run-heading{flex-wrap:wrap}.server-run-heading>span,.server-run small{font-size:var(--jwg-font-size-label)}.server-run ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.server-run li{gap:6px;min-width:0;display:grid}.server-run button{justify-self:start}.fem-results-summary.hidden,.fem-results-summary>section.hidden,#compute-results.hidden{display:none}.server-local-control{display:none!important}
