.wb-feature-list{display:flex;flex-direction:column;height:100%;min-height:0}.wb-list-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-2) 0;scrollbar-color:var(--color-control-border) transparent;scrollbar-width:thin}.wb-section-label{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.wb-add-button{display:grid;place-items:center;width:1.25rem;height:1.25rem;padding:0;border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-muted);color:var(--color-accent-strong);font-size:var(--text-md);line-height:1;cursor:pointer}.wb-add-button:hover{border-color:var(--color-accent);color:var(--color-text)}.wb-list-empty{margin:0;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs)}.wb-bin-group{display:grid}.wb-row-wrap{display:flex;align-items:stretch}.wb-row-wrap>.wb-row{flex:1 1 auto;min-width:0}.wb-twisty{flex:0 0 auto;display:grid;place-items:center;width:1.25rem;border:0;background:none;color:var(--color-text-muted);font-family:var(--font-mono);cursor:pointer}.wb-twisty:disabled{cursor:default}.wb-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:2rem;padding:var(--space-1) var(--space-3);border:0;border-left:2px solid transparent;background:transparent;color:var(--color-text-secondary);text-align:left;cursor:pointer}.wb-row:hover{background:var(--color-surface-hover);color:var(--color-text)}.wb-row[aria-current=true]{border-left-color:var(--color-selection);background:var(--color-selection-muted);color:var(--color-text)}.wb-feature-row[aria-current=true]{border-left-color:var(--color-accent);background:var(--color-accent-muted)}.wb-row[aria-pressed=true]:not([aria-current=true]){border-left-color:var(--color-control-separator);background:var(--color-surface-hover);color:var(--color-text)}.wb-row-body{display:grid;flex:1 1 auto;min-width:0}.wb-row-body strong{overflow:hidden;font-size:var(--text-sm);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.wb-row-body small{margin-top:.1rem;color:var(--color-text-muted);font-size:var(--text-xs)}.wb-node-icon{display:grid;flex:0 0 auto;place-items:center;width:1.125rem;height:1.125rem;border:1px solid var(--color-selection);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-2xs)}.wb-bin-node{position:relative;border-color:var(--color-selection)}.wb-bin-node:before,.wb-bin-node:after{position:absolute;border:1px solid var(--color-selection);content:""}.wb-bin-node:before{top:.2rem;right:.2rem;bottom:.2rem;left:.2rem;border-top:0}.wb-bin-node:after{top:.15rem;right:.12rem;left:.12rem;height:1px}.wb-plate-node{border-color:var(--color-text-secondary);background:var(--color-surface-raised);color:var(--color-text)}.wb-meta-chip{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.wb-meta-chip{overflow:hidden;max-width:7.5rem;text-overflow:ellipsis}.wb-children{margin-left:1.25rem;padding-left:var(--space-1);border-left:1px solid var(--color-border-subtle)}.wb-feature-row{min-height:1.75rem}.wb-feature-row.is-off .wb-row-body strong{color:var(--color-text-muted);text-decoration:line-through;opacity:.7}.wb-status-dot{flex:0 0 auto;width:.375rem;height:.375rem;border-radius:50%}.wb-status-dot.is-ok{background:var(--color-success)}.wb-status-dot.is-off{border:1px solid var(--color-control-border);background:transparent}.wb-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:15rem;padding:3rem var(--space-6);color:var(--color-text-muted);text-align:center}.wb-panel-empty p{margin:var(--space-4) 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:550}.wb-panel-empty>span:last-child{max-width:13rem;font-size:var(--text-xs);line-height:1.55}.wb-empty-cube{width:2.25rem;height:2.25rem;border:1px solid var(--color-border);transform:rotate(45deg)}.wb-defaults-row{display:grid;flex:0 0 auto;gap:.125rem;width:100%;padding:var(--space-3);border:0;border-top:1px solid var(--color-border);border-left:2px solid transparent;background:var(--color-surface-raised);color:var(--color-text-secondary);text-align:left;cursor:pointer}.wb-defaults-row:hover{background:var(--color-surface-hover);color:var(--color-text)}.wb-defaults-row.is-active{border-left-color:var(--color-accent);background:var(--color-accent-muted)}.wb-defaults-label{font-size:var(--text-sm);font-weight:550}.wb-defaults-value{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.wb-inspector{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.wb-inspector-empty{margin:var(--space-4) var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.wb-inspector-label{margin:var(--space-2) var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.wb-card-row{display:grid;gap:.125rem;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:.25rem;background:var(--color-surface-raised);color:var(--color-text-secondary);text-align:left;cursor:pointer}.wb-card-row:hover{border-color:var(--color-border);color:var(--color-text)}.wb-card-row strong{font-size:var(--text-sm);font-weight:600}.wb-card-row small{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.wb-card-row.is-off strong{color:var(--color-text-muted);text-decoration:line-through}.wb-dialog{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-surface-raised)}.wb-dialog-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.wb-dialog-title{display:grid;gap:.125rem;min-width:0;flex:1}.wb-dialog-title strong{font-size:1rem;font-weight:650}.wb-dialog-title small{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.wb-dialog-close{display:grid;flex:0 0 auto;place-items:center;width:1.75rem;height:1.75rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer}.wb-dialog-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.wb-dialog-close svg{width:.875rem;height:.875rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.wb-dialog-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.wb-dialog-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 .25rem .25rem}.wb-btn{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.wb-btn:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--color-surface-hover);color:var(--color-text)}.wb-btn:disabled{opacity:.4;cursor:not-allowed}.wb-btn-primary{border-color:var(--color-accent-strong);background:var(--color-accent);color:#1a1205;font-weight:600}.wb-btn-primary:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:#1a1205}.wb-btn-danger{border-color:transparent;color:var(--color-danger)}.wb-btn-danger:hover:not(:disabled){border-color:transparent;background:var(--color-danger-muted);color:var(--color-danger)}.wb-field{position:relative;display:flex;flex-direction:column;gap:.3125rem;min-width:0}.wb-field-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500}.wb-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:start}.wb-field-hint{display:none;color:var(--color-text-muted);font-size:var(--text-2xs);line-height:1.35}.wb-field:focus-within .wb-field-hint{position:absolute;top:calc(100% + .25rem);left:0;z-index:5;display:block;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);white-space:nowrap;pointer-events:none}.wb-field-hint.is-error,.wb-field:focus-within .wb-field-hint.is-error{position:static;display:block;padding:0;border:0;background:none;box-shadow:none;color:var(--color-danger);white-space:normal}.wb-input{width:100%;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;background:var(--color-input);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);font-weight:500}.wb-input:hover:not(:read-only){border-color:var(--color-control-border)}.wb-input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-accent-muted)}.wb-input[aria-invalid=true]{border-color:var(--color-danger)}.wb-stepper{display:flex;align-items:stretch;height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-input)}.wb-stepper:hover{border-color:var(--color-control-border)}.wb-stepper:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-accent-muted)}.wb-stepper.is-invalid{border-color:var(--color-danger)}.wb-stepper-btn{flex:0 0 auto;width:1.625rem;border:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-md);cursor:pointer}.wb-stepper-btn:hover{background:var(--color-surface-hover);color:var(--color-accent-strong)}.wb-stepper-input{flex:1;min-width:0;width:100%;padding:0 var(--space-1) 0 var(--space-2);border:0;outline:none;background:transparent;color:var(--color-text);text-align:right;font-family:var(--font-ui);font-size:var(--text-md);font-weight:500;font-variant-numeric:tabular-nums}.wb-stepper-suffix{display:grid;place-items:center;padding:0 var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.wb-segmented{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.wb-segmented-btn{flex:1;min-height:var(--control-height);border:0;background:var(--color-input);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.wb-segmented-btn:hover:not(.is-on):not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.wb-segmented-btn+.wb-segmented-btn{border-left:1px solid var(--color-border)}.wb-segmented-btn.is-on{background:var(--color-accent-muted);color:var(--color-accent-strong);font-weight:600}.wb-segmented-btn:disabled{opacity:.4;cursor:not-allowed}.wb-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.wb-section-title{margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:600}.wb-readout{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-input)}.wb-readout span{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--text-xs)}.wb-readout strong{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-align:right}.wb-tech{color:var(--color-text-muted);font-size:var(--text-xs)}.wb-tech>summary{width:max-content;cursor:pointer;list-style:none}.wb-tech>summary::-webkit-details-marker{display:none}.wb-tech>summary:before{content:"›";display:inline-block;width:.875rem;transition:transform var(--transition-fast)}.wb-tech[open]>summary:before{transform:rotate(90deg)}.wb-tech>summary:hover{color:var(--color-text-secondary)}.wb-tech-body{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.wb-fieldset{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.wb-fieldset legend{float:left;width:100%;margin-bottom:var(--space-2);padding:0;color:var(--color-text);font-size:var(--text-sm);font-weight:600}.wb-fieldset legend+*{clear:both}.wb-fieldset:disabled{opacity:.5}.wb-checkbox{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.wb-checkbox input{width:.9375rem;height:.9375rem;margin:0;accent-color:var(--color-accent)}.wb-wallpick{width:100%;max-width:13rem;margin:0 auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-input)}.wb-wallpick-svg{display:block;width:100%;height:auto}.wb-wallpick-floor{fill:var(--color-surface-raised);stroke:var(--color-border);stroke-width:.75}.wb-wallpick-edge{fill:var(--color-control-border);cursor:pointer;transition:fill var(--transition-fast),opacity var(--transition-fast)}.wb-wallpick-edge:hover:not(.is-muted){fill:var(--color-accent-muted)}.wb-wallpick-edge:focus-visible{outline:none;stroke:var(--color-focus);stroke-width:1.5}.wb-wallpick-edge.is-selected{fill:var(--color-accent)}.wb-wallpick-edge.is-muted{opacity:.3;cursor:default}.wb-wallpick-label{fill:var(--color-text-muted);font-size:9px;pointer-events:none}.wb-wallpick-label.is-selected{fill:var(--color-accent-strong)}.wb-dialog-note{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.wb-field-message{display:flex;gap:var(--space-1);color:var(--color-danger);font-size:var(--text-xs)}.wb-plate-rows{gap:var(--space-3)}.wb-dialog .wb-plate-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-input)}.wb-dialog .wb-plate-row-head{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-muted);font-size:var(--text-xs)}.wb-plate-row-actions,.wb-plate-source{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);align-items:end}.wb-plate-source{grid-template-columns:1fr auto}.wb-toolbar{display:flex;align-items:center;gap:2px;padding:0 var(--space-2)}.wb-add{position:relative}.wb-cmd{display:flex;align-items:center;gap:.4rem;height:1.75rem;padding:0 .4375rem;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.wb-cmd:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.wb-cmd:active:not(:disabled){background:var(--color-surface-pressed)}.wb-cmd.is-active{border-color:var(--color-accent-border);background:var(--color-accent-muted);color:var(--color-accent-strong)}.wb-cmd:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.4}.wb-cmd svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.wb-cmd-name{font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap}.wb-add-menu{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:50;display:grid;gap:1px;width:15rem;max-height:calc(100vh - 6rem);padding:var(--space-1);overflow-y:auto;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dialog);scrollbar-color:var(--color-control-border) transparent;scrollbar-width:thin}.wb-cmd-menu-item{display:flex;align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);text-align:left;cursor:pointer}.wb-cmd-menu-item:hover:not(:disabled),.wb-cmd-menu-item:focus-visible{background:var(--color-surface-hover);color:var(--color-text);outline:none}.wb-cmd-menu-item:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.wb-cmd-menu-item svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.wb-cmd-menu-name{flex:1 1 auto;font-size:var(--text-sm)}.wb-cmd-menu-kbd{flex:0 0 auto;min-width:1.1rem;padding:.05rem .3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center}.wb-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;background:var(--color-overlay);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.wb-palette{width:30rem;max-width:calc(100% - var(--space-6));margin-top:4.5rem;overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dialog)}.wb-palette-input{width:100%;height:2.6rem;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--color-border);background:none;color:var(--color-text);font-family:var(--font-ui);font-size:.95rem}.wb-palette-input:focus{outline:none}.wb-palette-input::placeholder{color:var(--color-text-muted)}.wb-palette-list{max-height:18rem;margin:0;padding:var(--space-1);overflow-y:auto;list-style:none;scrollbar-color:var(--color-control-border) transparent;scrollbar-width:thin}.wb-palette-group{padding:var(--space-2) .7rem var(--space-1);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:600}.wb-palette-item{display:flex;align-items:baseline;gap:var(--space-2);padding:.5rem .7rem;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer}.wb-palette-item.is-active{background:var(--color-accent-muted);color:var(--color-text)}.wb-palette-item.is-disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.45}.wb-palette-title{font-size:var(--text-sm);font-weight:550}.wb-palette-hint{flex:1;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.wb-palette-kbd{margin-left:auto;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs)}.wb-palette-empty{padding:var(--space-4) .7rem;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.wb-mb-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center}.wb-mb-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.wb-mb{position:relative;z-index:1;display:flex;flex-direction:column;width:56rem;max-width:calc(100% - 3rem);height:36rem;max-height:calc(100% - 3rem);border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-surface-raised);box-shadow:var(--shadow-dialog)}.wb-mb-head{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.wb-mb-head h3{flex:1;margin:0;font-size:1rem;font-weight:600}.wb-mb-search{display:flex;gap:var(--space-2);align-items:center;width:16rem;max-width:50%;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input)}.wb-mb-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-accent-muted)}.wb-mb-search svg{flex:0 0 auto;width:.875rem;height:.875rem;fill:none;stroke:var(--color-text-muted);stroke-width:1.6;stroke-linecap:round}.wb-mb-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--color-text);font:inherit}.wb-mb-search input:focus-visible{outline:none}.wb-mb-body{display:grid;grid-template-columns:10rem minmax(0,1fr) 17rem;flex:1;min-height:0}.wb-mb-cats{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-2);overflow-y:auto;border-right:1px solid var(--color-border-subtle)}.wb-mb-cat{display:flex;align-items:center;justify-content:space-between;padding:.375rem var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.wb-mb-cat:hover{background:var(--color-surface-hover);color:var(--color-text)}.wb-mb-cat.is-on{background:var(--color-accent-muted);color:var(--color-accent-strong);font-weight:600}.wb-mb-cat-count{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.wb-mb-grid{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);overflow-y:auto;scrollbar-color:var(--color-control-border) transparent;scrollbar-width:thin}.wb-mb-empty{margin:0;padding:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.wb-mb-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.wb-mb-group-title{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.wb-mb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-2)}.wb-mb-card{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.wb-mb-card:hover{border-color:var(--color-control-border);background:var(--color-surface-hover)}.wb-mb-card.is-sel{border-color:var(--color-accent);background:var(--color-accent-muted)}.wb-mb-card h4{margin:0;font-size:var(--text-md);font-weight:600;line-height:1.25;overflow-wrap:anywhere}.wb-mb-card.is-nofit h4{color:var(--color-text-secondary)}.wb-mb-card-desc{display:-webkit-box;flex:1;margin:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wb-mb-badge{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:600}.wb-mb-badge:before{content:"";display:inline-block;width:.4375rem;height:.4375rem;margin-right:.375rem;border-radius:50%;background:currentColor}.wb-mb-badge.is-fit{color:var(--color-success)}.wb-mb-badge.is-change{color:var(--color-accent-strong)}.wb-mb-badge.is-no{color:var(--color-text-muted)}.wb-mb-detail{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);overflow-y:auto;border-left:1px solid var(--color-border-subtle);background:var(--color-surface);scrollbar-color:var(--color-control-border) transparent;scrollbar-width:thin}.wb-mb-kicker{color:var(--color-accent);font-size:var(--text-xs);font-weight:600}.wb-mb-detail h4{margin:calc(var(--space-2) * -1) 0 0;font-size:1rem;font-weight:600}.wb-mb-detail-desc{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.wb-mb-verdict{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.wb-mb-verdict.is-ok{border-color:color-mix(in srgb,var(--color-success) 55%,transparent);background:var(--color-success-glow);color:var(--color-success)}.wb-mb-verdict.is-change{border-color:var(--color-accent-border);background:var(--color-accent-muted);color:var(--color-accent-strong)}.wb-mb-verdict.is-bad{border-color:color-mix(in srgb,var(--color-danger) 55%,transparent);background:var(--color-danger-muted);color:var(--color-danger)}.wb-mb-verdict-head{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm);font-weight:600}.wb-mb-verdict-head svg{flex:0 0 auto;width:.9375rem;height:.9375rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wb-mb-verdict-list{margin:0;padding-left:1.4rem;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.wb-mb-reqs{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.wb-mb-reqs li{display:flex;justify-content:space-between;gap:var(--space-2)}.wb-mb-reqs .is-pass b{color:var(--color-success)}.wb-mb-reqs .is-fail b{color:var(--color-danger)}.wb-mb-foot{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 .25rem .25rem}.wb-mb-conf{min-width:0;color:var(--color-text-muted);font-size:var(--text-xs)}.wb-mb-foot-grow{flex:1}.wb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-6);pointer-events:none}.wb-empty-card{display:flex;flex-direction:column;align-items:center;max-width:24rem;text-align:center;pointer-events:auto}.wb-empty-glyph{display:grid;place-items:center;margin-bottom:var(--space-4);color:var(--color-border)}.wb-empty-glyph svg{width:3.5rem;height:3.5rem;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.wb-empty-title{margin:0 0 var(--space-2);color:var(--color-text);font-size:1.125rem;font-weight:600;letter-spacing:.01em}.wb-empty-body{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.wb-empty-cta{min-height:2.25rem;padding:0 var(--space-5);border:1px solid var(--color-accent-strong);border-radius:var(--radius-sm);background:var(--color-accent);color:#1a1205;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.wb-empty-cta:hover{background:var(--color-accent-strong)}.wb-empty-cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wb-empty-hint{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.02em}.wb-empty-hint kbd{padding:.05rem .3rem;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface-raised);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs)}:root{color-scheme:dark;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-synthesis:none;--color-canvas: #090b0d;--color-canvas-grid: rgba(147, 163, 176, .055);--color-canvas-grid-major: rgba(147, 163, 176, .095);--color-surface: #111519;--color-surface-canvas-radial: #11161a;--color-surface-raised: #171c21;--color-surface-hover: #1d2329;--color-surface-pressed: #222a31;--color-border: #2b3239;--color-border-subtle: #20262c;--color-control-border: #5c6871;--color-control-separator: var(--color-control-border);--color-text: #e6e8e9;--color-text-secondary: #a8b0b6;--color-text-muted: #849099;--color-accent: #e0a24a;--color-accent-strong: #f4b65d;--color-accent-muted: rgba(224, 162, 74, .14);--color-accent-border: rgba(224, 162, 74, .38);--color-warning: var(--color-accent-strong);--color-warning-muted: var(--color-accent-muted);--color-warning-border: var(--color-accent-border);--color-success: #70b58a;--color-success-glow: rgba(112, 181, 138, .12);--color-danger: #de716b;--color-focus: #f6bc68;--color-selection: #75aee8;--color-shadow-edge: #050607;--color-viewport-glass: rgba(17, 21, 25, .68);--color-viewport-inset: rgba(255, 255, 255, .012);--color-viewport-baseplate: #64727d;--color-viewport-bin: #d3923e;--color-viewport-label-plate: #d9d7cf;--color-viewport-selection-emissive: #173a56;--color-viewport-preview: var(--color-selection);--color-viewport-preview-pushed: var(--color-accent);--color-viewport-preview-invalid: var(--color-danger);--color-viewport-preview-pending: #9d7bd8;--color-viewport-edge: #12171b;--color-viewport-cube: #77838c;--color-viewport-ambient-light: #b8c4cd;--color-viewport-key-light: #fff;--color-viewport-grid-minor: #292f35;--color-viewport-grid-major: #525e68;--color-viewport-axis-x: var(--color-danger);--color-viewport-axis-y: var(--color-success);--color-viewport-axis-z: var(--color-selection);--color-viewport-gizmo-x: #e5484d;--color-viewport-gizmo-y: #46a758;--color-viewport-gizmo-z: #3e63dd;--color-viewport-gizmo-hover: #ffd23f;--color-mask-opaque: #000;--color-overlay: rgba(3, 5, 7, .78);--color-input: #0c0f12;--color-selection-muted: rgba(117, 174, 232, .12);--color-danger-muted: rgba(222, 113, 107, .12);--shadow-dialog: 0 1.5rem 5rem rgba(0, 0, 0, .48);--font-ui: "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", "Roboto Mono", Consolas, monospace;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .75rem;--text-md: .8125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--toolbar-height: 3rem;--status-height: 1.75rem;--panel-left: 17rem;--panel-right: 19rem;--control-height: 2rem;--radius-sm: .1875rem;--transition-fast: .12s ease}.wb-inspector,.wb-feature-list{--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem}*{box-sizing:border-box}html,body,#root{min-width:64rem;min-height:100%;margin:0}body{overflow:hidden;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);-webkit-font-smoothing:antialiased}button,a{font:inherit}button{color:inherit}.app-shell{height:100vh;min-height:100vh;overflow:hidden;display:grid;grid-template-rows:var(--toolbar-height) minmax(0,1fr) var(--status-height);background:var(--color-canvas)}.app-toolbar{z-index:10;display:flex;align-items:stretch;min-width:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 1px 0 var(--color-shadow-edge)}.brand{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);color:var(--color-text);text-decoration:none}.brand-mark{position:relative;width:1.125rem;height:1.125rem;border:1px solid var(--color-accent);transform:rotate(45deg)}.brand-mark:before,.brand-mark span{position:absolute;content:"";background:var(--color-accent)}.brand-mark:before{top:.2rem;right:.2rem;bottom:.2rem;left:.2rem;opacity:.16}.brand-mark span{width:.25rem;height:.25rem;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-name{font-size:.875rem;font-weight:650;letter-spacing:.01em}.brand-edition{margin-left:var(--space-1);padding:.0625rem .375rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:var(--text-2xs)}.toolbar-divider{width:1px;margin:.625rem 0;background:var(--color-border)}.project-identity{display:flex;align-items:center;padding:0 var(--space-2)}.project-menu-trigger{display:flex;align-items:center;gap:var(--space-2);min-width:11rem;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.project-menu-trigger:hover,.project-menu-trigger:has(+.project-menu:popover-open){border-color:var(--color-border);background:var(--color-surface-hover)}.project-menu-trigger .icon{margin-left:auto;color:var(--color-text-muted)}.project-menu-label{display:grid;line-height:1.15}.project-menu-label strong{font-size:var(--text-md);font-weight:550}.project-menu-label small{margin-top:.18rem;color:var(--color-text-muted);font-size:var(--text-xs)}.project-menu{inset:auto;top:calc(var(--toolbar-height) - var(--space-1));left:10rem;margin:0;min-width:13rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:0 8px 24px var(--color-shadow-edge)}@supports (position-area: bottom){.project-menu{top:auto;left:auto;position-area:bottom span-right;margin-top:var(--space-1)}}.project-menu button{display:block;width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);text-align:left;cursor:pointer}.project-menu button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.project-menu button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.45}.project-menu hr{margin:var(--space-1) 0;border:0;border-top:1px solid var(--color-border-subtle)}.project-state-dot{width:.375rem;height:.375rem;border:1px solid var(--color-text-muted);border-radius:50%}.project-state-dot.is-active{border-color:var(--color-success);background:var(--color-success);box-shadow:0 0 0 2px var(--color-success-glow)}.history-tools{display:flex;align-items:center;gap:1px;padding:0 var(--space-2)}.export-tools{display:flex;align-items:center;margin-left:auto;padding:0 var(--space-3)}.tool-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.tool-button{gap:.375rem;min-height:var(--control-height);padding:0 var(--space-2);font-size:var(--text-xs)}.tool-button.is-primary:not(:disabled){border-color:var(--color-accent-border);background:var(--color-accent-muted);color:var(--color-accent-strong)}.tool-button.is-primary:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent-strong)}.tool-button.is-compact{width:var(--control-height);padding:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-text)}.tool-button:active:not(:disabled),.icon-button:active:not(:disabled){background:var(--color-surface-pressed)}.tool-button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.45}.icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.object-context-menu{position:fixed;z-index:40;display:grid;width:13.5rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:0 .75rem 2rem color-mix(in srgb,var(--color-shadow-edge) 72%,transparent)}.object-context-menu>span{padding:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.object-context-menu button{display:flex;align-items:center;justify-content:space-between;min-height:2rem;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;text-align:left}.object-context-menu button:hover:not(:disabled),.object-context-menu button:focus-visible{border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-text);outline:none}.object-context-menu button:disabled{color:var(--color-text-muted);opacity:.45}.object-context-menu kbd{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs)}.app-workspace{display:grid;grid-template-columns:var(--panel-left) .25rem minmax(22rem,1fr) .25rem var(--panel-right);min-width:0;min-height:0}.app-panel{min-width:0;overflow:hidden;background:var(--color-surface)}#left-panel-content,#right-panel-content{height:calc(100% - 2.625rem);overflow:auto;scrollbar-color:var(--color-control-border) transparent;scrollbar-width:thin}.panel-header{display:flex;align-items:center;justify-content:space-between;height:2.625rem;padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised)}.app-panel.is-collapsed .panel-header{align-items:flex-start;justify-content:center;height:100%;padding:var(--space-2) 0}.app-panel.is-collapsed .panel-header>div{display:none}.panel-resizer{position:relative;z-index:4;width:100%;height:100%;background:var(--color-control-separator);cursor:col-resize;touch-action:none;transition:background-color var(--transition-fast)}.panel-resizer span{position:absolute;top:50%;left:50%;width:1px;height:2.5rem;background:var(--color-text-muted);opacity:0;transform:translate(-50%,-50%);transition:opacity var(--transition-fast)}.panel-resizer:hover,.panel-resizer:focus-visible{background:var(--color-accent);outline:none}.panel-resizer:hover span,.panel-resizer:focus-visible span{opacity:.8}.panel-resizer[aria-disabled=true]{background:var(--color-border-subtle);cursor:default}.panel-header>div{display:flex;align-items:baseline;gap:var(--space-2)}.panel-header h2{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.icon-button{width:1.75rem;height:1.75rem;padding:0}[hidden]{display:none!important}.app-viewport{position:relative;isolation:isolate;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 38%,var(--color-surface-canvas-radial) 0,var(--color-canvas) 48%),var(--color-canvas)}.viewport-stage,.viewport-canvas{width:100%;height:100%}.viewport-stage{position:relative;min-width:0;min-height:0}.viewport-canvas{display:block;outline:none;touch-action:none}.viewport-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.viewport-tools{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-viewport-glass);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.viewport-tools button{position:relative;min-width:2.75rem;padding:0 var(--space-3);border:0;background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:lowercase;cursor:pointer}.viewport-tools button:first-letter,.viewport-view-menu>button:first-letter{text-transform:uppercase}.viewport-tools button[aria-label]:hover:after,.viewport-tools button[aria-label]:focus-visible:after{position:absolute;top:calc(100% + .375rem);left:0;z-index:40;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);color:var(--color-text);content:attr(aria-label);font-size:var(--text-xs);text-transform:none;white-space:nowrap;pointer-events:none}.viewport-tools button:hover,.viewport-tools button.is-active{background:var(--color-accent-muted);color:var(--color-accent-strong)}.viewport-tools button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.42}.viewport-tools button.is-active{box-shadow:inset 0 -2px 0 var(--color-accent)}.viewport-tools>span{width:1px;margin:.375rem 0;background:var(--color-border)}.viewport-view-menu{position:relative;display:flex}.viewport-view-menu>button{min-width:3.25rem;height:100%;padding:0 var(--space-3);border:0;background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:lowercase;cursor:pointer}.viewport-view-menu>button:hover,.viewport-view-menu>button.is-active{background:var(--color-accent-muted);color:var(--color-accent-strong)}.viewport-view-menu>button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.42}.viewport-view-menu-popover{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:30;display:grid;min-width:8rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:0 .75rem 2rem color-mix(in srgb,var(--color-shadow-edge) 72%,transparent)}.viewport-view-menu-popover button{display:flex;align-items:center;min-height:1.9rem;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer}.viewport-view-menu-popover button:hover,.viewport-view-menu-popover button:focus-visible{border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-text);outline:none}.viewport-view-menu-popover button.is-active{color:var(--color-accent-strong)}.viewport-view-menu-divider{height:1px;margin:var(--space-1) 0;background:var(--color-border-subtle)}.viewport-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);pointer-events:none}.viewport-empty strong{color:var(--color-text-secondary);font-size:var(--text-md);font-weight:600}.viewport-empty span{margin-top:var(--space-2);font-size:var(--text-xs)}.app-viewport:has(.wb-empty) .viewport-empty:not(.viewport-error){display:none}.viewport-error strong{color:var(--color-danger)}.viewport-readout{position:absolute;bottom:var(--space-3);left:var(--space-3);display:flex;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:lowercase}.viewport-readout span:first-letter{text-transform:uppercase}.viewport-navigation-hint{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:lowercase;opacity:.75;pointer-events:none}.viewport-navigation-hint span:first-letter{text-transform:uppercase}.viewport-drag-readout{position:absolute;transform:translate(14px,-130%);padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-viewport-glass);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);pointer-events:none}.app-status{position:relative;z-index:10;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs)}.status-primary{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;white-space:nowrap}.status-primary strong{color:var(--color-text-secondary);font-weight:600}.status-indicator{flex:0 0 auto;width:.375rem;height:.375rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 2px var(--color-success-glow)}.status-primary.is-error .status-indicator{background:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-muted)}.status-primary.is-error strong{color:var(--color-danger)}.scale-warning{padding-left:var(--space-2);border-left:1px solid var(--color-accent-border);color:var(--color-accent-strong)}.status-busy{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.status-spinner{width:.625rem;height:.625rem;border:1.5px solid var(--color-control-border);border-top-color:var(--color-accent);border-radius:50%;animation:status-spin .8s linear infinite}@keyframes status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.status-spinner{animation-duration:2.4s}}.status-diag-toggle{padding:.125rem var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer}.status-diag-toggle:hover,.status-diag-toggle[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text)}.status-metrics{position:absolute;right:var(--space-3);bottom:calc(100% + var(--space-1));display:grid;gap:.125rem;min-width:14rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.03em}.status-metrics[hidden]{display:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.validation-message{display:flex;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-danger);font-size:var(--text-xs)}.project-dialog{width:min(31rem,100%);max-width:calc(100% - var(--space-6) * 2);padding:0;border:1px solid var(--color-border);border-top-color:var(--color-accent);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-dialog)}.project-dialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.dialog-header{padding:var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.dialog-header h2{margin:0 0 var(--space-1);font-size:1.125rem;font-weight:600;letter-spacing:.01em}.dialog-header p{max-width:25rem;margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.55}.project-dialog form,.interchange-dialog-body{display:grid;gap:var(--space-5);padding:var(--space-6)}.project-preview{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;border:1px solid var(--color-border);background:var(--color-border)}.project-preview>div{display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-raised)}.project-preview dt,.recovery-list small{color:var(--color-text-muted);font-size:var(--text-xs)}.project-preview dd{margin:0;color:var(--color-text);font-size:var(--text-sm)}.recovery-dialog{width:min(40rem,100%)}.recovery-list{display:grid;gap:1px;max-height:22rem;margin:0;padding:1px;overflow:auto;list-style:none;background:var(--color-border)}.recovery-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);background:var(--color-surface-raised)}.recovery-list li>span{display:grid;gap:var(--space-1);min-width:0}.recovery-list strong{overflow:hidden;font-size:var(--text-sm);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.interchange-dialog-body>.dialog-actions{margin-bottom:calc(var(--space-6) * -1)}.printable-export-dialog{width:min(48rem,100%)}.printable-export-dialog[open]{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.export-dialog-header{position:relative;overflow:hidden}.export-dialog-header:after{position:absolute;top:0;right:0;width:10rem;height:100%;background-image:linear-gradient(90deg,transparent,var(--color-surface-raised)),repeating-linear-gradient(90deg,var(--color-border-subtle) 0,var(--color-border-subtle) 1px,transparent 1px,transparent .75rem);content:"";opacity:.55;pointer-events:none}.printable-export-body{display:grid;flex:1 1 auto;gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-6);overflow:auto}.export-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.export-option-group{display:grid;gap:1px;min-width:0;margin:0;padding:1px;border:0;background:var(--color-border)}.export-option-group legend{width:100%;padding:0 0 var(--space-2);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600}.printer-profile-group{grid-column:1 / -1;grid-template-columns:1fr 1fr}.printer-profile-group legend{grid-column:1 / -1}.export-choice,.baseplate-export-choice{cursor:pointer}.export-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);min-height:3.5rem;padding:var(--space-3);background:var(--color-surface-raised)}.export-choice:has(input:checked){box-shadow:inset 2px 0 var(--color-accent);background:var(--color-accent-muted)}.export-choice:has(input:disabled){cursor:not-allowed;opacity:.45}.export-choice input,.baseplate-export-choice input{margin:.15rem 0 0;accent-color:var(--color-accent)}.export-choice>span,.baseplate-export-choice>span,.export-manifest li>span:nth-child(2),.export-manifest header>span{display:grid;gap:var(--space-1);min-width:0}.export-choice strong,.baseplate-export-choice strong,.export-manifest strong{font-size:var(--text-sm);font-weight:600}.export-choice small,.baseplate-export-choice small,.export-manifest small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.35}.baseplate-export-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-raised)}.baseplate-export-choice:has(input:checked){border-color:var(--color-accent-border)}.baseplate-export-choice>b,.export-manifest header>b,.export-manifest li>b{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.export-manifest{border:1px solid var(--color-border)}.export-manifest>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.export-manifest header>b.is-ready,.export-manifest li>b{color:var(--color-success)}.export-manifest header>b.is-blocked,.has-export-issue button{color:var(--color-danger)}.export-manifest ul{display:grid;max-height:11rem;margin:0;padding:0;overflow:auto;list-style:none}.export-manifest li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.export-manifest li:last-child{border-bottom:0}.manifest-state{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-text-muted)}.manifest-state.is-ready{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-glow)}.manifest-state.is-blocked{background:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-muted)}.has-export-issue button{min-height:1.75rem;padding:0 var(--space-2);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-muted);font-size:var(--text-xs);cursor:pointer}.export-empty-state{margin:0;padding:var(--space-5);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.export-estimate-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.export-estimate-total>span{color:var(--color-text-muted);font-size:var(--text-xs)}.export-estimate-total>b{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-align:right}.export-estimate-total>small{grid-column:1 / -1;color:var(--color-text-muted);font-size:var(--text-2xs)}.dialog-actions.export-dialog-actions{flex:0 0 auto;align-items:center;margin:0}.dialog-actions.export-dialog-actions>span{margin-right:auto;color:var(--color-text-muted);font-size:var(--text-xs)}.field-group{display:grid;gap:.375rem;min-width:0;color:var(--color-text-secondary);font-size:var(--text-xs)}.dimension-fields legend{padding:0}.field-group>label,.dimension-fields legend{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500}.field-group input,.field-group select{width:100%;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);outline:none;background:var(--color-input);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm)}.field-group input:hover:not(:read-only),.field-group select:hover{border-color:var(--color-control-separator)}.field-group input:focus,.field-group select:focus{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.field-group input:read-only{color:var(--color-text-muted)}.field-group input[aria-invalid=true]{border-color:var(--color-danger)}.dimension-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:var(--space-2);margin:0;padding:0;border:0}.dimension-fields legend{grid-column:1 / -1;margin-bottom:var(--space-2);color:var(--color-text-secondary)}.dimension-multiply{margin-top:1.7rem;color:var(--color-text-muted);font-family:var(--font-mono)}.input-with-unit{position:relative;display:block}.input-with-unit input{padding-right:3.25rem}.input-with-unit>span{position:absolute;top:50%;right:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);pointer-events:none;transform:translateY(-50%)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin:var(--space-2) calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.button-primary,.button-secondary{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer}.button-primary{border-color:var(--color-accent-strong);background:var(--color-accent);color:#1a1205;font-weight:600}.button-primary:hover,.button-secondary:hover{border-color:var(--color-accent);color:var(--color-text)}.button-primary:hover:not(:disabled){background:var(--color-accent-strong);color:#1a1205}.button-primary:disabled,.button-secondary:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
