:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--hit-min:24px;--control-h:32px;--field-h:28px;--row-h:32px;--header-h:32px;--toolbar-h:44px;--strip-h:44px;--status-h:26px;--rail-w:48px;--panel-w:320px;--label-col:clamp(96px, 40%, 140px);--unit-w:26px;--aux-w:24px;--icon:16px;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-xs:11px;--fs-label:12px;--fs-body:13px;--fs-value:14px;--fs-title:13px;--lh-xs:14px;--lh-label:16px;--lh-body:18px;--lh-value:20px;--fw-regular:400;--fw-medium:500;--fw-strong:600;--r-xs:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-pill:999px;--bw:1px;--focus-w:2px;--focus-offset:2px;--focus-offset-field:0px;--shadow-pop:0 10px 28px #0000006b, 0 2px 6px #0000004d;--shadow-tag:0 1px 3px #00000080;--z-canvas-ui:10;--z-dock:20;--z-strip:30;--z-popover:40;--z-menu:50;--z-palette:60;--z-toast:70;--z-tooltip:80;--dur-feedback:.1s;--dur-enter:.22s;--dur-exit:.16s;--dur-spin:.9s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1)}[data-density=comfortable]{--row-h:36px;--field-h:32px;--header-h:36px}@media (prefers-reduced-motion:reduce){:root{--dur-feedback:0s;--dur-enter:0s;--dur-exit:0s;--dur-spin:2.4s}*{scroll-behavior:auto!important}}*,:before,:after{box-sizing:border-box}html,body{background:var(--c-app);color:var(--c-text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-synthesis:none;margin:0}button,input,select,textarea{font:inherit;color:inherit}input,output,.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-offset)}::selection{background:var(--c-selected);color:var(--c-text)}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root,[data-theme=graphite-teal]{--c-field:#2e3035;--c-app:#1f2023;--c-panel:#27282c;--c-hover:#303237;--c-raised:#2f3136;--c-pressed:#393b41;--c-selected:#1a3b38;--c-backdrop:#0a0b0d99;--c-line:#33353a;--c-border:#3e4147;--c-control:#7a7f87;--c-control-hover:#959ba3;--c-text:#eeeff1;--c-text-2:#bfc3c9;--c-text-3:#a0a6ae;--c-accent:#0e8578;--c-accent-hover:#0b7569;--c-on-accent:#fff;--c-accent-text:#5ad6c6;--c-accent-line:#2fae9f;--c-focus:#66e6d5;--c-danger:#f2766f;--c-danger-bg:#3a2324;--c-warning:#e8b85a;--c-warning-bg:#352d1d;--c-success:#5fc28e;--c-success-bg:#1b3326;--r-sm:4px;--r-md:6px;--cv-ground:#34373d;--cv-grid-minor:#3b3e45;--cv-grid-major:#4f545c;--cv-bin-fill:#c9ced4;--cv-bin-edge:#40454c;--cv-halo:#101214;--cv-hover:#8de8dc;--cv-selection:#3fdcc8;--cv-ghost:#3fdcc8;--cv-ghost-opacity:.32;--cv-snap:#f5cc4f;--cv-handle:#e9ecef;--cv-handle-hover:#5fe3d2;--cv-handle-active:#fff;--cv-axis-x:#ef5b5b;--cv-axis-y:#5cc46e;--cv-axis-z:#5d93f2;--cv-plate-cell:#464a52;--cv-plate-padding:#3d4148;--cv-plate-split:#f5cc4f;--cv-invalid:#ff6363;--cv-invalid-opacity:.28;--cv-label-text:#eef0f2}[data-theme=neutral-blue]{--c-field:#383838;--c-app:#2c2c2c;--c-panel:#2c2c2c;--c-hover:#3a3a3a;--c-raised:#353535;--c-pressed:#454545;--c-selected:#1f3a55;--c-backdrop:#0c0c0c99;--c-line:#3a3a3a;--c-border:#474747;--c-control:#878787;--c-control-hover:#a3a3a3;--c-text:#f5f5f5;--c-text-2:#c4c4c4;--c-text-3:#a8a8a8;--c-accent:#0a76d8;--c-accent-hover:#0866bd;--c-on-accent:#fff;--c-accent-text:#5aadff;--c-accent-line:#3e94f0;--c-focus:#4ea6ff;--c-danger:#ff7b72;--c-danger-bg:#44292a;--c-warning:#f2c14e;--c-warning-bg:#3d3320;--c-success:#4cc38a;--c-success-bg:#1e3a2c;--r-sm:5px;--r-md:7px;--r-lg:10px;--cv-ground:#1e1e1e;--cv-grid-minor:#282828;--cv-grid-major:#3a3a3a;--cv-bin-fill:#cfd1d4;--cv-bin-edge:#3c3e42;--cv-halo:#0c0c0c;--cv-hover:#7cc0ff;--cv-selection:#3d9bff;--cv-ghost:#3d9bff;--cv-ghost-opacity:.3;--cv-snap:#ff5ca8;--cv-handle:#fff;--cv-handle-hover:#7cc0ff;--cv-handle-active:#3d9bff;--cv-axis-x:#f2555a;--cv-axis-y:#4cc26a;--cv-axis-z:#4f8dff;--cv-plate-cell:#383838;--cv-plate-padding:#2e2e2e;--cv-plate-split:#f2c14e;--cv-invalid:#ff5c5c;--cv-invalid-opacity:.28;--cv-label-text:#f5f5f5}[data-theme=amber-industrial]{--c-field:#161b20;--c-app:#0e1215;--c-panel:#111519;--c-hover:#1d2329;--c-raised:#171c21;--c-pressed:#222a31;--c-selected:#2e2920;--c-backdrop:#030507b3;--c-line:#20262c;--c-border:#2b3239;--c-control:#5f6b74;--c-control-hover:#7a8791;--c-text:#e6e8e9;--c-text-2:#a8b0b6;--c-text-3:#8a959e;--c-accent:#e0a24a;--c-accent-hover:#f4b65d;--c-on-accent:#1a1205;--c-accent-text:#f4b65d;--c-accent-line:#c98f3e;--c-focus:#f6bc68;--c-danger:#e57b75;--c-danger-bg:#301b1b;--c-warning:#f4b65d;--c-warning-bg:#2e2617;--c-success:#70b58a;--c-success-bg:#16271d;--r-sm:3px;--r-md:4px;--r-lg:6px;--cv-ground:#0b0e10;--cv-grid-minor:#1c2227;--cv-grid-major:#36414a;--cv-bin-fill:#d3923e;--cv-bin-edge:#12171b;--cv-halo:#050607;--cv-hover:#f4b65d;--cv-selection:#75aee8;--cv-ghost:#75aee8;--cv-ghost-opacity:.35;--cv-snap:#b896f0;--cv-handle:#dfe3e6;--cv-handle-hover:#ffd23f;--cv-handle-active:#fff;--cv-axis-x:#de716b;--cv-axis-y:#70b58a;--cv-axis-z:#75aee8;--cv-plate-cell:#4d5861;--cv-plate-padding:#3a434b;--cv-plate-split:#ffd08a;--cv-invalid:#de716b;--cv-invalid-opacity:.3;--cv-label-text:#e6e8e9}.ui-icon{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ui-icon--sm{width:12px;height:12px}.ui-btn{height:var(--control-h);min-width:var(--control-h);padding:0 var(--sp-3);border:var(--bw) solid var(--c-border);border-radius:var(--r-sm);background:var(--c-raised);color:var(--c-text);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-feedback) var(--ease-out), border-color var(--dur-feedback) var(--ease-out), color var(--dur-feedback) var(--ease-out);flex:none;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.ui-btn:hover,.ui-btn.is-hover{border-color:var(--c-control);background:var(--c-pressed)}.ui-btn:active,.ui-btn.is-active{background:var(--c-hover)}.ui-btn--primary{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-on-accent)}.ui-btn--primary:hover,.ui-btn--primary.is-hover{border-color:var(--c-accent-hover);background:var(--c-accent-hover)}.ui-btn--ghost{color:var(--c-text-2);background:0 0;border-color:#0000}.ui-btn--ghost:hover,.ui-btn--ghost.is-hover{background:var(--c-hover);color:var(--c-text);border-color:#0000}.ui-btn--danger{color:var(--c-danger)}.ui-btn--icon{width:var(--control-h);padding:0}.ui-btn--sm{height:var(--hit-min);min-width:var(--hit-min);padding:0 var(--sp-2);font-size:var(--fs-label)}.ui-btn--sm.ui-btn--icon{width:var(--hit-min);padding:0}.ui-btn[aria-pressed=true]{background:var(--c-selected);color:var(--c-text);box-shadow:inset 0 -2px 0 var(--c-accent-line);border-color:#0000}.ui-btn:disabled,.ui-btn[aria-disabled=true]{border-style:dashed;border-color:var(--c-border);color:var(--c-text-3);cursor:not-allowed;background:0 0}.ui-btn--ghost:disabled,.ui-btn--ghost[aria-disabled=true]{border-color:#0000}.ui-btn.is-focus{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-offset)}.ui-kbd{border:var(--bw) solid var(--c-border);border-radius:var(--r-xs);background:var(--c-field);min-width:20px;height:20px;color:var(--c-text-2);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.02em;border-bottom-width:2px;flex:none;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.ui-kbds{gap:2px;display:inline-flex}.ui-panel{background:var(--c-panel);flex-direction:column;min-width:0;min-height:0;display:flex}.ui-panel__head{align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-2) 0 var(--sp-3);border-bottom:var(--bw) solid var(--c-line);flex:none;display:flex}.ui-panel__title{color:var(--c-text);font-size:var(--fs-title);font-weight:var(--fw-strong);margin:0}.ui-panel__head>.ui-panel__actions{gap:2px;margin-left:auto;display:flex}.ui-panel__body{flex:auto;min-height:0;overflow:auto}.ui-objhead{align-items:center;gap:2px var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-objhead__icon{border-radius:var(--r-sm);background:var(--c-raised);width:28px;height:28px;color:var(--c-text-2);place-items:center;display:grid}.ui-objhead__name{color:var(--c-text);font-size:var(--fs-value);font-weight:var(--fw-strong);line-height:var(--lh-value);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-objhead__meta{color:var(--c-text-3);font-size:var(--fs-label);line-height:var(--lh-label);font-variant-numeric:tabular-nums;grid-column:2}.ui-objhead__icon+div{min-width:0}.ui-toolbar{align-items:center;gap:var(--sp-1);height:var(--toolbar-h);padding:0 var(--sp-2);border-bottom:var(--bw) solid var(--c-line);background:var(--c-app);display:flex}.ui-toolbar__sep{width:1px;height:20px;margin:0 var(--sp-1);background:var(--c-border);flex:none}.ui-toolbar__spacer{flex:auto}.ui-section+.ui-section{border-top:var(--bw) solid var(--c-line)}.ui-section__head{grid-template-columns:16px auto minmax(0, 1fr) var(--aux-w);align-items:center;gap:var(--sp-1);width:100%;height:var(--header-h);padding:0 var(--sp-2) 0 6px;color:var(--c-text);font-size:var(--fs-label);font-weight:var(--fw-strong);text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.ui-section__head:hover,.ui-section__head.is-hover{background:var(--c-hover)}.ui-section__head:focus-visible,.ui-section__head.is-focus{outline:var(--focus-w) solid var(--c-focus);outline-offset:calc(var(--focus-w) * -1)}.ui-section__chevron{width:12px;height:12px;color:var(--c-text-3);transition:transform var(--dur-feedback) var(--ease-out);margin:0 auto}.ui-section__head[aria-expanded=false] .ui-section__chevron{transform:rotate(-90deg)}.ui-section__summary{color:var(--c-text-2);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-section__summary:before{content:"· ";color:var(--c-text-3)}.ui-section__head[aria-expanded=true] .ui-section__summary{visibility:hidden}.ui-section__head .ui-dot{justify-self:center}.ui-section__body{padding-bottom:var(--sp-2)}.ui-section__head[aria-expanded=false]+.ui-section__body{display:none}.ui-dot{background:var(--c-accent-text);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.ui-row{grid-template-columns:var(--label-col) minmax(0, 1fr) var(--aux-w);align-items:center;column-gap:var(--sp-2);min-height:var(--row-h);padding:0 var(--sp-2) 0 var(--sp-3);display:grid}.ui-row__label{min-width:0;height:var(--row-h);color:var(--c-text-2);font-size:var(--fs-label);line-height:var(--lh-label);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex;overflow:hidden}.ui-row__label[data-scrub]{cursor:ew-resize}.ui-row__label[data-scrub]:hover,.ui-row.is-hover .ui-row__label[data-scrub]{color:var(--c-text);-webkit-text-decoration:underline dotted var(--c-text-3);text-decoration:underline dotted var(--c-text-3);text-underline-offset:4px}.ui-row[data-state=scrubbing] .ui-row__label{color:var(--c-accent-text);-webkit-text-decoration:underline solid var(--c-accent-line);text-decoration:underline solid var(--c-accent-line);text-underline-offset:4px;text-decoration-thickness:2px}.ui-row__aux{width:var(--aux-w);height:var(--aux-w);border-radius:var(--r-sm);color:var(--c-text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.ui-row__aux:empty:after{content:""}.ui-row__aux>.ui-icon{opacity:0;width:14px;height:14px}.ui-row[data-modified] .ui-row__aux:before{content:"";background:var(--c-accent-text);border-radius:50%;width:6px;height:6px;position:absolute}.ui-row[data-modified]:hover .ui-row__aux:before,.ui-row[data-modified].is-hover .ui-row__aux:before,.ui-row[data-modified] .ui-row__aux:focus-visible:before{opacity:0}.ui-row[data-modified]:hover .ui-row__aux>.ui-icon,.ui-row[data-modified].is-hover .ui-row__aux>.ui-icon,.ui-row[data-modified] .ui-row__aux:focus-visible>.ui-icon{opacity:1}.ui-row__aux:hover{background:var(--c-hover);color:var(--c-text)}.ui-row:not([data-modified]) .ui-row__aux{pointer-events:none}.ui-row__msg{padding:2px 0 var(--sp-1);color:var(--c-text-2);font-size:var(--fs-label);line-height:var(--lh-label);grid-column:2/4;align-items:flex-start;gap:6px;display:flex}.ui-row__msg>.ui-icon{width:14px;height:14px;margin-top:1px}.ui-row__msg>.ui-btn{flex:none;margin-top:-3px;margin-left:auto}.ui-row__msg[data-tone=error]{color:var(--c-danger)}.ui-row__msg[data-tone=warning]{color:var(--c-warning)}.ui-pair{grid-template-columns:minmax(0, 1fr) var(--hit-min) minmax(0, 1fr);align-items:center;gap:2px;display:grid}.ui-link{width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-xs);color:var(--c-text-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ui-link:hover{color:var(--c-text)}.ui-link[aria-pressed=true]{color:var(--c-accent-text)}.ui-link>.ui-icon{width:14px;height:14px}.ui-num{cursor:text;min-width:0;height:var(--field-h);border:var(--bw) solid var(--c-control);border-radius:var(--r-sm);background:var(--c-field);transition:border-color var(--dur-feedback) var(--ease-out);align-items:center;display:flex;position:relative}.ui-num:hover,.ui-row:hover .ui-num,.ui-row.is-hover .ui-num,.ui-num.is-hover{border-color:var(--c-control-hover)}.ui-num:focus-within,.ui-num.is-focus{z-index:1;border-color:var(--c-focus);outline:calc(var(--focus-w) - var(--bw)) solid var(--c-focus);outline-offset:var(--focus-offset-field)}.ui-num__input{min-width:1ch;max-width:100%;height:100%;color:var(--c-text);font-size:var(--fs-value);line-height:var(--lh-value);font-variant-numeric:tabular-nums;text-align:center;field-sizing:content;background:0 0;border:0;outline:none;flex:0 auto;margin-left:auto;padding:0}@supports not (field-sizing:content){.ui-num__input{width:6ch}}.ui-num__input:last-child{margin-right:auto}.ui-num__input:has(+.ui-num__step){margin-right:auto}.ui-num__input::selection{background:var(--c-selected)}.ui-num__input::placeholder{color:var(--c-text-3)}.ui-num__unit{color:var(--c-text-3);font-size:var(--fs-label);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;margin-right:auto;padding-left:3px;overflow:hidden}.ui-num__prefix{padding-left:var(--sp-2);color:var(--c-text-3);font-size:var(--fs-label);font-weight:var(--fw-medium);-webkit-user-select:none;user-select:none;flex:none}.ui-num__prefix[data-scrub]{cursor:ew-resize}.ui-num__glyph{flex:none;width:14px;height:14px;margin-left:7px}.ui-row[data-state=scrubbing] .ui-num{border-color:var(--c-accent-line);background:var(--c-selected)}.ui-row[data-state=error] .ui-num,.ui-num[data-invalid]{border-color:var(--c-danger);box-shadow:inset 0 0 0 1px var(--c-danger)}.ui-num:has(>.ui-num__input[aria-invalid=true]){border-color:var(--c-danger);box-shadow:inset 0 0 0 1px var(--c-danger)}.ui-row[data-state=error] .ui-num__glyph{color:var(--c-danger)}.ui-row[data-state=clamped] .ui-num{border-color:var(--c-warning)}.ui-row[data-state=clamped] .ui-num__glyph{color:var(--c-warning)}.ui-row[data-state=disabled] .ui-num{border-style:dashed;border-color:var(--c-control);cursor:not-allowed;background:0 0}.ui-num:has(>.ui-num__input:disabled){border-style:dashed;border-color:var(--c-control);cursor:not-allowed;background:0 0}.ui-row[data-state=disabled] .ui-num__input,.ui-num__input:disabled{color:var(--c-text-3);cursor:not-allowed}.ui-row[data-state=disabled] .ui-row__label{color:var(--c-text-3);cursor:default;text-decoration:none}.ui-num__step{width:var(--hit-min);height:100%;color:var(--c-text-2);cursor:pointer;opacity:0;transition:opacity var(--dur-feedback) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ui-num__step>.ui-icon{width:14px;height:14px}.ui-num__step[data-dir=dec]{border-radius:calc(var(--r-sm) - 1px) 0 0 calc(var(--r-sm) - 1px)}.ui-num__step[data-dir=inc]{border-radius:0 calc(var(--r-sm) - 1px) calc(var(--r-sm) - 1px) 0}.ui-row:hover .ui-num__step,.ui-row.is-hover .ui-num__step,.ui-num:hover .ui-num__step,.ui-num:focus-within .ui-num__step,.ui-num.is-focus .ui-num__step{opacity:1}.ui-num__step:hover{background:var(--c-hover);color:var(--c-text)}.ui-num__step:disabled{color:var(--c-control);cursor:not-allowed;background:0 0}.ui-readout{white-space:nowrap;min-width:0;color:var(--c-text-2);font-size:var(--fs-value);line-height:var(--field-h);font-variant-numeric:tabular-nums;cursor:default;-webkit-user-select:text;user-select:text;justify-content:center;align-items:baseline;display:flex}.ui-readout__unit{color:var(--c-text-3);font-size:var(--fs-label);flex:none;padding-left:3px}.ui-row--derived .ui-row__label{color:var(--c-text-3)}.ui-text{width:100%;height:var(--field-h);padding:0 var(--sp-2);border:var(--bw) solid var(--c-control);border-radius:var(--r-sm);background:var(--c-field);color:var(--c-text);font-size:var(--fs-body);outline:none}.ui-text:hover{border-color:var(--c-control-hover)}.ui-text:focus-visible{border-color:var(--c-focus);outline:calc(var(--focus-w) - var(--bw)) solid var(--c-focus);outline-offset:var(--focus-offset-field)}.ui-text::placeholder{color:var(--c-text-3)}.ui-select{align-items:center;gap:var(--sp-2);width:100%;height:var(--field-h);padding:0 6px 0 var(--sp-2);border:var(--bw) solid var(--c-control);border-radius:var(--r-sm);background:var(--c-field);color:var(--c-text);font-size:var(--fs-body);text-align:left;cursor:pointer;display:flex}.ui-select:hover{border-color:var(--c-control-hover)}.ui-select>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ui-select>.ui-icon{width:14px;height:14px;color:var(--c-text-3)}.ui-seg{min-width:0;height:var(--field-h);border:var(--bw) solid var(--c-control);border-radius:var(--r-sm);background:var(--c-field);gap:1px;padding:1px;display:flex}.ui-seg__opt{border:var(--bw) solid transparent;border-radius:calc(var(--r-sm) - 2px);min-width:0;color:var(--c-text-2);font-size:var(--fs-label);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:inline-flex;overflow:hidden}.ui-seg__opt:hover,.ui-seg__opt.is-hover{background:var(--c-hover);color:var(--c-text)}.ui-seg__opt[aria-pressed=true],.ui-seg__opt[aria-checked=true],.ui-seg__opt[aria-selected=true]{border-color:var(--c-control);background:var(--c-pressed);color:var(--c-text);font-weight:var(--fw-strong)}.ui-seg__opt:focus-visible,.ui-seg__opt.is-focus{outline:var(--focus-w) solid var(--c-focus);outline-offset:1px}.ui-seg__opt:disabled,.ui-seg__opt[aria-disabled=true]{color:var(--c-text-3);font-weight:var(--fw-regular);cursor:not-allowed}.ui-seg__opt:disabled:hover,.ui-seg__opt[aria-disabled=true]:hover{color:var(--c-text-3);background:0 0}.ui-seg--fit{display:inline-flex}.ui-seg--fit .ui-seg__opt{flex:none}.ui-seg--lg{height:var(--control-h)}.ui-check{align-items:center;gap:var(--sp-2);min-height:var(--hit-min);color:var(--c-text);font-size:var(--fs-body);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ui-check>input[type=checkbox]:not(.ui-switch){appearance:none;border:var(--bw) solid var(--c-control);border-radius:var(--r-xs);background:var(--c-field);width:16px;height:16px;cursor:inherit;flex:none;place-items:center;margin:0;display:grid}.ui-check>input[type=checkbox]:not(.ui-switch):after{content:"";background:var(--c-on-accent);width:12px;height:12px;transition:transform var(--dur-feedback) var(--ease-out);transform:scale(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.6-5.2' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.6-5.2' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.ui-check>input[type=checkbox]:not(.ui-switch):checked{border-color:var(--c-accent-line);background:var(--c-accent)}.ui-check>input[type=checkbox]:not(.ui-switch):checked:after{transform:scale(1)}.ui-check:hover>input:not(:checked,:disabled),.ui-check.is-hover>input:not(:checked){border-color:var(--c-control-hover)}.ui-check>input:focus-visible,.ui-check.is-focus>input{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-offset)}.ui-check:has(>input:disabled){color:var(--c-text-3);cursor:not-allowed}.ui-check>input[type=checkbox]:not(.ui-switch):disabled{background:0 0;border-style:dashed}.ui-check>input[type=checkbox]:not(.ui-switch):disabled:checked:after{background:var(--c-text-3)}.ui-check>input.ui-switch{appearance:none;border:var(--bw) solid var(--c-control);border-radius:var(--r-pill);background:var(--c-field);width:28px;height:16px;cursor:inherit;transition:background-color var(--dur-feedback) var(--ease-out), border-color var(--dur-feedback) var(--ease-out);flex:none;margin:0;position:relative}.ui-check>input.ui-switch:after{content:"";background:var(--c-text-3);width:10px;height:10px;transition:transform var(--dur-feedback) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.ui-check>input.ui-switch:checked{border-color:var(--c-accent-line);background:var(--c-accent)}.ui-check>input.ui-switch:checked:after{background:var(--c-on-accent);transform:translate(12px)}.ui-check>input.ui-switch:disabled{background:0 0;border-style:dashed}.ui-row>.ui-check{justify-self:start}.ui-chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ui-chip{min-width:28px;height:var(--hit-min);padding:0 var(--sp-2);border:var(--bw) solid var(--c-border);border-radius:var(--r-pill);color:var(--c-text-2);font-size:var(--fs-label);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:4px;display:inline-flex}.ui-row .ui-chips{flex-wrap:nowrap;gap:2px}.ui-row .ui-chip{flex:1 1 0;min-width:24px;padding:0 4px}.ui-chip:hover,.ui-chip.is-hover{border-color:var(--c-control);background:var(--c-hover);color:var(--c-text)}.ui-chip[aria-pressed=true],.ui-chip[aria-checked=true]{border-color:var(--c-accent-line);background:var(--c-selected);color:var(--c-text);font-weight:var(--fw-strong)}.ui-chip>.ui-icon{width:12px;height:12px}.ui-chip__check{display:none}.ui-chip[aria-pressed=true] .ui-chip__check,.ui-chip[aria-checked=true] .ui-chip__check{color:var(--c-accent-text);display:block}.ui-chip:disabled{color:var(--c-text-3);cursor:not-allowed;border-style:dashed}.ui-note{height:var(--field-h);padding:0 2px 0 var(--sp-2);border:var(--bw) solid var(--c-border);border-radius:var(--r-pill);background:var(--c-raised);color:var(--c-text-2);font-size:var(--fs-label);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ui-note>.ui-icon{width:14px;height:14px;color:var(--c-success)}.ui-note b{color:var(--c-text);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.ui-note>button{height:var(--hit-min);padding:0 var(--sp-2);border-radius:var(--r-pill);color:var(--c-accent-text);font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0}.ui-note>button:hover{background:var(--c-hover)}.ui-more{width:100%;height:var(--row-h);padding:0 var(--sp-2) 0 var(--sp-3);color:var(--c-text-2);font-size:var(--fs-label);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.ui-more:hover,.ui-more.is-hover{color:var(--c-text)}.ui-more>.ui-icon{width:12px;height:12px;color:var(--c-text-3);transition:transform var(--dur-feedback) var(--ease-out)}.ui-more[aria-expanded=true]>.ui-icon{transform:rotate(180deg)}.ui-more__count{color:var(--c-accent-text);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.ui-more__count:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ui-more:focus-visible{outline-offset:calc(var(--focus-w) * -1)}.ui-tabs{gap:var(--sp-1);height:36px;padding:0 var(--sp-2);border-bottom:var(--bw) solid var(--c-line);display:flex}.ui-tab{padding:0 var(--sp-2);color:var(--c-text-2);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex;position:relative}.ui-tab:hover,.ui-tab.is-hover{color:var(--c-text)}.ui-tab[aria-selected=true]{color:var(--c-text);font-weight:var(--fw-strong)}.ui-tab[aria-selected=true]:after{content:"";right:var(--sp-2);bottom:-1px;left:var(--sp-2);background:var(--c-accent-line);border-radius:2px 2px 0 0;height:2px;position:absolute}.ui-tab:focus-visible{outline-offset:-2px}.ui-tab__count{color:var(--c-text-3);font-size:var(--fs-label);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.ui-tabs--bar{border-bottom:0;height:100%;padding:0}.ui-rail{width:var(--rail-w);border-right:var(--bw) solid var(--c-line);background:var(--c-app);flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.ui-rail__btn{border-radius:var(--r-md);width:36px;height:36px;color:var(--c-text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.ui-rail__btn>.ui-icon{width:18px;height:18px}.ui-rail__btn:hover,.ui-rail__btn.is-hover{background:var(--c-hover);color:var(--c-text)}.ui-rail__btn[aria-pressed=true],.ui-rail__btn[aria-selected=true]{background:var(--c-selected);color:var(--c-accent-text)}.ui-rail__btn[aria-pressed=true]:before,.ui-rail__btn[aria-selected=true]:before{content:"";background:var(--c-accent-line);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:-6px}.ui-rail__sep{background:var(--c-border);width:20px;height:1px;margin:4px 0}.ui-rail--labelled{--rail-w:60px}.ui-rail--labelled .ui-rail__btn{width:52px;height:48px;font-size:var(--fs-xs);font-weight:var(--fw-medium);grid-template-rows:18px auto;align-content:center;gap:3px;line-height:1}.ui-rail--labelled .ui-rail__btn[aria-pressed=true]:before{left:-4px}.ui-tree{padding:var(--sp-1);gap:1px;display:grid}.ui-tree-row{grid-template-columns:var(--hit-min) 16px minmax(0, 1fr) auto;height:28px;padding:0 var(--sp-2) 0 calc(var(--depth,0) * 16px);border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--fs-body);cursor:default;align-items:center;gap:4px;display:grid;position:relative}.ui-tree-row:hover,.ui-tree-row.is-hover{background:var(--c-hover);color:var(--c-text)}.ui-tree-row[aria-selected=true]{background:var(--c-selected);color:var(--c-text)}.ui-tree-row[aria-selected=true]:before{content:"";background:var(--c-accent-line);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:0}.ui-tree-row__twisty{width:var(--hit-min);height:var(--hit-min);color:var(--c-text-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ui-tree-row__twisty>.ui-icon{width:12px;height:12px}.ui-tree-row__twisty[aria-expanded=false]>.ui-icon{transform:rotate(-90deg)}.ui-tree-row>.ui-icon{color:var(--c-text-3)}.ui-tree-row[aria-selected=true]>.ui-icon{color:var(--c-accent-text)}.ui-tree-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-tree-row__meta{color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.ui-tree-row[aria-selected=true] .ui-tree-row__meta{color:var(--c-text-2)}.ui-strip{align-items:center;gap:var(--sp-3);height:var(--strip-h);padding:0 var(--sp-2) 0 var(--sp-3);border-bottom:var(--bw) solid var(--c-line);background:var(--c-panel);display:flex}.ui-strip__title{align-items:center;gap:var(--sp-2);min-width:0;color:var(--c-text);font-size:var(--fs-body);font-weight:var(--fw-strong);white-space:nowrap;display:flex}.ui-strip__title>.ui-icon{color:var(--c-accent-text)}.ui-strip__meta{color:var(--c-text-3);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.ui-strip__sep{background:var(--c-border);flex:none;width:1px;height:20px}.ui-strip__field{color:var(--c-text-2);font-size:var(--fs-label);white-space:nowrap;align-items:center;gap:6px;display:flex}.ui-strip__field>.ui-num{width:84px}.ui-strip__field>.ui-num--stepper{width:92px}.ui-strip__field>.ui-seg{height:var(--field-h)}.ui-strip__spacer{flex:auto}.ui-dock{border-top:var(--bw) solid var(--c-border);background:var(--c-panel);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.ui-dock__head{align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-2) 0 var(--sp-3);display:flex}.ui-dock__title{color:var(--c-text);font-size:var(--fs-label);font-weight:var(--fw-strong)}.ui-dock__count{color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.ui-dock__body{gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3);display:flex;overflow-x:auto}.ui-card{width:136px;padding:6px 6px var(--sp-2);border:var(--bw) solid var(--c-border);border-radius:var(--r-md);background:var(--c-raised);color:var(--c-text);text-align:left;cursor:pointer;flex:none;grid-template-rows:64px auto auto;gap:2px;display:grid}.ui-card:hover,.ui-card.is-hover{border-color:var(--c-control)}.ui-card[aria-selected=true],.ui-card[aria-pressed=true]{border-color:var(--c-accent-line);background:var(--c-selected);box-shadow:inset 0 0 0 1px var(--c-accent-line)}.ui-card__thumb{border-radius:var(--r-sm);background:var(--cv-ground);place-items:center;margin-bottom:4px;display:grid;overflow:hidden}.ui-card__name{font-size:var(--fs-label);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;padding:0 2px;overflow:hidden}.ui-card__meta{color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums;padding:0 2px}.ui-card[aria-selected=true] .ui-card__meta{color:var(--c-text-2)}.ui-card--add{color:var(--c-text-2);font-size:var(--fs-label);background:0 0;border-style:dashed;grid-template-rows:1fr;place-items:center}.ui-dimtag{height:var(--hit-min);padding:0 var(--sp-2);border:var(--bw) solid var(--c-control);border-radius:var(--r-pill);background:var(--c-raised);box-shadow:0 0 0 1px var(--cv-halo), var(--shadow-tag);color:var(--c-text);font-size:var(--fs-body);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:text;align-items:baseline;gap:3px;line-height:22px;display:inline-flex}.ui-dimtag__unit{color:var(--c-text-3);font-size:var(--fs-label);font-weight:var(--fw-regular)}.ui-dimtag__derived{border-left:var(--bw) solid var(--c-border);color:var(--c-text-2);font-size:var(--fs-label);font-weight:var(--fw-regular);margin-left:4px;padding-left:6px}.ui-dimtag:hover,.ui-dimtag.is-hover{border-color:var(--c-accent-line)}.ui-dimtag[data-state=dragging]{border-color:var(--c-accent-line);background:var(--c-selected)}.ui-dimtag[data-state=editing]{border-color:var(--c-focus);outline:var(--focus-w) solid var(--c-focus);outline-offset:0}.ui-dimtag>input{width:5ch;height:100%;color:var(--c-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none;padding:0}.ui-dimtag[data-state=error]{border-color:var(--c-danger);box-shadow:0 0 0 1px var(--cv-halo), inset 0 0 0 1px var(--c-danger)}.ui-dimtag--derived{color:var(--c-text-2);cursor:default;border-color:#0000}.ui-dimtag--derived:hover{border-color:#0000}.ui-tooltip{z-index:var(--z-tooltip);width:max-content;max-width:260px;padding:6px var(--sp-2);border:var(--bw) solid var(--c-border);border-radius:var(--r-sm);background:var(--c-raised);box-shadow:var(--shadow-pop);color:var(--c-text);font-size:var(--fs-label);line-height:var(--lh-label);gap:2px;display:grid}.ui-tooltip__title{align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium);display:flex}.ui-tooltip__title>.ui-kbds,.ui-tooltip__title>.ui-kbd{margin-left:auto}.ui-tooltip__meta{color:var(--c-text-2);font-variant-numeric:tabular-nums}.ui-toast{z-index:var(--z-toast);align-items:center;gap:var(--sp-2);min-height:40px;padding:0 4px 0 var(--sp-3);border:var(--bw) solid var(--c-border);border-radius:var(--r-md);background:var(--c-raised);box-shadow:var(--shadow-pop);color:var(--c-text);font-size:var(--fs-body);display:inline-flex}.ui-toast>.ui-icon,.ui-toast__verb{color:var(--c-text-2)}.ui-toast__what{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-toast__actions{margin-left:var(--sp-2);padding-left:var(--sp-2);border-left:var(--bw) solid var(--c-border);align-items:center;gap:2px;display:flex}.ui-toast__actions>.ui-btn{color:var(--c-accent-text)}.ui-toast[data-tone=error]>.ui-icon{color:var(--c-danger)}.ui-status{height:var(--hit-min);padding:0 var(--sp-2);border:var(--bw) solid var(--c-border);border-radius:var(--r-pill);background:var(--c-panel);color:var(--c-text-2);font-size:var(--fs-label);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ui-status>.ui-icon{width:14px;height:14px}.ui-status[data-state=ok]>.ui-icon{color:var(--c-success)}.ui-status[data-state=busy]{color:var(--c-text)}.ui-status[data-state=error]{border-color:var(--c-danger);color:var(--c-danger)}.ui-status[data-state=preview]{border-style:dashed}.ui-spinner{border:1.5px solid var(--c-control);border-top-color:var(--c-accent-text);width:12px;height:12px;animation:ui-spin var(--dur-spin) linear infinite;border-radius:50%;flex:none}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-fix{align-items:center;gap:var(--sp-2);min-height:var(--row-h);padding:4px var(--sp-2) 4px var(--sp-3);color:var(--c-text-2);font-size:var(--fs-label);line-height:var(--lh-label);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.ui-fix>.ui-icon{color:var(--c-text-3)}.ui-fix b{color:var(--c-text);font-weight:var(--fw-medium)}.ui-pop{z-index:var(--z-popover);padding:var(--sp-3);border:var(--bw) solid var(--c-border);border-radius:var(--r-md);background:var(--c-raised);box-shadow:var(--shadow-pop)}.ui-menu{z-index:var(--z-menu);min-width:220px;padding:var(--sp-1);border:var(--bw) solid var(--c-border);border-radius:var(--r-md);background:var(--c-raised);box-shadow:var(--shadow-pop);display:grid}.ui-menu__label{padding:6px var(--sp-2) 4px;color:var(--c-text-3);font-size:var(--fs-label);font-weight:var(--fw-medium)}.ui-menu__item{align-items:center;column-gap:var(--sp-2);min-height:28px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--c-text);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;display:grid}.ui-menu__item>.ui-icon{color:var(--c-text-2)}.ui-menu__item:hover,.ui-menu__item:focus-visible,.ui-menu__item.is-hover{background:var(--c-pressed);outline:none}.ui-menu__item:focus-visible{box-shadow:inset 0 0 0 var(--focus-w) var(--c-focus)}.ui-menu__item>.ui-kbds,.ui-menu__item>.ui-kbd,.ui-menu__item>.ui-menu__hint{justify-self:end}.ui-menu__hint{color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.ui-menu__item[aria-checked=false]>.ui-icon{visibility:hidden}.ui-menu__item[aria-checked=true]>.ui-icon{color:var(--c-accent-text)}.ui-menu__item[aria-disabled=true]{color:var(--c-text-3);cursor:not-allowed}.ui-menu__item[aria-disabled=true]:hover{background:0 0}.ui-menu__item[aria-disabled=true]>.ui-icon{color:var(--c-text-3)}.ui-menu__reason{color:var(--c-text-3);font-size:var(--fs-label);line-height:var(--lh-label);grid-column:2/4;padding-bottom:4px}.ui-menu__sep{height:1px;margin:4px var(--sp-1);background:var(--c-border)}.ui-palette{z-index:var(--z-palette);border:var(--bw) solid var(--c-border);border-radius:var(--r-lg);background:var(--c-raised);width:min(560px,100%);max-height:440px;box-shadow:var(--shadow-pop);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ui-palette__search{align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-3);border-bottom:var(--bw) solid var(--c-border);color:var(--c-text-3);display:flex}.ui-palette__search>input{min-width:0;height:100%;color:var(--c-text);font-size:var(--fs-value);background:0 0;border:0;outline:none;flex:auto}.ui-palette__search>input::placeholder{color:var(--c-text-3)}.ui-palette__list{padding:var(--sp-1);align-content:start;display:grid;overflow-y:auto}.ui-palette__group{padding:var(--sp-2) var(--sp-2) 4px;color:var(--c-text-3);font-size:var(--fs-label);font-weight:var(--fw-medium)}.ui-palette__item{align-items:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--c-text);font-size:var(--fs-body);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto auto;display:grid;position:relative}.ui-palette__item>.ui-icon{color:var(--c-text-2)}.ui-palette__item mark{color:var(--c-accent-text);font-weight:var(--fw-strong);background:0 0}.ui-palette__item[aria-selected=true]{background:var(--c-selected)}.ui-palette__item[aria-selected=true]:before{content:"";background:var(--c-accent-line);border-radius:0 2px 2px 0;width:2px;position:absolute;top:7px;bottom:7px;left:0}.ui-palette__value{color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.ui-palette__foot{align-items:center;gap:var(--sp-3);height:32px;padding:0 var(--sp-3);border-top:var(--bw) solid var(--c-border);color:var(--c-text-3);font-size:var(--fs-label);display:flex}.ui-palette__foot>span{align-items:center;gap:4px;display:inline-flex}.ui-empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;display:grid}.ui-empty__icon{border:var(--bw) solid var(--c-border);border-radius:var(--r-md);background:var(--c-raised);width:40px;height:40px;color:var(--c-text-2);place-items:center;margin-bottom:4px;display:grid}.ui-empty__icon>.ui-icon{width:20px;height:20px}.ui-empty__title{color:var(--c-text);font-size:var(--fs-body);font-weight:var(--fw-strong);margin:0}.ui-empty__cue{max-width:260px;color:var(--c-text-2);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}.ui-empty__actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.ui-scroll-fade{background:linear-gradient(var(--c-panel) 30%, transparent) top / 100% 20px no-repeat local, linear-gradient(transparent, var(--c-panel) 70%) bottom / 100% 20px no-repeat local, linear-gradient(#00000061, transparent) top / 100% 8px no-repeat scroll, linear-gradient(transparent, #00000061) bottom / 100% 8px no-repeat scroll, var(--c-panel)}.ui-scroll,.ui-panel__body,.ui-dock__body,.ui-palette__list{scrollbar-width:thin;scrollbar-color:var(--c-control) transparent}.ui-scroll::-webkit-scrollbar{width:10px;height:10px}.ui-panel__body::-webkit-scrollbar{width:10px;height:10px}.ui-scroll::-webkit-scrollbar-thumb{background:var(--c-control) padding-box;border:3px solid #0000;border-radius:10px}.ui-panel__body::-webkit-scrollbar-thumb{background:var(--c-control) padding-box;border:3px solid #0000;border-radius:10px}html[data-scrubbing],html[data-scrubbing] *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}html,body,#root{height:100%}body{overflow:hidden}.wb{--wb-left:248px;--wb-right:312px;--wb-label:92px;--wb-ctl:128px;grid-template-columns:var(--wb-left) minmax(0, 1fr) var(--wb-right);grid-template-rows:var(--toolbar-h) minmax(0, 1fr);grid-template-areas:"top top top""left center right";height:100dvh;display:grid}.wb[data-left=collapsed]{--wb-left:0px}.wb[data-right=collapsed]{--wb-right:0px}.wb-top{gap:var(--sp-1);min-width:0;padding:0 var(--sp-2);grid-area:top}.wb-left{border-right:var(--bw) solid var(--c-line);background:var(--c-panel);grid-area:left;min-width:0;min-height:0}.wb-center{grid-area:center;grid-template-rows:minmax(0, 1fr) var(--status-h);min-width:0;min-height:0;display:grid}.wb-stage{background:var(--cv-ground);min-height:0;position:relative;overflow:hidden}.wb-stage>canvas{width:100%;height:100%;display:block}.wb-stage>canvas:focus{outline:none}.wb-stage>canvas:focus-visible{outline:var(--focus-w) solid var(--c-focus);outline-offset:-2px}.wb-right{border-left:var(--bw) solid var(--c-line);background:var(--c-panel);flex-direction:column;grid-area:right;min-width:0;min-height:0;display:flex}.wb-projectwrap{align-items:center;gap:2px;min-width:0;display:flex;position:relative}.wb-project{min-width:0;line-height:var(--lh-label);padding:0 0 0 4px;display:grid}.wb-project__name{border:var(--bw) solid transparent;border-radius:var(--r-xs);width:clamp(120px,14vw,220px);height:20px;color:var(--c-text);font-size:var(--fs-body);font-weight:var(--fw-strong);text-overflow:ellipsis;background:0 0;outline:none;margin-left:-4px;padding:0 4px}.wb-project__name:hover{border-color:var(--c-control)}.wb-project__name:focus-visible,.wb-project__name:focus{border-color:var(--c-focus);background:var(--c-field);outline:calc(var(--focus-w) - var(--bw)) solid var(--c-focus);outline-offset:var(--focus-offset-field)}.wb-project__state{color:var(--c-text-3);font-size:var(--fs-label);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.wb-project__state[data-state=error]{color:var(--c-warning)}.wb-recover{gap:var(--sp-2);width:340px;max-height:min(480px, calc(100vh - var(--toolbar-h) - 24px));animation:wb-in var(--dur-enter) var(--ease-out);display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.wb-recover__head{gap:2px;display:grid}.wb-recover__head>span,.wb-recover__empty{color:var(--c-text-3);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}.wb-recover__list{margin:0 calc(-1 * var(--sp-2));gap:2px;padding:0;list-style:none;display:grid}.wb-recover__item{gap:0 var(--sp-2);width:100%;min-height:var(--control-h);padding:4px var(--sp-2);border-radius:var(--r-sm);color:var(--c-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.wb-recover__item:hover{background:var(--c-pressed)}.wb-recover__item:focus-visible{box-shadow:inset 0 0 0 var(--focus-w) var(--c-focus);outline:none}.wb-recover__name{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-recover__time{color:var(--c-text-2);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.wb-recover__meta{color:var(--c-text-3);font-size:var(--fs-label);line-height:var(--lh-label);grid-column:1/-1}.wb-newproj{width:min(440px,100vw - 32px);padding:var(--sp-4);color:var(--c-text)}.wb-newproj::backdrop{background:var(--c-backdrop)}.wb-newproj form{gap:var(--sp-3);display:grid}.wb-newproj__title{font-size:var(--fs-title);font-weight:var(--fw-strong);margin:0}.wb-newproj__field{color:var(--c-text-2);font-size:var(--fs-label);gap:4px;display:grid}.wb-newproj__drawer{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.wb-newproj__drawer>legend{margin-bottom:var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-strong);padding:0}.wb-newproj__opt{color:var(--c-text-3);font-weight:var(--fw-regular);margin-left:4px}.wb-newproj__grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wb-newproj__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-newproj__result{min-height:var(--lh-label);color:var(--c-text-3);font-size:var(--fs-label);line-height:var(--lh-label);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;display:flex}.wb-newproj__result[data-state=ok]{color:var(--c-text)}.wb-newproj__result[data-state=ok]>.ui-icon{color:var(--c-success)}.wb-newproj__result[data-state=error]{color:var(--c-danger)}.wb-newproj__actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.wb-newproj__note{color:var(--c-text-3);font-size:var(--fs-label);margin-right:auto}.wb-history{align-items:center;gap:2px;min-width:0;display:flex}.wb-undo{min-width:0;max-width:300px;padding:0 var(--sp-3) 0 var(--sp-2);gap:6px}.wb-undo__verb{color:var(--c-text-3)}.wb-undo:disabled .wb-undo__verb{color:inherit}.wb-undo__name{min-width:0;color:var(--c-text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-tools{gap:2px;display:flex}.wb-tool{padding:0 var(--sp-3) 0 var(--sp-2)}@media (width<=1499px){.wb-tool{width:var(--control-h);padding:0}.wb-tool__label{display:none}}.wb-view .ui-seg__opt{padding:0 var(--sp-3) 0 10px;gap:6px}.wb-view{height:var(--control-h)}.wb-cmdk{justify-content:flex-start;gap:var(--sp-2);width:clamp(208px,22vw,320px);margin-left:var(--sp-2);border-color:var(--c-border);background:var(--c-field);color:var(--c-text-3);font-weight:var(--fw-regular);padding:0 4px 0 10px}.wb-cmdk:hover{color:var(--c-text-2);background:var(--c-field)}.wb-cmdk .ui-kbd{margin-left:auto}.wb-export{position:relative}.wb-export__pop{gap:var(--sp-2);width:288px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.wb-export__title{font-weight:var(--fw-strong)}.wb-export__what{color:var(--c-text-2);font-size:var(--fs-label)}.wb-export__list{font-size:var(--fs-label);gap:2px;margin:0;padding:0;list-style:none;display:grid}.wb-export__list li{align-items:center;gap:6px;display:flex}.wb-export__list span{color:var(--c-text-3);font-variant-numeric:tabular-nums;margin-left:auto}.wb-geomerr,.wb-geomerr>.ui-icon,.wb-geomerr b{color:var(--c-danger)}.wb-hint__err{cursor:pointer;height:20px}.wb-nogl{z-index:var(--z-canvas-ui);padding:var(--sp-6);background:var(--c-app);place-items:center;display:grid;position:absolute;inset:0}.wb-nogl__box{gap:var(--sp-2);max-width:440px;color:var(--c-text-2);font-size:var(--fs-body);display:grid}.wb-nogl__box>.ui-icon{width:24px;height:24px;color:var(--c-accent-text)}.wb-nogl__box h2{color:var(--c-text);font-size:var(--fs-title);font-weight:var(--fw-strong);margin:0}.wb-nogl__box p,.wb-nogl__box ul{margin:0}.wb-nogl__box ul{padding-left:var(--sp-4)}.wb-nogl__note{color:var(--c-text-3);font-size:var(--fs-label)}.wb-export__fit{color:var(--c-text-2);font-size:var(--fs-label);align-items:center;gap:6px;display:flex}.wb-export__fit>.ui-icon{color:var(--c-success)}.wb-export__fit[data-state=warning],.wb-export__fit[data-state=warning]>.ui-icon{color:var(--c-warning)}.wb-export__height{color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums;margin-top:-4px;padding-left:20px}.wb-export__more{color:var(--c-text-3)}.wb-export__note{color:var(--c-text-3);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}.wb-tree{height:100%}.wb-tree .ui-panel__head{height:40px}.wb-tree__count{color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.wb-tree__search{height:28px;margin:var(--sp-2) var(--sp-2) 4px;padding:0 var(--sp-2);border:var(--bw) solid var(--c-border);border-radius:var(--r-sm);background:var(--c-field);color:var(--c-text-3);align-items:center;gap:6px;display:flex}.wb-tree__search:focus-within{border-color:var(--c-focus);outline:1px solid var(--c-focus)}.wb-tree__search>input{min-width:0;height:100%;color:var(--c-text);font-size:var(--fs-body);background:0 0;border:0;outline:none;flex:auto}.wb-tree__search>input::placeholder{color:var(--c-text-3)}.wb-tree .ui-tree-row{grid-template-columns:var(--hit-min) 16px minmax(0, 1fr) auto var(--hit-min);cursor:pointer;outline-offset:-2px;padding-right:2px}.wb-eye{width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-sm);color:var(--c-text-3);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid}.ui-tree-row:hover .wb-eye,.ui-tree-row:focus-within .wb-eye,.ui-tree-row.is-hover .wb-eye,.wb-eye[aria-pressed=true]{opacity:1}.wb-eye:hover{background:var(--c-pressed);color:var(--c-text)}.ui-tree-row[data-hidden] .ui-tree-row__name,.ui-tree-row[data-hidden]>.ui-icon{color:var(--c-text-3);font-style:italic}.wb-tree .ui-tree-row:focus-visible{outline:var(--focus-w) solid var(--c-focus)}.wb-tree .ui-tree-row:not([aria-level="1"]){height:26px;font-size:var(--fs-label)}.wb-tree__fold .ui-tree-row__name{color:var(--c-text-3)}.wb-tree__none{padding:var(--sp-3);color:var(--c-text-3);font-size:var(--fs-label)}.wb-rename{border:var(--bw) solid var(--c-focus);border-radius:var(--r-xs);background:var(--c-field);min-width:0;height:22px;color:var(--c-text);font-size:var(--fs-body);outline:none;padding:0 4px}.wb-tree__foot{padding:var(--sp-2);border-top:var(--bw) solid var(--c-line);flex:none}.wb-newbin{width:100%;padding:0 var(--sp-2);justify-content:flex-start}.wb-newbin__meta{color:var(--c-text-3);font-size:var(--fs-label);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.wb-insp{flex-direction:column;height:100%;min-height:0;display:flex}.wb-head{border-bottom:var(--bw) solid var(--c-line);flex:none}.wb-head .ui-objhead{padding:6px 6px 6px var(--sp-3)}.wb-head__name{border:var(--bw) solid transparent;border-radius:var(--r-sm);width:100%;height:24px;color:var(--c-text);font-size:var(--fs-value);font-weight:var(--fw-strong);text-overflow:ellipsis;background:0 0;outline:none;margin:0 0 0 -5px;padding:0 4px;display:block}.wb-head__name:hover{border-color:var(--c-border)}.wb-head__name:focus{border-color:var(--c-focus);outline:1px solid var(--c-focus);background:var(--c-field)}.wb-head .ui-objhead__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wb-head__actions{gap:2px;display:flex}.wb-crumb{height:36px;padding:0 6px 0 var(--sp-2);border-top:var(--bw) solid var(--c-line);align-items:center;gap:6px;display:flex}.wb-crumb__back{height:var(--hit-min);padding:0 var(--sp-2) 0 2px;border:var(--bw) solid var(--c-border);border-radius:var(--r-pill);color:var(--c-text-2);font-size:var(--fs-label);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;flex:none;align-items:center;gap:2px;display:inline-flex}.wb-crumb__back:hover{border-color:var(--c-control);background:var(--c-hover);color:var(--c-text)}.wb-crumb__sep{color:var(--c-text-3)}.wb-crumb>.ui-icon:not(.wb-crumb__sep){color:var(--c-accent-text)}.wb-crumb__name{min-width:0;color:var(--c-text);font-weight:var(--fw-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.wb-insp__props{scrollbar-width:thin;scrollbar-color:var(--c-control) transparent;flex:auto;min-height:0;padding-bottom:0;position:relative;overflow-y:auto}.wb-content-props{padding-top:6px}.wb-right .ui-row.wb-r{grid-template-columns:var(--wb-label) var(--wb-ctl) minmax(0, 1fr);align-items:center;column-gap:var(--sp-2);min-height:var(--row-h);padding:0 var(--sp-3);display:grid}.wb-r[data-wide] .wb-r__ctl,.wb-r--derived .wb-derived{grid-column:2/-1}.wb-r__label{min-width:0;height:var(--row-h);align-items:center;gap:2px;display:flex}.wb-r__label>.ui-row__label{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:0 auto;min-width:0;height:auto;line-height:14px;display:-webkit-box;overflow:hidden}.wb-r__ctl{min-width:0;display:flex}.wb-r__ctl>*{width:100%;min-width:0}.wb-r__ro{min-width:0;color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;cursor:default;overflow:hidden}.wb-r[data-state=scrubbing] .wb-r__ro{color:var(--c-text-2)}.wb-r__msg{color:var(--c-text-2);font-size:var(--fs-label);line-height:var(--lh-label);grid-column:2/-1;gap:6px;padding:0 0 4px;display:flex}.wb-r__msg>.ui-icon{flex:none;margin-top:2px}.wb-r__msg[data-tone=error]{color:var(--c-danger)}.wb-r__msg[data-tone=warning]{color:var(--c-warning)}.wb-derived{color:var(--c-text-2);font-size:var(--fs-body);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;cursor:default;-webkit-user-select:text;user-select:text;overflow:hidden}.wb-right .ui-row.wb-r--derived{min-height:28px}.wb-changed{width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-sm);color:var(--c-text-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:-4px;padding:0;display:grid;position:relative}.wb-changed__dot{background:var(--c-text-3);border-radius:50%;width:5px;height:5px}.wb-changed>.ui-icon{visibility:hidden;width:14px;height:14px;position:absolute}.wb-r:hover .wb-changed>.ui-icon,.wb-r:focus-within .wb-changed>.ui-icon{visibility:visible}.wb-r:hover .wb-changed__dot,.wb-r:focus-within .wb-changed__dot{visibility:hidden}.wb-changed:hover{background:var(--c-hover);color:var(--c-text)}.wb-switch{min-height:var(--field-h)}.wb-r__ctl>.wb-switch{width:auto}.wb-select{position:relative}.wb-select>.ui-select{appearance:none;width:100%;padding-right:26px}.wb-select__chev{width:14px;height:14px;color:var(--c-text-3);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ui-seg__opt .ui-icon--sm{flex:none}.ui-seg__opt[aria-disabled=true]{color:var(--c-text-3);cursor:not-allowed}.ui-seg__opt[aria-disabled=true]:hover{color:var(--c-text-3);background:0 0}.wb-group{padding:6px 0}.wb-group__head{height:24px;padding:0 var(--sp-3);color:var(--c-text);font-size:var(--fs-label);font-weight:var(--fw-strong);align-items:center;margin:0;line-height:16px;display:flex}.wb-more{border-top:var(--bw) solid var(--c-line)}.wb-more__head{align-items:center;gap:var(--sp-2);min-width:0;height:var(--row-h);padding:0 var(--sp-2) 0 var(--sp-3);display:flex}.wb-more .ui-more{width:auto;height:var(--hit-min);border-radius:var(--r-sm);color:var(--c-text);font-size:var(--fs-label);font-weight:var(--fw-strong);flex:none;gap:6px;margin-left:-4px;padding:0 4px}.wb-more .ui-more:hover{background:var(--c-hover)}.wb-more .ui-more>.ui-icon{width:12px;height:12px;transform:rotate(-90deg)}.wb-more .ui-more[aria-expanded=true]>.ui-icon{transform:none}.wb-more__title{flex:none}.wb-more .ui-more__count{color:var(--c-text-2);font-weight:var(--fw-regular);align-items:center;gap:5px;display:inline-flex}.wb-more .ui-more__count:before{background:var(--c-text-3);width:5px;height:5px}.wb-more__jumps{min-width:0;height:var(--hit-min);flex-wrap:wrap;flex:auto;gap:0 6px;display:flex;overflow:hidden}.wb-jump{height:var(--hit-min);border-radius:var(--r-sm);color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;position:relative}.wb-jump+.wb-jump:before{content:"·";color:var(--c-text-3);position:absolute;left:-5px}.wb-jump:hover{background:var(--c-hover);color:var(--c-text);-webkit-text-decoration:underline dotted var(--c-text-3);text-decoration:underline dotted var(--c-text-3);text-underline-offset:3px}.wb-jump:focus-visible{outline-offset:-2px}.wb-more__body{padding-bottom:var(--sp-2)}.wb-contents{border-top:var(--bw) solid var(--c-border);background:var(--c-panel);flex-direction:column;flex:none;display:flex;position:relative}.wb-contents__head{height:var(--row-h);padding:0 var(--sp-2) 0 var(--sp-3);color:var(--c-text);font-size:var(--fs-label);font-weight:var(--fw-strong);align-items:center;gap:6px;display:flex}.wb-contents__all{color:var(--c-text-2);font-weight:var(--fw-medium);gap:2px;margin-left:auto;margin-right:-4px;padding:0 4px 0 6px}.wb-contents__all>.ui-icon{transition:transform var(--dur-feedback) var(--ease-out)}.wb-contents__all[aria-expanded=true]>.ui-icon{transform:rotate(180deg)}.wb-lib--quick{padding:4px var(--sp-2) 6px var(--sp-3);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.wb-lib--quick .wb-tile{grid-template-rows:20px 20px;height:46px}.wb-lib--quick .wb-tile__name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.wb-libpop{right:var(--sp-2);bottom:calc(100% + 4px);left:var(--sp-2);z-index:var(--z-popover);padding:var(--sp-2);animation:wb-in var(--dur-enter) var(--ease-out);gap:6px;display:grid;position:absolute}.wb-libpop .wb-lib__bar{margin:0}.wb-libpop .wb-lib__grid{min-height:0}.wb-libpop__foot{color:var(--c-text-3);font-size:var(--fs-label);line-height:var(--lh-label)}.wb-contents__count{color:var(--c-text-3);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.wb-contents__list{scrollbar-width:thin;gap:0;max-height:192px;padding:0 0 6px;display:grid;overflow-y:auto}.wb-contents__empty{height:var(--hit-min);padding:0 var(--sp-3);color:var(--c-text-3);font-size:var(--fs-label);align-items:center;display:flex}.wb-crow{grid-template-columns:minmax(0, 1fr) var(--hit-min);height:var(--row-h);align-items:center;padding-right:6px;display:grid;position:relative}.wb-crow:hover,.wb-crow[data-hover]{background:var(--c-hover)}.wb-crow[aria-selected=true]{background:var(--c-selected)}.wb-crow[aria-selected=true]:before{content:"";background:var(--c-accent-line);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:0}.wb-crow__main{align-items:center;gap:var(--sp-2);height:var(--row-h);min-width:0;padding:0 4px 0 var(--sp-3);border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;display:grid}.wb-crow[aria-selected=true] .wb-crow__main{color:var(--c-text)}.wb-crow__main>.ui-icon{color:var(--c-text-3)}.wb-crow[aria-selected=true] .wb-crow__main>.ui-icon{color:var(--c-accent-text)}.wb-crow__main:focus-visible{outline-offset:-2px}.wb-crow__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-crow__meta{color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.wb-crow__del{width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-sm);color:var(--c-text-3);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid}.wb-crow:hover .wb-crow__del,.wb-crow:focus-within .wb-crow__del{opacity:1}.wb-crow__del:hover{background:var(--c-pressed);color:var(--c-danger)}.wb-chiprow{padding:0 0 2px 36px;display:flex}.wb-chiprow .ui-note{max-width:100%;height:var(--hit-min);padding-right:0}.wb-chiprow .ui-note b{text-overflow:ellipsis;overflow:hidden}.wb-chip-x{width:var(--hit-min);place-items:center;display:grid;color:var(--c-text-3)!important;padding:0!important}.wb-labeladd{grid-template-columns:minmax(0, 1fr) auto var(--field-h);padding:4px var(--sp-2) 6px var(--sp-3);align-items:center;gap:4px;display:grid}.wb-labeladd .ui-text{height:var(--field-h)}.wb-labeladd .ui-btn--icon{width:var(--field-h);height:var(--field-h)}.wb-labeladd__blocked{min-height:var(--hit-min);color:var(--c-text-2);font-size:var(--fs-label);grid-column:1/-1;align-items:center;gap:8px;display:flex}.wb-labeladd__blocked .wb-tile__fix{height:var(--hit-min);flex:none;margin-left:0}.wb-lib{padding:4px var(--sp-2) 6px var(--sp-3);border-top:var(--bw) solid var(--c-line)}.wb-lib__bar{scrollbar-width:none;align-items:center;gap:4px;height:28px;margin-bottom:4px;display:flex;overflow-x:auto}.wb-lib__bar::-webkit-scrollbar{display:none}.wb-lib__bar .ui-chip{padding:0 7px}.wb-chip-icon{width:28px;min-width:28px;padding:0!important}.wb-lib__search{height:28px;padding:0 2px 0 var(--sp-2);border:var(--bw) solid var(--c-focus);border-radius:var(--r-sm);background:var(--c-field);color:var(--c-text-3);flex:auto;align-items:center;gap:6px;display:flex}.wb-lib__search>input{min-width:0;height:100%;color:var(--c-text);font-size:var(--fs-body);background:0 0;border:0;outline:none;flex:auto}.wb-lib__clear{width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-sm);color:var(--c-text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.wb-lib__clear:hover{background:var(--c-hover);color:var(--c-text)}.wb-lib__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:4px;min-height:164px;display:grid}.wb-tile{border:var(--bw) solid var(--c-border);border-radius:var(--r-md);background:var(--c-raised);min-width:0;height:52px;color:var(--c-text);transition:border-color var(--dur-feedback) var(--ease-out), background-color var(--dur-feedback) var(--ease-out);grid-template-rows:28px 20px;align-content:center;padding:2px 6px 2px 8px;display:grid;position:relative}.wb-tile:hover{border-color:var(--c-control);background:var(--c-pressed)}.wb-tile__hit{border-radius:calc(var(--r-md) - 1px);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.wb-tile__hit:active{cursor:grabbing}.wb-tile__hit:focus-visible{outline-offset:-2px}.wb-tile__name,.wb-tile__meta{pointer-events:none}.wb-tile__name{font-size:var(--fs-label);font-weight:var(--fw-medium);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;align-self:center;line-height:14px;display:-webkit-box;overflow:hidden}.wb-tile__meta{min-width:0;color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.wb-tile[data-blocked]{border-style:dashed;border-color:var(--c-control);background:0 0}.wb-tile[data-blocked] .wb-tile__hit{cursor:help}.wb-tile[data-blocked] .wb-tile__name{color:var(--c-text-2)}.wb-tile__fix{z-index:1;border:var(--bw) solid var(--c-accent-line);border-radius:var(--r-sm);background:var(--c-selected);max-width:100%;height:20px;color:var(--c-text);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;justify-self:start;margin-left:-4px;padding:0 5px;position:relative;overflow:hidden}.wb-tile__fix:hover{border-color:var(--c-accent-text)}.wb-glyph{flex:none;width:14px;height:14px}.wb-glyph__bin{fill:var(--c-field);stroke:var(--c-control);stroke-width:1.5px}.wb-glyph__pockets{fill:var(--c-text-3)}.wb-tile:hover .wb-glyph__pockets{fill:var(--c-accent-text)}.wb-lib__none{padding:var(--sp-3) 0;color:var(--c-text-3);font-size:var(--fs-label);text-align:center;grid-column:1/-1}.wb-toolnote{align-items:start;gap:var(--sp-2);margin:var(--sp-2) var(--sp-2) 4px var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) 10px;border:var(--bw) solid var(--c-accent-line);border-radius:var(--r-md);background:var(--c-selected);color:var(--c-text-2);font-size:var(--fs-label);line-height:var(--lh-label);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.wb-toolnote>.ui-icon{color:var(--c-accent-text);margin-top:1px}.wb-toolnote b{color:var(--c-text);font-weight:var(--fw-medium)}.wb-print{padding:var(--sp-3) var(--sp-2) var(--sp-2) var(--sp-3);gap:2px;display:grid}.wb-print__main{color:var(--c-text);font-size:var(--fs-body);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.wb-print__sub{color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.wb-subhead{padding:var(--sp-2) var(--sp-2) 4px var(--sp-3);color:var(--c-text-2);font-size:var(--fs-label);font-weight:var(--fw-strong)}.wb-pad{padding:0 var(--sp-2) var(--sp-2) var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".b.""l plate r"".f.";gap:4px 6px;display:grid}.wb-pad__cell{gap:2px;min-width:0;display:grid}.wb-pad__label{height:16px;color:var(--c-text-2);font-size:var(--fs-label);cursor:ew-resize;-webkit-user-select:none;user-select:none;justify-self:start;align-items:center;gap:4px;display:inline-flex}.wb-pad__label:hover{color:var(--c-text);-webkit-text-decoration:underline dotted var(--c-text-3);text-decoration:underline dotted var(--c-text-3);text-underline-offset:3px}.wb-pad__cell[data-modified] .wb-pad__label:after{content:"";background:var(--c-accent-text);border-radius:50%;width:6px;height:6px}.wb-pad__cell[data-state=scrubbing] .ui-num{border-color:var(--c-accent-line);background:var(--c-selected)}.wb-pad__cell[data-state=scrubbing] .wb-pad__label{color:var(--c-accent-text)}.wb-pad__plate{height:var(--field-h);border:var(--bw) dashed var(--c-control);border-radius:var(--r-sm);color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums;grid-area:plate;align-self:end;place-items:center;display:grid}.wb-pad__err,.wb-pad__note{font-size:var(--fs-label);line-height:var(--lh-label)}.wb-pad__err{color:var(--c-danger)}.wb-pad__note{color:var(--c-warning)}.wb-insp--empty .ui-empty{padding:var(--sp-6) var(--sp-4) var(--sp-4)}.wb-facts{border-top:var(--bw) solid var(--c-line);padding:4px 0}.wb-keys{padding:var(--sp-3);border-top:var(--bw) solid var(--c-line);color:var(--c-text-2);font-size:var(--fs-label);gap:4px;margin-top:auto;display:grid}.wb-keys__title{color:var(--c-text);font-weight:var(--fw-strong);margin-bottom:2px}.wb-keys__row{align-items:center;gap:var(--sp-2);grid-template-columns:84px minmax(0,1fr);min-height:24px;display:grid}.wb-keys__more{justify-self:start;margin-top:4px;margin-left:-8px}.wb-multi{gap:0;padding:6px 0;display:grid}.wb-multi__row{align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--c-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;display:grid}.wb-multi__row:hover{background:var(--c-hover)}.wb-multi__meta{color:var(--c-text-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.wb-multi__cue{margin:var(--sp-2) var(--sp-2) 0;color:var(--c-text-3);font-size:var(--fs-label);line-height:var(--lh-label)}.wb-multi__actions{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.wb-hint{border-top:var(--bw) solid var(--c-line);background:var(--c-app);min-width:0}.wb-hint__inner{align-items:center;gap:var(--sp-3);height:100%;padding:0 var(--sp-3);color:var(--c-text-3);font-size:var(--fs-label);white-space:nowrap;display:flex;overflow:hidden}.wb-hint__text{gap:var(--sp-4);flex:auto;min-width:0;display:flex;overflow:hidden}.wb-hint__seg b{color:var(--c-text-2);font-weight:var(--fw-medium)}.wb-hint__core{color:var(--c-warning)}.wb-hint__right{gap:var(--sp-3);color:var(--c-text-2);flex:none;display:flex}.wb-hint__view{padding-left:var(--sp-3);border-left:var(--bw) solid var(--c-border);color:var(--c-text-3)}.wb-toasts{bottom:var(--sp-3);left:var(--sp-3);z-index:var(--z-toast);pointer-events:none;justify-items:start;gap:6px;max-width:min(520px,100% - 24px);display:grid;position:absolute}.wb-toasts[data-side=right]{right:var(--sp-3);justify-items:end;left:auto}.wb-toast{pointer-events:none;max-width:100%;min-height:36px;animation:wb-in var(--dur-enter) var(--ease-out)}.wb-toast .ui-toast__what{text-overflow:ellipsis;min-width:0;overflow:hidden}.wb-toast[data-tone=success]>.ui-icon{color:var(--c-success)}.wb-toast[data-tone=warning]>.ui-icon{color:var(--c-warning)}@keyframes wb-in{0%{opacity:0;transform:translateY(6px)}}.wb-palette-layer{z-index:var(--z-palette);position:fixed;inset:0}.wb-palette{top:calc(var(--toolbar-h) + 40px);left:calc(var(--wb-left) + (100vw - var(--wb-left) - var(--wb-right)) / 2);width:min(600px, calc(100vw - var(--wb-left) - var(--wb-right) - 32px));max-height:min(480px,100vh - 140px);animation:wb-in var(--dur-enter) var(--ease-out);position:absolute;transform:translate(-50%)}.wb-palette__item{grid-template-columns:16px minmax(0,auto) minmax(0,1fr) auto}.wb-palette__item[aria-disabled=true]{color:var(--c-text-2);cursor:default}.wb-palette__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wb-palette__hint{white-space:nowrap;text-overflow:ellipsis;justify-self:end;overflow:hidden}.wb-palette__hint[data-tone=disabled]{color:var(--c-text-3);font-style:italic}.wb-palette__none{padding:var(--sp-4) var(--sp-3);color:var(--c-text-3);font-size:var(--fs-label)}.wb-stage .proto-tag{border:var(--bw) solid var(--c-accent-line);border-radius:var(--r-pill);background:var(--c-raised);box-shadow:0 0 0 1px var(--cv-halo), var(--shadow-tag);color:var(--c-text);font-size:var(--fs-body);font-weight:var(--fw-medium);padding:0 10px;line-height:24px}.wb-stage .proto-tag-typed{color:var(--c-accent-text)}.wb-stage .proto-tag-note{color:var(--c-warning);font-size:var(--fs-label);font-weight:var(--fw-regular);line-height:var(--lh-label);margin-top:-2px;padding-bottom:4px}.wb-tip{pointer-events:none;max-width:280px;position:fixed;top:0;left:0}.wb-menu{position:relative}.wb-ctx__level{z-index:var(--z-menu);max-height:calc(100vh - 16px);animation:wb-in var(--dur-feedback) var(--ease-out);position:fixed;overflow-y:auto}.wb-ctx .ui-menu__item[aria-expanded=true]{background:var(--c-pressed)}.wb-ctx .ui-menu__item[role=menuitemcheckbox][aria-checked=false]>.ui-icon:first-child{visibility:hidden}.wb-ctx .ui-menu__item[role=menuitemcheckbox][aria-checked=true]>.ui-icon:first-child{color:var(--c-accent-text)}.wb-menu__list{position:absolute;top:calc(100% + 4px);right:0}.ui-menu__item[data-danger],.ui-menu__item[data-danger]>.ui-icon{color:var(--c-danger)}.wb-tags{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:clip}.wb-tags[hidden]{display:none}.ui-dimtag.wb-tag{pointer-events:none;will-change:transform;align-items:center;gap:5px;padding:0 9px 0 3px;position:absolute;top:0;left:0}.wb-tag__letter,.ui-dimtag>input.wb-tag__input{pointer-events:auto}.wb-tag[data-hidden] .wb-tag__letter,.wb-tag[data-hidden] .wb-tag__input{pointer-events:none}.wb-tag__letter{border-radius:var(--r-pill);background:var(--c-pressed);min-width:18px;height:18px;color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-strong);cursor:ew-resize;touch-action:none;place-items:center;line-height:1;display:grid}.wb-tag__letter:hover,.wb-tag[data-state=dragging] .wb-tag__letter{background:var(--c-accent);color:var(--c-on-accent)}.ui-dimtag>input.wb-tag__input{field-sizing:content;width:auto;min-width:1ch;max-width:10ch;font-weight:var(--fw-strong);text-align:left;cursor:text}.wb-tag .ui-dimtag__derived{margin-left:0}.wb-tags[data-compact] .wb-tag__derived{display:none}.wb-tag__msg{width:max-content;max-width:320px;padding:4px var(--sp-2);border:var(--bw) solid var(--c-border);border-radius:var(--r-sm);background:var(--c-raised);box-shadow:var(--shadow-tag);color:var(--c-text);font-size:var(--fs-label);font-weight:var(--fw-regular);line-height:var(--lh-label);white-space:normal;align-items:center;gap:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.wb-tag__msg>.ui-icon{width:14px;height:14px}.wb-tag__msg[data-tone=error]{border-color:var(--c-danger)}.wb-tag__msg[data-tone=error]>.ui-icon{color:var(--c-danger)}.wb-tag__msg[data-tone=ok]>.ui-icon{color:var(--c-success)}.wb-tag__msg[data-tone=warning]>.ui-icon{color:var(--c-warning)}.wb-hint__keys{border:var(--bw) solid var(--c-border);width:20px;height:20px;color:var(--c-text-2);font-size:var(--fs-label);font-weight:var(--fw-strong);cursor:pointer;background:0 0;border-radius:50%;place-items:center;margin:0 -6px 0 2px;padding:0;line-height:1;display:grid}.wb-hint__keys:hover{border-color:var(--c-control);color:var(--c-text)}.wb-sheet{right:calc(var(--wb-right) + 12px);bottom:calc(var(--status-h) + 8px);z-index:var(--z-popover);width:min(720px, calc(100vw - var(--wb-right) - 32px));max-height:calc(100vh - var(--toolbar-h) - var(--status-h) - 24px);padding:var(--sp-3) var(--sp-4) var(--sp-4);animation:wb-in var(--dur-enter) var(--ease-out);position:fixed;overflow:auto}.wb-sheet__head{margin-bottom:var(--sp-2);font-size:var(--fs-body);justify-content:space-between;align-items:center;display:flex}.wb-sheet__close{color:var(--c-text-3);font-size:var(--fs-label);align-items:center;gap:6px;display:inline-flex}.wb-sheet__cols{columns:2 300px;column-gap:var(--sp-6)}.wb-sheet section{break-inside:avoid;margin-bottom:var(--sp-3)}.wb-sheet h3{color:var(--c-text);font-size:var(--fs-label);font-weight:var(--fw-strong);margin:0 0 4px}.wb-sheet dl{gap:2px;margin:0;display:grid}.wb-sheet dl>div{gap:var(--sp-2);font-size:var(--fs-label);line-height:var(--lh-label);grid-template-columns:136px minmax(0,1fr);display:grid}.wb-sheet dt{color:var(--c-text);font-weight:var(--fw-medium)}.wb-sheet dd{color:var(--c-text-2);margin:0}.wb-popwrap{position:relative}.wb-view+.wb-popwrap>.ui-btn{width:24px;min-width:24px;margin-left:-2px}.wb-viewpop{gap:var(--sp-3);width:300px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.wb-viewpop__stack{gap:6px;display:grid}.wb-viewpop__label{align-items:baseline;gap:var(--sp-2);color:var(--c-text);font-size:var(--fs-label);font-weight:var(--fw-strong);display:flex}.wb-viewpop__hint{color:var(--c-text-3);font-size:var(--fs-label);font-weight:var(--fw-regular)}.wb-viewpop__row{flex-wrap:wrap;gap:4px;display:flex}.wb-viewpop .ui-seg__opt .ui-kbd{margin-left:2px}.wb-viewpop__toggle{font-size:var(--fs-label);align-items:flex-start}.wb-viewpop__toggle>span{gap:2px;display:grid}.wb-viewpop__keys{gap:2px var(--sp-2);padding-top:var(--sp-2);border-top:var(--bw) solid var(--c-border);color:var(--c-text-2);font-size:var(--fs-label);grid-template-columns:48px minmax(0,1fr);margin:0;display:grid}.wb-viewpop__keys dt{color:var(--c-text);font-weight:var(--fw-medium)}.wb-viewpop__keys dd{margin:0}.wb-r__auto{height:var(--field-h);color:var(--c-text);font-size:var(--fs-value);font-variant-numeric:tabular-nums;cursor:default;justify-content:center;align-items:center;gap:6px;display:flex}.wb-r__auto-tag{border:var(--bw) solid var(--c-border);border-radius:var(--r-pill);color:var(--c-text-3);font-size:var(--fs-label);padding:0 5px;line-height:16px}.wb-fill{width:100%;height:var(--field-h)}.wb-align{min-height:var(--row-h);padding:0 var(--sp-3) 0 4px;align-items:center;gap:6px;display:flex}.wb-align__group{gap:2px;display:flex}.wb-align__group+.wb-align__group{border-left:var(--bw) solid var(--c-line);padding-left:6px}.wb-align__btn{border:var(--bw) solid transparent;border-radius:var(--r-sm);width:28px;height:28px;color:var(--c-text-2);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.wb-align__btn:hover{border-color:var(--c-border);background:var(--c-hover);color:var(--c-text)}.wb-align__btn:active{background:var(--c-pressed)}.wb-align__btn[aria-disabled=true]{color:var(--c-control);cursor:not-allowed}.wb-align__btn[aria-disabled=true]:hover{color:var(--c-control);background:0 0;border-color:#0000}.wb-pickcue{padding:0 var(--sp-3);color:var(--c-text-3);font-size:var(--fs-label);line-height:var(--lh-label);margin:4px 0 0}.wb-settings{gap:var(--sp-3);width:280px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.wb-swatches{gap:2px;display:grid}.wb-swatch{align-items:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-2);border:var(--bw) solid transparent;border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;grid-template-columns:16px minmax(0,1fr) auto;display:grid}.wb-swatch:hover{background:var(--c-hover);color:var(--c-text)}.wb-swatch[aria-checked=true]{border-color:var(--c-control);background:var(--c-pressed);color:var(--c-text);font-weight:var(--fw-strong)}.wb-swatch__dot{background:linear-gradient(90deg, var(--c-panel) 50%, var(--c-accent-line) 50%);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--c-control);border-radius:50%}.wb-swatch__note{color:var(--c-text-3);font-size:var(--fs-label);font-weight:var(--fw-regular)}.wb-settings__note{padding-top:var(--sp-2);border-top:var(--bw) solid var(--c-border);color:var(--c-text-3);font-size:var(--fs-label);line-height:var(--lh-label);white-space:nowrap;margin:0}.wb-linkbtn{color:var(--c-accent-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.wb-toast button{pointer-events:auto}
