.af-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 var(--sp-7);border:var(--border-w) solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:var(--tracking-title);white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-med) var(--ease)}.af-button:active:not(:disabled){transform:scale(.97);transition-duration:var(--dur-press)}.af-button-content,.af-button-icon{display:inline-flex;align-items:center}.af-button-content{gap:var(--sp-3)}.af-button-content.is-hidden{visibility:hidden}.af-button--neutral.af-button--outline{background:var(--bg-1);border-color:var(--line);color:var(--text-0);box-shadow:var(--shadow-sm)}.af-button--neutral.af-button--outline:hover:not(:disabled),.af-button--neutral.af-button--ghost:hover:not(:disabled){background:var(--bg-hover);border-color:var(--line-strong)}.af-button--brand.af-button--solid{background:var(--action);border-color:var(--action);color:var(--text-inverse);box-shadow:0 4px 14px #00000014}.af-button--brand.af-button--solid:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover);box-shadow:0 8px 24px #00000024}@media(hover:hover){.af-button--brand.af-button--solid:hover:not(:disabled):not(:active){transform:scale(1.02)}}.af-button--brand.af-button--solid:active:not(:disabled){background:var(--action-active);border-color:var(--action-active)}.af-button--success{color:var(--ok)}.af-button--warning{color:var(--warn)}.af-button--danger{color:var(--fail)}.af-button--success.af-button--outline{background:var(--ok-bg);border-color:var(--ok-line)}.af-button--warning.af-button--outline{background:var(--warn-bg);border-color:var(--warn-line)}.af-button--danger.af-button--outline{background:var(--fail-bg);border-color:var(--fail-line)}.af-button--ghost{background:transparent;color:var(--text-1)}.af-button:disabled{background:var(--bg-2);border-color:var(--line-soft);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.af-button-busy{position:absolute;inset:0;display:grid;place-items:center}.af-spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:af-spin .72s linear infinite}@keyframes af-spin{to{transform:rotate(360deg)}}.af-stepper{width:100%}.af-stepper ol{display:grid;grid-template-columns:repeat(var(--step-count, 7),minmax(0,1fr))}.af-stepper li{position:relative;border-top:2px solid var(--line-soft);transition:border-color var(--dur-med) var(--ease)}.af-stepper li[data-complete=true]{border-top-color:var(--accent)}.af-stepper li[data-current=true]{border-top-color:var(--action)}.af-stepper button{display:flex;gap:var(--sp-4);width:100%;min-height:50px;padding:var(--sp-4) var(--sp-4) 0 0;color:var(--text-2);text-align:left;transition:color var(--dur-fast) var(--ease)}.af-stepper button:not(:disabled):hover{color:var(--text-0)}.af-stepper li[data-current=true] button{color:var(--text-0)}.af-stepper li[data-complete=true] button{color:var(--accent)}.af-step-index{display:inline-grid;flex:0 0 auto;width:20px;height:20px;place-items:center;margin-top:1px;background:var(--bg-2);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-10);line-height:1;transition:background var(--dur-med) var(--ease),color var(--dur-med) var(--ease)}.af-stepper li[data-current=true] .af-step-index{background:var(--action);color:var(--text-inverse)}.af-stepper li[data-complete=true] .af-step-index{background:var(--accent-bg);color:var(--accent)}.af-step-copy{display:flex;min-width:0;flex-direction:column}.af-step-copy>span{overflow:hidden;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap}.af-step-copy small{overflow:hidden;color:var(--text-2);font-size:var(--fs-10);font-weight:var(--fw-regular);text-overflow:ellipsis;white-space:nowrap}.af-progress{display:grid;gap:var(--sp-3)}.af-progress-copy{display:flex;justify-content:space-between;color:var(--text-1);font-size:var(--fs-12)}.af-progress-track{height:4px;overflow:hidden;background:var(--bg-track);border-radius:var(--radius-pill)}.af-progress-track>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur-med) var(--ease)}.af-icon{display:block;flex:0 0 auto;color:inherit}.af-input{height:var(--control-h);padding:0 var(--sp-4);background:var(--bg-1);border:var(--border-w) solid var(--line);border-radius:var(--radius-2);color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.af-input:hover:not(:disabled){border-color:var(--line-strong)}.af-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.af-input:disabled{background:var(--bg-2)}.af-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-1);border:var(--border-w) solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);overflow:hidden}.af-panel-header{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-2);height:var(--panel-header-h);padding:0 var(--sp-3) 0 var(--sp-5);background:var(--bg-1);border-bottom:var(--border-w) solid var(--line-soft)}.af-panel--collapsed>.af-panel-header{border-bottom-color:transparent}.af-panel-title{display:flex;align-items:center;gap:var(--sp-2);min-width:0;margin:0;color:var(--text-0);font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-title)}.af-panel-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.af-panel-toggle:hover{color:var(--text-0)}.af-panel-toggle .af-icon{transition:transform var(--dur-med) var(--ease)}.af-panel--collapsed .af-panel-toggle .af-icon{transform:rotate(-90deg)}.af-panel-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-panel-badge{flex:0 0 auto}.af-panel-header-spacer{flex:1 1 auto}.af-panel-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-2)}.af-panel-actions .af-field-row{min-height:0;padding:0}.af-panel-actions .af-field-label{color:var(--text-1);font-size:var(--fs-11)}.af-panel-body{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.af-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-1);height:var(--toolbar-h);padding:0 var(--sp-2);background:var(--bg-1);border-bottom:var(--border-w) solid var(--line)}.af-tb-btn{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-5);border:var(--border-w) solid transparent;border-radius:var(--radius-pill);color:var(--text-1);font-size:var(--fs-12);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-med) var(--ease)}.af-tb-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-0)}.af-tb-btn:active:not(:disabled){background:var(--bg-active);transform:scale(.96);transition-duration:var(--dur-press)}.af-tb-btn[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent)}.af-tb-btn:disabled{color:var(--text-disabled)}.af-tb-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium)}.af-tb-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg)}.af-tb-btn--primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.af-tb-btn--primary:disabled{background:var(--bg-3);border-color:var(--line);color:var(--text-disabled)}.af-tb-btn--danger{color:var(--fail)}.af-tb-btn--danger:hover:not(:disabled){background:var(--fail-bg);border-color:var(--fail-line);color:var(--fail)}.af-tb-sep{flex:0 0 auto;width:var(--border-w);height:16px;margin:0 var(--sp-2);background:var(--line)}.af-tb-spacer{flex:1 1 auto}.af-badge{display:inline-flex;align-items:center;height:18px;padding:0 var(--sp-4);background:var(--bg-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-pill);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-10);font-weight:var(--fw-semibold);letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.af-badge--ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.af-badge--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.af-badge--fail{background:var(--fail-bg);border-color:var(--fail-line);color:var(--fail)}.af-badge--info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.af-badge--accent{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent)}.af-badge--neutral{background:var(--bg-2);border-color:var(--line);color:var(--text-1)}.af-field-row{display:flex;align-items:center;gap:var(--field-gap);min-height:var(--row-h);padding:0 var(--panel-pad)}.af-field--nolabel{padding:0}.af-field-label{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-0);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;cursor:ew-resize;user-select:none}.af-field--select .af-field-label,.af-field--toggle .af-field-label{cursor:default}.af-field--advanced .af-field-label{color:var(--text-1)}.af-field--disabled .af-field-label{color:var(--text-disabled)}.af-field-control{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-2)}.af-field-input{width:78px;text-align:right}.af-field-input--invalid{border-color:var(--fail)}.af-field-reset{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-1);color:var(--text-2)}.af-field-reset:hover{background:var(--accent-bg);color:var(--accent)}.af-field-badge{flex:0 0 auto;margin-left:var(--sp-1)}.af-select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-width:132px;height:var(--control-h);padding:0 var(--sp-5) 0 var(--sp-6);background-color:var(--bg-1);border:var(--border-w) solid var(--line);border-radius:var(--radius-2);color:var(--text-0);font-family:var(--font-sans);font-size:var(--fs-13);text-align:left;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-med) var(--ease)}.af-select:hover:not(:disabled){border-color:var(--line-strong)}.af-select:active:not(:disabled){transform:scale(.985);transition-duration:var(--dur-press)}.af-select:focus-visible,.af-select[aria-expanded=true]{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.af-select:disabled{background-color:var(--bg-2);color:var(--text-disabled);box-shadow:none}.af-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-select-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.af-select-popover{position:fixed;z-index:var(--z-popover);max-height:min(288px,calc(100vh - 16px));padding:var(--sp-3);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--border-w) solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-glass);scrollbar-gutter:stable;transform-origin:top center;animation:af-materialize var(--dur-med) var(--ease)}@keyframes af-materialize{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}.af-select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);width:100%;min-height:34px;padding:0 var(--sp-5);border-radius:var(--radius-2);color:var(--text-0);font-size:var(--fs-13);text-align:left}.af-select-option:hover:not(:disabled),.af-select-option[data-active=true]{background:var(--accent-bg);color:var(--text-0)}.af-select-option[aria-selected=true]{color:var(--accent);font-weight:var(--fw-medium)}.af-select-option:disabled{color:var(--text-disabled)}.af-toggle{position:relative;flex:0 0 auto;width:36px;height:22px;background:var(--bg-track);border:0;border-radius:var(--radius-pill);cursor:pointer;appearance:none;transition:background var(--dur-med) var(--ease)}.af-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:var(--radius-pill);box-shadow:0 2px 4px #00000029,0 0 1px #0000001f;transition:transform var(--dur-med) var(--ease),width var(--dur-fast) var(--ease)}.af-toggle:active:not(:disabled):after{width:22px}.af-toggle:checked{background:var(--accent)}.af-toggle:checked:after{transform:translate(14px)}.af-toggle:checked:active:not(:disabled):after{transform:translate(10px)}.af-toggle:focus-visible{outline:var(--focus-outline);outline-offset:1px}.af-toggle:disabled{cursor:not-allowed;opacity:.5}.af-table{--table-min-width: 0px;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--bg-1)}.af-table-head{position:sticky;top:0;z-index:var(--z-sticky);flex:0 0 auto;background:var(--bg-header);border-bottom:var(--border-w) solid var(--line)}.af-table-body{display:flex;flex-direction:column;min-height:0}.af-table-row{display:grid;align-items:center;width:max(100%,var(--table-min-width, 100%));min-width:var(--table-min-width, 100%);min-height:var(--row-h);border-bottom:var(--border-w) solid var(--line-soft)}.af-table--dense .af-table-row{min-height:var(--row-h-dense)}.af-table-row--head{min-height:20px;border-bottom:0}.af-table-row--selectable:hover{background:var(--bg-hover)}.af-table-row--selectable{transition:background var(--dur-fast) var(--ease)}.af-table-row[data-selected=true]{background:var(--bg-selected);box-shadow:inset 3px 0 0 0 var(--accent)}.af-table-row:focus-visible{outline:var(--focus-outline);outline-offset:calc(-1 * var(--border-w))}.af-table-cell{min-width:0;padding:var(--sp-2) var(--sp-3);color:var(--text-0);font-size:var(--fs-12);line-height:1.45;overflow-wrap:anywhere;white-space:normal}.af-table-cell--sticky-left{position:sticky;z-index:2;background:var(--bg-1)}.af-table-row--head .af-table-cell--sticky-left{z-index:6;background:var(--bg-header)}.af-table-row:hover .af-table-cell--sticky-left{background:var(--bg-hover)}.af-table-row[data-selected=true] .af-table-cell--sticky-left{background:var(--bg-selected)}.af-table-cell--sticky-edge{box-shadow:3px 0 6px -1px #00000014}.af-table-row--head .af-table-cell{overflow:hidden;color:var(--text-2);font-size:var(--fs-11);font-weight:var(--fw-medium);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}.af-table-cell--right{text-align:right}.af-table-cell--num{overflow:hidden;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;text-overflow:ellipsis}.af-table-empty{padding:var(--sp-5) var(--sp-4);color:var(--text-2);font-size:var(--fs-11);text-align:center}.af-tree{display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--sp-1) 0}.af-tree-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--row-h-dense);padding-right:var(--sp-4);border-left:2px solid transparent;color:var(--text-0);font-size:var(--fs-12);cursor:default;user-select:none}.af-tree-row:hover,.af-tree-row[data-hovered=true]{background:var(--bg-hover)}.af-tree-row[data-selected=true]{background:var(--bg-selected);border-left-color:var(--accent)}.af-tree-row:focus-visible{outline:var(--focus-outline);outline-offset:calc(-1 * var(--border-w))}.af-tree-twisty{display:inline-flex;flex:0 0 14px;align-items:center;justify-content:center;width:14px;height:14px;color:var(--text-2)}.af-tree-twisty .af-icon{transform:rotate(-90deg);transition:transform var(--dur-med) var(--ease)}.af-tree-twisty[data-expanded=true] .af-icon{transform:rotate(0)}.af-tree-row:hover .af-tree-twisty{color:var(--text-1)}.af-tree-kind{display:inline-flex;flex:0 0 auto;color:var(--text-2)}.af-tree-row[data-kind=robot] .af-tree-kind{color:var(--accent)}.af-tree-row[data-kind=joint] .af-tree-kind{color:var(--text-1)}.af-tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-tree-meta{flex:0 0 auto;margin-left:var(--sp-2);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums;white-space:nowrap}.af-tree-spacer{flex:1 1 auto}.af-tree-badge{flex:0 0 auto}.af-split{display:flex;min-width:0;min-height:0;overflow:hidden}.af-split--horizontal{flex-direction:row}.af-split--vertical{flex-direction:column}.af-split-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.af-split-handle{position:relative;z-index:var(--z-splitter);flex:0 0 var(--splitter-size);background:var(--bg-0)}.af-split--horizontal>.af-split-handle{cursor:col-resize}.af-split--vertical>.af-split-handle{cursor:row-resize}.af-split-handle:before{content:"";position:absolute;background:var(--line)}.af-split--horizontal>.af-split-handle:before{top:0;bottom:0;left:50%;width:var(--border-w);margin-left:calc(-.5 * var(--border-w))}.af-split--vertical>.af-split-handle:before{top:50%;right:0;left:0;height:var(--border-w);margin-top:calc(-.5 * var(--border-w))}.af-split-handle:hover:before,.af-split-handle:focus-visible:before,.af-split--dragging .af-split-handle:before{background:var(--accent)}.af-split-handle:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.af-split--dragging{user-select:none}.af-split--dragging .af-split-pane{pointer-events:none}.af-chart{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-1)}.af-chart-legend{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-bottom:var(--border-w) solid var(--line-soft);color:var(--text-1);font-size:var(--fs-11)}.af-chart-legend-item{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;white-space:nowrap}button.af-chart-legend-item{cursor:pointer}.af-chart-legend-item[data-selected=true]{color:var(--text-0)}.af-chart-legend-item[data-dimmed=true]{opacity:.45}.af-chart-swatch{display:inline-block;flex:0 0 auto;width:12px;height:2px;background:currentColor}.af-chart-swatch--dashed{height:0;background:none;border-top:2px dashed currentColor}.af-chart-plot{position:relative;flex:1 1 auto;min-width:0;min-height:0}.af-chart-canvas{width:100%;cursor:crosshair}.af-chart-readout{position:absolute;top:var(--sp-3);right:var(--sp-3);min-width:132px;padding:var(--sp-3) var(--sp-4);background:var(--bg-glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--border-w) solid var(--line);border-radius:var(--radius-2);box-shadow:var(--shadow-md);color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums;pointer-events:none}.af-chart-readout-x{display:flex;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-1);padding-bottom:var(--sp-1);border-bottom:var(--border-w) solid var(--line-soft);color:var(--text-2)}.af-chart-readout-row{display:flex;align-items:center;gap:var(--sp-2);line-height:1.5}.af-chart-readout-row[data-dimmed=true]{opacity:.45}.af-chart-readout-label{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-1);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.af-chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:var(--fs-11)}.af-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:af-fade-in var(--dur-med) var(--ease)}@keyframes af-fade-in{0%{opacity:0}to{opacity:1}}.af-dialog-description{margin:0;padding:var(--sp-5) var(--sp-6) 0;color:var(--text-1);font-size:var(--fs-12)}.af-dialog{display:flex;flex-direction:column;max-width:100%;max-height:calc(100vh - 48px);overflow:hidden;background:var(--bg-1);border:var(--border-w) solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-dialog);animation:af-dialog-in var(--dur-stage) var(--ease)}@keyframes af-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.af-dialog-header{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-2);height:56px;padding:0 var(--sp-4) 0 var(--sp-7);background:var(--bg-1);border-bottom:var(--border-w) solid var(--line-soft)}.af-dialog-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-0);font-family:var(--font-display);font-size:var(--fs-16);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-title);text-overflow:ellipsis;white-space:nowrap}.af-dialog-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;background:var(--bg-2);border-radius:var(--radius-pill);color:var(--text-1);transition:background var(--dur-fast) var(--ease),transform var(--dur-med) var(--ease)}.af-dialog-close:hover{background:var(--bg-3);color:var(--text-0)}.af-dialog-close:active{transform:scale(.92);transition-duration:var(--dur-press)}.af-dialog-body{flex:1 1 auto;min-height:0;padding:var(--sp-6) var(--sp-7);overflow:auto}.af-dialog-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--sp-4);padding:var(--sp-5) var(--sp-7);background:var(--bg-header);border-top:var(--border-w) solid var(--line-soft)}.af-statusbar{display:flex;flex:0 0 auto;align-items:center;height:var(--statusbar-h);padding:0 var(--sp-4);overflow:hidden;background:var(--bg-1);border-top:var(--border-w) solid var(--line);color:var(--text-1);font-size:var(--fs-11);white-space:nowrap}.af-statusbar-item{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);border-left:var(--border-w) solid var(--line-soft)}.af-statusbar-item:first-child{padding-left:0;border-left:0}.af-statusbar-label{color:var(--text-2)}.af-statusbar-value{color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.af-statusbar-item[data-tone=ok] .af-statusbar-value{color:var(--ok)}.af-statusbar-item[data-tone=warn] .af-statusbar-value{color:var(--warn)}.af-statusbar-item[data-tone=fail] .af-statusbar-value{color:var(--fail)}.af-statusbar-item[data-tone=info] .af-statusbar-value{color:var(--info)}.af-statusbar-item[data-tone=accent] .af-statusbar-value{color:var(--accent)}.af-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);text-align:center}.af-empty-message{color:var(--text-1);font-size:var(--fs-12)}.af-empty-hint{color:var(--text-2);font-size:var(--fs-11)}.af-empty-action{margin-top:var(--sp-2)}.af-view-tabs{min-width:0}.af-view-tabs-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2);margin-bottom:var(--sp-4);background:var(--bg-2);border-radius:var(--radius-2)}.af-view-tabs-list [role=tab]{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);flex:1 1 auto;min-height:42px;padding:var(--sp-3) var(--sp-4);color:var(--text-1);border:1px solid transparent;border-radius:var(--radius-1);cursor:pointer;font-size:var(--fs-12);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.af-view-tabs-list [role=tab]:hover{color:var(--text-0);background:var(--bg-hover)}.af-view-tabs-list [role=tab][aria-selected=true]{color:var(--accent);background:var(--bg-1);border-color:var(--line);box-shadow:var(--shadow-sm)}.af-view-tabs-list [role=tab]:active{background:var(--bg-active)}.af-view-tabs [role=tabpanel]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root{color-scheme:light;--bg-0: #fbfbfd;--bg-1: #ffffff;--bg-2: #f5f5f7;--bg-3: #ececf0;--bg-sunken: #f5f6f8;--bg-header: #fafafc;--bg-hover: #f2f3f6;--bg-selected: #edf3fe;--bg-active: #e6e8ec;--bg-track: #e5e5ea;--bg-overlay: rgba(29, 29, 31, .28);--bg-glass: rgba(255, 255, 255, .74);--bg-glass-strong: rgba(255, 255, 255, .9);--bg-page: radial-gradient(ellipse at 50% 0%, rgba(47, 111, 237, .045) 0%, transparent 45rem), radial-gradient(circle at 92% 38%, rgba(47, 111, 237, .03) 0%, transparent 35rem), linear-gradient(180deg, #ffffff 0%, #fbfbfd 18%, #fbfbfd 82%, #f4f6fa 100%);--viewport-bg: #e2e7ee;--viewport-floor: #cfd6df;--viewport-grid: #bfc7d1;--viewport-grid-major: #a3adba;--line: #e2e2e7;--line-soft: #eeeef1;--line-strong: #c7c7cc;--text-0: #1d1d1f;--text-1: #515154;--text-2: #86868b;--text-disabled: #b8b8bd;--text-inverse: #ffffff;--accent: #2f6fed;--accent-hover: #2560d8;--accent-active: #1f55c4;--accent-fg: #ffffff;--accent-bg: #edf3fe;--accent-line: #b9cffa;--accent-glow: rgba(47, 111, 237, .22);--action: #1d1d1f;--action-hover: #000000;--action-active: #2c2c2e;--action-bg: #f5f5f7;--action-line: #d2d2d7;--ok: #1f8a5b;--ok-bg: #eaf6ef;--ok-line: #b9e0cb;--warn: #b25f00;--warn-bg: #fff6e8;--warn-line: #f2d4a4;--fail: #d1382a;--fail-bg: #fdeeec;--fail-line: #f4c1ba;--info: #515154;--info-bg: #f2f2f5;--info-line: #d2d2d7;--chart-grid: #ececf0;--chart-axis: #c7c7cc;--chart-text: #86868b;--chart-crosshair: #1d1d1f;--chart-1: #2f6fed;--chart-2: #1f8a5b;--chart-3: #d98a00;--chart-4: #d1382a;--chart-5: #0a9396;--chart-6: #7a8b2a;--chart-7: #b86a2e;--chart-8: #8e8e93;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-sans: "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", "Noto Sans SC", "Microsoft YaHei UI", sans-serif;--font-ui: var(--font-sans);--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fs-44: 44px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-normal: 1.55;--tracking-caps: .08em;--tracking-title: -.01em;--tracking-display: -.035em;--radius-0: 0;--radius-1: 6px;--radius-2: 10px;--radius-3: 14px;--radius-4: 20px;--radius-card: 24px;--radius-pill: 999px;--border-w: 1px;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--sp-9: 32px;--sp-10: 40px;--sp-11: 48px;--sp-12: 64px;--row-h: 40px;--row-h-dense: 34px;--control-h: 36px;--toolbar-h: 52px;--panel-header-h: 44px;--statusbar-h: 28px;--splitter-size: 8px;--icon-size: 16px;--panel-pad: 12px;--field-gap: 10px;--step-count: 7;--focus-outline: 2px solid var(--accent);--focus-offset: 2px;--focus-ring: 0 0 0 3px var(--accent-glow);--dur-press: .1s;--dur-fast: .18s;--dur-med: .24s;--dur-stage: .42s;--ease: cubic-bezier(.16, 1, .3, 1);--ease-press: cubic-bezier(.25, 1, .5, 1);--scroll-track: transparent;--scroll-thumb: #d1d1d6;--scroll-thumb-hover: #aeaeb2;--scroll-thumb-active: #8e8e93;--z-sticky: 10;--z-splitter: 20;--z-popover: 60;--z-dialog: 100;--z-toast: 140;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03), 0 2px 8px rgba(0, 0, 0, .03);--shadow-md: 0 4px 12px rgba(0, 0, 0, .03), 0 12px 32px -4px rgba(0, 0, 0, .07);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .04), 0 24px 60px -12px rgba(0, 0, 0, .12);--shadow-glass: 0 20px 48px -8px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .04);--shadow-dialog: 0 32px 80px -16px rgba(0, 0, 0, .24), 0 8px 24px rgba(0, 0, 0, .06);--glass-blur: blur(24px) saturate(180%)}@media(prefers-contrast:more){:root{--line: #a1a1a6;--line-soft: #c7c7cc;--line-strong: #6e6e73;--text-1: #3a3a3c;--text-2: #5f5f64;--bg-glass: #ffffff;--bg-glass-strong: #ffffff}}@media(prefers-reduced-transparency:reduce){:root{--bg-glass: #ffffff;--bg-glass-strong: #ffffff;--glass-blur: none}}@media(forced-colors:active){:root{--focus-outline: 2px solid Highlight}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg-0)}body{margin:0;min-width:320px;background:var(--bg-page);background-attachment:fixed;color:var(--text-0);font-family:var(--font-sans);font-size:var(--fs-13);font-weight:var(--fw-regular);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img,canvas,svg,video{max-width:100%}canvas{display:block}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--fs-12)}button,input,select,textarea{margin:0;font:inherit;color:inherit;background:none;border:0;border-radius:0}button{cursor:pointer;padding:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:var(--text-disabled)}::placeholder{color:var(--text-2);opacity:1}::selection{background:var(--accent);color:var(--accent-fg)}button,a{-webkit-tap-highlight-color:transparent}:focus{outline:none}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}[hidden]{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-active);background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scroll-track)}.af-num{font-family:var(--font-mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right;white-space:nowrap}.af-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.af-unit{font-family:var(--font-sans);font-size:var(--fs-11);color:var(--text-2);white-space:nowrap}.af-row{display:flex;align-items:center;gap:var(--field-gap);min-height:var(--row-h);padding:0 var(--panel-pad)}.af-row--dense{min-height:var(--row-h-dense);gap:var(--sp-2)}.af-row--head{background:var(--bg-header);border-bottom:var(--border-w) solid var(--line);color:var(--text-2);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.af-group-title{display:flex;align-items:center;height:20px;margin:0;padding:0 var(--panel-pad);background:var(--bg-header);border-bottom:var(--border-w) solid var(--line-soft);color:var(--text-2);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.af-label{color:var(--text-1);font-size:var(--fs-12)}.af-hint{color:var(--text-2);font-size:var(--fs-11)}.af-caps{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.af-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-fill{flex:1 1 auto;min-width:0;min-height:0}.af-divider{height:var(--border-w);margin:0;border:0;background:var(--line)}.af-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.af-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(forced-colors:active){*{scrollbar-color:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.af-app{display:flex;flex-direction:column;min-height:100%;min-height:0;background:var(--bg-0);color:var(--text-0);font-family:var(--font-ui);font-size:12px;overflow:hidden}.af-brand{display:inline-flex;align-items:center;gap:6px;font-weight:600;letter-spacing:.04em;color:var(--text-0);padding-right:4px}.af-workspace{flex:1 1 auto;min-height:0;display:flex}.af-left-pane,.af-right-pane{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-1)}.af-left-pane>:first-child{flex:1 1 45%;min-height:0}.af-left-pane>:last-child{flex:1 1 55%;min-height:0}.af-right-pane{border-left:1px solid var(--line)}.af-inspector-body{flex:1 1 auto;min-height:0;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:6px}.af-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);background:var(--bg-1);padding:0 6px;height:28px;flex:0 0 auto}.af-tabs button{appearance:none;border:0;background:transparent;color:var(--text-1);font:inherit;padding:0 10px;height:100%;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid transparent}.af-tabs button:hover{color:var(--text-0);background:var(--bg-2)}.af-tabs button.is-active{color:var(--text-0);border-bottom-color:var(--accent)}.af-tabs-inline{border-bottom:0;height:24px;padding:0}.af-viewport{position:relative;flex:1 1 auto;min-width:0;min-height:0;background:var(--viewport-bg)}.af-viewport-canvas{position:absolute;inset:0}.af-viewport-toolbar{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:2px;padding:4px;background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line-soft);border-radius:var(--radius-pill);box-shadow:var(--shadow-glass);z-index:2}.af-viewport-sep{width:1px;height:14px;background:var(--line);margin:0 3px}.af-viewport-hud{position:absolute;left:12px;bottom:12px;display:flex;gap:12px;padding:6px 14px;background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line-soft);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--text-1);font-size:11px;z-index:2}.af-charts{flex:0 0 auto;border-top:1px solid var(--line);background:var(--bg-1);display:flex;flex-direction:column;max-height:240px}.af-charts--embedded{border-top:none;max-height:none;background:transparent}.af-charts--embedded .af-charts-head{height:32px;padding:0 12px}.af-charts--embedded .af-chart{min-height:248px}.af-charts-head{display:flex;align-items:center;gap:8px;height:26px;padding:0 6px;border-bottom:1px solid var(--line)}.af-charts-legend{display:flex;gap:4px}.af-spacer{flex:1 1 auto}.af-kv{display:grid;grid-template-columns:minmax(84px,40%) 1fr;row-gap:2px;column-gap:8px;padding:2px 4px;font-size:11px}.af-kv>span:nth-child(odd){color:var(--text-2)}.af-kv>span:nth-child(2n){text-align:right;color:var(--text-0);font-variant-numeric:tabular-nums}.af-param-group{padding:4px 4px 8px}.af-notes{margin:4px 4px 6px;padding-left:16px;color:var(--text-2);font-size:11px;line-height:1.45}.af-hint{margin:4px;color:var(--text-2);font-size:11px;line-height:1.45}.af-error{margin:4px;color:var(--fail);font-size:11px}.af-error-banner{position:fixed;right:10px;bottom:30px;display:flex;align-items:center;gap:6px;max-width:420px;padding:6px 10px;background:var(--bg-2);border:1px solid var(--fail);border-left-width:3px;border-radius:2px;color:var(--text-0);font-size:11px;z-index:40}.af-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1px solid var(--line);border-radius:2px;background:var(--bg-2);color:var(--text-1);font-size:11px;white-space:nowrap}.af-filter{display:block;padding:0 4px 4px}.af-filter input{width:100%;height:22px;background:var(--bg-2);border:1px solid var(--line);border-radius:2px;color:var(--text-0);font:inherit;padding:0 6px}.af-maker-filter{display:grid;gap:6px;margin:0;padding:8px 8px 6px;border:0;border-bottom:1px solid var(--line-soft)}.af-maker-filter legend{padding:0;color:var(--text-0);font-size:11px;font-weight:600}.af-maker-filter-list{display:flex;flex-wrap:wrap;gap:6px 14px}.af-maker-filter-list label{display:inline-flex;align-items:center;gap:6px;color:var(--text-1);font-size:11px}.af-errors{margin:4px;color:var(--warn);font-size:11px}.af-errors ul{margin:4px 0 0;padding-left:16px;color:var(--text-2)}.af-iteration{border-top:1px solid var(--line);padding:4px}.af-iteration-head{display:flex;align-items:center;gap:8px;color:var(--text-1);font-size:11px}.af-iteration-body{display:flex;flex-wrap:wrap;gap:4px;padding-top:4px}.af-sim-controls{display:flex;align-items:center;gap:3px;padding:4px}.af-scrubber{width:calc(100% - 8px);margin:0 4px 6px;accent-color:var(--accent)}.af-motor-editor{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;min-width:420px}.af-form-field{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-2)}.af-form-field--wide{grid-column:1 / -1}.af-form-field input{height:22px;background:var(--bg-2);border:1px solid var(--line);border-radius:2px;color:var(--text-0);font:inherit;padding:0 6px}.af-form-field input:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.af-mini-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:20px;min-width:20px;padding:0 6px;background:var(--bg-2);border:1px solid var(--line);border-radius:2px;color:var(--text-1);font:inherit;font-size:11px;line-height:1;cursor:pointer;white-space:nowrap}.af-mini-button:hover:not(:disabled){background:var(--bg-3);color:var(--text-0)}.af-mini-button:active:not(:disabled){transform:scale(.96);transition:transform .1s ease-out}.af-mini-button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.af-mini-button:disabled{color:var(--text-disabled);cursor:default;opacity:.7}.af-mini-button.is-active{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-active)}.af-mini-button.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.af-mini-button.is-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-fg)}.af-results{display:flex;flex-direction:column;gap:6px}@media(max-width:1100px){.af-charts{max-height:190px}}@media(prefers-reduced-transparency:reduce){.af-viewport-toolbar,.af-viewport-hud{background:var(--bg-1)}}.af-app-shell{min-height:100%;background:var(--bg-0);color:var(--text-0)}.wf-hidden-input{display:none}.wf-brand,.wf-brand>span:last-child,.wf-flow-topline,.wf-home-header,.wf-home-actions,.wf-flow-actions,.wf-workbench-actions,.wf-section-heading,.wf-section-heading>div,.wf-choice-next,.wf-text-action,.wf-local-badge,.wf-panel-heading,.wf-check-note,.wf-file-actions button,.wf-library-summary{display:flex;align-items:center}.wf-brand{gap:var(--sp-4)}.wf-brand-mark{display:grid;width:34px;height:34px;place-items:center;background:var(--action);color:var(--text-inverse);border-radius:var(--radius-2)}.wf-brand>span:last-child{align-items:flex-start;flex-direction:column;line-height:1.15}.wf-brand strong{font-family:var(--font-display);font-size:var(--fs-16);letter-spacing:.035em}.wf-brand small{margin-top:3px;color:var(--text-2);font-size:var(--fs-10);letter-spacing:var(--tracking-caps)}.wf-local-badge{gap:var(--sp-3);min-height:30px;padding:0 var(--sp-5);border:1px solid var(--line);border-radius:999px;background:var(--bg-1);color:var(--text-1);font-size:var(--fs-11)}.wf-eyebrow,.wf-kicker,.wf-index,.wf-stage-number,.wf-task-index,.wf-model-stage-label,.wf-instrument-head{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.13em;text-transform:uppercase}.wf-eyebrow{color:var(--action)}.wf-kicker{color:var(--text-2)}.wf-home{width:min(1400px,calc(100% - 64px));min-height:100%;margin:0 auto;padding:var(--sp-8) 0 var(--sp-10)}.wf-home-header{justify-content:space-between;min-height:54px}.wf-home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:clamp(48px,8vw,120px);align-items:center;min-height:540px;padding:var(--sp-12) 0}.wf-home-copy h1{max-width:760px;margin-top:var(--sp-5);font-family:var(--font-display);font-size:clamp(38px,4.6vw,66px);font-weight:var(--fw-semibold);letter-spacing:-.035em;line-height:1.08}.wf-home-copy>p{max-width:680px;margin-top:var(--sp-7);color:var(--text-1);font-size:var(--fs-15);line-height:1.85}.wf-home-actions{gap:var(--sp-5);margin-top:var(--sp-9)}.wf-home-actions .af-button{min-height:44px;padding-inline:var(--sp-7)}.wf-home-instrument{position:relative;overflow:hidden;min-height:430px;background:var(--bg-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-3);box-shadow:14px 14px 0 var(--bg-1)}.wf-instrument-head,.wf-model-stage-label{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 var(--sp-5);border-bottom:1px solid var(--line);color:var(--text-2)}.wf-instrument-head span:last-child{color:var(--ok)}.wf-motion-sketch{position:relative;height:300px;overflow:hidden}.wf-axis{position:absolute;background:var(--line)}.wf-axis-x{right:8%;bottom:46px;left:8%;height:1px}.wf-axis-y{bottom:12%;left:50%;width:1px;height:76%}.wf-arm-link{position:absolute;height:16px;transform-origin:8px 8px;background:var(--accent);border:1px solid var(--accent-hover)}.wf-arm-link-a{bottom:46px;left:50%;width:128px;transform:rotate(-68deg)}.wf-arm-link-b{bottom:164px;left:calc(50% + 51px);width:142px;transform:rotate(-16deg)}.wf-arm-joint{position:absolute;width:26px;height:26px;border:6px solid var(--bg-2);border-radius:50%;background:var(--action)}.wf-arm-joint-a{bottom:35px;left:calc(50% - 12px)}.wf-arm-joint-b{bottom:151px;left:calc(50% + 38px)}.wf-tool-path{position:absolute;top:66px;right:30px;width:50%;height:48%;border-top:2px dashed var(--action);border-right:2px dashed var(--action);border-radius:0 80% 0 0}.wf-instrument-readout{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid var(--line)}.wf-instrument-readout>div{padding:var(--sp-5);border-right:1px solid var(--line)}.wf-instrument-readout>div:last-child{border:0}.wf-instrument-readout dt{color:var(--text-2);font-size:var(--fs-10);text-transform:uppercase}.wf-instrument-readout dd{margin-top:var(--sp-2);color:var(--text-1);font-family:var(--font-mono);font-size:var(--fs-11)}.wf-home-resume{padding-top:var(--sp-7);border-top:1px solid var(--line)}.wf-section-heading{justify-content:space-between;margin-bottom:var(--sp-6)}.wf-section-heading>div{gap:var(--sp-5)}.wf-section-heading h2{font-size:var(--fs-18);font-weight:var(--fw-semibold)}.wf-index{color:var(--action)}.wf-text-action{gap:var(--sp-3);min-height:40px;color:var(--accent);font-size:var(--fs-12)}.wf-text-action:hover{color:var(--accent-hover)}.wf-resume-card{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(300px,.7fr) auto;gap:var(--sp-6);align-items:center;padding:var(--sp-6);background:var(--bg-1);border:1px solid var(--line);border-left:3px solid var(--accent)}.wf-resume-icon{display:grid;width:46px;height:46px;place-items:center;background:var(--accent-bg);color:var(--accent);border-radius:var(--radius-2)}.wf-resume-main h3{margin-top:2px;font-size:var(--fs-16);font-weight:var(--fw-semibold)}.wf-resume-main p{color:var(--text-2);font-size:var(--fs-12)}.wf-resume-card>dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.wf-resume-card dt{color:var(--text-2);font-size:var(--fs-10)}.wf-resume-card dd{margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-11)}.wf-resume-empty{display:flex;min-height:92px;align-items:center;justify-content:center;flex-direction:column;background:var(--bg-1);border:1px dashed var(--line);color:var(--text-1)}.wf-resume-empty small{color:var(--text-2)}.wf-flow-header{position:sticky;top:0;z-index:var(--z-sticky);padding:0 max(var(--sp-7),calc((100% - 1500px)/2));background:var(--bg-0);border-bottom:1px solid var(--line)}.wf-flow-topline{min-height:62px}.wf-brand-button{flex:0 0 auto;text-align:left}.wf-project-identity{min-width:0;margin-left:var(--sp-8);padding-left:var(--sp-6);border-left:1px solid var(--line)}.wf-project-identity input{display:block;width:min(340px,30vw);color:var(--text-0);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.wf-project-identity span{color:var(--text-2);font-size:var(--fs-10)}.wf-flow-actions{gap:var(--sp-4);margin-left:auto}.wf-flow-header .af-stepper{--step-count:5}.wf-flow-header .af-stepper button{min-height:52px}.wf-stage-page{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:var(--sp-10) 0 var(--sp-12)}.wf-stage-intro{display:grid;grid-template-columns:70px minmax(0,760px) 1fr;gap:var(--sp-7);align-items:start;padding-bottom:var(--sp-9);border-bottom:1px solid var(--line)}.wf-stage-number{color:var(--line-strong);font-size:var(--fs-32);line-height:1}.wf-stage-intro h1{margin-top:var(--sp-3);font-family:var(--font-display);font-size:clamp(28px,3vw,44px);font-weight:var(--fw-semibold);letter-spacing:-.025em}.wf-stage-intro p{max-width:720px;margin-top:var(--sp-5);color:var(--text-1);font-size:var(--fs-14)}.wf-stage-aside{justify-self:end;padding-top:var(--sp-6);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-11);text-align:right}.wf-choice-grid{display:grid;gap:var(--sp-5);padding-top:var(--sp-8)}.wf-choice-grid--robot{grid-template-columns:repeat(4,minmax(0,1fr))}.wf-choice-grid--task{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.wf-choice-card,.wf-task-card{position:relative;display:flex;min-height:340px;padding:var(--sp-7);flex-direction:column;align-items:flex-start;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-2);text-align:left;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform .1s ease-out}.wf-choice-card:hover,.wf-task-card:hover{background:var(--bg-hover);border-color:var(--action)}.wf-choice-card:active,.wf-task-card:active{transform:scale(.985)}.wf-choice-card:focus-visible,.wf-task-card:focus-visible{outline-offset:4px}.wf-choice-card--import{border-style:dashed}.wf-choice-icon{display:grid;width:58px;height:58px;margin-bottom:var(--sp-7);place-items:center;background:var(--bg-2);border:1px solid var(--line);color:var(--accent);border-radius:var(--radius-2)}.wf-choice-card strong,.wf-task-card>strong{margin-top:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-18);font-weight:var(--fw-semibold)}.wf-choice-description,.wf-task-card>p{margin-top:var(--sp-4);color:var(--text-1);font-size:var(--fs-12);line-height:1.7}.wf-choice-meta{display:flex;width:100%;margin-top:auto;padding-top:var(--sp-6);flex-direction:column;border-top:1px solid var(--line-soft);color:var(--text-2);font-size:var(--fs-10)}.wf-choice-meta b{margin-top:2px;color:var(--text-1);font-size:var(--fs-11);font-weight:var(--fw-medium)}.wf-choice-next{gap:var(--sp-3);margin-top:var(--sp-5);color:var(--action);font-size:var(--fs-11);font-weight:var(--fw-semibold)}.wf-task-card{min-height:470px}.wf-task-index{position:absolute;top:var(--sp-6);right:var(--sp-6);color:var(--line-strong);font-size:var(--fs-14)}.wf-task-card dl{width:100%;margin-top:var(--sp-7);border-top:1px solid var(--line-soft)}.wf-task-card dl>div{padding:var(--sp-4) 0;border-bottom:1px solid var(--line-soft)}.wf-task-card dt{color:var(--text-2);font-size:var(--fs-10)}.wf-task-card dd{margin-top:2px;color:var(--text-1);font-size:var(--fs-11)}.wf-task-card .wf-choice-next{margin-top:auto;padding-top:var(--sp-6)}.wf-workbench{width:min(1500px,calc(100% - 40px));margin:0 auto;padding:var(--sp-7) 0 var(--sp-10)}.wf-workbench-title{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-7);min-height:76px;margin-bottom:var(--sp-6)}.wf-workbench-title h1{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-semibold)}.wf-workbench-title p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--fs-12)}.wf-workbench-actions{gap:var(--sp-4)}.wf-workbench-actions .af-button{min-height:40px}.wf-config-grid{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(400px,1fr) minmax(270px,.56fr);grid-template-rows:auto;height:auto;align-items:start;overflow:visible;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-2)}.wf-config-grid>*{min-height:0}.wf-config-left{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--line)}.wf-config-left .wf-config-scroll{min-height:0;overflow:visible}.wf-config-grid>.wf-input-check{overflow:visible}.wf-config-grid>.wf-model-stage{min-height:0}.wf-segmented{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:42px;background:var(--bg-header);border-bottom:1px solid var(--line)}.wf-segmented button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);color:var(--text-2);font-size:var(--fs-11);transition:color var(--dur-fast) var(--ease)}.wf-segmented button[aria-selected=true]{color:var(--text-0)}.wf-segmented:after{content:"";position:absolute;left:0;bottom:0;width:50%;height:2px;background:var(--action);transform:translate(0);transition:transform var(--dur-med) var(--ease)}.wf-segmented[data-active=scenario]:after{transform:translate(100%)}.wf-config-scroll{flex:0 0 auto;overflow:visible;padding:var(--sp-4)}.wf-parameter-editor{display:grid;gap:var(--sp-4)}.wf-panel-heading{justify-content:space-between;min-height:46px}.wf-panel-heading h2{margin-top:2px;font-size:var(--fs-14);font-weight:var(--fw-semibold)}.wf-parameter-group{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-1)}.wf-parameter-group>h3{padding:var(--sp-4);background:var(--bg-header);border-bottom:1px solid var(--line-soft);color:var(--text-2);font-size:var(--fs-10);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.wf-model-stage{position:relative;min-width:0;min-height:560px;overflow:hidden;background:var(--bg-sunken)}.wf-model-stage-label{position:absolute;inset:0 0 auto;z-index:4;background:var(--bg-header)}.wf-model-stage-label span:first-child{color:var(--accent)}.wf-model-stage>.af-viewport{position:absolute;inset:39px 0 0}.wf-model-stage .af-viewport-toolbar{top:14px;left:14px}.wf-model-stage .af-viewport-hud{right:14px;bottom:14px;left:14px;justify-content:space-between;min-height:34px;padding-inline:var(--sp-4)}.wf-input-check{min-width:0;padding:var(--sp-5);background:var(--bg-1);border-left:1px solid var(--line)}.wf-model-readout{margin-bottom:var(--sp-6);padding:var(--sp-5);background:var(--bg-sunken);border:1px solid var(--line-soft)}.wf-model-readout>span{color:var(--text-2);font-size:var(--fs-10)}.wf-model-readout>strong{display:block;margin-top:2px;overflow:hidden;font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap}.wf-model-readout dl{margin-top:var(--sp-5)}.wf-model-readout dl>div{display:flex;justify-content:space-between;padding-top:var(--sp-3);color:var(--text-2);font-size:var(--fs-10)}.wf-model-readout dd{color:var(--text-1)}.wf-check-list{display:grid;gap:var(--sp-3)}.wf-check-list li{display:grid;grid-template-columns:24px 1fr;gap:var(--sp-3);align-items:start;padding:var(--sp-4);background:var(--bg-2);border:1px solid var(--line-soft)}.wf-check-icon{display:grid;width:22px;height:22px;place-items:center;background:var(--warn-bg);color:var(--warn);border-radius:50%;font-family:var(--font-mono)}.wf-check-list li[data-ok=true] .wf-check-icon{background:var(--ok-bg);color:var(--ok)}.wf-check-list strong,.wf-check-list small{display:block}.wf-check-list strong{font-size:var(--fs-11);font-weight:var(--fw-semibold)}.wf-check-list small{margin-top:2px;color:var(--text-2);font-size:var(--fs-10)}.wf-warning-box{display:grid;gap:2px;margin-top:var(--sp-5);padding:var(--sp-4);background:var(--warn-bg);border-left:3px solid var(--warn);color:var(--warn);font-size:var(--fs-11)}.wf-warning-box span{color:var(--text-1)}.wf-check-note{gap:var(--sp-3);align-items:flex-start;margin-top:var(--sp-6);color:var(--text-2);font-size:var(--fs-10)}.wf-config-left .wf-config-scroll{display:flex;flex-direction:column;gap:var(--sp-5)}.wf-cfg-section{flex:0 0 auto;width:100%;min-width:0;scroll-margin-top:0;background:var(--bg-1);border:1px solid var(--line-soft);border-radius:var(--radius-1)}.wf-cfg-section[data-open]{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;overflow:visible}.wf-cfg-section[data-invalid=true]{border-color:var(--warn-line);border-left:3px solid var(--warn)}.wf-cfg-section-head{position:relative;z-index:5;display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-4);align-items:start;padding:var(--sp-5);background:var(--bg-header);border-bottom:1px solid var(--line-soft)}.wf-cfg-index{color:var(--action);font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.6}.wf-cfg-section-head h2{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.wf-cfg-section-head p{margin-top:2px;color:var(--text-2);font-size:var(--fs-11);line-height:1.6}.wf-cfg-section-head .wf-text-action{min-height:28px;font-size:var(--fs-11)}.wf-cfg-section-body{display:grid;gap:var(--sp-5);padding:var(--sp-5);min-width:0;min-height:0}.wf-cfg-section[data-open] .wf-cfg-section-body{flex:0 0 auto;overflow:visible;align-content:start}.wf-cfg-section[data-open] .wf-cfg-section-body:has(.wf-cfg-table-wrap){display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);overflow:visible}.wf-cfg-issues{display:grid;gap:2px;margin:var(--sp-4) var(--sp-5) 0;padding:var(--sp-3) var(--sp-4);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-11)}.wf-cfg-issues li:before{content:"! ";font-family:var(--font-mono)}.wf-cfg-group{display:grid;gap:var(--sp-2);min-width:0;margin:0;padding:0;border:0}.wf-cfg-group>legend{padding:0;color:var(--text-0);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.wf-cfg-hint{margin-bottom:var(--sp-2);color:var(--text-2);font-size:var(--fs-10);line-height:1.6}.wf-cfg-toggles{display:grid;gap:2px;padding:var(--sp-2) 0;border-block:1px solid var(--line-soft)}.wf-cfg-readout{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-2)}.wf-cfg-readout div{padding:var(--sp-3);background:var(--bg-sunken);border:1px solid var(--line-soft)}.wf-cfg-readout dt{color:var(--text-2);font-size:var(--fs-10)}.wf-cfg-readout dd{margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-12)}.wf-cfg-makers{margin:0;padding:0;border:0}.wf-cfg-makers>legend{font-size:var(--fs-12);font-weight:var(--fw-semibold)}.wf-cfg-makers>div{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.wf-cfg-makers label{display:flex;min-height:36px;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;font-size:var(--fs-11);cursor:pointer}.wf-cfg-makers label[data-checked=true]{border-color:var(--action);background:var(--accent-bg)}.wf-cfg-makers label small{color:var(--text-2);font-size:var(--fs-10)}.wf-cfg-makers input{accent-color:var(--action)}.wf-cfg-bulk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:end}.wf-cfg-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:24px}.wf-cfg-table-caption{color:var(--text-2);font-size:var(--fs-10);line-height:1.4}.wf-cfg-table-caption strong{color:var(--text-0);font-family:var(--font-mono)}.wf-cfg-table-toolbar .wf-text-action{font-size:var(--fs-10);min-height:24px;padding:2px 8px;background:var(--bg-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-pill);color:var(--text-1)}.wf-cfg-table-toolbar .wf-text-action:hover{color:var(--accent);border-color:var(--accent-line)}.wf-cfg-table-wrap{position:relative;flex:0 0 auto;min-height:0;max-height:440px;overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-2);background:var(--bg-1)}.wf-cfg-table{width:100%;min-width:490px;border-collapse:separate;border-spacing:0;font-size:var(--fs-11)}.wf-cfg-table th,.wf-cfg-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.wf-cfg-table thead th{position:sticky;top:0;z-index:3;background:var(--bg-header);box-shadow:0 1px 0 var(--line-soft);color:var(--text-2);font-size:var(--fs-10);font-weight:var(--fw-medium)}.wf-cfg-table tbody th{font-weight:var(--fw-medium);background:inherit}.wf-cfg-table tr[data-missing=true] th{color:var(--warn)}.wf-cfg-table tr[data-missing=true]{background:#d9770608}.wf-cfg-table tr[data-selected=true]{background:var(--accent-bg)}.wf-cfg-table .af-field-row{margin:0}.wf-cfg-joint{min-height:30px;color:inherit;font-family:var(--font-mono);font-size:var(--fs-11);text-align:left;white-space:nowrap}.wf-cfg-joint:hover{color:var(--accent)}.wf-cfg-num{color:var(--text-1);font-family:var(--font-mono);font-size:var(--fs-10);white-space:pre-line;line-height:1.45}.wf-cfg-table col.wf-col-joint{width:110px}.wf-cfg-table col.wf-col-motor{width:230px}.wf-cfg-table col.wf-col-spec{width:150px}.wf-cfg-table td .af-field-row,.wf-cfg-table td .af-field-control{width:100%;max-width:none;padding:0}.wf-cfg-table td .af-select{width:100%;min-height:30px;font-size:var(--fs-11)}.wf-cfg-summary{padding:var(--sp-4);background:var(--bg-sunken);border-left:3px solid var(--accent);color:var(--text-1);font-size:var(--fs-11);line-height:1.7}.wf-cfg-summary strong{color:var(--text-0);font-family:var(--font-mono)}.wf-cfg-structure-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.wf-cfg-blockers{margin-bottom:var(--sp-5);padding:var(--sp-4);background:var(--warn-bg);border-left:3px solid var(--warn)}.wf-cfg-blockers strong{color:var(--warn);font-size:var(--fs-12)}.wf-cfg-blockers ul{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.wf-cfg-blockers a{color:var(--text-0);font-size:var(--fs-11);text-decoration:underline;text-underline-offset:3px}.wf-cfg-ready{display:flex;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-5);padding:var(--sp-4);background:var(--ok-bg);border-left:3px solid var(--ok);color:var(--ok);font-size:var(--fs-11)}.wf-cfg-recap{display:grid;border:1px solid var(--line-soft)}.wf-cfg-recap>div{display:grid;grid-template-columns:78px 1fr;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);font-size:var(--fs-10)}.wf-cfg-recap>div:last-child{border:0}.wf-cfg-recap dt{color:var(--text-2)}.wf-cfg-recap dd{color:var(--text-0);overflow-wrap:anywhere}.wf-workbench-actions .af-button[aria-disabled=true]{opacity:.55}.wf-config-left .af-field-row{padding-inline:var(--sp-3);min-width:0}.wf-config-left .af-field-label{flex:1 1 40%;min-width:88px;white-space:normal;line-height:1.35}.wf-config-left .af-field-control{flex:0 1 auto;min-width:0;max-width:62%}.wf-config-left .af-select{min-width:0;max-width:100%}.wf-config-left .af-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-cfg-bulk{grid-template-columns:minmax(0,1fr) auto}.wf-cfg-bulk .af-field-row{padding:0}.wf-motion-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:minmax(540px,auto) auto;overflow:hidden;background:var(--bg-1);border:1px solid var(--line)}.wf-model-stage--hero{min-height:580px}.wf-run-sequence{padding:var(--sp-6);border-left:1px solid var(--line)}.wf-run-sequence h2{margin-top:var(--sp-2);font-size:var(--fs-16);font-weight:var(--fw-semibold)}.wf-run-sequence ol{margin-top:var(--sp-6);border-top:1px solid var(--line)}.wf-run-sequence li{display:grid;grid-template-columns:34px 1fr;min-height:48px;align-items:center;border-bottom:1px solid var(--line-soft)}.wf-run-sequence li span{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-10)}.wf-run-sequence li strong{font-size:var(--fs-11);font-weight:var(--fw-medium)}.wf-run-rule{display:grid;gap:2px;margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line)}.wf-run-rule span{color:var(--text-2);font-size:var(--fs-10)}.wf-run-rule strong{font-size:var(--fs-12)}.wf-run-rule small{color:var(--text-2);font-size:var(--fs-10)}.wf-job-progress{display:grid;gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-4);background:var(--bg-sunken);border:1px solid var(--line-soft)}.wf-job-progress div{display:flex;justify-content:space-between;gap:var(--sp-4);color:var(--text-2);font-size:var(--fs-10)}.wf-job-progress strong{color:var(--accent);font-family:var(--font-mono)}.wf-job-progress progress{width:100%;height:6px;border:0;accent-color:var(--action)}.wf-timeline-panel{grid-column:1/-1;min-height:120px;padding:var(--sp-4);border-top:1px solid var(--line)}.wf-timeline-panel .af-panel{border:0}.wf-report-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:var(--sp-5);align-items:start}.wf-report-main{min-width:0}.wf-report-main .af-results{display:grid;gap:var(--sp-4)}.wf-report-replay{position:sticky;top:150px;min-height:560px;overflow:hidden;background:var(--bg-1);border:1px solid var(--line)}.wf-report-replay>.af-viewport{height:390px;margin-top:39px}.wf-report-replay>.af-panel{margin:var(--sp-4)}.wf-history-warning{display:flex;gap:var(--sp-4);align-items:flex-start;margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--warn-bg);border:1px solid var(--warn-line);border-left:4px solid var(--warn);color:var(--warn)}.wf-history-warning div{display:grid;gap:2px}.wf-history-warning strong{font-size:var(--fs-12)}.wf-history-warning span{color:var(--text-1);font-size:var(--fs-10)}.wf-report-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:205px;background:var(--bg-1);border:1px solid var(--line);border-left:4px solid var(--accent)}.wf-report-hero--ok{border-left-color:var(--ok)}.wf-report-hero--warn{border-left-color:var(--warn)}.wf-report-hero--fail{border-left-color:var(--fail)}.wf-report-verdict{padding:var(--sp-7)}.wf-report-verdict-title{gap:var(--sp-3);margin-top:var(--sp-3)}.wf-report-verdict-title h2{font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-semibold)}.wf-report-hero--ok .wf-report-verdict-title{color:var(--ok)}.wf-report-hero--warn .wf-report-verdict-title{color:var(--warn)}.wf-report-hero--fail .wf-report-verdict-title{color:var(--fail)}.wf-report-verdict>p{max-width:720px;margin-top:var(--sp-3);color:var(--text-1);font-size:var(--fs-12);line-height:1.7}.wf-verdict-ratio{display:flex;align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-6)}.wf-verdict-ratio span{color:var(--text-2);font-size:var(--fs-10)}.wf-verdict-ratio strong{color:var(--text-0);font-family:var(--font-mono);font-size:30px}.wf-verdict-ratio small{padding:2px 6px;background:var(--fail-bg);color:var(--fail);font-size:var(--fs-10)}.wf-report-context{display:grid;align-content:center;gap:var(--sp-2);padding:var(--sp-6);background:var(--bg-header);border-left:1px solid var(--line-soft)}.wf-report-context span,.wf-report-context small{color:var(--text-2);font-size:var(--fs-10)}.wf-report-context strong{font-size:var(--fs-14)}.wf-report-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--bg-1);border:1px solid var(--line)}.wf-report-metrics article{position:relative;display:grid;min-height:120px;align-content:start;gap:var(--sp-2);padding:var(--sp-5);border-right:1px solid var(--line-soft)}.wf-report-metrics article:last-child{border:0}.wf-report-metrics svg{position:absolute;top:var(--sp-4);right:var(--sp-4);color:var(--accent)}.wf-report-metrics span,.wf-report-metrics small{color:var(--text-2);font-size:var(--fs-10)}.wf-report-metrics strong{margin-top:var(--sp-2);overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-14)}.wf-report-metrics article[data-state=completed] strong{color:var(--ok)}.wf-report-metrics article[data-state=failed] strong{color:var(--warn)}.wf-report-method{display:grid;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);background:var(--bg-1);border:1px solid var(--line);border-left:4px solid var(--info);color:var(--text-1);font-size:var(--fs-11);line-height:1.7}.wf-report-method p{max-width:840px}.wf-report-notices{display:grid;grid-template-columns:190px minmax(0,1fr);background:var(--bg-1);border:1px solid var(--line)}.wf-report-notices>div{padding:var(--sp-5);background:var(--bg-header);border-right:1px solid var(--line-soft)}.wf-report-notices h3{margin-top:var(--sp-2);font-size:var(--fs-14)}.wf-report-notices li{display:grid;grid-template-columns:100px 1fr;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line-soft);font-size:var(--fs-10)}.wf-report-notices li:last-child{border:0}.wf-report-notices li strong{color:var(--accent)}.wf-report-notices li[data-severity=error] strong{color:var(--fail)}.wf-report-notices li span{color:var(--text-1)}.wf-table-caption{padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border-bottom:1px solid var(--line-soft);color:var(--text-2);font-size:var(--fs-10)}.wf-report-main .af-charts--embedded .wf-table-caption{border-bottom:0}.wf-ratio{font-family:var(--font-mono);font-weight:var(--fw-semibold)}.wf-ratio--ok{color:var(--ok)}.wf-ratio--warn{color:var(--warn)}.wf-ratio--fail{color:var(--fail)}.wf-ratio--neutral{color:var(--text-2)}.wf-table-panel-actions{display:flex;align-items:center;gap:var(--sp-3)}.wf-table-scroll-hint{color:var(--text-2);font-size:var(--fs-10);background:var(--bg-sunken);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--line-soft)}.wf-table-scroll{min-width:0;overflow:auto;overscroll-behavior:contain;max-height:min(520px,65vh);scrollbar-gutter:stable}.wf-table-scroll--compact{max-height:min(280px,40vh)}.wf-report-main .af-panel:has(.wf-table-scroll),.wf-report-replay .af-panel:has(.wf-table-scroll){overflow:visible;min-width:0}.wf-table-scroll .af-table{overflow:visible;max-width:none;width:max(100%,var(--table-min-width,960px))}.wf-table-scroll .af-table-cell{overflow-wrap:anywhere;white-space:normal}.wf-table-scroll .af-table-cell--num{white-space:nowrap}.wf-file-actions{align-items:stretch;flex-direction:column;gap:var(--sp-3)}.wf-file-actions button{min-height:64px;gap:var(--sp-4);padding:var(--sp-4);background:var(--bg-2);border:1px solid var(--line);text-align:left}.wf-file-actions button:hover:not(:disabled){border-color:var(--accent)}.wf-file-actions button:disabled{opacity:.45}.wf-file-actions button>span{display:grid;flex:1;gap:2px}.wf-file-actions strong{font-size:var(--fs-12);font-weight:var(--fw-semibold)}.wf-file-actions small{color:var(--text-2);font-size:var(--fs-10)}.wf-library-summary{gap:var(--sp-5);align-items:flex-start;padding:var(--sp-5);background:var(--bg-2);border-left:3px solid var(--accent)}.wf-library-summary div{display:grid;gap:var(--sp-2)}.wf-library-summary span{color:var(--text-1);font-size:var(--fs-11)}.wf-package-summary{display:grid;border:1px solid var(--line)}.wf-package-summary>div{display:grid;grid-template-columns:110px 1fr;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft)}.wf-package-summary>div:last-child{border:0}.wf-package-summary dt{color:var(--text-2)}.wf-toast{position:fixed;z-index:var(--z-toast);right:var(--sp-7);bottom:var(--sp-7);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-4);align-items:start;width:min(460px,calc(100% - 40px));padding:var(--sp-5);background:var(--bg-2);border:1px solid var(--fail-line);border-left:4px solid var(--fail);box-shadow:var(--shadow-dialog)}.wf-toast>span{display:grid;gap:2px;color:var(--text-1);font-size:var(--fs-11)}.wf-toast strong{color:var(--text-0)}.wf-toast>button{min-height:30px;color:var(--accent);font-size:var(--fs-11)}@media(max-width:1399px){.wf-choice-grid--robot{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-config-grid{grid-template-columns:minmax(540px,1.25fr) minmax(360px,.85fr);grid-template-rows:auto auto;height:auto}.wf-input-check{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:var(--sp-5);border-top:1px solid var(--line);border-left:0}.wf-input-check>.wf-model-readout{grid-row:1/span 3;margin-bottom:0}.wf-input-check>.wf-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-input-check>.wf-warning-box,.wf-input-check>.wf-check-note{margin-top:0}.wf-home-hero{grid-template-columns:1fr 420px;gap:var(--sp-9)}.wf-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-report-metrics article{border-bottom:1px solid var(--line-soft)}}@media(max-width:1020px){.wf-home{width:min(100% - 40px,760px)}.wf-home-hero{grid-template-columns:1fr;padding:var(--sp-10) 0}.wf-home-instrument{min-height:380px}.wf-resume-card{grid-template-columns:auto 1fr}.wf-resume-card>dl,.wf-resume-card>.af-button{grid-column:2}.wf-flow-actions .wf-local-badge{display:none}.wf-stage-page,.wf-workbench{width:calc(100% - 32px)}.wf-stage-intro{grid-template-columns:48px 1fr}.wf-stage-aside{grid-column:2;justify-self:start;text-align:left}.wf-choice-grid--task{grid-template-columns:1fr}.wf-task-card{min-height:360px}.wf-config-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;height:auto;overflow:visible}.wf-config-left .wf-config-scroll{overflow:visible}.wf-cfg-section[data-open]{flex:0 0 auto;min-height:min-content;max-height:none;overflow:visible}.wf-cfg-section[data-open] .wf-cfg-section-body,.wf-cfg-section[data-open] .wf-cfg-section-body:has(.wf-cfg-table-wrap){overflow:visible;display:grid}.wf-cfg-table-wrap{flex:0 0 auto;max-height:min(440px,55vh);min-height:0;overflow:auto}.wf-table-scroll{max-height:none}.wf-config-left{border-right:0;border-bottom:1px solid var(--line)}.wf-model-stage{min-height:480px}.wf-input-check{display:block}.wf-input-check>.wf-model-readout{margin-bottom:var(--sp-6)}.wf-input-check>.wf-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-input-check>.wf-warning-box{margin-top:var(--sp-5)}.wf-input-check>.wf-check-note{margin-top:var(--sp-6)}.wf-motion-layout{grid-template-columns:1fr}.wf-run-sequence{border-top:1px solid var(--line);border-left:0}.wf-timeline-panel{grid-column:1}.wf-report-grid{grid-template-columns:1fr}.wf-report-replay{position:relative;top:auto;min-height:0}.wf-report-hero{grid-template-columns:1fr}.wf-report-context{border-top:1px solid var(--line-soft);border-left:0}.wf-report-notices{grid-template-columns:1fr}.wf-report-notices>div{border-right:0;border-bottom:1px solid var(--line-soft)}}@media(max-width:680px){.wf-home{width:calc(100% - 24px);padding-top:var(--sp-5)}.wf-home-header{align-items:flex-start;gap:var(--sp-4)}.wf-home-header .wf-local-badge{display:none}.wf-home-copy h1{font-size:36px}.wf-home-instrument{min-height:330px}.wf-motion-sketch{height:230px}.wf-home-actions{align-items:stretch;flex-direction:column}.wf-resume-card{grid-template-columns:1fr}.wf-resume-card>dl,.wf-resume-card>.af-button{grid-column:1}.wf-flow-header{padding-inline:var(--sp-4)}.wf-flow-topline{min-height:56px}.wf-brand>span:last-child{display:none}.wf-project-identity{margin-left:var(--sp-4);padding-left:var(--sp-4)}.wf-project-identity input{width:52vw}.wf-flow-actions,.wf-flow-header .af-step-copy{display:none}.wf-flow-header .af-stepper button{min-height:44px;padding-inline:var(--sp-2)}.wf-stage-page,.wf-workbench{width:calc(100% - 24px)}.wf-choice-grid--robot{grid-template-columns:1fr}.wf-workbench-title{align-items:flex-start;flex-direction:column}.wf-workbench-actions{width:100%;flex-wrap:wrap}.wf-workbench-actions .af-button{flex:1 1 auto}.wf-input-check>.wf-check-list,.wf-check-list{grid-template-columns:1fr}.wf-config-grid{grid-template-rows:auto auto auto}.wf-model-stage{min-height:360px}.wf-cfg-table{min-width:500px}.wf-report-metrics{grid-template-columns:1fr 1fr}.wf-report-metrics article{min-height:104px}.wf-report-verdict{padding:var(--sp-6)}}@media(prefers-reduced-motion:reduce){.wf-choice-card,.wf-task-card,.wf-stage-enter,.wf-config-scroll{animation:none;transition:none}.wf-choice-card:active,.wf-task-card:active{transform:none}}@keyframes wf-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wf-fade{0%{opacity:0}to{opacity:1}}.wf-stage-enter{animation:wf-enter var(--dur-stage) var(--ease)}.wf-choice-card,.wf-task-card{animation:wf-enter var(--dur-stage) var(--ease) both}.wf-choice-grid--robot>.wf-choice-card:nth-child(1){animation-delay:20ms}.wf-choice-grid--robot>.wf-choice-card:nth-child(2){animation-delay:50ms}.wf-choice-grid--robot>.wf-choice-card:nth-child(3){animation-delay:80ms}.wf-choice-grid--robot>.wf-choice-card:nth-child(4){animation-delay:.11s}.wf-choice-grid--task>.wf-task-card:nth-child(1){animation-delay:20ms}.wf-choice-grid--task>.wf-task-card:nth-child(2){animation-delay:55ms}.wf-choice-grid--task>.wf-task-card:nth-child(3){animation-delay:90ms}.wf-config-scroll{animation:wf-fade var(--dur-fast) var(--ease)}.wf-flow-header{background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom-color:var(--line-soft)}.wf-brand-mark{background:var(--action);border-radius:var(--radius-2);box-shadow:var(--shadow-sm)}.wf-local-badge{box-shadow:var(--shadow-sm)}.wf-eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--sp-4);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--radius-pill);color:var(--accent);letter-spacing:.08em}.wf-home-copy h1{color:var(--text-0);letter-spacing:var(--tracking-display)}.wf-stage-intro{border-bottom-color:var(--line-soft)}.wf-stage-intro h1{letter-spacing:-.03em}.wf-section-heading h2,.wf-report-verdict-title h2,.wf-choice-card strong,.wf-task-card>strong{letter-spacing:var(--tracking-title)}.wf-choice-card,.wf-task-card{border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);animation-fill-mode:backwards;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-med) var(--ease),transform var(--dur-med) var(--ease)}@media(hover:hover){.wf-choice-card:hover,.wf-task-card:hover{background:var(--bg-1);border-color:var(--accent-line);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.wf-choice-card:active,.wf-task-card:active{transform:scale(.985);transition-duration:var(--dur-press)}.wf-choice-card--import{background:var(--bg-sunken);box-shadow:none}.wf-resume-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.wf-home-instrument{background:var(--bg-1);border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.wf-config-grid,.wf-motion-layout,.wf-report-metrics{border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.wf-report-metrics{overflow:hidden}.wf-model-stage{background:var(--viewport-bg)}.wf-model-stage-label{background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--line-soft)}.wf-segmented{background:var(--bg-1);border-bottom-color:var(--line-soft)}.wf-segmented:after{background:var(--accent);border-radius:var(--radius-pill)}.wf-cfg-section{border-color:var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-sm)}.wf-cfg-section:not([data-open]){min-height:min-content;overflow:visible}.wf-cfg-section[data-open]{overflow:visible}.wf-cfg-section[data-invalid=true]{border:1px solid var(--warn-line);box-shadow:0 0 0 3px var(--warn-bg)}.wf-cfg-section-head{background:var(--bg-1);border-radius:calc(var(--radius-3) - 1px) calc(var(--radius-3) - 1px) 0 0}.wf-cfg-summary,.wf-library-summary{background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--radius-2)}.wf-warning-box,.wf-cfg-blockers,.wf-history-warning{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-2)}.wf-cfg-ready{background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:var(--radius-2)}.wf-report-method{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-sm)}.wf-report-hero{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.wf-report-hero--ok{border-color:var(--ok-line);background:linear-gradient(160deg,var(--ok-bg),var(--bg-1) 60%)}.wf-report-hero--warn{border-color:var(--warn-line);background:linear-gradient(160deg,var(--warn-bg),var(--bg-1) 60%)}.wf-report-hero--fail{border-color:var(--fail-line);background:linear-gradient(160deg,var(--fail-bg),var(--bg-1) 60%)}.wf-toast{background:var(--bg-glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--fail-line);border-radius:var(--radius-3);box-shadow:var(--shadow-glass);transform-origin:bottom right;animation:wf-toast-in var(--dur-stage) var(--ease)}@keyframes wf-toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wf-choice-card:hover,.wf-task-card:hover,.wf-choice-card:active,.wf-task-card:active{transform:none}.wf-toast{animation:wf-fade var(--dur-fast) var(--ease)}}.wf-resume-empty,.wf-report-notices,.wf-package-summary{border-radius:var(--radius-3);overflow:hidden}.wf-parameter-group,.wf-check-list li,.wf-job-progress,.wf-file-actions button{border-radius:var(--radius-2)}.wf-file-actions button{background:var(--bg-1);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-med) var(--ease)}.wf-file-actions button:active:not(:disabled){transform:scale(.985);transition-duration:var(--dur-press)}.wf-job-progress progress{accent-color:var(--accent)}.wf-config-grid>.wf-model-stage{position:sticky;top:130px;height:clamp(360px,calc(100dvh - 160px),720px);min-height:0;border-radius:var(--radius-3)}.wf-cfg-section{scroll-margin-top:130px}.wf-cfg-group{align-content:start}.wf-workbench-title{flex-wrap:wrap}.wf-workbench-actions{flex-shrink:0;flex-wrap:wrap}.wf-table-panel-actions{flex-wrap:wrap}@media(max-width:1020px){.wf-config-grid>.wf-model-stage{position:relative;top:auto;height:420px}.wf-cfg-section[data-open]{min-height:0;max-height:none}.wf-cfg-table-wrap{max-height:440px}}@media(max-width:680px){.wf-config-grid>.wf-model-stage{height:340px}.wf-cfg-bulk{grid-template-columns:minmax(0,1fr)}.wf-model-stage-label span:last-child{display:none}}.wf-import-setup{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.wf-import-joints{margin:0;padding:0;border:0;min-width:0}.wf-import-joints legend{font-size:13px;font-weight:600;margin-bottom:8px}.wf-import-joint{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;min-height:36px;border-bottom:1px solid var(--line);font-size:13px}.wf-import-joint span,.wf-import-joint small{overflow-wrap:anywhere}.wf-import-joint small{color:var(--text-2);text-align:right}.wf-import-frames{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--text-2);font-size:12px;overflow-wrap:anywhere}.wf-import-issues{margin:0;padding-left:18px;font-size:13px;color:var(--warn)}.wf-mesh-status{position:absolute;left:12px;top:48px;max-width:calc(100% - 24px);padding:4px 8px;background:var(--bg-glass-strong);color:var(--text-1);font-size:12px;overflow-wrap:anywhere;pointer-events:auto}.wf-pose-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.wf-pose-editor .wf-table-scroll{margin-top:16px}.wf-workbench--configure{width:min(1840px,calc(100% - 48px))}.wf-workbench--configure .wf-config-grid{grid-template-columns:minmax(400px,.85fr) minmax(0,1.55fr);gap:var(--sp-5);border:0;background:transparent;box-shadow:none}.wf-workbench--configure .wf-config-left{border:0}.wf-workbench--configure .wf-config-scroll{padding:0}.wf-workbench--configure .af-view-tabs-list{position:sticky;top:126px;z-index:6;border:1px solid var(--line-soft)}.wf-workbench--configure .wf-cfg-section-head h2{scroll-margin-top:200px}.wf-workbench--configure .wf-cfg-index{display:none}.wf-workbench--configure .wf-cfg-section-head{grid-template-columns:minmax(0,1fr)}.wf-workbench--configure .wf-cfg-section{box-shadow:var(--shadow-sm)}.wf-config-preview{position:sticky;top:130px;display:grid;min-width:0;gap:var(--sp-4)}.wf-config-preview>.wf-model-stage{height:clamp(360px,calc(100dvh - 360px),800px);min-height:0;border:1px solid var(--line);border-radius:var(--radius-3)}.wf-config-preview .wf-input-check{display:block;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-3)}.wf-config-preview .wf-panel-heading{min-height:30px}.wf-config-preview .wf-kicker,.wf-config-preview .wf-check-note{display:none}.wf-config-preview .wf-cfg-recap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-4)}.wf-config-preview .wf-cfg-recap>div{display:block;min-width:0;padding:0;border:0}.wf-config-preview .wf-cfg-recap dd{margin-top:var(--sp-1);overflow-wrap:anywhere}.wf-config-tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-10)}.wf-report-metrics:has(>article:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.wf-report-inputs{padding:var(--sp-4) var(--sp-5)}.wf-report-inputs>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-6)}.wf-report-inputs dt{color:var(--text-2);font-size:var(--fs-11)}.wf-report-inputs dd{margin-top:var(--sp-1);overflow-wrap:anywhere;font-size:var(--fs-13)}.wf-report-inputs>.wf-cfg-hint{margin-block:var(--sp-4)}.wf-report-input-joints{border-top:1px solid var(--line-soft);font-size:var(--fs-12)}.wf-report-input-joints>summary{padding-block:var(--sp-4);cursor:pointer}.wf-report-input-joints>summary:hover{color:var(--accent)}.wf-report-input-joints table{width:100%;border-collapse:collapse;white-space:nowrap}.wf-report-input-joints caption{padding-bottom:var(--sp-3);text-align:left;color:var(--text-2)}.wf-report-input-joints th,.wf-report-input-joints td{padding:var(--sp-3);text-align:left;border-bottom:1px solid var(--line-soft)}.wf-report-input-joints thead{position:sticky;top:0;background:var(--bg-2)}.wf-static-editor{display:grid;gap:var(--sp-3);min-width:0;margin-top:var(--sp-4)}.wf-pose-preset-head{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-12)}.wf-pose-preset-head>span{color:var(--text-2);font-family:var(--font-mono)}.wf-pose-name>input{min-width:0;width:100%;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-1);font-size:var(--fs-12)}.wf-pose-joints{display:grid;gap:var(--sp-3)}.wf-pose-joint{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-soft)}.wf-pose-joint input[type=range]{display:block;width:100%;height:24px;margin-top:var(--sp-1);accent-color:var(--accent);cursor:pointer}.wf-pose-error{padding:var(--sp-4);border:1px solid var(--warn-line);border-radius:var(--radius-2);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-12)}.wf-preview-pose-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-2)}.wf-preview-pose-strip>.af-field-row{flex:1 1 280px}.wf-preview-pose-strip>span{font-size:var(--fs-11);color:var(--text-2)}@media(max-width:1150px){.wf-workbench--configure .wf-config-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.wf-config-preview .wf-cfg-recap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.wf-workbench--configure{width:calc(100% - 24px)}.wf-workbench--configure .wf-config-grid{grid-template-columns:minmax(0,1fr)}.wf-config-preview{position:static}.wf-config-preview>.wf-model-stage{height:480px}}@media(max-width:680px){.wf-report-inputs>dl{grid-template-columns:minmax(0,1fr)}.wf-report-metrics:has(>article:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.wf-config-preview>.wf-model-stage{height:360px}.wf-pose-actions .af-button{flex:1 1 auto}}.motor-library{width:min(1500px,calc(100% - 64px));margin:0 auto;padding:var(--sp-8) 0 var(--sp-12)}.motor-library-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-8);padding-bottom:var(--sp-8);border-bottom:1px solid var(--line)}.motor-library-header>div:first-child{display:grid;gap:var(--sp-3)}.motor-library-header h1{font-family:var(--font-display);font-size:var(--fs-44);font-weight:var(--fw-semibold);letter-spacing:-.03em}.motor-library-header p{max-width:720px;color:var(--text-1);font-size:var(--fs-13)}.motor-library-actions{display:flex;gap:var(--sp-4);flex-wrap:wrap;justify-content:flex-end}.motor-library-actions .af-button{min-height:42px}.motor-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);padding:var(--sp-7) 0}.motor-stat-row article{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);padding:var(--sp-5);background:var(--bg-1);border:1px solid var(--line);border-top:2px solid var(--accent)}.motor-stat-row span{color:var(--text-2);font-size:var(--fs-10);letter-spacing:var(--tracking-caps);text-transform:uppercase}.motor-stat-row strong{grid-row:1/3;grid-column:2;font-family:var(--font-mono);font-size:var(--fs-32);font-weight:var(--fw-medium);line-height:1}.motor-stat-row small{color:var(--text-1);font-size:var(--fs-10)}.motor-library-panel{overflow:hidden;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-2)}.motor-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);min-height:62px;padding:0 var(--sp-5);background:var(--bg-header);border-bottom:1px solid var(--line)}.motor-library-toolbar>div{display:flex;align-items:center;gap:var(--sp-3)}.motor-library-toolbar>div svg{color:var(--accent)}.motor-library-toolbar>div span{color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-10)}.motor-search{display:flex;align-items:center;gap:var(--sp-3);width:min(420px,45vw);height:36px;padding:0 var(--sp-4);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-1);color:var(--text-2)}.motor-search:focus-within{border-color:var(--accent)}.motor-search input{min-width:0;flex:1;color:var(--text-0);font-size:var(--fs-11)}.motor-search button{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;color:var(--text-2)}.motor-search button:hover{background:var(--bg-hover);color:var(--text-0)}.motor-table-wrap{overflow:auto}.motor-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:var(--fs-11)}.motor-table th{height:38px;padding:0 var(--sp-4);background:var(--bg-2);border-bottom:1px solid var(--line);color:var(--text-2);font-size:var(--fs-10);font-weight:var(--fw-semibold);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.motor-table td{height:54px;padding:0 var(--sp-4);border-bottom:1px solid var(--line-soft);color:var(--text-1);vertical-align:middle}.motor-table tbody tr:hover{background:var(--bg-hover)}.motor-table tbody tr:last-child td{border-bottom:0}.motor-table td:nth-child(2) strong,.motor-table td:nth-child(2) span{display:block}.motor-table td:nth-child(2) strong{color:var(--text-0);font-weight:var(--fw-semibold)}.motor-table td:nth-child(2) span{color:var(--text-2)}.motor-table .is-numeric{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.motor-table .is-code{color:var(--text-2);font-family:var(--font-mono)}.motor-source{display:inline-flex;min-height:22px;align-items:center;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:999px;font-size:var(--fs-10)}.motor-source--seed{background:var(--info-bg);color:var(--info)}.motor-source--user{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent)}.motor-source--imported{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.motor-row-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.motor-row-actions button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);color:var(--text-1);border-radius:var(--radius-1)}.motor-row-actions button:hover:not(:disabled){background:var(--bg-3);border-color:var(--accent);color:var(--text-0)}.motor-row-actions button:disabled{opacity:.3}.motor-empty{display:grid;min-height:180px;place-items:center;color:var(--text-2)}.motor-semantics{display:grid;grid-template-columns:120px 1fr;gap:var(--sp-5);margin-top:var(--sp-5);padding:var(--sp-5);background:var(--action-bg);border:1px solid var(--action-line);border-left:4px solid var(--action)}.motor-semantics>strong{color:var(--action)}.motor-semantics p{color:var(--text-1);font-size:var(--fs-11)}.motor-semantics p strong{color:var(--text-0)}.motor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-6)}.motor-form-field{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,1fr);gap:var(--sp-4);align-items:center;min-height:44px}.motor-form-field--wide{grid-column:1/-1}.motor-form-field>span{display:grid}.motor-form-field strong{font-size:var(--fs-11);font-weight:var(--fw-semibold)}.motor-form-field small{color:var(--text-2);font-size:var(--fs-10)}.motor-form-field input,.motor-form-field textarea{width:100%;min-height:34px;padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-1);color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-11)}.motor-form-field textarea{resize:none}.motor-form-field input:focus,.motor-form-field textarea:focus{border-color:var(--accent)}.motor-form-field input:disabled{background:var(--bg-2);color:var(--text-disabled)}.motor-form-errors{display:grid;gap:var(--sp-2);margin-top:var(--sp-5);padding:var(--sp-4);background:var(--fail-bg);border-left:3px solid var(--fail);color:var(--fail);font-size:var(--fs-11)}.motor-import-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-bottom:var(--sp-5)}.motor-import-counts span{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);background:var(--bg-2);border:1px solid var(--line);color:var(--text-2);font-size:var(--fs-10)}.motor-import-counts b{color:var(--text-0);font-family:var(--font-mono);font-size:var(--fs-16)}.motor-import-list{max-height:340px;overflow:auto;border:1px solid var(--line)}.motor-import-list>div{display:grid;grid-template-columns:58px 180px 1fr;gap:var(--sp-4);align-items:center;min-height:44px;padding:0 var(--sp-4);border-bottom:1px solid var(--line-soft)}.motor-import-list>div:last-child{border-bottom:0}.motor-import-list>div>span{font-size:var(--fs-10);font-weight:var(--fw-semibold)}.motor-import-list>div[data-action=add]>span{color:var(--ok)}.motor-import-list>div[data-action=override]>span{color:var(--warn)}.motor-import-list>div[data-action=skip]>span{color:var(--text-2)}.motor-import-list>div[data-action=error]>span{color:var(--fail)}.motor-import-list strong{font-family:var(--font-mono);font-size:var(--fs-11)}.motor-import-list small{color:var(--text-2);font-size:var(--fs-10)}@media(max-width:980px){.motor-library{width:calc(100% - 32px)}.motor-library-header{align-items:flex-start;flex-direction:column}.motor-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.motor-form{grid-template-columns:1fr}.motor-form-field--wide{grid-column:1}.motor-library-actions{justify-content:flex-start}}@media(max-width:620px){.motor-library{width:calc(100% - 24px)}.motor-library-header h1{font-size:var(--fs-32)}.motor-stat-row{grid-template-columns:1fr}.motor-library-toolbar{align-items:stretch;flex-direction:column;padding-block:var(--sp-4)}.motor-search{width:100%}.motor-semantics{grid-template-columns:1fr}.motor-form-field{grid-template-columns:1fr;gap:var(--sp-2)}.motor-import-counts{grid-template-columns:repeat(2,1fr)}.motor-import-list>div{grid-template-columns:50px 1fr}.motor-import-list small{grid-column:2}}
