.pp-panel{--pp-ok: var(--clr-ok, #2e9e5b);--pp-warn: var(--clr-warn, #d98a0b);--pp-crit: var(--clr-crit, #d64545);--pp-ok-soft: color-mix(in srgb, var(--pp-ok) 15%, var(--clr-ground, #fff));--pp-warn-soft: color-mix(in srgb, var(--pp-warn) 16%, var(--clr-ground, #fff));--pp-crit-soft: color-mix(in srgb, var(--pp-crit) 15%, var(--clr-ground, #fff));--pp-ok-ink: color-mix(in srgb, var(--pp-ok) 82%, #002d16);--pp-accent-soft: color-mix(in srgb, var(--clr-accent, #2f6fe0) 12%, var(--clr-ground, #fff));--pp-ground2: color-mix(in srgb, var(--clr-text-main, #1e2a38) 4%, var(--clr-ground, #fff));--pp-track: color-mix(in srgb, var(--clr-text-main, #1e2a38) 6%, var(--clr-ground, #fff));--pp-mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;padding:6px 0 12px}.pp-stack{display:flex;flex-direction:column;gap:11px}.pp-card{border:1px solid var(--clr-line-strong, #cdd7e3);border-radius:11px;overflow:hidden;background:var(--clr-ground, #fff)}.pp-top{display:flex;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(var(--pp-ground2),color-mix(in srgb,var(--pp-ground2) 55%,var(--clr-ground, #fff)));border-bottom:1px solid var(--clr-line, #e2e8f1)}.pp-top .pp-spacer{margin-left:auto}.pp-kind{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-main, #1e2a38)}.pp-kind.pp-kind--ok{color:var(--pp-ok)}.pp-kind.pp-kind--warn{color:var(--pp-warn)}.pp-kind.pp-kind--crit{color:var(--pp-crit)}.pp-kind.pp-kind--plain{color:var(--clr-text-main, #1e2a38)}.pp-dir{font-size:10px;font-weight:700;color:var(--clr-text-dim, #5b6b7c);letter-spacing:.01em}.pp-badge{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-faint, #8593a3);border:1px dashed var(--clr-line-strong, #cdd7e3);border-radius:6px;padding:2px 7px}.pp-hidechip{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-faint, #8593a3);border:1px solid var(--clr-line-strong, #cdd7e3);border-radius:5px;padding:1px 6px}.pp-eye{flex:none;width:26px;height:22px;padding:0;border-radius:6px;border:1px solid var(--clr-accent, #2f6fe0);background:var(--clr-accent, #2f6fe0);color:#fff;display:grid;place-items:center;cursor:pointer}.pp-eye svg{width:15px;height:15px}.pp-eye.pp-eye--off{border:1px solid var(--clr-line-strong, #cdd7e3);color:var(--clr-text-main, #1a2230);background:var(--clr-ground, #fff)}.pp-eye:focus-visible{outline:2px solid var(--clr-accent, #2f6fe0);outline-offset:1px}.pp-body{padding:11px 11px 12px;display:flex;flex-direction:column;gap:10px}.pp-read{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.pp-read-wrap{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 0}.pp-read-lab{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-dim, #5b6b7c)}.pp-read .bni-with-unit{display:flex;flex:1 1 0;min-width:0;width:auto}.pp-read .bni-with-unit>input.pp-meas-input{flex:1 1 0;min-width:0;width:0;font-family:var(--pp-mono);font-size:21px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--clr-text-main, #1e2a38);line-height:1.15;min-height:var(--sidebar-control-min-h, 30px);padding:.15em .4em;border:1px solid var(--clr-border, var(--clr-line-strong, #cdd7e3));border-radius:6px;box-sizing:border-box;text-align:right}.pp-read .bni-with-unit>input.pp-meas-input:hover{border-color:var(--clr-accent, #2f6fe0)}.pp-read .bni-with-unit>input.pp-meas-input.pp-out{color:var(--pp-crit)}.pp-meas-ro{font-family:var(--pp-mono);font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--clr-text-main, #1e2a38)}.pp-meas-ro.pp-out{color:var(--pp-crit)}.pp-meas-ro .pp-u{font-size:12px;color:var(--clr-text-faint, #8593a3);font-weight:600}.pp-mdev{flex:none;text-align:right;font-family:var(--pp-mono);font-size:12px;line-height:1.35;display:flex;flex-direction:column;align-items:flex-end}.pp-mdev .pp-dv{font-weight:800}.pp-mdev .pp-dv--ok{color:var(--pp-ok-ink)}.pp-mdev .pp-dv--warn{color:var(--pp-warn)}.pp-mdev .pp-dv--crit{color:var(--pp-crit)}.pp-mdev .pp-dv--none{color:var(--clr-text-faint, #8593a3)}.pp-mdev em{font-style:normal;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-dim, #5b6b7c);font-family:var(--sidebar-font-family, inherit)}.pp-gauge{--pp-pos: 50%}.pp-gauge-ends{display:flex;justify-content:space-between;margin-bottom:5px;font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pp-gauge-ends .pp-no{color:var(--pp-warn)}.pp-gauge-ends .pp-yes{color:var(--pp-ok-ink)}.pp-gauge-track{position:relative;height:14px;border-radius:4px;margin-top:15px;border:1px solid var(--clr-line-strong, #cdd7e3);overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--pp-warn) 42%,var(--clr-ground, #fff)) 0,color-mix(in srgb,var(--pp-warn) 42%,var(--clr-ground, #fff)) 18%,color-mix(in srgb,var(--pp-ok) 36%,var(--clr-ground, #fff)) 22%,color-mix(in srgb,var(--pp-ok) 36%,var(--clr-ground, #fff)) 78%,color-mix(in srgb,var(--pp-warn) 42%,var(--clr-ground, #fff)) 82%,color-mix(in srgb,var(--pp-warn) 42%,var(--clr-ground, #fff)))}.pp-gauge-track:before,.pp-gauge-track:after{content:"";position:absolute;top:0;bottom:0;width:1.5px;background:color-mix(in srgb,var(--pp-ok) 70%,var(--clr-text-main, #1e2a38) 8%)}.pp-gauge-track:before{left:20%}.pp-gauge-track:after{left:80%}.pp-gauge-hatch{position:absolute;top:0;bottom:0;left:0;width:20%;background-image:repeating-linear-gradient(45deg,transparent 0 3px,color-mix(in srgb,var(--pp-warn) 62%,transparent) 3px 4.5px)}.pp-gauge-hatch.pp-r{left:auto;right:0}.pp-gauge-arrow{position:absolute;left:var(--pp-pos);top:-13px;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid var(--pp-mk, var(--clr-accent, #2f6fe0));z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));transition:left .3s cubic-bezier(.4,.1,.2,1)}.pp-gauge-mark{position:absolute;left:var(--pp-pos);top:-2px;bottom:-2px;width:2px;background:var(--pp-mk, var(--clr-accent, #2f6fe0));transform:translate(-1px);z-index:1;transition:left .3s cubic-bezier(.4,.1,.2,1)}.pp-gauge-scale{display:flex;justify-content:space-between;margin-top:7px;font-family:var(--pp-mono);font-size:10.5px;color:var(--clr-text-dim, #5b6b7c);font-variant-numeric:tabular-nums}.pp-gauge-scale b{color:var(--clr-text-main, #1e2a38);font-weight:700}.pp-gauge-scale .pp-mid{color:var(--clr-text-dim, #5b6b7c);font-weight:600}.pp-note{font-size:calc(var(--sidebar-font-size-sm, 11.5px) - .5px);color:var(--clr-text-dim, #5b6b7c);font-style:italic;cursor:help;text-decoration:underline dotted;text-underline-offset:2px;padding:2px 0}.pp-foot{display:flex;align-items:center;gap:8px;padding-top:9px;border-top:1px solid var(--clr-line, #e2e8f1);font-size:11px;color:var(--clr-text-dim, #5b6b7c);flex-wrap:wrap;min-width:0}.pp-foot-lab{flex:none;color:var(--clr-text-dim, #5b6b7c);font-weight:800;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.pp-foot .bni-with-unit{display:flex;flex:1 1 90px;min-width:0;width:auto}.pp-foot .bni-with-unit>input.pp-pin-input{flex:1 1 0;min-width:0;width:0;font-family:var(--pp-mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--clr-text-main, #1e2a38);line-height:1.2;min-height:26px;padding:.2em .5em;border:1px solid var(--clr-border, var(--clr-line-strong, #cdd7e3));border-radius:5px;box-sizing:border-box;text-align:right}.pp-foot .bni-with-unit>input.pp-pin-input:hover{border-color:var(--clr-accent, #2f6fe0)}.pp-ro{flex:1 1 0;text-align:right;font-family:var(--pp-mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--clr-text-dim, #5b6b7c);font-weight:600}.pp-reset{flex:none;display:inline-flex;align-items:center;gap:4px;font:inherit;font-family:var(--pp-mono);font-size:10.5px;font-weight:700;color:var(--clr-accent, #2f6fe0);background:var(--pp-accent-soft);border:1px solid color-mix(in srgb,var(--clr-accent, #2f6fe0) 30%,transparent);border-radius:999px;padding:3px 8px;cursor:pointer;white-space:nowrap}.pp-reset .pp-rev{font-family:inherit;font-size:11px;line-height:1}.pp-reset:focus-visible{outline:2px solid var(--clr-accent, #2f6fe0);outline-offset:1px}.pp-std{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--pp-ok-ink);white-space:nowrap}.pp-xsec{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--clr-text-dim, #5b6b7c);flex:none}.pp-xsec span{font-size:10px;white-space:nowrap;font-weight:600}.pp-xsec-svg{display:block}.pp-stepper{flex:none;display:inline-flex;align-items:stretch;border:1px solid var(--clr-line-strong, #cdd7e3);border-radius:7px;overflow:hidden;background:var(--clr-ground, #fff)}.pp-stepper button{font:inherit;font-size:14px;font-weight:700;width:26px;border:0;background:var(--pp-ground2);color:var(--clr-text-dim, #5b6b7c);cursor:pointer}.pp-stepper button:hover:not(:disabled){background:var(--pp-accent-soft);color:var(--clr-accent, #2f6fe0)}.pp-stepper button:disabled{opacity:.4;cursor:default}.pp-stepper .bni-with-unit,.pp-stepper>input.pp-stepper-input{width:42px;min-width:42px}.pp-stepper input.pp-stepper-input{width:42px;border:0;border-left:1px solid var(--clr-line, #e2e8f1);border-right:1px solid var(--clr-line, #e2e8f1);border-radius:0;background:var(--clr-ground, #fff);font-family:var(--pp-mono);font-size:13px;font-weight:600;text-align:center;color:var(--clr-text-main, #1e2a38);min-height:26px;padding:0 2px;box-sizing:border-box}.pp-head-status{display:inline-flex;align-items:center;gap:5px}.pp-head-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pp-count-seg{margin-right:4px}.pp-count-seg .panel-header-btn.is-segment{padding:.1em .5em;min-width:24px;gap:0}.pbc-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9000;display:flex;align-items:center;justify-content:center}.pbc-dialog{background:#fffde7;border:1px solid #c8a600;border-radius:7px;padding:14px 16px 12px;min-width:300px;max-width:440px;width:90vw;box-shadow:0 8px 28px #0006;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--sidebar-font-size);outline:none}.pbc-header{margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid #e0c840}.pbc-title{font-size:var(--sidebar-font-size-lg);font-weight:700;color:#2a1800;letter-spacing:.01em}.pbc-change-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin-bottom:10px;font-size:var(--sidebar-font-size);color:#222}.pbc-change-label{font-weight:600;color:#555;min-width:34px}.pbc-change-value{font-family:Courier New,Courier,monospace;font-size:var(--sidebar-font-size)}.pbc-change-value.pbc-new{font-weight:700;color:#1a6a00}.pbc-change-arrow{color:#666;font-weight:700}.pbc-change-unit{color:#555;font-size:var(--sidebar-font-size-sm)}.pbc-prompt{font-size:var(--sidebar-font-size-sm);font-weight:700;color:#3a2800;margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em}.pbc-options{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.pbc-option{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;background:#fffbee;border:1px solid #dfc030;border-radius:5px;cursor:pointer;transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none;text-align:left}.pbc-option:hover:not(.pbc-option--disabled){background:#fff9c0;border-color:#b89000}.pbc-option--selected{background:#fff5a0;border-color:#a07800;box-shadow:inset 0 0 0 1px #a0780033}.pbc-option--disabled{opacity:.48;cursor:not-allowed}.pbc-option input[type=radio]{margin-top:3px;flex-shrink:0;accent-color:#7a5a00}.pbc-option-body{display:flex;flex-direction:column;gap:2px}.pbc-option-label{font-weight:700;font-size:var(--sidebar-font-size);color:#111}.pbc-option-values{font-size:var(--sidebar-font-size);color:#222;display:flex;align-items:baseline;flex-wrap:wrap;gap:1px}.pbc-mono{font-family:Courier New,Courier,monospace}.pbc-option-values .pbc-arrow{color:#444}.pbc-option-values strong.pbc-mono{color:#1a6a00}.pbc-option-unit{color:#444;font-size:var(--sidebar-font-size-sm)}.pbc-option-reason{font-size:var(--sidebar-font-size-sm);color:#777;font-style:italic}.pbc-error-msg{font-size:var(--sidebar-font-size-sm);color:#8b0000;background:#fff0f0;border:1px solid #e08080;border-radius:4px;padding:7px 10px;margin-bottom:10px}.pbc-buttons{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e0c840;padding-top:10px}.pbc-btn{padding:5px 16px;border-radius:4px;font-size:var(--sidebar-font-size-sm);font-weight:600;cursor:pointer;border:1px solid;transition:background .12s,border-color .12s;font-family:inherit}.pbc-btn--cancel{background:#f0ede0;border-color:#c8c0a0;color:#555}.pbc-btn--cancel:hover{background:#e4e0cc;border-color:#b0a880}.pbc-btn--accept{background:#4e7800;border-color:#3a5c00;color:#fff}.pbc-btn--accept:hover:not(:disabled){background:#3a5c00;border-color:#2c4600}.pbc-btn--accept:disabled{background:#a0b880;border-color:#8aaa60;cursor:not-allowed;color:#eee}.print-layout{display:none}@media print{@page{size:landscape;margin:12mm 15mm}header,main{display:none!important}body{display:block!important;overflow:visible!important;background:#fff!important}.print-layout{display:flex!important;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:9pt;color:#000;background:#fff;width:100%;height:100%;box-sizing:border-box}.print-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4pt}.print-title{font-size:14pt;font-weight:700;letter-spacing:.02em;color:#000}.print-subtitle{font-size:9pt;color:#444;margin-top:2pt}.print-date{font-size:8pt;color:#555;text-align:right}.print-rule{border:none;border-top:1.5pt solid #000;margin-bottom:6pt}.print-body{display:flex;flex:1;gap:12pt;min-height:0}.print-drawing-col{flex:0 0 44%;display:flex;align-items:center;justify-content:center;border:.5pt solid #ccc;padding:4pt;box-sizing:border-box}.print-svg{width:100%;height:100%;max-width:100%;max-height:100%}.print-3d-notice{color:#888;font-size:8pt;text-align:center;padding:12pt}.print-data-col{flex:1;overflow:hidden}.print-table{width:100%;border-collapse:collapse;font-size:8.5pt}.print-table tr:nth-child(2n){background:#f5f5f5}.print-table tr:first-child td{padding-top:0}.print-td-label{padding:2pt 8pt 2pt 4pt;color:#333;font-weight:500;white-space:nowrap;width:50%;vertical-align:middle}.print-td-value{padding:2pt 4pt;font-family:Courier New,Courier,monospace;font-size:8pt;color:#000;vertical-align:middle}.print-footer{margin-top:4pt;font-size:7pt;color:#aaa;text-align:right}}.eo{display:flex;flex-direction:column;padding:2px 0 4px}.eo-group-head{display:flex;align-items:center;gap:8px;margin:10px 0 7px}.eo-group-head:first-child{margin-top:2px}.eo-group-label{font-size:calc(var(--sidebar-font-size-sm, .78rem) - 1px);letter-spacing:.09em;text-transform:uppercase;color:var(--clr-text-main);font-weight:700}.eo-group-line{height:1px;background:var(--clr-line-strong);flex:1}.eo-scope{margin:2px 0 9px;padding-bottom:9px;border-bottom:1px solid var(--clr-line-strong)}.eo-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;margin-bottom:7px}.eo-row.eo-stack{flex-direction:column;align-items:stretch;min-height:0;gap:5px}.eo-label{font-size:var(--sidebar-font-size-sm, .78rem);color:var(--clr-text-main);font-weight:500;display:flex;align-items:center;gap:6px}.eo-row.eo-stack>.eo-label{color:var(--clr-text-main)}.eo-label-stacked{flex-direction:column;align-items:flex-start;gap:2px;white-space:normal}.eo-label-line{display:flex;align-items:center;gap:6px}.eo-sublabel{font-size:calc(var(--sidebar-font-size-sm, .78rem) - 1px);font-weight:400;line-height:1.3;color:var(--clr-text-dim)}.eo-tag{font-size:9px;font-weight:600;color:var(--clr-text-dim);border:1px solid var(--clr-line-strong);border-radius:4px;padding:0 4px;text-transform:uppercase;letter-spacing:.03em}.eo-hint{display:inline-grid;place-items:center;width:14px;height:14px;padding:0;background:transparent;font-family:inherit;line-height:1;border-radius:50%;border:1px solid var(--clr-line-strong);color:var(--clr-text-dim);font-size:9px;font-weight:700;cursor:help}.eo-hint:hover,.eo-hint.is-open{color:var(--clr-accent);border-color:var(--clr-accent)}.eo-hint:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.eo-hint-pop{box-sizing:border-box;font-size:calc(var(--sidebar-font-size-sm, .78rem) - 1px);line-height:1.4;font-weight:500;color:var(--clr-text-main);background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:8px;box-shadow:0 14px 34px #141e323d;padding:8px 10px}.eo-seg{display:flex;width:100%;background:var(--clr-raised);border:1px solid var(--clr-line-strong);border-radius:7px;padding:3px;gap:3px}.eo-seg-btn{flex:1;font:inherit;font-size:calc(var(--sidebar-font-size-sm, .78rem) - .5px);font-weight:600;color:var(--clr-text-main);border:0;background:transparent;padding:5px 6px;border-radius:5px;cursor:pointer;transition:background .14s ease,color .14s ease;white-space:nowrap}.eo-seg-btn.is-on{background:var(--clr-ground);color:var(--clr-accent);box-shadow:0 1px 2px #00000014}.eo-seg-btn:not(.is-on):hover{color:var(--clr-text-main)}.eo-seg-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--clr-accent-soft)}.eo-seg-btn.eo-seg-multi.is-on{background:var(--clr-accent);color:var(--clr-on-accent);font-weight:650;box-shadow:none}.eo-seg-btn.eo-seg-multi:not(.is-on){color:var(--clr-text-dim)}.eo-seg-btn.eo-seg-multi:not(.is-on):hover:not(:disabled){background:var(--clr-ground);color:var(--clr-text-main)}.eo-seg-btn.eo-seg-multi.is-on:hover:not(:disabled){background:var(--clr-accent-hover, #255bc0)}.eo-seg-btn.eo-seg-multi.is-on:disabled{background:var(--clr-accent);color:var(--clr-on-accent);opacity:1;cursor:default}.eo-switch{width:36px;height:21px;border-radius:21px;background:var(--clr-line-strong);border:0;cursor:pointer;position:relative;transition:background .18s ease;flex:none;padding:0}.eo-switch.is-on{background:var(--clr-accent)}.eo-knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:left .18s ease}.eo-switch.is-on .eo-knob{left:17px}.eo-switch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--clr-accent-soft)}.eo-stepper{display:inline-flex;align-items:center;border:1px solid var(--clr-line-strong);border-radius:7px;overflow:hidden;background:var(--clr-ground)}.eo-step-btn{font:inherit;font-size:15px;line-height:1;width:26px;height:28px;border:0;background:var(--clr-raised);color:var(--clr-text-main);cursor:pointer}.eo-step-btn:hover{color:var(--clr-accent)}.eo-stepper input{width:50px;border:0;background:transparent;text-align:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--sidebar-font-size-sm, .78rem);color:var(--clr-text-main);padding:5px 2px;-moz-appearance:textfield}.eo-stepper input:focus{outline:none}.eo-step-suffix{font-size:calc(var(--sidebar-font-size-sm, .78rem) - 1px);color:var(--clr-text-faint);padding-right:6px}.eo-text{font:inherit;font-size:var(--sidebar-font-size-sm, .78rem);color:var(--clr-text-main);background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:7px;padding:7px 9px;width:100%;box-sizing:border-box}.eo-row:has(>.eo-text)>.eo-label{flex:0 0 auto;white-space:nowrap}.eo-row>.eo-text{flex:1 1 auto;width:auto;min-width:0}.eo-text:focus{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 2px var(--clr-accent-soft)}.eo-select{font:inherit;font-size:var(--sidebar-font-size-sm, .78rem);color:var(--clr-text-main);background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:7px;padding:6px 8px;cursor:pointer;min-width:132px}.eo-select:focus{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 2px var(--clr-accent-soft)}.eo-chips{display:flex;flex-wrap:wrap;gap:5px}.eo-chip{font:inherit;font-size:calc(var(--sidebar-font-size-sm, .78rem) - 1px);font-weight:600;cursor:pointer;border:1px solid var(--clr-line-strong);background:var(--clr-ground);color:var(--clr-text-main);border-radius:20px;padding:4px 9px;display:inline-flex;align-items:center;gap:5px;transition:.14s}.eo-chip-dot{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #80808073}.eo-chip-state{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.eo-chip[data-state=show]{border-color:var(--clr-accent);color:var(--clr-accent);background:var(--clr-accent-soft)}.eo-chip[data-state=hide]{color:var(--clr-text-dim)}.eo-chip[data-state=hide] .eo-chip-label{text-decoration:line-through}.eo-chip[data-state=hide] .eo-chip-dot{opacity:.35}.eo-fname{position:relative;width:100%;margin:2px 0 4px}.eo-fname-field{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:100%;box-sizing:border-box;min-height:34px;padding:3px 4px 3px 0;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:7px;transition:border-color .14s ease,box-shadow .14s ease}.eo-fname-field:hover{border-color:var(--clr-accent)}.eo-fname-field:focus-within{border-color:var(--clr-accent);box-shadow:0 0 0 3px var(--clr-accent-soft)}.eo-fname-field .eo-fname-input{flex:1 1 auto;min-width:40px;border:none;background:transparent;outline:none;box-shadow:none;padding:0 2px 0 10px;color:var(--clr-text-main);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--sidebar-font-size-sm, .78rem);line-height:1.2}.eo-fname-field .eo-fname-input::placeholder{color:var(--clr-text-faint);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.eo-fname-suffix{flex:none;display:flex;align-items:center;gap:4px}.eo-fname-sep{flex:none;width:1px;height:18px;background:var(--clr-line)}.eo-fname-caret{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--clr-text-dim);cursor:pointer;transition:color .14s ease,background .14s ease}.eo-fname-caret:hover{color:var(--clr-text-main);background:var(--clr-raised)}.eo-fname-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:8px;box-shadow:0 8px 24px -12px #1e2a3859;max-height:220px;overflow-y:auto}.eo-fname-option{width:100%;text-align:left;border:none;background:transparent;color:var(--clr-text-main);font:inherit;font-family:var(--font-mono, ui-monospace, monospace);padding:6px 8px;border-radius:5px;cursor:pointer}.eo-fname-option:hover,.eo-fname-option:focus{background:var(--clr-accent-soft);color:var(--clr-accent);outline:none}.eo-fname-option.is-selected{font-weight:700}.filetype-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 5px 0 8px;border:1px solid transparent;border-radius:5px;background:var(--clr-accent-soft);color:var(--clr-accent);font-family:var(--font-mono, ui-monospace, monospace);font-size:calc(var(--sidebar-font-size-sm, .78rem) - 1px);font-weight:600;letter-spacing:.01em;line-height:1;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.filetype-chip:hover{filter:brightness(.97)}.filetype-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--clr-accent-soft);border-color:var(--clr-accent)}.filetype-chip.is-off{background:transparent;color:var(--clr-text-dim);border-color:var(--clr-line-strong);border-style:dashed}.filetype-chip-x{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:.95rem;line-height:1;opacity:.7}.filetype-chip:hover .filetype-chip-x{opacity:1}.eo-note{font-size:calc(var(--sidebar-font-size-sm, .78rem) - 1px);line-height:1.4;color:var(--clr-text-dim);background:var(--clr-accent-soft);border:1px solid var(--clr-line);border-left:3px solid var(--clr-accent);border-radius:6px;padding:7px 9px;margin:1px 0 7px}.eo-note-mute{background:var(--clr-raised);border-left-color:var(--clr-line-strong);color:var(--clr-text-faint)}.eo-note b{color:var(--clr-text-main);font-weight:600}.eo-note-tip{background:none;border:0;border-radius:0;padding:0 2px;margin:-1px 0 8px}.color-field{position:relative;display:flex;align-items:center;gap:.5rem}.popover{position:absolute;z-index:999;top:120%;left:0;display:flex;flex-direction:column;align-items:stretch;background:var(--clr-ground, #fff);border:1px solid var(--clr-line-strong, #ccc);border-radius:10px;box-shadow:0 6px 12px #00000029,0 18px 44px #00000038}.picker-body{padding:12px;display:flex;flex-direction:column}.picker-section-head{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-faint, #8593a3);margin-bottom:8px}.named-colors{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.named-tile{aspect-ratio:1;border-radius:7px;border:none;box-shadow:inset 0 0 0 1px #80808059;cursor:pointer;position:relative;padding:0}.named-tile:hover,.named-tile:focus-visible{outline:2px solid var(--clr-accent, #2f6fe0);outline-offset:1px}.named-tile.is-selected{outline:2px solid var(--clr-accent, #2f6fe0);outline-offset:1px}.named-tile.is-selected:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.55)}.picker-selected-name{font-size:.78rem;color:var(--clr-text-dim, #5b6b7c);text-align:center;margin:8px 0 2px;min-height:1em}.picker-actions{display:flex;gap:6px;margin-top:9px;padding-top:10px;border-top:1px solid var(--clr-line, #dce3ec)}.picker-btn{flex:1;font:inherit;font-size:.75rem;font-weight:600;padding:7px 8px;border-radius:7px;border:1px solid var(--clr-line-strong, #cdd7e3);background:var(--clr-ground, #fff);color:var(--clr-text-dim, #5b6b7c);cursor:pointer}.picker-btn:hover{background:var(--clr-raised, #eef2f8)}.picker-btn:focus-visible{outline:2px solid var(--clr-focus, rgba(47,111,224,.45));outline-offset:1px}.picker-more{color:var(--clr-accent, #2f6fe0);border-color:color-mix(in srgb,var(--clr-accent, #2f6fe0) 40%,var(--clr-line-strong, #cdd7e3))}.swatch.empty{background:repeating-conic-gradient(color-mix(in srgb,var(--clr-text-main, #1e2a38) 20%,transparent) 0% 25%,transparent 0% 50%) 0 0/8px 8px}.swatch.empty:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(45deg,transparent 45%,var(--clr-crit, #d64545) 46%,var(--clr-crit, #d64545) 54%,transparent 55%);pointer-events:none}.swatch{width:24px;height:24px;border:1px solid var(--clr-line-strong, #aaa);border-radius:3px;cursor:pointer;position:relative}.web-colors-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--clr-line, #dce3ec)}.color-tile{aspect-ratio:1;border:1px solid rgba(128,128,128,.5);border-radius:3px;cursor:pointer;padding:0}.color-tile:hover,.color-tile:focus-visible,.color-tile.is-selected{outline:2px solid var(--clr-accent, #2f6fe0);outline-offset:1px}.swatch-disabled{opacity:.35;cursor:not-allowed}.dl-labels-toggle{display:flex;align-items:center;gap:8px;padding:10px 2px 6px}.dl-pop{display:flex;flex-direction:column;gap:2px}.dl-pop .eo-row{margin-bottom:0}.up-pop{display:flex;flex-direction:column}.up-band{display:flex;align-items:center;gap:11px;padding:12px 14px;background:linear-gradient(180deg,var(--clr-panel),color-mix(in srgb,var(--clr-panel) 40%,var(--clr-ground)));border-bottom:1px solid var(--clr-line)}.up-ic{width:32px;height:32px;flex:0 0 auto;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--clr-on-accent, #fff);background:linear-gradient(160deg,var(--clr-accent),var(--clr-accent-hover, var(--clr-accent)));box-shadow:0 2px 6px color-mix(in srgb,var(--clr-accent) 40%,transparent)}.up-ic svg{width:17px;height:17px}.up-band-t b{display:block;font-size:13px;font-weight:650;color:var(--clr-text-main);letter-spacing:-.01em}.up-band-t small{font-size:10.5px;color:var(--clr-text-dim)}.up-band-x{margin-left:auto}.up-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--clr-line)}.up-row:last-child{border-bottom:0}.up-row-l{flex:0 0 62px}.up-row-l b{display:block;font-size:12px;font-weight:600;color:var(--clr-text-main)}.up-row-l small{font-size:10px;color:var(--clr-text-faint)}.up-row-c{flex:1 1 auto;min-width:0}.up-seg{display:flex;gap:3px;padding:3px;background:var(--clr-panel);border:1px solid var(--clr-line);border-radius:8px}.up-seg button{flex:1;min-width:0;font:inherit;font-size:12px;font-weight:600;border:0;background:transparent;color:var(--clr-text-dim);padding:6px;border-radius:6px;cursor:pointer;line-height:1}.up-seg button:hover{color:var(--clr-text-main)}.up-seg button.is-on{background:var(--clr-ground);color:var(--clr-accent);box-shadow:0 1px 2px #00000017}.up-seg button:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.up-step{display:flex;align-items:center;min-height:34px;overflow:hidden;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:8px}.up-step button{width:32px;align-self:stretch;border:0;cursor:pointer;background:var(--clr-panel);color:var(--clr-text-dim);font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center}.up-step button:hover:not(:disabled){background:var(--clr-raised);color:var(--clr-accent)}.up-step button:disabled{opacity:.4;cursor:default;color:var(--clr-text-faint)}.up-step button:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.up-step-v{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;gap:1px;padding:4px 2px;border-left:1px solid var(--clr-line);border-right:1px solid var(--clr-line)}.up-step-v b{font-size:13px;font-weight:600;color:var(--clr-text-main);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-step-v small{font-size:9.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--clr-text-faint);white-space:nowrap}.tp-pop{gap:0;padding:10px}.tp-field{display:flex;flex-direction:column;gap:7px}.tp-field+.tp-field{margin-top:13px}.tp-field-label{font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--clr-text-dim, #5b6b7c)}.tp-tiles{display:flex;flex-direction:column;gap:8px}.tp-tile{display:flex;align-items:center;gap:11px;width:100%;padding:8px 9px;font:inherit;text-align:left;border:1px solid var(--clr-line, #dce3ec);border-radius:10px;background:var(--clr-panel, #f6f8fb);cursor:pointer;transition:border-color .13s,box-shadow .13s,background .13s}.tp-tile:hover{border-color:var(--clr-line-strong, #cdd7e3);background:var(--clr-ground, #fff)}.tp-tile.is-on{border-color:var(--sw, var(--clr-accent, #2f6fe0));box-shadow:inset 0 0 0 1px var(--sw, var(--clr-accent, #2f6fe0));background:var(--clr-ground, #fff)}.tp-tile:focus-visible{outline:2px solid var(--clr-focus, rgba(47,111,224,.45));outline-offset:2px}.tp-mini{width:46px;height:34px;flex:none;border-radius:6px;overflow:hidden;border:1px solid rgba(128,128,128,.28);background:var(--sw-ground, #fff);display:flex;flex-direction:column}.tp-mini-bar{height:9px;background:var(--sw, #2f6fe0)}.tp-mini-body{flex:1;display:flex;gap:3px;padding:4px}.tp-mini-rail{width:11px;border-radius:2px;background:var(--sw-soft, #e8f0fe)}.tp-mini-lines{flex:1;display:flex;flex-direction:column;gap:3px;padding-top:1px}.tp-mini-lines i{display:block;height:2.5px;border-radius:2px;background:#80808066}.tp-mini-lines i:nth-child(1){width:80%}.tp-mini-lines i.acc{width:40%;background:var(--sw, #2f6fe0)}.tp-mini-lines i:nth-child(3){width:55%}.tp-tile-meta{flex:1;min-width:0;display:flex;flex-direction:column}.tp-tile-name{font-size:.8rem;font-weight:600;color:var(--clr-text-main, #1e2a38)}.tp-tile-sub{font-size:.68rem;color:var(--clr-text-faint, #8b98a8)}.tp-tile-check{width:18px;height:18px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--clr-on-accent, #fff);background:var(--sw, #2f6fe0);opacity:0;transform:scale(.6);transition:opacity .13s,transform .13s}.tp-tile-check svg{width:11px;height:11px}.tp-tile.is-on .tp-tile-check{opacity:1;transform:scale(1)}.tp-grid-field{display:flex;flex-direction:column;gap:7px;margin-top:11px}.tp-action{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;font:inherit;text-align:left;cursor:pointer;color:var(--clr-text-main);background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:8px}.tp-action:hover{border-color:var(--clr-accent);background:var(--clr-accent-soft)}.tp-action:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.tp-action-ico{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:6px;font-size:13px;color:var(--clr-on-accent, #fff);background:var(--clr-accent)}.tp-action--danger:hover{border-color:var(--clr-crit);background:color-mix(in srgb,var(--clr-crit) 10%,var(--clr-ground))}.tp-action--danger .tp-action-ico{background:var(--clr-crit)}.tp-action--danger:focus-visible{outline-color:var(--clr-crit)}.tp-action-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.tp-action-title{font-size:.8rem;font-weight:600}.tp-action-sub{font-size:.72rem;line-height:1.35;color:var(--clr-text-dim)}.tp-seg button{flex:1 1 auto;min-width:52px;padding-inline:9px;white-space:nowrap}.tp-seg button.is-on{background:var(--clr-accent);color:var(--clr-on-accent, #fff);box-shadow:0 1px 2px #0000001f}.tp-seg button.is-on:hover{color:var(--clr-on-accent, #fff)}.dc-pop{display:flex;flex-direction:column;gap:12px;padding:12px}.dc-block{display:flex;flex-direction:column;gap:7px}.dc-field-label{font-size:.72rem;font-weight:600;color:var(--clr-text-dim, #5b6b7c)}.dc-thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dc-thumb{padding:0;overflow:hidden;font:inherit;cursor:pointer;border:1px solid var(--clr-line-strong, #cdd7e3);border-radius:9px;background:var(--clr-ground, #fff);transition:border-color .12s,box-shadow .12s}.dc-thumb:hover{border-color:color-mix(in srgb,var(--clr-accent, #2f6fe0) 45%,var(--clr-line-strong, #cdd7e3))}.dc-thumb.is-on{border-color:var(--clr-accent, #2f6fe0);box-shadow:inset 0 0 0 1px var(--clr-accent, #2f6fe0)}.dc-thumb:focus-visible{outline:2px solid var(--clr-focus, rgba(47,111,224,.45));outline-offset:2px}.dc-thumb-canvas{display:block;height:42px;width:100%;background:#fff;border-bottom:1px solid var(--clr-line, #dce3ec)}.dc-thumb-canvas svg{display:block;width:100%;height:100%}.dc-thumb-label{display:block;padding:5px 2px;font-size:.66rem;font-weight:600;text-align:center;color:var(--clr-text-dim, #5b6b7c)}.dc-thumb.is-on .dc-thumb-label{color:var(--clr-text-main, #1e2a38)}.dc-scroll{max-height:68vh;overflow-y:auto;margin:4px -12px -12px;padding:8px 12px 12px;border-top:1px solid var(--clr-line, #dce3ec)}.dl-colors{display:flex;flex-direction:column;gap:8px}.dl-colors-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.dl-colors-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-faint, #8593a3)}.dl-mini{font:inherit;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--clr-text-dim, #5b6b7c);background:transparent;border:none;padding:3px 7px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.dl-mini:hover{color:var(--clr-accent, #2f6fe0);background:var(--clr-accent-soft, #e8f0fe)}.dl-mini:focus-visible{outline:2px solid var(--clr-focus, rgba(47,111,224,.45));outline-offset:1px}.dl-mini svg{width:14px;height:14px}.dl-mini--icon{padding:3px 5px}.dl-section{border:1px solid var(--clr-line, #dce3ec);border-radius:8px;background:var(--clr-ground, #fff);overflow:hidden}.dl-sec-head{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;background:var(--clr-panel, #f6f8fb);border-bottom:1px solid var(--clr-line, #dce3ec)}.dl-sec-title{flex:1;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-dim, #5b6b7c)}.dl-sec-actions{display:flex;gap:2px}.dl-rows{display:flex;flex-direction:column}.dl-row{display:flex;align-items:center;gap:8px;padding:6px 12px}.dl-rows>.dl-row+.dl-row{border-top:1px solid color-mix(in srgb,var(--clr-line, #dce3ec) 60%,transparent)}.dl-row--off .dl-row-label,.dl-row--off .dl-row-name{opacity:.4}.dl-row .color-toggle,.dl-row .color-field{flex:none}.dl-row-label{width:60px;flex:none;font-size:var(--sidebar-font-size, .85rem);color:var(--clr-text-main, #1e2a38);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-row-name{flex:1 1 auto;min-width:0;font-size:.72rem;color:var(--clr-text-faint, #8593a3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-row-ctls{flex:none;display:flex;gap:8px;align-items:center;margin-left:auto}.dl-ctl{display:flex;flex-direction:row;align-items:center;gap:4px}.dl-ctl-label{font-size:.66rem;font-weight:500;color:var(--clr-text-dim, #5b6b7c);white-space:nowrap}.dl-row--off .dl-ctl-label{opacity:.5}.dl-mini-sel{font:inherit;font-size:.7rem;color:var(--clr-text-main, #1e2a38);background:var(--clr-ground, #fff);border:1px solid var(--clr-line-strong, #cdd7e3);border-radius:5px;padding:3px 4px;cursor:pointer;max-width:88px}.dl-mini-sel:disabled{opacity:.4;cursor:not-allowed}.dl-mini-num{width:50px;cursor:text}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;align-items:center;padding:4px 20px}.color-grid-row{display:grid;grid-template-columns:auto 44px auto;align-items:center;justify-content:start;gap:4px 8px;min-width:0}.color-grid-row--divider{position:relative}.color-grid-row--divider:before{content:"";position:absolute;left:-9px;top:-2px;bottom:-2px;width:1px;background:var(--clr-line, #d8dde3);pointer-events:none}.color-grid-row--toggle{grid-column:1 / -1;grid-template-columns:auto auto}.color-grid-row--indent{margin-left:6px}.color-grid-subhead{grid-column:1 / -1;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-dim, #666);margin-top:6px;padding-bottom:1px;border-bottom:1px solid var(--clr-line, #d8dde3)}.color-grid-subhead:first-child{margin-top:0}.color-grid-label{font-size:var(--sidebar-font-size, .85rem);text-align:left;white-space:nowrap}.color-label-disabled{opacity:.4}.color-toggle{position:relative;width:32px;height:18px;border-radius:9px;border:none;background:var(--clr-text-faint, #8e8e93);cursor:pointer;padding:0;flex-shrink:0;transition:background .2s ease}.color-toggle--on{background:var(--clr-accent, #2684ff)}.color-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s ease;pointer-events:none}.color-toggle--on .color-toggle-thumb{transform:translate(14px)}.canvas-nav-controls{position:absolute;top:12px;right:12px;z-index:20;display:flex;flex-direction:column;gap:4px}.canvas-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:16px;color:var(--clr-text-main);background:#ffffffd9;border:1px solid var(--clr-text-dim);border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.canvas-nav-btn:hover{background:var(--clr-ground);color:var(--clr-accent);border-color:var(--clr-accent)}:root{--clr-draw-primary: #1f4e91;--clr-draw-primary-dark: #163d78;--clr-draw-primary-deep: #2a3340;--clr-draw-preview: #b0700f}.svg-container{position:relative;margin:0;display:flex;flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;box-sizing:border-box}.svg-inner{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;padding:10px;box-sizing:border-box}.drawing-svg{width:100%;height:100%;transform-origin:center center}.svg-container--editing .svg-inner{outline:2px dashed var(--clr-accent);outline-offset:-6px}.tooth-hud{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:20;max-width:calc(100% - 24px);display:flex;align-items:center;gap:10px;padding:8px 10px;background:color-mix(in srgb,var(--clr-ground) 88%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid var(--clr-line-strong);border-radius:10px;box-shadow:0 12px 30px -10px #14223066;overflow-x:auto}@media (prefers-reduced-motion: no-preference){.tooth-hud{animation:tooth-hud-in .22s ease-out}}@keyframes tooth-hud-in{0%{opacity:0;transform:translate(-50%,10px)}}.tooth-hud-sep{width:1px;align-self:stretch;flex:none;background:var(--clr-line);margin:2px 0}.tooth-hud-field{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.tooth-hud-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--clr-text-faint)}.tooth-hud-legend{flex:none}.tooth-hud-sym{display:flex;gap:3px}.tooth-hud-symbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:40px;padding:5px 0 4px;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:6px;font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.4px;color:var(--clr-text-dim);transition:background .12s ease,border-color .12s ease,color .12s ease}.tooth-hud-symbtn svg{width:18px;height:18px}.tooth-hud-symbtn:hover{background:var(--clr-raised);color:var(--clr-text-main)}.tooth-hud-symbtn[aria-pressed=true]{background:var(--clr-accent-soft);border-color:var(--clr-accent);color:var(--clr-accent)}.tooth-hud-symbtn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.tooth-hud-read{display:flex;flex-direction:column;gap:1px;padding:0 4px;min-width:122px;font-variant-numeric:tabular-nums}.tooth-hud-read-main{font-size:13px;font-weight:650}.tooth-hud-read-sub{font-size:11px;color:var(--clr-text-dim)}.tooth-hud-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;gap:6px;flex:none;padding:8px 13px;border:1px solid var(--clr-line-strong);border-radius:6px;background:var(--clr-ground);font-family:inherit;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--clr-text-dim);white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.tooth-hud-btn svg{width:14px;height:14px}.tooth-hud-btn:hover{background:var(--clr-raised);color:var(--clr-text-main)}.tooth-hud-btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.tooth-hud-btn:disabled{opacity:.4;cursor:default}.tooth-hud-btn:disabled:hover{background:var(--clr-ground);color:var(--clr-text-dim)}.tooth-hud-btn--crit{color:var(--clr-crit);border-color:color-mix(in srgb,var(--clr-crit) 30%,var(--clr-line-strong))}.tooth-hud-btn--crit:hover{background:color-mix(in srgb,var(--clr-crit) 10%,transparent);color:var(--clr-crit)}.tooth-hud-btn--done{background:var(--clr-ok);border-color:var(--clr-ok);color:#fff}.tooth-hud-btn--done:hover{background:color-mix(in srgb,var(--clr-ok) 85%,#000);color:#fff}.viewer-controls-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--clr-border-btn);background:var(--clr-ground);color:var(--clr-text-main);padding:.25em .6em;font-size:var(--sidebar-select-font-size);font-weight:500;min-height:var(--sidebar-control-min-h);border-radius:5px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;min-width:38px;display:inline-flex;align-items:center;justify-content:center}.viewer-controls-btn:hover:not(:disabled){background:var(--clr-raised);border-color:var(--clr-line-strong)}.viewer-controls-btn:active:not(:disabled){background:var(--clr-line)}.viewer-controls-btn--active{background:var(--clr-draw-primary);border-color:var(--clr-draw-primary);color:#fff}.viewer-controls-btn--active:hover:not(:disabled){background:var(--clr-draw-primary-dark);border-color:var(--clr-draw-primary-dark);color:#fff}.viewer-controls-btn--icon{min-width:30px;padding:5px 8px}.viewer-controls-btn:disabled{opacity:.45;cursor:not-allowed}.viewer-controls-btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.viewer-panel-section{padding:8px 0 2px;border-top:1px solid var(--clr-line)}.viewer-panel-section:first-of-type{border-top:none;padding-top:2px}.viewer-panel-section-title{margin:0 0 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-dim);display:inline-flex;align-items:center;gap:4px}.viewer-panel-section-title .help-button{text-transform:none}.viewer-panel-row{display:flex;align-items:center;gap:8px;margin:4px 0}.viewer-panel-row>label{flex:0 0 auto;min-width:70px;font-weight:500;color:var(--clr-text-main)}.viewer-panel-row select{flex:1 1 auto;min-width:0;font-size:12px;padding:3px 4px;border:1px solid var(--clr-border-btn);border-radius:4px;background:var(--clr-ground);color:var(--clr-text-main);cursor:pointer}.viewer-panel-row input[type=range]{flex:1 1 auto;min-width:0}.viewer-panel-number{flex:0 0 64px;font-size:12px;padding:3px 6px;border:1px solid var(--clr-border-btn);border-radius:4px;background:var(--clr-ground);color:var(--clr-text-main);font-variant-numeric:tabular-nums}.viewer-panel-value{flex:0 0 36px;text-align:right;font-variant-numeric:tabular-nums;color:var(--clr-text-dim)}.viewer-panel-row--checkbox{gap:6px}.viewer-panel-row--checkbox>label{min-width:0;cursor:pointer;font-weight:500}.viewer-panel-row--checkbox input[type=checkbox]{margin:0;cursor:pointer}.viewer-panel-button-row{display:flex;flex-wrap:wrap;gap:4px}.canvas-mode-root{position:relative;flex:1 1 auto;min-height:0;width:100%;height:100%}.canvas-area{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#fff}.canvas-svg{flex:1 1 auto;min-height:0;background:transparent;-webkit-user-select:none;user-select:none;touch-action:none}.canvas-svg.connect-armed,.canvas-svg.connect-armed .part-shape{cursor:crosshair}.mesh-mode-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:14px;max-width:calc(100% - 24px);padding:6px 8px 6px 16px;border-radius:999px;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--clr-line-strong);box-shadow:0 4px 16px #00000024;pointer-events:none}.mesh-mode-banner-msg{font-size:var(--sidebar-select-font-size);font-weight:500;color:var(--clr-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mesh-mode-banner-hint{color:var(--clr-text-dim);font-weight:400}.mesh-mode-banner-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.mesh-mode-banner-btn{display:inline-flex;align-items:center;padding:.28em 1.05em;border-radius:999px;border:1.5px solid var(--clr-border-btn);background:var(--clr-ground);color:var(--clr-text-main);font-size:var(--sidebar-select-font-size);font-weight:600;cursor:pointer;white-space:nowrap;flex:none;transition:background .15s,border-color .15s,box-shadow .15s}.mesh-mode-banner-btn:hover{background:var(--clr-raised);border-color:var(--clr-line-strong)}.mesh-mode-banner-btn:active{background:var(--clr-line)}.mesh-mode-banner-btn--done{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-on-accent)}.mesh-mode-banner-btn--done:hover{background:var(--clr-accent-hover);border-color:var(--clr-accent-hover);color:var(--clr-on-accent)}.mesh-mode-banner-btn:disabled{opacity:.45;cursor:not-allowed}.mesh-mode-banner-btn:disabled:hover{background:var(--clr-ground);border-color:var(--clr-border-btn)}.mesh-mode-banner-btn--done:disabled:hover{background:var(--clr-accent);border-color:var(--clr-accent)}.mesh-mode-banner--preview{border-color:color-mix(in srgb,var(--clr-draw-preview) 45%,var(--clr-line-strong));box-shadow:0 4px 16px #00000024,inset 4px 0 0 -1px var(--clr-draw-preview);padding-left:20px}.canvas-area .assembly-toolbar{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--clr-line);color:var(--clr-draw-primary-deep)}.canvas-area .assembly-toolbar-btn{background:var(--clr-panel);border-color:var(--clr-line-strong);color:var(--clr-draw-primary-deep)}.canvas-area .assembly-toolbar-btn:hover{background:var(--clr-raised)}.canvas-area .assembly-toolbar-label{color:var(--clr-text-dim)}.canvas-area .assembly-toolbar-select{background:var(--clr-ground);border-color:var(--clr-line-strong);color:var(--clr-text-main)}.canvas-2d-panel-stack{position:absolute;top:16px;left:16px;width:240px;display:flex;flex-direction:column;gap:12px;max-height:calc(100% - 32px);overflow-y:auto;z-index:5}.palette-row{display:flex;flex-direction:row;gap:10px}.palette-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0;aspect-ratio:1 / 1;padding:4px;border-radius:8px;background:var(--clr-panel);border:1px solid var(--clr-line);color:var(--clr-text-main);cursor:grab;transition:all .2s cubic-bezier(.25,.8,.25,1);box-sizing:border-box}.palette-item:active{cursor:grabbing}.palette-item:hover{background:var(--clr-raised);border-color:var(--clr-line-strong);color:var(--clr-draw-primary)}.palette-item:hover .gear-icon{stroke:var(--clr-draw-primary)}.palette-item:hover .gear-label{color:var(--clr-draw-primary)}.gear-icon{width:38px;height:38px;fill:none;stroke:var(--clr-text-main);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:all .2s ease}.gear-icon.fill-intent,.gear-icon .fill-intent{fill:var(--clr-ground)}.gear-label{color:var(--clr-text-main);font-size:12px;font-weight:500;text-align:center;margin-top:6px;white-space:nowrap;transition:color .2s ease}.canvas-mode-root--grid .canvas-area{--grid-major: rgba(30,42,56,.07);--grid-minor: rgba(30,42,56,.035);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.canvas-empty{position:absolute;left:0;right:0;top:20px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:16px;pointer-events:none}.canvas-empty-title{font-size:15px;font-weight:600;color:var(--clr-text-dim)}.canvas-empty-hint{font-size:13px;color:var(--clr-text-faint)}.canvas-empty-new{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--clr-text-main);cursor:pointer;background:var(--clr-raised);border:1px dashed var(--clr-border);border-radius:6px}.canvas-empty-new:hover,.canvas-empty-new.is-open{color:var(--clr-accent);border-color:var(--clr-accent);border-style:solid}.canvas-empty-new .pt-add-plus{font-size:14px;line-height:1}.palette-drag-ghost{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:100;min-width:44px;height:44px;padding:0 10px;border-radius:50%;background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1.5px dashed var(--clr-draw-primary);color:var(--clr-draw-primary);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.canvas-svg .gear-center-mark{display:none}.canvas-svg .part-shape-body{fill:none;transition:fill .12s ease}.canvas-svg .part-shape:hover .part-shape-body,.canvas-svg .part-shape.is-hovered .part-shape-body{fill:var(--part-layer-hover, rgba(31, 78, 145, .18))}.canvas-svg.is-placing .part-shape:hover .part-shape-body,.canvas-svg.is-placing .part-shape.is-hovered .part-shape-body{fill:none}.canvas-svg .part-shape.is-active .part-shape-body{fill:var(--part-layer-active, rgba(31, 78, 145, .32))}.canvas-svg .marquee-rect{stroke-width:1;shape-rendering:crispEdges}.canvas-svg .marquee-rect.is-window{fill:#1f4e911f;stroke:#1f4e91e6}.canvas-svg .marquee-rect.is-crossing{fill:#26844c1f;stroke:#26844ce6;stroke-dasharray:5 4}.shape-picker-menu{position:absolute;z-index:30;min-width:190px;max-width:280px;padding:4px;display:flex;flex-direction:column;gap:1px;background:#fffffffa;border:1px solid var(--clr-line);border-radius:8px;box-shadow:0 6px 24px #00000038;font-size:var(--sidebar-select-font-size);color:var(--clr-text-main);-webkit-user-select:none;user-select:none}.shape-picker-title{padding:4px 8px 6px;font-size:.72em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-dim)}.shape-picker-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.shape-picker-row:hover,.shape-picker-row.is-previewing{background:#1f4e911f}.shape-picker-swatch{flex:0 0 auto;width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.25)}.shape-picker-label{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shape-picker-badge{flex:0 0 auto;margin-left:6px;font-size:.78em;color:var(--clr-text-dim);font-variant-numeric:tabular-nums}.shape-picker-chip{position:absolute;bottom:calc(100% + 6px);left:0;max-width:100%;display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;border-left:3px solid var(--fp-chip-color, var(--clr-text-dim));background:#0f172aeb;color:#fff;font-size:.85em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 14px #00000047;pointer-events:none}.shape-picker-chip .shape-picker-swatch{border-color:#fff9}.tooth-panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tooth-panel-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--clr-panel);border:1px solid var(--clr-line);border-radius:8px;color:var(--clr-text-main);font-size:var(--sidebar-select-font-size);font-weight:500;min-height:var(--sidebar-control-min-h);cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);box-sizing:border-box}.tooth-panel-btn--grid{flex-direction:column;padding:.25em 6px;aspect-ratio:1.35 / 1}.tooth-panel-btn--full{width:100%;padding:.25em 12px;justify-content:flex-start}.tooth-panel-btn:hover:not(:disabled):not(.is-active){background:var(--clr-raised);border-color:var(--clr-line-strong);color:var(--clr-draw-primary)}.tooth-panel-btn:hover:not(:disabled):not(.is-active) .tooth-panel-btn-icon{stroke:var(--clr-draw-primary)}.tooth-panel-btn.is-active{background:#2196f3;border-color:#64b5f6;color:#fff;box-shadow:0 0 12px #2196f359}.tooth-panel-btn.is-active .tooth-panel-btn-icon{stroke:#fff}.tooth-panel-btn.is-active .fill-intent{fill:#ffffff2e}.tooth-panel-btn:disabled{opacity:.4;cursor:not-allowed}.tooth-panel-btn-icon{width:18px;height:18px;fill:none;stroke:var(--clr-text-dim);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:all .2s ease}.tooth-panel-btn-icon .fill-intent{fill:#1f4e9114}.floating-3d-panel-stack{position:absolute;top:12px;left:16px;width:320px;display:flex;flex-direction:column;gap:12px;max-height:calc(100% - 24px);overflow-y:auto;z-index:5}.floating-panel-row{display:flex;flex-direction:column;gap:4px}.floating-panel-row>label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--clr-text-dim);text-transform:uppercase;letter-spacing:.04em}.floating-panel-row-icon{width:12px;height:12px;flex-shrink:0}.floating-panel-row-control{display:flex;align-items:stretch}.floating-panel-row-control>*{flex:1 1 auto;min-width:0}.floating-panel-readonly{padding:4px 8px;color:var(--clr-text-main);font-variant-numeric:tabular-nums}.floating-panel-hint{padding:6px 8px;color:var(--clr-text-dim);font-size:11px;font-style:italic;background:#1f4e910a;border-radius:6px}.floating-3d-panel-stack .axial-features-card-inputs,.floating-3d-panel-stack .axial-features-card-inputs--chamfer{grid-template-columns:1fr}.floating-panel{width:100%;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--clr-line);border-radius:16px;box-shadow:0 8px 24px #141e321a,inset 0 1px 2px #fff9;padding:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--clr-text-main);flex-shrink:0}.floating-panel-header{display:flex;align-items:center;gap:5px;padding-bottom:8px;border-bottom:1px solid var(--clr-line);flex-shrink:0}.floating-panel--collapsed{gap:0}.floating-panel--collapsed .floating-panel-header{padding-bottom:0;border-bottom:none}.floating-panel-header-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--clr-draw-primary);flex-shrink:0}.floating-panel-header-icon>svg,.floating-panel-header-icon>*{width:100%;height:100%}.floating-panel-title{flex:1 1 auto;color:var(--clr-text-main);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.floating-panel-disclosure{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;padding:4px;border-radius:6px;color:var(--clr-text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.floating-panel-disclosure:hover{background:#1f4e9114;color:var(--clr-draw-primary);border-color:#1f4e912e}.floating-panel-disclosure:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.floating-panel-disclosure-icon{width:16px;height:16px;transition:transform .18s ease}.floating-panel-disclosure-icon.is-collapsed{transform:rotate(-90deg)}.floating-panel-body{display:flex;flex-direction:column;gap:8px}.body-panel-sidebar{padding:8px 0 12px}.body-panel-pair{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;align-items:start}.body-panel-pair-col{display:flex;flex-direction:column;gap:8px;min-width:0}.body-panel-sidebar .floating-panel-row>label{font-size:var(--sidebar-label-font-size);font-weight:500;color:var(--clr-text-dim);text-transform:none;letter-spacing:normal;text-align:left}.body-panel-subhead{font-size:var(--sidebar-font-size, .85rem);font-weight:600;color:var(--clr-text-main);margin-top:0;padding-top:2px;border-top:1px solid var(--clr-line)}.body-panel-section{display:flex;align-items:center;gap:8px;margin:4px 0 2px}.body-panel-sidebar>.body-panel-section:first-child{margin-top:0}.body-panel-section-label{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--clr-text-faint);white-space:nowrap}.body-panel-section-line{flex:1 1 auto;height:1px;background:var(--clr-line)}.body-seg{display:inline-flex;width:100%;border:1px solid var(--clr-line-strong);border-radius:4px;overflow:hidden;min-height:var(--sidebar-control-min-h)}.body-seg-btn{flex:1 1 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--clr-ground);color:var(--clr-text-dim);font:inherit;font-size:var(--sidebar-select-font-size);font-weight:600;line-height:1.2;padding:.3em .6em;cursor:pointer;transition:background .12s ease,color .12s ease}.body-seg-btn+.body-seg-btn{border-left:1px solid var(--clr-line-strong)}.body-seg-btn:hover:not(.body-seg-btn--on){background:var(--clr-raised);color:var(--clr-text-main)}.body-seg-btn--on{background:var(--clr-accent);color:var(--clr-on-accent)}.body-seg-btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.body-lead-derived{display:flex;align-items:center;gap:8px;width:100%;padding:.3em .6em;box-sizing:border-box;background:color-mix(in srgb,var(--clr-accent) 5%,var(--clr-ground));border:1px dashed var(--clr-line-strong);border-radius:4px}.body-lead-value{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-weight:600;color:var(--clr-text-main);font-variant-numeric:tabular-nums}.body-lead-tag{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-faint)}.helix-fields{display:flex;flex-direction:column;gap:12px}.helix-field-label{font-size:var(--sidebar-label-font-size, 11.5px);font-weight:600;color:var(--clr-text-main)}.helix-slider-field{display:flex;flex-direction:column;gap:8px}.helix-slider-top{display:flex;align-items:baseline;justify-content:space-between}.helix-angle-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.helix-angle-row .helix-field-label{flex:1 1 auto}.helix-angle-select{flex:0 0 auto;width:122px}.helix-slider-val{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;color:var(--clr-text-main);font-variant-numeric:tabular-nums}.helix-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;background:transparent;cursor:pointer}.helix-slider::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--clr-lead, #3a9188) var(--helix-fill, 0%),var(--clr-line-strong) var(--helix-fill, 0%))}.helix-slider::-moz-range-track{height:6px;border-radius:6px;background:var(--clr-line-strong)}.helix-slider::-moz-range-progress{height:6px;border-radius:6px;background:var(--clr-lead, #3a9188)}.helix-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:var(--clr-ground);border:2px solid var(--clr-lead, #3a9188);box-shadow:0 1px 3px #1421304d}.helix-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--clr-ground);border:2px solid var(--clr-lead, #3a9188)}.helix-slider:focus-visible{outline:2px solid var(--clr-accent);outline-offset:3px;border-radius:6px}.helix-dir-field{display:flex;align-items:center;gap:10px}.helix-dir-field .helix-field-label{flex:1 1 auto}.helix-dir-field .body-seg{width:auto;flex:0 0 auto;min-width:150px}.helix-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px}.helix-tile{display:flex;flex-direction:column;gap:2px;background:var(--clr-raised);border:1px solid var(--clr-line);border-radius:8px;padding:8px 10px;min-width:0}.helix-tile-k{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-faint)}.helix-tile-v{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;color:var(--clr-text-main);font-variant-numeric:tabular-nums}.helix-tile-v small{font-size:10.5px;font-weight:500;color:var(--clr-text-dim)}.helix-tile--lead{background:color-mix(in srgb,var(--clr-lead, #3a9188) 9%,var(--clr-raised));border-color:color-mix(in srgb,var(--clr-lead, #3a9188) 30%,var(--clr-line))}.helix-tile--lead .helix-tile-v{color:color-mix(in srgb,var(--clr-lead, #3a9188) 72%,var(--clr-text-main))}.helix-tile-tag{align-self:flex-start;margin-top:2px;font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-lead, #3a9188);border:1px solid color-mix(in srgb,var(--clr-lead, #3a9188) 40%,transparent);border-radius:5px;padding:1px 5px}.helix-edit-popup{width:264px}.helix-edit-body{padding:12px}.body-panel-sidebar .axial-features-panel{margin:2px 0 0;padding:0;border:0;background:transparent}.canvas-mode-root--toolbar-visible .canvas-2d-panel-stack{top:60px}.asm-label-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.asm-preview-caption-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:7}.asm-preview-caption{position:absolute;transform:translate(-50%);padding:2px 8px;border:1px dashed var(--clr-draw-preview);border-radius:6px;background:#ffffffeb;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--clr-draw-preview);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;white-space:nowrap;-webkit-font-smoothing:antialiased}.asm-leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.asm-label{position:absolute;margin:0;padding:0;border:0;background:none;font-family:inherit;line-height:1.15;white-space:nowrap;pointer-events:auto;cursor:pointer;-webkit-font-smoothing:antialiased;transition:opacity .12s ease}.asm-label.is-dimmed{opacity:.25}.asm-label:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px;border-radius:8px}.asm-label .asm-nm{font-weight:600;color:var(--clr-text-main)}.asm-label .asm-ty{font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--asm-tint)}.asm-label .asm-dia,.asm-label .asm-sub{color:var(--clr-text-dim);font-variant-numeric:tabular-nums}.asm-label--tag,.asm-label--callout{display:flex;align-items:center;background:var(--clr-panel);border:1px solid var(--clr-line);border-left:.25em solid var(--asm-tint);border-radius:.5em;padding:.32em .7em .32em .62em;box-shadow:0 1px 3px #14223029}.asm-label--tag .asm-meta,.asm-label--callout .asm-meta{display:flex;flex-direction:column;align-items:flex-start}.asm-label--tag .asm-nm,.asm-label--callout .asm-nm{font-size:1em;line-height:1.2}.asm-label--tag .asm-dia,.asm-label--callout .asm-dia{font-size:.84em;line-height:1.2}.asm-label--pill{display:inline-flex;flex-direction:column;align-items:center;background:var(--clr-panel);border:1px solid var(--asm-tint);border-radius:999px;padding:.26em .95em;box-shadow:0 1px 3px #14223029}.asm-label--pill .asm-nm{font-size:1em;line-height:1.15}.asm-label--pill .asm-ty{font-size:.7em;margin-top:.05em}.asm-label--badge{display:grid;place-items:center;width:2em;height:2em;border-radius:50%;background:var(--clr-panel);border:1.5px solid var(--asm-tint);box-shadow:0 1px 3px #14223029}.asm-label--badge .asm-num{font-size:.94em;font-weight:700;color:var(--asm-tint);font-variant-numeric:tabular-nums}.asm-label--caption{display:inline-flex;align-items:center;gap:.45em;background:var(--clr-panel);border:1px solid var(--clr-line);border-radius:.45em;padding:.28em .7em;box-shadow:0 1px 3px #14223024}.asm-label--caption .asm-sw{width:.6em;height:.6em;border-radius:.15em;background:var(--asm-tint);flex:none}.asm-label--caption .asm-nm{font-size:.95em}.asm-label--caption .asm-sub{font-size:.82em;margin-left:.1em}.asm-label--tab{display:flex;flex-direction:column;align-items:center}.asm-label--tab .asm-body{display:inline-flex;flex-direction:column;align-items:center;background:var(--asm-tint);border-radius:.5em;padding:.26em .8em;box-shadow:0 2px 5px #14223038}.asm-label--tab .asm-nm{font-size:.95em;color:#fff}.asm-label--tab .asm-ty{font-size:.68em;color:#ffffffd1}.asm-label--tab .asm-stem{width:1.5px;height:.55em;background:var(--asm-tint)}.asm-label{cursor:grab;touch-action:none}.asm-label.is-placing{cursor:grabbing;opacity:.92;transition:none;z-index:2}.asm-label.is-placing .asm-body,.asm-label.is-placing .asm-meta{filter:drop-shadow(0 3px 6px rgba(20,34,48,.28))}.asm-curved-label{cursor:grab;touch-action:none}.asm-curved-label.is-placing{cursor:grabbing;opacity:.75}.asm-label-readout{position:absolute;z-index:12;pointer-events:none;display:flex;align-items:baseline;gap:.5em;padding:.22em .55em;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--clr-text-main);background:var(--clr-panel);border:1px solid var(--clr-line);border-radius:5px;box-shadow:0 2px 6px #1422302e;white-space:nowrap}.asm-label-readout.is-home{color:var(--clr-text-dim)}.asm-label-readout-hint{font-size:.82em;font-weight:500;color:var(--clr-text-dim)}.shape-dim-editor{position:fixed;z-index:40;transform:translate(-50%,calc(-100% - 8px));display:flex;align-items:center;gap:4px;padding:4px;border-radius:7px;background:var(--clr-panel);border:1px solid var(--clr-accent);box-shadow:0 8px 22px -8px #00000059}.shape-dim-editor input{width:84px;padding:4px 6px;border:1px solid var(--clr-line);border-radius:5px;background:var(--clr-ground);color:var(--clr-text-main);font:inherit;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.shape-dim-editor input:focus{outline:none;border-color:var(--clr-accent)}.shape-dim-editor span{font-size:11px;color:var(--clr-text-dim);padding-right:2px}.shape-seg-bar{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;padding:5px 7px;border-radius:12px;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--clr-line-strong);box-shadow:0 4px 16px #00000024}.shape-seg-bar svg{display:block;overflow:visible}.shape-seg-track{fill:var(--clr-raised, #eef2f8);stroke:var(--clr-line, #dce3ec);stroke-width:1}.shape-seg-lift{fill:#000;fill-opacity:.13;pointer-events:none}.shape-seg-thumb{fill:var(--clr-accent-soft, #e8f0fe);stroke:var(--clr-accent, #2f6fe0);stroke-width:1.6;pointer-events:none}.shape-seg-cell{fill:transparent}.shape-seg-cell:hover{fill:var(--clr-accent, #2f6fe0);fill-opacity:.09}.shape-seg-cell.is-active:hover{fill-opacity:.05}.shape-seg-cell:focus-visible{outline:none;stroke:var(--clr-accent, #2f6fe0);stroke-width:2}.shape-seg-icon{fill:none;stroke:var(--clr-text-dim, #6b7280);stroke-width:1.3;stroke-linejoin:round;pointer-events:none}.shape-seg-icon.is-filled{fill:var(--clr-text-dim, #6b7280);fill-opacity:.14}.shape-seg-icon.is-active{stroke:var(--clr-accent, #2f6fe0);stroke-width:1.6;fill:var(--clr-accent, #2f6fe0);fill-opacity:.34}.shape-seg-icon.is-active.is-filled{fill-opacity:.3}.shape-seg-icon.is-outline,.shape-seg-icon.is-outline.is-active{fill:none}.shape-seg-text{fill:var(--clr-text-dim, #6b7280);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:600;pointer-events:none}.shape-seg-text.is-active{fill:var(--clr-accent, #2f6fe0)}.shape-seg-guide{fill:none;stroke:var(--clr-text-dim, #6b7280);stroke-width:.9;stroke-opacity:.5;stroke-dasharray:2 2;pointer-events:none}.shape-seg-guide.is-active{stroke:var(--clr-accent, #2f6fe0);stroke-opacity:.55}.shape-seg-icon.is-dashed{stroke-dasharray:3 2}.shape-seg-cap{fill:var(--clr-text-dim, #6b7280);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.01em;pointer-events:none}.shape-seg-cap.is-active{fill:var(--clr-accent, #2f6fe0)}.shape-detail-balloon{fill:none;stroke:var(--clr-accent, #2f6fe0);stroke-opacity:.7}.shape-detail.is-open .shape-detail-balloon{fill:var(--clr-accent, #2f6fe0);fill-opacity:.07;stroke-opacity:1}.shape-detail-hit:hover~.shape-detail-balloon{stroke-opacity:1;fill:var(--clr-accent, #2f6fe0);fill-opacity:.16}.shape-detail-hit:active~.shape-detail-balloon{fill-opacity:.26}.shape-detail-hit:hover~.shape-detail-tagwrap .shape-detail-tag,.shape-detail-tag:hover{text-decoration:underline}.shape-detail-hit:focus-visible{outline:none;stroke:var(--clr-accent, #2f6fe0);stroke-opacity:.45}.shape-detail-tag{fill:var(--clr-accent, #2f6fe0);stroke:#fff;stroke-opacity:.95;stroke-linejoin:round;paint-order:stroke;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600;letter-spacing:.08em;-webkit-user-select:none;user-select:none}.shape-detail-title{fill:var(--clr-accent, #2f6fe0);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600;letter-spacing:.08em}.shape-detail-mag{fill:var(--clr-text-faint, #8593a3);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.shape-detail-pane{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--clr-panel, #f6f8fb);-webkit-user-select:none;user-select:none}.shape-detail-pane:focus{outline:none}.shape-detail-pane--empty{align-items:center;justify-content:center}.sdp-empty{margin:0;font-size:12.5px;color:var(--clr-text-faint, #8593a3)}.sdp-pick{display:flex;gap:3px;margin-left:12px}.sdp-pick-btn{min-width:24px;height:22px;padding:0 6px;font:inherit;font-size:11.5px;font-weight:650;line-height:1;color:var(--clr-text-dim, #5b6b7c);background:var(--clr-ground, #fff);border:1px solid var(--clr-line, #dce3ec);border-radius:5px;cursor:pointer}.sdp-pick-btn:hover{color:var(--clr-accent, #2f6fe0);border-color:var(--clr-accent, #2f6fe0)}.sdp-pick-btn.is-on{color:var(--clr-on-accent, #fff);background:var(--clr-accent, #2f6fe0);border-color:var(--clr-accent, #2f6fe0)}.sdd-head{display:flex;align-items:baseline;gap:10px;padding:8px 10px 8px 14px;background:var(--clr-raised, #eef2f8);border-bottom:1px solid var(--clr-line, #dce3ec)}.sdd-title{font-size:13px;font-weight:650;color:var(--clr-text-main, #1e2a38);letter-spacing:.01em}.sdd-sub{font-size:11.5px;color:var(--clr-text-faint, #8593a3)}.sdd-zoom{margin-left:auto;display:flex;gap:3px}.sdd-zoom button{width:24px;height:22px;padding:0;font:inherit;font-size:13px;line-height:1;color:var(--clr-text-dim, #5b6b7c);background:var(--clr-ground, #fff);border:1px solid var(--clr-line, #dce3ec);border-radius:5px;cursor:pointer}.sdd-zoom button:hover{color:var(--clr-accent, #2f6fe0);border-color:var(--clr-accent, #2f6fe0)}.sdd-body{position:relative;flex:1;min-height:0;background:#fff}.sdd-svg{display:block;width:100%;height:100%;touch-action:none}.sdd-warn{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;gap:8px;padding:7px 12px;border-top:1px solid #e8d59a;background:#fff8e3;color:#6a571a}.sdd-body>.sdd-seg{bottom:12px}.sdd-body>.sdd-seg.is-lifted{bottom:46px}.sdd-warn-icon{font-size:13px;line-height:1}.sdd-warn-msg{margin-right:auto;font-size:11.5px;line-height:1.35}.sdd-warn .sdd-btn{flex:none;border-color:#e8d59a}.sdd-warn .sdd-btn:hover{border-color:#b8912a}.sdd-foot{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--clr-line, #dce3ec);background:var(--clr-raised, #eef2f8)}.sdd-hint{margin-right:auto;font-size:11px;color:var(--clr-text-faint, #8593a3)}.sdd-btn{font:inherit;font-size:12.5px;font-weight:600;padding:5px 14px;color:var(--clr-text-main, #1e2a38);background:var(--clr-ground, #fff);border:1px solid var(--clr-line-strong, #cdd7e3);border-radius:6px;cursor:pointer}.sdd-btn:hover{border-color:var(--clr-accent, #2f6fe0)}.sdd-btn--primary{color:var(--clr-on-accent, #fff);background:var(--clr-accent, #2f6fe0);border-color:var(--clr-accent, #2f6fe0)}.sdd-btn--primary:hover{background:var(--clr-accent-hover, #255bc0)}.sdd-btn:focus-visible{outline:2px solid var(--clr-accent, #2f6fe0);outline-offset:2px}.shape-detail-geom{fill:#e9eef7;fill-opacity:.85;stroke:#1b2230;stroke-linejoin:round}.shape-detail-ghost{fill:none;stroke:#7b52c9;stroke-opacity:.55}.mesh-hud{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:20;max-width:calc(100% - 24px);display:flex;align-items:center;gap:10px;padding:6px 10px;background:color-mix(in srgb,var(--clr-ground) 88%,transparent);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid var(--clr-line-strong);border-radius:10px;box-shadow:0 12px 30px -10px #14223066;overflow-x:auto;pointer-events:none}.mesh-hud .mesh-legend-row{pointer-events:auto}.mesh-legend{display:flex;align-items:center;gap:2px}.mesh-legend-row{--gc: var(--clr-text-dim);display:flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid transparent;border-radius:6px;background:none;font-family:inherit;color:var(--clr-text-main);text-align:left;white-space:nowrap;cursor:pointer;opacity:.4;transition:opacity .12s ease,background .12s ease,border-color .12s ease}.mesh-legend-row.has-any{opacity:1}.mesh-legend-row:disabled{cursor:default}.mesh-legend-row.is-live{background:var(--clr-raised);border-color:var(--clr-line-strong)}.mesh-legend-row:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.mesh-legend-row.is-exact{--gc: var(--clr-ok)}.mesh-legend-row.is-close{--gc: var(--clr-accent)}.mesh-legend-row.is-suspect{--gc: var(--clr-warn)}.mesh-legend-dash{width:16px;flex:none;border-top:2.5px dashed var(--gc)}.mesh-legend-n{font-family:var(--sidebar-mono, ui-monospace, monospace);font-size:12px;font-weight:700;color:var(--gc);min-width:9px;text-align:right}.mesh-legend-txt{font-size:11.5px;line-height:1.25}.mesh-legend-txt b{font-weight:600}.mesh-hud-sep{width:1px;align-self:stretch;margin:2px 0;background:var(--clr-line);flex:none}.mesh-hud-coach,.mesh-hud-readout{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mesh-hud-coach{color:var(--clr-text-dim)}.mesh-hud-readout{color:var(--clr-text-main);font-weight:500}.mesh-hud-readout .mesh-hud-num{font-family:var(--sidebar-mono, ui-monospace, monospace);color:var(--clr-text-dim);font-weight:400}@media (prefers-reduced-motion: reduce){.mesh-legend-row{transition:none}}.lock-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:none}.lock-mark{position:absolute;transform:translate(-50%,-50%);width:var(--lock-size, 24px);height:var(--lock-size, 24px);padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;pointer-events:auto;transition:transform .12s ease,background .12s ease,opacity .12s ease,border-color .12s ease}.lock-mark svg{width:calc(var(--lock-size, 24px) * .54);height:calc(var(--lock-size, 24px) * .54);display:block}.lock-mark:focus-visible{outline:2px solid var(--clr-accent);outline-offset:3px}.lock-mark.is-locked{border:max(1.25px,calc(var(--lock-size, 24px) * .083)) solid var(--clr-ground);background:var(--clr-accent);color:var(--clr-on-accent);box-shadow:0 2px 6px -2px #14223073}.lock-mark.is-locked:hover{transform:translate(-50%,-50%) scale(1.18);background:var(--clr-accent-hover)}.lock-mark.is-open{border:max(1px,calc(var(--lock-size, 24px) * .0625)) solid var(--clr-line-strong);background:var(--clr-ground);color:var(--clr-text-faint);opacity:.5}.lock-mark.is-open:hover{opacity:1;color:var(--clr-accent);border-color:var(--clr-accent);transform:translate(-50%,-50%) scale(1.18)}.lock-mark.is-open:not(.is-live):not(.is-open-card):not(:hover){opacity:0;transform:translate(-50%,-50%) scale(.72);pointer-events:none}.lock-mark.is-open:not(.is-live):not(.is-open-card):focus-visible{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.lock-mark.is-open.is-live{opacity:1;color:var(--clr-accent);border-color:var(--clr-accent)}.lock-mark.is-open-card{opacity:1;border-color:var(--clr-accent)}.lock-mark.is-open-card.is-open{color:var(--clr-accent)}.lock-mark.is-violated,.lock-mark.is-violated.is-locked{background:var(--clr-crit);border-color:var(--clr-ground);color:var(--clr-on-accent);opacity:1}.lock-mark.is-violated:hover{background:var(--clr-crit);filter:brightness(1.12)}.lock-mark.is-blocked{animation:lock-refuse .42s ease-in-out 2}@keyframes lock-refuse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.42)}}.lock-pop{width:max-content;max-width:200px;padding:5px;border-radius:12px;font-size:12.5px;color:var(--clr-text-main)}.lock-pop-dof{display:flex;align-items:flex-start;gap:7px;padding:4px 24px 7px 7px;font-size:11.5px;line-height:1.35;color:var(--clr-text-dim)}.lock-pop-dof-txt{display:flex;flex-direction:column}.lock-pop-dof-why{color:var(--clr-text-dim)}.lock-pop-dof b{color:var(--clr-text-main);font-weight:600}.lock-pop-dot{width:7px;height:7px;border-radius:50%;flex:none;margin-top:4px;background:var(--clr-text-faint)}.lock-pop-dof[data-dof="0"] .lock-pop-dot{background:var(--clr-accent)}.lock-pop-dof[data-dof="1"] .lock-pop-dot{background:var(--clr-warn)}.lock-pop-dof[data-dof="2"] .lock-pop-dot{background:var(--clr-ok)}.lock-pop-sect{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--clr-text-faint);padding:5px 7px 3px}.lock-pop-holds{display:flex;flex-direction:column;align-items:stretch;gap:3px}.lock-pop-hold{display:flex;align-items:flex-start;gap:6px;width:100%;min-width:0;font:inherit;font-size:10.5px;font-weight:650;text-align:left;padding:4px 10px;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.lock-pop-hold.is-on{border:1px solid var(--clr-accent);background:var(--clr-accent-soft);color:var(--clr-accent)}.lock-pop-hold.is-on:hover{background:var(--clr-ground)}.lock-pop-hold.is-off{border:1px dashed var(--clr-line-strong);background:var(--clr-ground);color:var(--clr-text-faint)}.lock-pop-hold.is-off:hover{border-color:var(--clr-accent);color:var(--clr-accent)}.lock-pop-hold.is-violated,.lock-pop-hold.is-violated.is-on{border:1px solid var(--clr-crit);background:color-mix(in srgb,var(--clr-crit) 9%,transparent);color:var(--clr-crit)}.lock-pop-hold.is-violated:hover{background:var(--clr-ground)}.lock-pop-hold:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.lock-pop-kind{flex:none;display:grid;place-items:center;width:12px;height:12px;margin-top:1px}.lock-pop-glyph{width:12px;height:12px;display:block}.lock-pop-txt{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.lock-pop-x{flex:none;width:10px;height:10px;display:block;margin-right:-2px;opacity:.55;transition:opacity .12s ease}.lock-pop-hold:hover .lock-pop-x,.lock-pop-hold:focus-visible .lock-pop-x{opacity:1}@media (prefers-reduced-motion: reduce){.lock-pop-x{transition:none}}.lock-pop-empty{padding:0 8px 6px;font-size:11px;line-height:1.4;color:var(--clr-text-faint)}.lock-pop-lock{width:100%;font:inherit;font-size:10.5px;font-weight:650;padding:4px 11px;border:1px solid var(--clr-accent);border-radius:999px;background:var(--clr-accent);color:var(--clr-on-accent);cursor:pointer}.lock-pop-lock:hover{background:var(--clr-accent-hover);border-color:var(--clr-accent-hover)}.lock-pop-lock:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.lock-pop-blocked{margin:4px 0 2px;padding-bottom:4px;border-top:1px solid var(--clr-line);border-bottom:1px solid var(--clr-line);background:color-mix(in srgb,var(--clr-crit) 7%,transparent)}.lock-pop-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 7px 5px}.lock-pop-chip{font-size:11px;line-height:1.5;padding:1px 6px;border-radius:999px;border:1px solid var(--clr-line-strong);background:var(--clr-ground);color:var(--clr-text-dim);white-space:nowrap}.lock-pop-chip.is-blocked{border-color:var(--clr-crit);color:var(--clr-crit);font-weight:600}.lock-pop-chain-arrow{color:var(--clr-text-faint);font-size:10px}.lock-pop-blocked-why{padding:0 7px 6px;font-size:11px;color:var(--clr-text-dim)}.lock-pop-fix{display:block;width:calc(100% - 10px);margin:0 5px 4px;padding:4px 7px;text-align:left;font-size:11px;border:1px solid var(--clr-line-strong);border-radius:6px;background:var(--clr-ground);color:var(--clr-text-main);cursor:pointer}.lock-pop-fix:hover{background:var(--clr-raised);border-color:var(--clr-crit)}.lock-pop-fix:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.lock-mark{transition:none}.lock-mark.is-blocked{animation:none;outline:2px solid var(--clr-crit);outline-offset:2px}}.health-pins{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.health-pin{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;padding:0;border-radius:50%;border:2px solid var(--clr-ground);color:#fff;font-family:var(--sidebar-mono, ui-monospace, monospace);font-size:10.5px;font-weight:700;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px -2px #14223080;transition:transform .12s ease,box-shadow .12s ease}.health-pin.is-error{background:var(--clr-crit)}.health-pin.is-warn{background:var(--clr-warn)}.health-pin.is-info{background:var(--clr-accent)}.health-pin:hover,.health-pin.is-peek{transform:translate(-50%,-50%) scale(1.15)}.health-pin.is-pinned{box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-ground) 70%,transparent),0 0 0 5px currentColor,0 2px 8px -2px #14223080}.health-pin.is-error.is-pinned{color:var(--clr-crit)}.health-pin.is-warn.is-pinned{color:var(--clr-warn)}.health-pin.is-info.is-pinned{color:var(--clr-accent)}.health-pin.is-pinned span{color:#fff}.health-pin:focus-visible{outline:2px solid var(--clr-accent);outline-offset:3px}.health-panel{position:absolute;z-index:2;width:214px;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-left-width:3px;border-radius:9px;box-shadow:0 6px 20px -6px #14223052;padding:9px 12px 10px;font-size:11px;line-height:1.42;pointer-events:auto}.health-panel.is-error{border-left-color:var(--clr-crit)}.health-panel.is-warn{border-left-color:var(--clr-warn)}.health-panel.is-info{border-left-color:var(--clr-accent)}.health-panel.is-pinned{border-color:color-mix(in srgb,var(--clr-accent) 40%,var(--clr-line-strong))}.health-panel-head{display:flex;align-items:center;gap:6px;padding-right:26px;font-size:11.5px;font-weight:600;color:var(--clr-text-main)}.health-dot{width:8px;height:8px;border-radius:50%;flex:none}.health-panel.is-error .health-dot{background:var(--clr-crit)}.health-panel.is-warn .health-dot{background:var(--clr-warn)}.health-panel.is-info .health-dot{background:var(--clr-accent)}.health-panel-text{color:var(--clr-text-dim);margin-top:4px}.health-panel-act{margin-top:8px;display:flex;gap:5px;flex-wrap:wrap}.health-panel-noact{margin-top:7px;font-size:10px;color:var(--clr-text-faint);font-style:italic}.health-tack{position:absolute;right:5px;top:5px;width:24px;height:24px;padding:0;border:0;background:none;border-radius:6px;color:var(--clr-text-faint);opacity:.6;cursor:pointer;display:grid;place-items:center;transition:opacity .12s ease,color .12s ease,background .12s ease}.health-tack svg{width:15px;height:15px;display:block}.health-panel:hover .health-tack{opacity:.95}.health-tack:hover{color:var(--clr-accent);background:var(--clr-raised);opacity:1}.health-tack:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px;opacity:1}.health-panel.is-pinned .health-tack{opacity:1;color:var(--clr-accent)}.health-panel.is-pinned .health-tack svg{fill:currentColor}.health-fix{font:inherit;font-size:10.5px;padding:3px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--clr-accent);background:var(--clr-accent);color:var(--clr-on-accent);white-space:nowrap}.health-fix:hover{background:var(--clr-accent-hover);border-color:var(--clr-accent-hover)}.health-fix:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.health-ignore{font:inherit;font-size:10.5px;padding:3px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--clr-line-strong);background:transparent;color:var(--clr-text-dim);white-space:nowrap}.health-ignore:hover{color:var(--clr-text-main);background:var(--clr-raised)}.health-ignore:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.health-pin,.health-tack{transition:none}}.lock-follow-toast{position:fixed;transform:translate(-50%);z-index:9000;display:flex;align-items:center;gap:8px;max-width:min(560px,78vw);padding:7px 13px;border-radius:999px;border:1px solid var(--clr-line-strong);background:var(--clr-ground);color:var(--clr-text-main);font-size:12px;line-height:1.45;box-shadow:0 8px 22px -8px #14223073;pointer-events:none;animation:lock-follow-in .18s ease-out both}.lock-follow-toast-icon{flex:none;font-size:10px;color:var(--clr-accent)}.lock-follow-toast[data-level=warn]{border-color:var(--clr-crit)}.lock-follow-toast[data-level=warn] .lock-follow-toast-icon{color:var(--clr-crit)}.lock-follow-toast.is-leaving{animation:lock-follow-out .4s ease-in both}@keyframes lock-follow-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes lock-follow-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@media (prefers-reduced-motion: reduce){.lock-follow-toast{animation:none}.lock-follow-toast.is-leaving{animation:lock-follow-fade .4s linear both}@keyframes lock-follow-fade{0%{opacity:1}to{opacity:0}}}.process-caption{position:absolute;right:14px;bottom:14px;z-index:4;width:360px;max-width:calc(100% - 28px);max-height:calc(100% - 28px);display:flex;flex-direction:column;border:1px solid var(--clr-line);border-radius:10px;background:color-mix(in srgb,var(--clr-raised) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px #0f192824;color:var(--clr-text-dim);font-size:11.5px;line-height:1.45;pointer-events:none;overflow:hidden}.process-caption__head{pointer-events:auto;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.process-caption.is-open .process-caption__head{border-bottom:1px solid var(--clr-line)}.process-caption__head:hover{background:color-mix(in srgb,var(--clr-text-main) 5%,transparent)}.process-caption__head:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.process-caption__name{flex:1 1 auto;min-width:0;color:var(--clr-text-main);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.process-caption__arrow{flex:0 0 auto;width:0;height:0;border-left:5px solid currentcolor;border-top:4px solid transparent;border-bottom:4px solid transparent;opacity:.7;transition:transform .12s ease}.process-caption.is-open>.process-caption__head>.process-caption__arrow,.process-caption__key-head[aria-expanded=true]>.process-caption__arrow{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.process-caption__arrow{transition:none}}.process-caption__tag{flex:0 0 auto;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600;white-space:nowrap}.process-caption__tag.is-ok{background:color-mix(in srgb,var(--clr-ok) 16%,transparent);color:color-mix(in srgb,var(--clr-ok) 72%,var(--clr-text-main))}.process-caption__tag.is-warn{background:color-mix(in srgb,var(--clr-warn) 18%,transparent);color:color-mix(in srgb,var(--clr-warn) 70%,var(--clr-text-main))}.process-caption__tag.is-crit{background:color-mix(in srgb,var(--clr-crit) 18%,transparent);color:color-mix(in srgb,var(--clr-crit) 72%,var(--clr-text-main))}.process-caption__tag.is-idle{background:color-mix(in srgb,var(--clr-text-faint) 16%,transparent);color:var(--clr-text-dim)}.process-caption__body{overflow:auto}.process-caption__stats{display:flex;border-bottom:1px solid var(--clr-line)}.process-caption__stat{flex:1 1 0;min-width:0;padding:7px 12px 8px;border-left:1px solid var(--clr-line)}.process-caption__stat:first-child{border-left:0}.process-caption__stat-label{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-caption__stat-value{display:block;margin-top:2px;font-family:var(--sidebar-mono);font-feature-settings:var(--font-mono-features, normal);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;color:var(--clr-text-main)}.process-caption__finds{list-style:none;margin:0;padding:0}.process-caption__find{display:grid;grid-template-columns:3px 1fr;gap:10px;padding:8px 12px;border-bottom:1px solid var(--clr-line);line-height:1.42}.process-caption__find:last-child{border-bottom:0}.process-caption__stripe{border-radius:2px;background:var(--clr-warn)}.process-caption__find[data-level=error] .process-caption__stripe{background:var(--clr-crit)}.process-caption__find[data-level=info] .process-caption__stripe{background:var(--clr-accent)}.process-caption__find[data-level=note] .process-caption__stripe{background:var(--clr-line-strong)}.process-caption__find[data-level=note]{color:var(--clr-text-faint)}.process-caption__pin{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:6px;border-radius:50%;background:var(--clr-warn);color:#fff;font-size:9px;font-weight:700;vertical-align:-2px}.process-caption__find[data-level=error] .process-caption__pin{background:var(--clr-crit)}.process-caption__find[data-level=info] .process-caption__pin{background:var(--clr-accent)}.process-caption__key{border-top:1px solid var(--clr-line)}.process-caption__key-head{pointer-events:auto;width:100%;display:flex;align-items:center;gap:6px;padding:7px 12px;border:0;background:none;font:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-faint);text-align:left;cursor:pointer}.process-caption__key-head:hover{color:var(--clr-text-dim)}.process-caption__key-head:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.process-caption__key-body{display:grid;grid-template-columns:10px max-content minmax(0,1fr);gap:3px 8px;align-items:baseline;padding:0 12px 10px}.process-caption__row{display:contents}.process-caption__row.is-empty>*{opacity:.55;font-style:italic}.process-caption__row.is-empty .process-caption__swatch{visibility:hidden}.process-caption__swatch{width:10px;height:0;border-top:2px solid currentcolor;transform:translateY(-3px)}.process-caption__row[data-layer=tool]{color:#b45309}.process-caption__row[data-layer=asMade]{color:#2f9fd0}.process-caption__row[data-layer=stock]{color:var(--clr-text-dim)}.process-caption__row[data-layer=comp]{color:var(--clr-comp, #7c5cd6)}.process-caption__row[data-layer=flags]{color:var(--clr-warn)}.process-caption__label{color:var(--clr-text-main);font-weight:600}.process-caption__desc{color:var(--clr-text-dim)}.process-caption__find[data-level=note] .process-caption__desc{color:inherit}.tooth-detail{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--clr-ground);color:var(--clr-text-main)}.tooth-detail__empty{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;color:var(--clr-text-dim);font-size:13px;padding:24px;text-align:center}.mfg-stage{display:flex;flex-direction:column;height:100%;min-height:0}.mfg-stage>:not(.mfg-specbar){flex:1 1 auto;min-height:0}.mfg-stage>.verdict-band{flex:0 0 auto}.mfg-specbar{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 10px 5px 6px;background:var(--clr-ground);box-shadow:inset 0 -1px 0 var(--clr-line)}.mfg-specbar>.help-button{flex:none}.pdh-div{flex:none;align-self:stretch;width:1px;margin:4px 2px;background:var(--clr-line)}.pdh-spacer{flex:1 1 auto;min-width:8px}.pdh-shape-slot{display:flex;min-width:0}.pdh-shape{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;padding:3px 7px 3px 4px;border:1px solid transparent;border-radius:7px;background:none;color:var(--clr-text-main);font:inherit;cursor:pointer}.pdh-shape>:not(.pp-flash){position:relative;z-index:1}.pdh-shape:hover{background:var(--clr-raised);border-color:var(--clr-line)}.pdh-shape.is-open{background:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent) 30%,var(--clr-line))}.pdh-shape-ico{flex:none;display:flex}.pdh-shape-name{min-width:0;max-width:300px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdh-shape-draft{flex:none;padding:1px 5px;border:1px solid var(--clr-line);border-radius:999px;background:var(--clr-raised);color:var(--clr-text-faint);font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.pdh-shape-caret{flex:none;color:var(--clr-text-faint);transition:transform .12s}.pdh-shape.is-open .pdh-shape-caret{transform:rotate(180deg)}.pdh-proc{flex:none}.tooth-detail__caption{flex:0 0 auto;box-sizing:border-box;margin:6px 14px 8px;padding:4px 8px;border:1px solid var(--clr-line);background:transparent;color:var(--clr-text-dim);font-size:12px;line-height:1.45;text-align:center}.tooth-detail__stage{position:relative;display:flex;flex:1 1 auto;min-height:0}.tooth-detail__svg{display:block;width:100%;height:100%;flex:1 1 auto;min-height:0}.tooth-detail__svg{touch-action:none;user-select:none;-webkit-user-select:none}.tooth-detail__svg .td-ref{stroke:var(--clr-line);stroke-width:.9;opacity:.9}.tooth-detail__svg .td-reflab{fill:var(--clr-text-dim);font-size:9.5px;font-family:ui-monospace,Menlo,monospace}.tooth-detail__svg .td-nominal{fill:none;stroke:var(--clr-text-main);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.tooth-detail__svg .td-made{fill:none;stroke:var(--clr-accent);stroke-width:2.4;stroke-linecap:round}.tooth-detail__svg .td-stock{fill:none;stroke:#6b7280;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round;opacity:.9}.tooth-detail__svg .td-stock.is-clamped{stroke-dasharray:6 4}.tooth-detail__svg .td-comp{fill:none;stroke:var(--clr-comp, #6a44d0);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;opacity:1}.tooth-detail__svg .td-comp.is-soon{stroke-dasharray:5 3;opacity:.85}.tooth-detail__svg .td-comp.is-clamped{stroke-dasharray:9 4}.tooth-detail__svg .td-ref.is-comp{stroke:var(--clr-comp, #7c5cd6);opacity:.8}.tooth-detail__svg .td-reflab.is-comp{fill:var(--clr-comp, #7c5cd6)}.tooth-detail__svg .td-tool{fill:#b0521c1f;stroke:#b0521c;stroke-width:1.8}.tooth-detail__svg .td-tool.is-over{fill:#8a3d121a;stroke:#8a3d12;stroke-width:2.4}.tooth-detail__svg .td-tool-c{fill:#b0521c}.tooth-detail__svg .td-tool.is-arc{fill:none;stroke-linecap:round}.tooth-detail__svg .td-tool-r{fill:none;stroke:#b0521c;stroke-width:1;opacity:.65}.tooth-detail__svg .td-asmade{fill:none;stroke:#1583b8;stroke-width:2.6;stroke-linejoin:round}.tooth-detail__svg .td-leftover{fill:var(--clr-crit);fill-opacity:.32;stroke:none}.tooth-detail__svg .td-bead{fill:none;stroke:#2f9fd0;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.tooth-detail__svg .td-reach-no{fill:none;stroke:var(--clr-crit);stroke-width:4;stroke-linecap:round}.tooth-detail__svg .td-reach-no.is-nil{stroke-width:2;opacity:.4}.tooth-detail__svg .td-reach-no.is-crit{stroke:var(--clr-crit);stroke-width:5.5}.tooth-detail__svg .td-reach-no.is-warn{stroke:var(--clr-warn);stroke-width:3.2}.tooth-detail__svg .td-reach-no.is-live{filter:drop-shadow(0 0 3px currentcolor);stroke-linecap:round}.tooth-detail__svg .td-centreline{fill:none;stroke:#b0521c;stroke-width:1.4;stroke-dasharray:5 3;opacity:.85}.tooth-detail__svg .td-sev{cursor:pointer}.tooth-detail__svg .td-sev-ball{stroke:var(--clr-surface, #fff);stroke-width:1.5}.tooth-detail__svg .td-sev-glyph{fill:#fff;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;text-anchor:middle;pointer-events:none}.tooth-detail__svg .td-sev.is-crit .td-sev-ball{fill:var(--clr-crit)}.tooth-detail__svg .td-sev.is-warn .td-sev-ball{fill:var(--clr-warn)}.tooth-detail__svg .td-sev.is-live .td-sev-ball{stroke-width:3}.tooth-detail__svg .td-sev:focus-visible{outline:none}.tooth-detail__svg .td-sev:focus-visible .td-sev-ball{stroke:var(--clr-accent);stroke-width:3}.tooth-detail__svg .td-reach-hit,.tooth-detail__svg .td-tool-hit,.tooth-detail__svg .td-asmade-hit{fill:none;stroke:transparent;stroke-width:16;stroke-linecap:round;pointer-events:stroke;cursor:help}.tooth-detail__svg .td-toollab{fill:#b0521c;font-size:10.5px;font-family:ui-monospace,Menlo,monospace}.tooth-detail__hint{position:absolute;z-index:4;transform:translate(12px,-100%);max-width:280px;box-sizing:border-box;padding:6px 9px;border:1px solid var(--clr-line);border-left-width:3px;border-radius:3px;background:var(--clr-surface, #fff);box-shadow:0 2px 8px #0000001f;color:var(--clr-text-main);font-size:12px;line-height:1.45;pointer-events:none}.tooth-detail__hint[data-tone=crit]{border-left-color:var(--clr-crit)}.tooth-detail__hint[data-tone=ok]{border-left-color:var(--clr-ok, #2e9e5b)}.tooth-detail__svg[data-grab]{touch-action:none}.tooth-detail__svg[data-grab=ready]{cursor:grab}.tooth-detail__svg[data-grab=holding]{cursor:grabbing}.tooth-detail__svg .td-rack{fill:var(--clr-accent);fill-opacity:.14;stroke:var(--clr-accent);stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tooth-detail__svg .td-toolbody{fill:none;stroke:#9c4416;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;opacity:.8}.tooth-detail__svg .td-toolbody.is-ghost{stroke-width:1.25;stroke-dasharray:4 3;opacity:.6}.tooth-detail__svg .td-toolbody.is-live{stroke-width:2.4;stroke-dasharray:none;opacity:1}.tooth-detail__svg .td-wheel{fill:none;stroke:#b0521c;stroke-width:1.4;opacity:.7}.tooth-detail__svg .td-wheelband{fill:#b0521c12;stroke:none}.tooth-detail__svg .td-wheelside{fill:none;stroke:#b0521c;stroke-width:1.1;opacity:.4}.tooth-detail__svg .td-spin-ring,.tooth-detail__svg .td-spin-arc{fill:none;stroke:#b0521c;stroke-width:1.5;opacity:.9}.tooth-detail__svg .td-spin-dot{fill:#b0521c;stroke:none}.tooth-detail__svg .td-grit{fill:#8a3d12;stroke:none}.tooth-detail__svg .td-wheel.is-off{stroke-dasharray:6 4;opacity:.5}.tooth-detail__svg .td-pilot{fill:none;stroke:#b0521c;stroke-width:1;stroke-dasharray:7 4;opacity:.45}.tooth-detail__svg .td-engaged{fill:none;stroke:#b0521c;stroke-width:3.4;stroke-linecap:round;opacity:.9}.combined-detail{display:flex;flex-direction:column;height:100%;min-height:0}.combined-detail:focus{outline:none}.combined-detail__bar{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:4px 10px;border-bottom:1px solid var(--clr-line)}.combined-detail__stage{position:relative;flex:1 1 auto;min-height:0;display:flex}.combined-detail__stage>.tooth-detail{flex:1 1 auto;min-width:0}.combined-detail__stage .shape-edit-layer{pointer-events:auto}.combined-detail__stage>.sdd-seg{bottom:52px}.combined-detail__stage>.sdd-seg.is-lifted{bottom:86px}.combined-detail__stage>.sdd-warn{bottom:40px}.axc-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.axc-svg{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.axc-svg.is-armed{cursor:crosshair}.axc-grid-line{stroke-width:1;vector-effect:non-scaling-stroke}.axc-grid-line--major{stroke:#1e2a3812}.axc-grid-line--minor{stroke:#1e2a3809}.axc-svg .axf2-helix{stroke-width:1.1px}.axc-dimtext{font-size:12px;fill:#38424e;font-family:inherit;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.axc-dimtext--groove{fill:color-mix(in srgb,var(--clr-warn) 78%,#38424e)}.axc-dimtext--shoulder{fill:color-mix(in srgb,var(--clr-accent) 78%,#38424e)}.axc-dimtext--lead{fill:color-mix(in srgb,var(--clr-lead, #3a9188) 82%,#38424e)}.axc-dimtext.is-editable{cursor:text}.axc-dimtext.is-editable:hover{fill:var(--clr-accent)}.axc-dimhit{fill:transparent;pointer-events:all;cursor:text}.axc-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;fill:#9aa7b6;font-family:inherit}.axc-hit{fill:transparent;stroke:transparent}.axc-hit--band{cursor:pointer}.axc-hit--move{cursor:grab}.axc-hit--ew{cursor:ew-resize}.axc-hit--ns{cursor:ns-resize}.axc-sel{fill:none;stroke:var(--clr-accent);stroke-width:1.4;stroke-dasharray:5 3;opacity:.85;pointer-events:none}.axc-ghost-edge{fill:none;stroke-width:1.6;stroke-dasharray:5 3;stroke-linejoin:round;stroke-linecap:round;opacity:.8;pointer-events:none}.axc-ghost-edge--groove{stroke:var(--clr-warn)}.axc-ghost-edge--shoulder{stroke:var(--clr-accent)}.axc-ghost-edge--lead{stroke:var(--clr-lead, #3a9188)}.axc-ghost-band{pointer-events:none;opacity:.6}.axc-ghost-band--groove{fill:color-mix(in srgb,var(--clr-warn) 12%,transparent)}.axc-ghost-band--shoulder{fill:color-mix(in srgb,var(--clr-accent) 11%,transparent)}.axc-ghost-band--lead{fill:color-mix(in srgb,var(--clr-lead, #3a9188) 11%,transparent)}.axc-ghost-label{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;opacity:.9;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:3px}.axc-ghost-label--groove{fill:color-mix(in srgb,var(--clr-warn) 80%,#38424e)}.axc-ghost-label--shoulder{fill:color-mix(in srgb,var(--clr-accent) 80%,#38424e)}.axc-ghost-label--lead{fill:color-mix(in srgb,var(--clr-lead, #3a9188) 82%,#38424e)}.axc-ghost-edge--helix{stroke:var(--clr-helix, #8558c9);opacity:.55}.axc-ghost-label--helix{fill:var(--clr-helix, #8558c9)}.axc-ghost-slot{fill:color-mix(in srgb,var(--clr-ok, #2e9e5b) 10%,transparent);pointer-events:none}.axc-ghost-no{fill:none;stroke:var(--clr-danger, #c0453a);stroke-width:1.7;stroke-dasharray:4 3;opacity:.85;pointer-events:none}.axc-ghost-label--no{fill:var(--clr-danger, #c0453a)}.axc-handle{fill:#fff;stroke:var(--clr-accent);stroke-width:1.6;pointer-events:none}.axc-handle--active{fill:var(--clr-accent)}.axc-live-box{fill:color-mix(in srgb,var(--clr-accent) 14%,#ffffff);stroke:var(--clr-accent);stroke-width:1}.axc-live-text{font-size:12px;font-weight:700;fill:var(--clr-accent);font-family:inherit;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#fff;stroke-width:3px}.axc-coach{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--clr-head-bg, #1a2230) 92%,transparent);color:var(--clr-head-text, #eef2f8);font-size:12.5px;box-shadow:0 6px 18px -6px #0006;pointer-events:none;white-space:nowrap}.axc-coach kbd{background:#ffffff29;border-radius:4px;padding:1px 6px;font-size:11px;font-family:inherit}.axc-empty{position:absolute;left:50%;top:calc(var(--axc-chipbar-h, 0px) + 16px);transform:translate(-50%);z-index:4;padding:8px 16px;border-radius:8px;background:color-mix(in srgb,var(--clr-panel) 88%,transparent);border:1px solid var(--clr-line);color:var(--clr-text-dim);font-size:12.5px;pointer-events:none}.axc-editor{position:absolute;z-index:20;display:flex;align-items:center;gap:4px;padding:4px;border-radius:7px;background:var(--clr-panel);border:1px solid var(--clr-accent);box-shadow:0 8px 22px -8px #00000059}.axc-editor input{width:78px;padding:4px 6px;border:1px solid var(--clr-line);border-radius:5px;background:var(--clr-ground);color:var(--clr-text-main);font:inherit;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.axc-editor input:focus{outline:none;border-color:var(--clr-accent)}.axc-editor .axc-editor-steps{display:flex;flex-direction:column;gap:1px}.axc-editor .axc-editor-steps button{width:20px;height:13px;padding:0;display:grid;place-items:center;border:1px solid var(--clr-line);border-radius:3px;background:var(--clr-raised);color:var(--clr-text-dim);cursor:pointer;font-size:9px;line-height:1}.axc-editor .axc-editor-steps button:hover{background:var(--clr-accent-soft);color:var(--clr-accent)}.axc-editor .axc-editor-unit{font-size:11px;color:var(--clr-text-faint);padding:0 2px}.axc-editor .axc-editor-unit--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--clr-line);border-radius:5px;background:var(--clr-raised);color:var(--clr-text-dim);padding:3px 7px;font:inherit;font-size:11px;font-weight:600;line-height:1;cursor:pointer}.axc-editor .axc-editor-unit--btn:hover{background:var(--clr-accent-soft);border-color:var(--clr-accent);color:var(--clr-accent)}.axc-chipbar{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:stretch;gap:7px;padding:9px 12px;background:color-mix(in srgb,var(--clr-panel) 90%,transparent);border-bottom:1px solid var(--clr-line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.axc-chipbar-on{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.axc-tagrail{position:absolute;left:10px;top:calc(50% + var(--axc-chipbar-h, 0px) / 2);transform:translateY(-50%);z-index:6;max-height:calc(100% - var(--axc-chipbar-h, 0px) - 20px);display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:9px 10px 10px;border:1px solid var(--clr-line);border-radius:11px;background:color-mix(in srgb,var(--clr-panel) 88%,transparent);box-shadow:0 8px 22px -10px #00000059;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.axc-tagrail-tags{display:flex;flex-direction:column;gap:5px}.axc-tagrail-tags .axc-chip{padding:3px 10px 3px 12px;gap:7px;border-radius:7px}.axc-tagrail-tags .axc-chip:before{border-radius:7px 0 0 7px}.axc-tagrail-tags .axc-chip-ico svg{width:13px;height:13px}.axc-tagrail-tags .axc-chip-label{font-size:11.5px}.axc-tagrail-hint{flex:none;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--clr-text-faint);line-height:1.25;text-wrap:balance;-webkit-user-select:none;user-select:none}.axc-root .canvas-nav-controls{top:calc(var(--axc-chipbar-h, 0px) + 12px)}.axc-chip{--c: var(--clr-accent);position:relative;display:flex;align-items:center;gap:8px;flex:none;padding:4px 8px 4px 14px;border:1px solid var(--clr-line);border-radius:8px;background:var(--clr-panel);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:border-color .14s,background .14s,box-shadow .14s}.axc-chip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:8px 0 0 8px;background:var(--c)}.axc-chip:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--clr-line));background:color-mix(in srgb,var(--c) 8%,var(--clr-panel))}.axc-chip:focus-visible{outline:2px solid var(--c);outline-offset:2px}.axc-chip.is-sel{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--clr-panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 16%,transparent)}.axc-chip--groove{--c: var(--clr-warn)}.axc-chip--shoulder{--c: var(--clr-accent)}.axc-chip--lead{--c: var(--clr-lead, #3a9188)}.axc-chip--helix{--c: var(--clr-helix, #8558c9)}.axc-chip-ico{display:grid;place-items:center;flex:none;color:var(--c)}.axc-chip-ico svg{display:block;width:15px;height:15px}.axc-chip--ghost{background:transparent;border-style:dashed;border-color:color-mix(in srgb,var(--c) 60%,var(--clr-line));cursor:grab}.axc-chip--ghost:before{background:var(--c)}.axc-chip--ghost:hover{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent)}.axc-chip--ghost.is-dragging{opacity:.35;cursor:grabbing}.axc-chip-text{display:flex;flex-direction:column;gap:1px;line-height:1.12}.axc-chip-label{font-size:12px;font-weight:600;color:var(--clr-text-main);letter-spacing:.01em}.axc-chip-meta{font-size:10px;font-weight:500;color:var(--clr-text-faint);font-variant-numeric:tabular-nums}.axc-chip-x{display:grid;place-items:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--clr-text-faint);cursor:pointer;line-height:0;opacity:1;transition:opacity .12s,background .12s,color .12s}.axc-chip:hover .axc-chip-x,.axc-chip.is-sel .axc-chip-x,.axc-chip:focus-within .axc-chip-x{color:var(--c)}.axc-chip-x:hover{background:var(--c);color:#fff}.axc-chip-x:focus-visible{outline:2px solid var(--c);outline-offset:1px}.axc-chip-x svg{width:8px;height:8px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}@media (prefers-reduced-motion: reduce){.axc-chip,.axc-chip-x{transition:none}}@media (prefers-reduced-motion: no-preference){.axc-svg .axc-fade-in{animation:axcFadeIn .5s cubic-bezier(.22,.7,.3,1)}@keyframes axcFadeIn{0%{opacity:0}to{opacity:1}}}.axc-hotzone{fill:transparent;stroke:transparent;cursor:copy}.axc-hotdot{fill:var(--clr-accent);opacity:.75;pointer-events:none}.axc-hotstem{stroke:var(--clr-accent);stroke-width:1;stroke-dasharray:3 3;opacity:.5;pointer-events:none}.axc-hotbtn{cursor:pointer}.axc-hotbtn rect{fill:#fff;stroke:var(--c, var(--clr-accent));stroke-width:1.2;filter:drop-shadow(0 2px 5px rgba(30,42,56,.22))}.axc-hotbtn text{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.01em;fill:color-mix(in srgb,var(--c, var(--clr-accent)) 84%,#38424e);pointer-events:none;-webkit-user-select:none;user-select:none}.axc-hotbtn:hover rect{fill:color-mix(in srgb,var(--c, var(--clr-accent)) 12%,#ffffff)}.axc-hotbtn--groove{--c: var(--clr-warn)}.axc-hotbtn--shoulder{--c: var(--clr-accent)}.axc-hotbtn--lead{--c: var(--clr-lead, #3a9188)}@media (prefers-reduced-motion: reduce){.axc-chip--ghost{transition:none}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/8kRkwJBP.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/BJoXLJYV.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/C820gu2e.woff2) format("woff2")}:root{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--sidebar-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--font-ui-features: "cv05" 1, "tnum" 1;--font-mono-features: "zero" 1}body{margin:0;padding:0;font-family:var(--font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);font-feature-settings:var(--font-ui-features, normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:grid;grid-template-rows:var(--header-h) var(--ribbon-h) 1fr;overflow:hidden;background:var(--clr-ground);color:var(--clr-text-main)}#clerk-components{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#clerk-components>*{pointer-events:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header-user{display:flex;align-items:center;margin-left:12px}.App-logo{animation:App-logo-spin infinite 20s linear;height:50px}.Download{display:flex;width:100%;margin:auto}.Download a{margin-right:10px}.Download button{background-color:var(--clr-ground);border:none;color:var(--clr-text-main);text-align:center;font-size:var(--sidebar-select-font-size);-webkit-transition-duration:.4s;transition-duration:.4s;cursor:pointer;border:2px solid var(--clr-accent);border-radius:8px;box-shadow:0 8px 16px #0003,0 6px 20px #00000030;min-height:var(--sidebar-control-min-h);width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:10px;margin-right:0;padding:.25em 1em}.Download button:hover{background-color:var(--clr-accent);color:var(--clr-on-accent)}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--header-h: 56px;--ribbon-h: 66px;--ribbon-box: 4px;--chrome-h: calc(var(--header-h) + var(--ribbon-h) + var(--ribbon-box));--sidebar-ideal: 48ch;--sidebar-min: 39ch;--sidebar-size: clamp(var(--sidebar-min), var(--sidebar-ideal), 35vw);--assembly-sidebar-ideal: 23ch;--assembly-sidebar-min: 11ch;--assembly-sidebar-size: clamp(var(--assembly-sidebar-min), var(--assembly-sidebar-ideal), 26vw)}header{display:flex;align-items:center;gap:10px;background:var(--clr-head-bg);color:var(--clr-head-text);font-weight:600;overflow:hidden;padding:0 12px 0 6px}.header-gear{width:var(--header-h);height:var(--header-h);flex-shrink:0;object-fit:cover;display:block}.header-brand{display:flex;flex-direction:column;justify-content:center;line-height:1.1;flex-shrink:0;margin-left:-2px}.header-brand-name{margin:0;font-size:1rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.header-brand-byline{font-size:.62rem;color:var(--clr-head-sub);font-weight:400;letter-spacing:.06em;text-transform:lowercase}.header-sep{width:1px;height:26px;background:#ffffff24;flex-shrink:0}.header-spacer{flex:1}.app-legal{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;margin-left:auto;font-size:10.5px;font-weight:400;color:var(--clr-head-sub);white-space:nowrap}.app-legal a{color:var(--clr-head-sub);text-decoration:none}.app-legal a:hover{color:var(--clr-head-text);text-decoration:underline}.app-legal a:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.app-legal-compact{display:none;flex-shrink:0;margin-left:auto;font-size:10.5px;font-weight:400;color:var(--clr-head-sub);text-decoration:none;white-space:nowrap}.app-legal-compact:hover{color:var(--clr-head-text);text-decoration:underline}.app-legal-compact:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.header-chrome{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:10px}.header-chrome-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:0;border-radius:17px;background:#ffffff14;color:var(--clr-head-text);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.header-chrome-btn>svg{width:17px;height:17px;flex-shrink:0}.header-chrome-btn:hover{background:#ffffff29}.header-chrome-btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.header-acct{display:inline-flex;align-items:center;gap:7px;height:34px;max-width:190px;padding:0 11px 0 5px;border:0;border-radius:17px;background:#ffffff14;color:var(--clr-head-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s ease}.header-acct:hover,.header-acct.is-open{background:#ffffff29}.header-acct:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.header-acct-ico{display:inline-flex;align-items:center;flex-shrink:0;font-size:0}.header-acct-ico>svg{width:18px;height:18px}.header-acct-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-switch{position:relative;flex-shrink:0}.ws-btn{display:flex;align-items:center;gap:10px;min-width:176px;padding:6px 10px;font-family:inherit;color:var(--clr-head-text);background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:6px;cursor:pointer;transition:background .15s ease}.ws-btn:hover{background:#ffffff1f}.ws-btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.ws-btn-ico{display:flex;font-size:18px;color:var(--clr-accent)}.ws-btn-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.ws-btn-kicker{font-size:9.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--clr-head-sub)}.ws-btn-label{font-size:14px;font-weight:600;letter-spacing:.3px}.ws-btn-caret{margin-left:auto;font-size:12px;color:var(--clr-head-sub);transition:transform .15s ease}.ws-btn-caret--open{transform:rotate(180deg)}.ws-menu{background:var(--clr-ground);color:var(--clr-text-main);border:1px solid var(--clr-line);border-radius:8px;box-shadow:0 10px 30px #141e2d38;padding:6px;z-index:99999}.ws-item{display:flex;align-items:flex-start;gap:11px;width:100%;padding:9px 10px;font-family:inherit;text-align:left;color:inherit;background:none;border:none;border-radius:6px;cursor:pointer}.ws-item:hover{background:var(--clr-panel)}.ws-item--active{background:var(--clr-accent-soft)}.ws-item:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.ws-item-ico{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;margin-top:1px;font-size:16px;color:var(--clr-text-dim);background:var(--clr-raised);border-radius:6px}.ws-item--active .ws-item-ico{background:var(--clr-accent);color:var(--clr-on-accent)}.ws-menu-divider{height:1px;background:var(--clr-line);margin:6px}.ws-item--manager .ws-item-ico{background:var(--clr-accent);color:var(--clr-on-accent)}.ws-item-txt{display:flex;flex-direction:column}.ws-item-title{font-size:13px;font-weight:600}.ws-item-desc{font-size:11.5px;color:var(--clr-text-dim);margin-top:1px}.ribbon{height:var(--ribbon-h);display:flex;align-items:stretch;gap:0;padding:3px 10px 0 3px;background:var(--clr-panel);border-bottom:1px solid var(--clr-line);overflow-x:auto;overflow-y:hidden;position:relative;z-index:2}.rb-group{display:flex;flex-direction:column;align-items:center;padding:1px 5px;margin:0 2px 3px;position:relative;flex-shrink:0;background:color-mix(in srgb,var(--clr-raised) 45%,transparent);border:1px solid color-mix(in srgb,var(--clr-text-faint) 50%,var(--clr-line-strong));border-radius:9px}.rb-tools{display:flex;gap:1.5px;flex:1;min-height:0;overflow:clip;overflow-clip-margin:4px;align-items:center}.rb-tool{display:flex;flex-direction:column;align-items:center;gap:2px;justify-content:center;min-width:72px;max-width:132px;min-height:51px;padding:1px 9px;font-family:inherit;color:var(--clr-text-main);background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.rb-tool:hover{background:var(--clr-raised);border-color:var(--clr-line);color:var(--clr-text-main)}.rb-tool:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.rb-tool--primary:hover{background:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent) 30%,var(--clr-line))}.rb-tool-ico{display:flex;align-items:center;justify-content:center;height:24px;font-size:21px;color:var(--ic, var(--clr-text-main))}.rb-tool-body{display:flex;flex-direction:column;align-items:center;gap:1px}.rb-tool-label{font-size:11.5px;font-weight:700;line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:.6px}.rb-tool-desc{font-size:9.5px;line-height:1.15;text-align:center;color:inherit;opacity:.7;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-tool--active,.rb-tool--primary.rb-tool--active{background:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent) 55%,transparent);color:var(--clr-accent)}.rb-tool--active:hover{background:color-mix(in srgb,var(--clr-accent) 16%,var(--clr-ground));border-color:var(--clr-accent);color:var(--clr-accent)}.rb-tool--ok{color:var(--clr-ok)}.rb-tool--ok:hover{background:color-mix(in srgb,var(--clr-ok) 12%,transparent);border-color:color-mix(in srgb,var(--clr-ok) 35%,var(--clr-line));color:var(--clr-ok)}.rb-tool--detect .rb-tool-ico{color:var(--clr-ok)}.rb-tool--align .rb-tool-ico{color:var(--clr-crit)}.rb-tool--warn{color:var(--clr-warn)}.rb-tool--warn:hover{background:color-mix(in srgb,var(--clr-warn) 12%,transparent);border-color:color-mix(in srgb,var(--clr-warn) 35%,var(--clr-line));color:var(--clr-warn)}.rb-tool--crit{color:var(--clr-crit)}.rb-tool--crit:hover{background:color-mix(in srgb,var(--clr-crit) 12%,transparent);border-color:color-mix(in srgb,var(--clr-crit) 35%,var(--clr-line));color:var(--clr-crit)}.rb-group--g-history{--ic: #5b6b7c}.rb-group--g-workspace{--ic: #5b6ee0}.rb-group--g-gear,.rb-group--g-shape,.rb-group--g-insert{--ic: #2f6fe0}.rb-group--g-project,.rb-group--g-mesh,.rb-group--g-library,.rb-group--g-subject{--ic: #3a9188}.rb-group--g-conditions,.rb-group--g-fit{--ic: #e8983a}.rb-group--g-tooth,.rb-group--g-analyze{--ic: #8067e8}.rb-group--g-assembly{--ic: #6f5bd6}.rb-group--g-display,.rb-group--g-overlays{--ic: #2f9fd0}.rb-group--g-stock,.rb-group--g-cut{--ic: #b45309}.rb-group--g-export{--ic: #2e9e5b}.rb-group--g-runs{--ic: #8067e8}.rb-group--g-setup,.rb-group--g-utility{--ic: #5b6b7c}.rb-tool--active .rb-tool-ico{color:var(--clr-accent)}.rb-tool--ok .rb-tool-ico{color:var(--clr-ok)}.rb-tool--warn .rb-tool-ico{color:var(--clr-warn)}.rb-tool--crit .rb-tool-ico{color:var(--clr-crit)}.rb-splitgroup.is-on .rb-tool--halftoggle.rb-tool--ok,.rb-splitgroup.is-on .rb-tool--halftoggle.rb-tool--ok .rb-tool-ico{color:var(--clr-ok)}.rb-splitgroup.is-on .rb-tool--halftoggle.rb-tool--warn,.rb-splitgroup.is-on .rb-tool--halftoggle.rb-tool--warn .rb-tool-ico{color:var(--clr-warn)}.rb-splitgroup.is-on .rb-tool--halftoggle.rb-tool--crit,.rb-splitgroup.is-on .rb-tool--halftoggle.rb-tool--crit .rb-tool-ico{color:var(--clr-crit)}.rb-splitgroup.is-on:has(.rb-tool--ok){background:color-mix(in srgb,var(--clr-ok) 12%,transparent);border-color:color-mix(in srgb,var(--clr-ok) 55%,transparent)}.rb-splitgroup.is-on:has(.rb-tool--warn){background:color-mix(in srgb,var(--clr-warn) 12%,transparent);border-color:color-mix(in srgb,var(--clr-warn) 55%,transparent)}.rb-splitgroup.is-on:has(.rb-tool--crit){background:color-mix(in srgb,var(--clr-crit) 12%,transparent);border-color:color-mix(in srgb,var(--clr-crit) 55%,transparent)}.rb-tool:disabled{opacity:.4;cursor:default}.rb-tool:disabled:hover{background:none;border-color:transparent;color:var(--clr-text-dim)}.rb-group--accent{margin:0 4px 6px;padding:0 8px;border:1px solid color-mix(in srgb,var(--clr-accent) 34%,var(--clr-line));border-radius:9px;background:color-mix(in srgb,var(--clr-accent) 9%,var(--clr-panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-accent) 8%,transparent)}.rb-group--accent:before,.rb-group--accent+.rb-group:before{display:none}.rb-field{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:4px 6px}.rb-field>span{font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--clr-text-dim)}.rb-field input{width:62px;border:1px solid var(--clr-line);border-radius:6px;background:var(--clr-ground);color:var(--clr-text-main);font:inherit;font-size:12.5px;padding:4px 6px;text-align:right;font-variant-numeric:tabular-nums}.rb-field input:focus{outline:none;border-color:var(--clr-accent)}.rb-field em{font-style:normal;font-size:10px;color:var(--clr-text-faint)}.rb-seg-field{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:4px 6px}.rb-seg-field>span{font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--clr-text-dim)}.rb-seg-field .body-seg{width:auto;min-height:28px}.rb-seg-field .body-seg-btn{padding:3px 11px;font-size:12px}@media (prefers-reduced-motion: no-preference){.rb-group--accent{animation:rb-group-in .16s ease}}@keyframes rb-group-in{0%{opacity:0;transform:translateY(-4px);box-shadow:0 0 0 3px transparent}to{opacity:1;transform:none}}.rb-dropdown{display:flex}.rb-tool--split .rb-tool-label{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.rb-caret{font-size:13px;flex:none;align-self:flex-end;vertical-align:-.15em;margin-left:1px}.rb-tool--split.is-open{background:var(--clr-raised);border-color:var(--clr-line);color:var(--clr-text-main)}.tooth-legend{display:flex;flex-direction:column;justify-content:center;gap:3px;cursor:default}.tooth-legend-row{display:flex;align-items:center;gap:6px;padding:2px 5px;border:1px solid transparent;border-radius:5px;color:var(--clr-text-dim);transition:background .12s ease,color .12s ease,border-color .12s ease}.tooth-legend-row.is-live{background:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent) 40%,transparent);color:var(--clr-text-main)}.tooth-legend-ico{display:flex;align-items:center;justify-content:center;width:15px;height:15px;flex:none;font-size:13px;color:var(--ic, var(--clr-text-dim))}.tooth-legend-txt{font-size:10.5px;line-height:1.2;white-space:nowrap}.tooth-legend-txt b{font-weight:700;letter-spacing:.3px}.rb-menu{position:fixed;z-index:1000;min-width:176px;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:9px;box-shadow:0 12px 30px -8px #14223059;padding:5px;max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain}.rb-menu-head{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--clr-text-faint);padding:4px 8px 6px}.rb-menu-head--closable{display:flex;align-items:center;justify-content:space-between;gap:10px}.rb-menu-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;margin:-4px -4px -2px 0;padding:0;border:0;border-radius:5px;background:none;color:var(--clr-text-faint);font-size:11px;cursor:pointer}.rb-menu-close:hover{background:var(--clr-raised);color:var(--clr-text-main)}.rb-menu-close:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-1px}.rb-menu--bare{overflow:hidden}.rb-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:none;border-radius:6px;background:none;font-family:inherit;font-size:12.5px;color:var(--clr-text-main);cursor:pointer;text-align:left}.rb-menu-item:hover{background:var(--clr-raised)}.rb-menu-item.is-sel{background:var(--clr-accent-soft);color:var(--clr-accent)}.rb-menu-item:disabled{opacity:.45;cursor:default}.rb-menu-item:disabled:hover{background:none}.rb-menu-item:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.rb-menu-ico{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;font-size:20px}.rb-menu-label{font-weight:500}.rb-menu-body{display:flex;flex-direction:column;min-width:0}.rb-menu-desc{margin-top:2px;font-size:11px;line-height:1.35;font-weight:400;color:var(--clr-text-faint)}.rb-menu-item:hover .rb-menu-desc,.rb-menu-item.is-sel .rb-menu-desc{color:var(--clr-text-dim)}.rb-menu--shapes .rb-menu-item{align-items:flex-start}.rb-menu--shapes .rb-menu-ico{margin-top:1px}.rb-menu-hint{margin-left:auto;display:inline-flex;align-items:center;font-size:10.5px;color:var(--clr-text-faint)}.rb-fly-rule{display:flex;align-items:center;gap:8px;margin-top:2px}.rb-fly-rule span{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--clr-text-faint)}.rb-fly-rule:after{content:"";flex:1;height:1px;background:var(--clr-line)}.rb-health-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rb-health-row{padding:7px 8px 8px;border-radius:7px;border:1px solid var(--clr-line);border-left-width:3px;background:var(--clr-panel);transition:background .12s ease,border-color .12s ease}.rb-health-row:hover{background:var(--clr-raised)}.rb-health-row.is-error{border-left-color:var(--clr-crit)}.rb-health-row.is-warn{border-left-color:var(--clr-warn)}.rb-health-row.is-info{border-left-color:var(--clr-accent)}.rb-health-head{display:flex;align-items:center;gap:6px}.rb-health-dot{width:8px;height:8px;border-radius:50%;flex:none}.rb-health-row.is-error .rb-health-dot{background:var(--clr-crit)}.rb-health-row.is-warn .rb-health-dot{background:var(--clr-warn)}.rb-health-row.is-info .rb-health-dot{background:var(--clr-accent)}.rb-health-rule{font-size:11px;font-weight:700;letter-spacing:.2px;color:var(--clr-text-main)}.rb-health-pinno{margin-left:auto;min-width:15px;height:15px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;line-height:1;border-radius:8px;color:var(--clr-text-dim);background:var(--clr-raised);border:1px solid var(--clr-line)}.rb-health-text{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--clr-text-dim)}.rb-health-act{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.rb-health-fix{font:inherit;font-size:10.5px;padding:3px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--clr-accent);background:var(--clr-accent);color:var(--clr-on-accent);white-space:nowrap}.rb-health-fix:hover{background:var(--clr-accent-hover);border-color:var(--clr-accent-hover)}.rb-health-fix:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.rb-health-fix:disabled{opacity:.55;cursor:default}.rb-health-fix:disabled:hover{background:var(--clr-accent);border-color:var(--clr-accent)}.rb-health-fixall{display:flex;align-items:baseline;gap:8px;margin:6px 0 8px}.rb-health-fixall .rb-health-fix.is-all{flex:none}.rb-health-fixall-note{font-size:10.5px;line-height:1.35;color:var(--clr-text-dim)}.rb-health-ignore,.rb-health-restore{font:inherit;font-size:10.5px;padding:3px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--clr-line-strong);background:transparent;color:var(--clr-text-dim);white-space:nowrap}.rb-health-ignore:hover,.rb-health-restore:hover{color:var(--clr-text-main);background:var(--clr-raised)}.rb-health-ignore:focus-visible,.rb-health-restore:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.rb-health-restore.is-all{align-self:flex-start}.rb-health-row.is-ignored{border-left-color:var(--clr-line);opacity:.85}.rb-health-row.is-ignored .rb-health-text{margin-top:0}.rb-hub-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 2px 2px}.rb-hub-verdict{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--clr-text-main)}.rb-hub-verdict .rb-health-dot{width:9px;height:9px}.rb-hub-verdict .rb-health-dot.is-error{background:var(--clr-crit)}.rb-hub-verdict .rb-health-dot.is-warn{background:var(--clr-warn)}.rb-hub-verdict .rb-health-dot.is-info{background:var(--clr-accent)}.rb-hub-status .rb-health-fix{flex:none;padding:5px 13px;font-size:11px}.rb-hub-row{display:flex;align-items:center;gap:6px;padding:6px 8px}.rb-hub-row .rb-health-rule{flex:none}.rb-hub-who{flex:1;min-width:0;font-size:11px;color:var(--clr-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-hub-row .rb-health-pinno{flex:none}.rb-hub-open,.rb-hub-back{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px;border:1px solid color-mix(in srgb,var(--clr-accent) 45%,transparent);border-radius:7px;background:var(--clr-accent-soft);font-family:inherit;font-size:12px;font-weight:600;color:var(--clr-accent);cursor:pointer;text-align:center;transition:background .12s ease,border-color .12s ease}.rb-hub-open:hover,.rb-hub-back:hover{background:color-mix(in srgb,var(--clr-accent) 16%,var(--clr-ground));border-color:var(--clr-accent)}.rb-hub-open:focus-visible,.rb-hub-back:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.rb-hub-back{justify-content:flex-start;background:none;border-color:var(--clr-line);color:var(--clr-text-dim);font-size:11.5px;padding:7px 9px;margin-bottom:2px}.rb-hub-back:hover{background:var(--clr-raised);border-color:var(--clr-line-strong);color:var(--clr-text-main)}.rb-hub-acts{display:flex;gap:5px;margin-top:2px;padding-top:9px;border-top:1px solid var(--clr-line)}.rb-hub-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 4px 6px;border:1px solid var(--clr-line);border-radius:7px;background:none;font-family:inherit;font-size:10.5px;font-weight:600;line-height:1.2;text-align:center;color:var(--clr-text-dim);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.rb-hub-btn:hover:not(:disabled){background:var(--clr-raised);border-color:var(--clr-line-strong);color:var(--clr-text-main)}.rb-hub-btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.rb-hub-btn:disabled{opacity:.4;cursor:default}.rb-hub-btn.is-on{background:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent) 55%,transparent);color:var(--clr-accent)}.rb-hub-btn-ico{display:flex;align-items:center;justify-content:center;height:19px;font-size:17px;color:var(--ic, currentColor)}.rb-hub-acts .rb-hub-btn:nth-child(1) .rb-hub-btn-ico{--ic: #3a9188}.rb-hub-acts .rb-hub-btn:nth-child(2) .rb-hub-btn-ico{--ic: var(--clr-crit)}.rb-hub-acts .rb-hub-btn:nth-child(3) .rb-hub-btn-ico{--ic: var(--clr-accent)}.rb-hub-acts .rb-hub-btn.is-on .rb-hub-btn-ico{--ic: var(--clr-accent)}.rb-fly-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:32px;height:18px;flex:none;padding:0;border-radius:9px;border:1px solid var(--clr-line-strong);background:var(--clr-raised);cursor:pointer;transition:background .14s ease,border-color .14s ease}.rb-fly-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--clr-text-faint);transition:transform .14s ease,background .14s ease}.rb-fly-switch[aria-checked=true]{background:var(--clr-accent);border-color:var(--clr-accent)}.rb-fly-switch[aria-checked=true]:after{transform:translate(14px);background:#fff}.rb-fly-switch:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.rb-fly-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.rb-fly-toggle-txt{min-width:0}.rb-fly-toggle-name{display:block;font-size:12.5px;line-height:1.3}.rb-fly-toggle-sub{display:block;font-size:11px;color:var(--clr-text-faint);line-height:1.35;text-wrap:pretty}.rb-fly-field{display:flex;align-items:center;justify-content:space-between;gap:10px}.rb-fly-field-lab{flex:none;font-size:12.5px;color:var(--clr-text-main)}@media (prefers-reduced-motion: reduce){.rb-fly-switch,.rb-fly-switch:after{transition:none}}.rb-tool--split{position:relative}.rb-badge{position:absolute;top:3px;right:4px;min-width:16px;height:16px;box-sizing:border-box;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;line-height:1;color:var(--clr-accent);background:var(--clr-ground);border:1px solid var(--clr-accent);border-radius:8px;box-shadow:0 0 0 2px var(--clr-panel)}.rb-menu--overlays{padding:8px}.rb-menu-head--row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 8px}.rb-menu-head-lead{display:flex;align-items:center;gap:8px;min-width:0;margin-left:-5px}.rb-menu-clear{border:none;background:none;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--clr-accent);cursor:pointer;padding:2px 5px;border-radius:5px}.rb-menu-clear:hover{background:var(--clr-accent-soft)}.rb-menu-clear:disabled{color:var(--clr-text-faint);cursor:default;background:none}.ov-groups{display:flex;flex-direction:column;gap:10px;width:316px}.ov-group{display:flex;flex-direction:column;gap:2px}.ov-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 5px 3px;border-bottom:1px solid var(--clr-line)}.ov-group-title{font-size:9.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--clr-text-dim)}.ov-group-note{font-size:9.5px;font-weight:500;color:var(--clr-text-faint)}.ov-rows{display:flex;flex-direction:column}.ov-row{--dc: var(--clr-text-main);display:grid;grid-template-columns:20px 1fr 28px;align-items:center;gap:9px;width:100%;padding:6px 5px;border:none;border-radius:6px;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.ov-row:hover{background:color-mix(in srgb,var(--dc) 9%,transparent)}.ov-row:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.ov-row:disabled{opacity:.4;cursor:default}.ov-row:disabled:hover{background:none}.ov-row .ov-ico{height:18px;font-size:16px;color:color-mix(in srgb,var(--dc) 55%,var(--clr-text-faint))}.ov-row.on .ov-ico{color:var(--dc)}.ov-row-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.ov-row-label{font-size:12.5px;font-weight:600;line-height:1.25;color:var(--clr-text-main)}.ov-row.on .ov-row-label{color:color-mix(in srgb,var(--dc) 60%,var(--clr-text-main))}.ov-row-desc{font-size:11px;line-height:1.3;color:var(--clr-text-dim)}.ov-sw{position:relative;justify-self:end;width:26px;height:15px;border-radius:9px;background:var(--clr-line-strong);transition:background .14s ease}.ov-sw:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--clr-ground);box-shadow:0 1px 2px #14223059;transition:transform .14s ease}.ov-row.on .ov-sw{background:var(--dc)}.ov-row.on .ov-sw:after{transform:translate(11px)}@media (prefers-reduced-motion: reduce){.ov-row,.ov-sw,.ov-sw:after{transition:none}}.ov-grid{display:grid;grid-template-columns:repeat(2,100px);gap:4px}.ov-tile{--dc: var(--clr-text-main);position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:100px;padding:9px 6px 7px;border:1px solid var(--clr-line);border-radius:7px;background:none;font-family:inherit;color:var(--clr-text-main);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.ov-ico{display:flex;align-items:center;justify-content:center;height:22px;font-size:20px;color:var(--dc)}.ov-label{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;line-height:1.1;text-align:center;color:var(--clr-text-dim)}.ov-tile:hover{background:color-mix(in srgb,var(--dc) 10%,transparent);border-color:color-mix(in srgb,var(--dc) 45%,var(--clr-line))}.ov-tile.on{background:color-mix(in srgb,var(--dc) 14%,var(--clr-ground));border-color:var(--dc);box-shadow:inset 0 0 0 1px var(--dc)}.ov-tile.on .ov-label{color:color-mix(in srgb,var(--dc) 55%,var(--clr-text-main))}.ov-badge{font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.2px;line-height:1;color:var(--clr-text-faint)}.ov-tile.on .ov-badge{color:color-mix(in srgb,var(--dc) 65%,var(--clr-text-main))}.ov-tile:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.ov-tile:disabled{opacity:.4;cursor:default}.ov-tile:disabled:hover{background:none;border-color:var(--clr-line)}.part-spec-pop{width:234px;padding:0;overflow:hidden}.part-spec-head{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--clr-line)}.part-spec-sw{width:11px;height:11px;border-radius:3px;flex:none}.part-spec-titles{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:1}.part-spec-close{margin:0 -5px 0 0}.part-spec-name{font-size:13.5px;font-weight:650;color:var(--clr-text-main)}.part-spec-family{font-size:11px;color:var(--clr-text-dim)}.part-spec-rows{padding:8px 13px 10px;display:flex;flex-direction:column;gap:4px}.part-spec-row{display:flex;justify-content:space-between;gap:14px;font-size:12.5px}.part-spec-k{color:var(--clr-text-dim)}.part-spec-v{color:var(--clr-text-main);font-variant-numeric:tabular-nums}.part-spec-actions{display:flex;border-top:1px solid var(--clr-line)}.part-spec-act{flex:1;padding:9px 6px;border:none;border-right:1px solid var(--clr-line);background:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--clr-text-dim);cursor:pointer}.part-spec-act:last-child{border-right:none}.part-spec-act:hover{background:var(--clr-accent-soft);color:var(--clr-accent)}.part-spec-act--danger:hover{background:#d645451f;color:#d64545}.part-spec-act:disabled{color:var(--clr-text-faint);cursor:default;background:none}.rb-menu--axial-root{padding:10px;overflow:visible}.rb-menu-caret{position:absolute;top:-7px;width:13px;height:13px;margin-left:-6px;background:var(--clr-ground);border-left:1px solid var(--clr-line-strong);border-top:1px solid var(--clr-line-strong);transform:rotate(45deg);border-radius:3px 0 0}.rb-menu-caret--fixed{position:fixed;transform:translateY(-6px) rotate(45deg);z-index:1001}.rb-menu--up{box-shadow:0 -12px 30px -8px #14223059}.rb-menu--up>.rb-menu-caret{top:auto;bottom:-7px;border-left:0;border-top:0;border-right:1px solid var(--clr-line-strong);border-bottom:1px solid var(--clr-line-strong);border-radius:0 0 3px}.rb-menu-caret--fixed.rb-menu-caret--up{border-left:0;border-top:0;border-right:1px solid var(--clr-line-strong);border-bottom:1px solid var(--clr-line-strong);border-radius:0 0 3px}.rb-menu-caret--fixed.rb-menu-caret--right{border-top:0;border-left:1px solid var(--clr-line-strong);border-bottom:1px solid var(--clr-line-strong);border-radius:0 0 0 3px}.rb-disp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.rb-disp-tile{--dc: var(--clr-accent);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:62px;padding:10px 6px;border:1px solid var(--clr-line);border-radius:8px;background:var(--clr-ground);font-family:inherit;color:var(--clr-text-dim);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.rb-disp-tile-ico{display:flex;align-items:center;justify-content:center;height:24px;font-size:22px;color:var(--dc)}.rb-disp-tile-label{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.rb-disp-tile-more{position:absolute;top:6px;right:6px;font-size:8px;opacity:.45}.rb-disp-tile-desc{font-family:var(--sidebar-mono, ui-monospace, monospace);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;opacity:.72;margin-top:1px}.rb-disp-tile:hover{background:color-mix(in srgb,var(--dc) 12%,transparent);border-color:color-mix(in srgb,var(--dc) 45%,var(--clr-line));color:var(--clr-text-main)}.rb-disp-tile.is-active{background:color-mix(in srgb,var(--dc) 16%,transparent);border-color:var(--dc);color:var(--clr-text-main);box-shadow:inset 0 0 0 1px var(--dc)}.rb-disp-tile:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.rb-disp-grid--axial{grid-template-columns:repeat(2,1fr)}.rb-disp-tile-dot{position:absolute;top:6px;left:6px;width:7px;height:7px;border-radius:50%;background:var(--dc);box-shadow:0 0 0 2px var(--clr-ground)}.rb-menu--axial-fly{animation:rb-fly-in .14s ease;overflow:visible}@keyframes rb-fly-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.rb-menu--axial-fly{animation:none}}.rb-menu--history{width:480px;max-width:92vw}.rb-fmt-grid{display:grid;grid-template-columns:repeat(3,68px);gap:6px}.rb-fmt-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:68px;min-height:62px;padding:10px 6px;border:1px solid var(--clr-line);border-radius:8px;background:var(--clr-ground);font-family:inherit;color:var(--clr-text-dim);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.rb-fmt-tile[data-fmt=SVG],.xp-side[data-fmt=SVG]{--fmt: #f5922f}.rb-fmt-tile[data-fmt=PDF],.xp-side[data-fmt=PDF]{--fmt: #d5202a}.rb-fmt-tile[data-fmt=DXF2018],.xp-side[data-fmt=DXF2018],.rb-fmt-tile[data-fmt=DXF2013],.xp-side[data-fmt=DXF2013]{--fmt: #e8553b}.rb-fmt-tile[data-fmt=SCRIPT],.xp-side[data-fmt=SCRIPT]{--fmt: #c98a1e}.rb-fmt-tile[data-fmt=STEP],.xp-side[data-fmt=STEP]{--fmt: #4a86e8}.rb-fmt-tile[data-fmt=STL],.xp-side[data-fmt=STL]{--fmt: #17a398}.rb-fmt-tile[data-fmt=TMF],.xp-side[data-fmt=TMF]{--fmt: #7a5cd6}.rb-fmt-tile[data-fmt=CSV],.xp-side[data-fmt=CSV]{--fmt: #2fa85f}.rb-fmt-tile[data-fmt=COMPLIANCE],.xp-side[data-fmt=COMPLIANCE]{--fmt: #8067e8}.rb-fmt-tile:hover{background:color-mix(in srgb,var(--fmt, var(--clr-text-dim)) 13%,transparent);border-color:color-mix(in srgb,var(--fmt, var(--clr-line)) 45%,var(--clr-line));color:var(--clr-text-main)}.rb-fmt-tile:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.rb-fmt-ico{display:flex;align-items:center;justify-content:center;height:24px;font-size:22px;color:var(--fmt, var(--clr-text-dim))}.rb-fmt-label{font-size:11px;line-height:1.1;text-align:center}.rb-fmt-tile.is-locked{color:var(--clr-text-faint)}.rb-fmt-tile.is-locked .rb-fmt-ico{opacity:.7}.rb-fmt-lock{position:absolute;top:5px;right:6px;font-size:9px;color:var(--clr-text-faint)}.rb-export-pop{position:fixed;z-index:1000;display:flex;flex-direction:column;max-height:calc(100vh - var(--chrome-h) - 20px);background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:12px;box-shadow:0 14px 34px -8px #14223066}.rb-export-pop-caret{position:absolute;top:-7px;width:13px;height:13px;margin-left:-6px;background:var(--clr-ground);border-left:1px solid var(--clr-line-strong);border-top:1px solid var(--clr-line-strong);transform:rotate(45deg);border-radius:3px 0 0}.rb-export-pop{--xp-sm: calc(var(--sidebar-font-size-sm, .78rem) - 1px)}.rb-export-pop>.xp-head,.rb-export-pop>.xp-split,.rb-export-pop>.xp-foot{--sidebar-font-size-sm: var(--xp-sm)}.xp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:640;color:var(--clr-text-main);padding:12px 14px 10px;border-bottom:1px solid var(--clr-line)}.xp-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-4px -4px -4px 0;padding:0;font-size:12px;color:var(--clr-text-dim);background:none;border:0;border-radius:6px;cursor:pointer}.xp-close:hover{color:var(--clr-text-main);background:var(--clr-raised)}.xp-split{display:grid;grid-template-columns:156px minmax(0,1fr);flex:1 1 auto;min-height:0}.xp-rail{padding:9px;overflow-y:auto;background:var(--clr-panel);border-right:1px solid var(--clr-line)}.xp-rail .rb-fmt-grid{grid-template-columns:repeat(2,65px);gap:5px}.xp-rail .rb-fmt-tile{width:65px;min-height:56px;padding:8px 4px;gap:4px}.xp-rail .rb-fmt-ico{height:20px;font-size:18px}.xp-rail .rb-fmt-label{font-size:10px}.rb-fmt-tile.is-on{border-color:var(--fmt);background:color-mix(in srgb,var(--fmt) 13%,transparent);color:var(--clr-text-main);box-shadow:inset 0 0 0 1px var(--fmt)}.xp-side{overflow-y:auto;padding:4px 14px 8px}.xp-side-head{display:flex;align-items:center;gap:7px;padding:9px 0 2px}.xp-side-ico{display:flex;align-items:center;font-size:15px;color:var(--fmt, var(--clr-text-dim))}.xp-side-name{font-size:11.5px;font-weight:650}.xp-side-free{font-size:8.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--clr-ok)}.xp-side-lock{display:flex;font-size:10px;color:var(--clr-text-faint)}.xp-foot{display:flex;gap:8px;padding:11px 13px;border-top:1px solid var(--clr-line)}.xp-dl{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;border:none;border-radius:8px;background:var(--clr-accent);color:var(--clr-on-accent);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.xp-dl:hover:not(:disabled){background:var(--clr-accent-hover)}.xp-dl:disabled{background:var(--clr-raised);color:var(--clr-text-faint);opacity:.55;cursor:not-allowed}.xp-dl svg{font-size:15px}.xp-sz{font-weight:500;opacity:.82;font-variant-numeric:tabular-nums}.xp-print{width:40px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--clr-line-strong);border-radius:8px;background:var(--clr-ground);color:var(--clr-text-dim);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.xp-print:hover:not(:disabled){background:var(--clr-raised);color:var(--clr-text-main);border-color:var(--clr-line-strong)}.xp-print:disabled{opacity:.4;cursor:not-allowed}.xp-print svg{font-size:16px}.rb-group--trailing{margin-left:auto}.pp-trigger{position:relative}.pp-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:var(--clr-accent-hover);opacity:0;animation:pp-flash 1.05s ease-out}.pp-trigger>:not(.pp-flash){position:relative;z-index:1}@keyframes pp-flash{0%{opacity:0}10%{opacity:.5}22%{opacity:0}40%{opacity:.5}52%{opacity:0}70%{opacity:.5}to{opacity:0}}@media (prefers-reduced-motion: reduce){.pp-flash{animation:none}}.pp-trigger.is-open{background:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent) 30%,var(--clr-line))}.pp-trigger .rb-tool-ico{--ic: #2b6f68}.pp-trig-thumb{flex:none;height:calc(var(--rb-ico-h) + 6px);margin-top:-3px;margin-bottom:-3px}.pp-trig-caret{transition:transform .12s}.pp-trigger.is-open .pp-trig-caret{transform:rotate(180deg)}.pp-menu{position:fixed;z-index:1000;width:300px;max-height:408px;display:flex;flex-direction:column;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:12px;box-shadow:0 12px 30px -8px #14223059;overflow:hidden}.pp-menu-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--clr-line);background:var(--clr-panel)}.pp-menu-title{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-dim)}.pp-menu-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--clr-text-faint);background:var(--clr-raised);border-radius:20px;padding:1px 8px;font-variant-numeric:tabular-nums}.pp-menu-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:5px;scrollbar-width:thin;overscroll-behavior:contain}.pp-menu-scroll::-webkit-scrollbar{width:8px}.pp-menu-scroll::-webkit-scrollbar-thumb{background:var(--clr-line-strong);border-radius:20px}.pp-menu-foot{flex:none;display:flex;flex-direction:column;gap:5px;padding:6px 8px 8px;border-top:1px solid var(--clr-line);background:var(--clr-panel)}.pp-menu-foot .pt-ghost-add{margin-top:0;padding:8px 10px;font-size:12px;border-radius:9px}.pp-group{margin:2px 0 4px}.pp-group-head{display:flex;align-items:center;gap:7px;padding:5px 8px 4px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pp-group-head i{width:8px;height:8px;border-radius:2px;flex:none}.pp-group-head .pp-rule{flex:1;height:1px}.pp-group-default-pill,.pp-group-default-ghost{--layer-clr: var(--clr-accent);flex:none;font:inherit;font-size:8.5px;font-weight:800;letter-spacing:.05em;padding:1px 6px;border-radius:999px;line-height:1.4}.pp-group-default-pill{background:color-mix(in srgb,var(--layer-clr) 15%,var(--clr-ground));color:var(--layer-clr);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--layer-clr) 32%,transparent)}.pp-group-default-ghost{border:1px dashed color-mix(in srgb,var(--layer-clr) 35%,var(--clr-line-strong));background:transparent;color:var(--clr-text-faint);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease,background .12s ease}.pp-group:hover .pp-group-default-ghost{opacity:1}.pp-group-default-ghost:hover{color:var(--layer-clr);border-color:color-mix(in srgb,var(--layer-clr) 55%,var(--clr-line-strong));background:color-mix(in srgb,var(--layer-clr) 14%,var(--clr-ground))}.pp-group-default-ghost:focus-visible{opacity:1;outline:2px solid var(--layer-clr);outline-offset:1px}.pp-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px 6px 4px;border-radius:8px;border:1px solid transparent;background:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--clr-text-main);position:relative;transition:background .1s,border-color .1s}.pp-row:hover,.pp-row.is-hovered{background:var(--clr-raised)}.pp-row:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.pp-row.is-active{background:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent) 45%,var(--clr-line))}.pp-edge{position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:4px;background:var(--clr-line-strong)}.pp-row-thumb{margin-left:4px;flex:none}.pp-row-body{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.pp-row-name{font-size:13px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--clr-text-main)}.pp-row.is-active .pp-row-name{color:var(--clr-accent)}.pp-row-tag{align-self:flex-start;font-size:9px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--clr-raised);color:var(--clr-text-dim);white-space:nowrap}.pp-row-check{margin-left:auto;margin-right:4px;width:12px;text-align:center;color:var(--clr-accent);font-size:13px}.pp-row{cursor:grab}.pp-row:active{cursor:grabbing}.pp-row--draft{box-sizing:border-box;cursor:grab;border-style:dashed;border-color:var(--clr-ok, var(--clr-accent));background:var(--clr-ok-soft, var(--clr-accent-soft));margin-bottom:4px}.pp-row--draft:active{cursor:grabbing}.pp-row--draft:hover{background:color-mix(in srgb,var(--clr-ok, var(--clr-accent)) 16%,var(--clr-ground))}.pp-row--draft.is-active{border-style:solid;border-color:var(--clr-ok, var(--clr-accent));background:color-mix(in srgb,var(--clr-ok, var(--clr-accent)) 14%,var(--clr-ground))}.pp-row--draft.is-active .pp-row-name{color:var(--clr-text-main)}.pp-row--draft .pp-edge{background:var(--clr-ok, var(--clr-accent))}.pp-row-line{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.pp-row--draft .pp-row-tag{min-width:0;overflow:hidden;text-overflow:ellipsis}.pp-draft-note{align-self:flex-start;flex:none;padding:1px 6px;border:1px dashed var(--clr-ok, var(--clr-accent));border-radius:999px;background:var(--clr-ok-soft, var(--clr-accent-soft));color:var(--clr-ok, var(--clr-accent));font-size:8.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.pp-row--draft .pt-draft-add{margin-left:auto}body.part-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.part-drag-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.part-drag-chip{position:fixed;display:flex;align-items:center;gap:8px;max-width:220px;padding:5px 10px 5px 6px;border-radius:8px;background:color-mix(in srgb,var(--clr-panel) 92%,transparent);border:1px solid var(--layer-clr, var(--clr-accent));box-shadow:0 8px 24px #00000059;color:var(--clr-text-main);font-size:13px;font-weight:700;opacity:.92}.part-drag-chip.is-over{opacity:1;box-shadow:0 0 0 2px var(--clr-accent-soft),0 8px 24px #00000059}.part-drag-chip-thumb{flex:none}.part-drag-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-group--util-box .rb-tools{flex:1;padding-top:0}@media (max-width: 900px){:root{--ribbon-h: 74px}.rb-tool-desc{display:none}.rb-tool{min-width:62px;padding:6px 5px 4px}.ws-btn{min-width:0}.ws-btn-txt,.header-brand-byline,.app-legal{display:none}.app-legal-compact{display:inline-flex;align-items:center}.header-acct-label{display:none}.header-acct{max-width:none;padding:0 5px}.header-chrome-label{display:none}.header-chrome-btn{padding:0 9px}}main{display:grid;grid-template-columns:auto 1fr auto;overflow:hidden;height:calc(100vh - var(--chrome-h));min-height:0}.docks-region{display:contents}.docks-wrap{display:grid;grid-template-columns:var(--dock-cols, auto);grid-row:1;min-width:0;height:calc(100vh - var(--chrome-h));overflow:hidden}.docks-wrap--left{grid-column:1}.docks-wrap--right{grid-column:3}.ws-rail{grid-row:1;grid-column:1;container-type:inline-size;container-name:wsrail;display:flex;flex-direction:column;box-sizing:border-box;width:var(--ws-rail-size, 64px);min-width:0;--ws-ico: clamp(15px, calc(var(--ws-rail-size, 64px) * .27), 24px);--ws-txt: clamp(9.5px, calc(var(--ws-rail-size, 64px) * .15), 13px);--ws-pad: clamp(3px, calc(var(--ws-rail-size, 64px) * .07), 10px);padding:var(--ws-pad) clamp(2px,calc(var(--ws-rail-size, 64px) * .06),8px);gap:2px;background:var(--clr-raised);overflow:hidden;z-index:61}.ws-rail-tabs{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-rail-spacer{flex:1 1 auto}.ws-rail-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--ws-pad) * .5);padding:var(--ws-pad) 2px;min-width:0;border:0;border-radius:6px;background:transparent;color:var(--clr-text-dim);cursor:pointer;transition:background .15s ease,color .15s ease}.ws-rail-tab:hover{background:color-mix(in srgb,var(--clr-accent) 8%,transparent);color:var(--clr-text-main)}.ws-rail-tab:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.ws-rail-ico{display:flex;flex:none;font-size:var(--ws-ico);line-height:1}.ws-rail-ico svg{width:1em;height:1em}.ws-rail-name{font-size:var(--ws-txt);font-weight:500;line-height:1.15;text-align:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container wsrail (max-width: 54px){.ws-rail-name{display:none}}@container wsrail (min-width: 128px){.ws-rail-tab{flex-direction:row;justify-content:flex-start;gap:calc(var(--ws-pad) * .9);padding:var(--ws-pad) calc(var(--ws-pad) * .9)}.ws-rail-name{text-align:left}}.ws-rail-tab--active{background:var(--clr-panel);color:var(--clr-accent)}.ws-rail-tab--active .ws-rail-name{font-weight:600}.ws-rail-tab--active:before{content:"";position:absolute;left:calc(-1*clamp(2px,calc(var(--ws-rail-size, 64px) * .06),8px));top:4px;bottom:4px;width:3px;border-radius:0 2px 2px 0;background:var(--clr-accent)}.ws-rail-foot{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:calc(var(--ws-pad) * .6);border-top:1px solid var(--clr-line-strong)}.ws-rail-manage,.ws-rail-settings,.ws-rail-new{color:var(--clr-text-faint)}.ws-rail-settings.is-open{background:var(--clr-accent-soft);color:var(--clr-accent)}.ws-rail-fly{max-width:calc(100vw - 20px)}.ws-rail-fly .ws-fly-list{display:flex;flex-direction:column;padding:5px}.ws-rail-fly .ws-fly-more{margin-left:auto;flex:none;font-size:10px;color:var(--clr-text-faint)}.ws-fly-nav{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 4px;border-bottom:1px solid var(--clr-line);background:var(--clr-panel)}.ws-fly-back{display:flex;align-items:center;gap:6px;padding:4px 7px;border:0;border-radius:5px;background:none;color:var(--clr-text-dim);font:inherit;font-size:11.5px;font-weight:500;cursor:pointer}.ws-fly-back svg{font-size:9px}.ws-fly-back:hover{background:var(--clr-raised);color:var(--clr-text-main)}.ws-fly-back:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.ws-fly-name{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--clr-text-faint)}.ws-fly-x{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;margin-left:auto;padding:0;border:0;border-radius:5px;background:none;color:var(--clr-text-faint);font-size:11px;cursor:pointer}.ws-fly-x:hover{background:var(--clr-raised);color:var(--clr-text-main)}.ws-fly-x:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-1px}main.tooth-edit-dim .dock,main.tooth-edit-dim .resize-handle{opacity:.5;pointer-events:none}.resize-handle{cursor:col-resize;background:var(--clr-line);grid-row:1;position:relative;z-index:60;flex-shrink:0;transition:background .15s ease}.resize-handle:hover,.resize-handle--dragging{background:var(--clr-accent-soft)}.resize-handle--rail{z-index:62;background:var(--clr-line);padding:0 3px;margin:0 -3px;background-clip:content-box}.resize-handle--rail:hover,.resize-handle--rail.resize-handle--dragging{background:var(--clr-accent)}body.resize-dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.collapse-knob{position:absolute;left:0;right:0;transform:translateY(-50%);z-index:12;box-sizing:border-box;width:100%;height:64px;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;line-height:0;font-size:0;color:#fff;background:var(--clr-accent);border:0;border-radius:2px;cursor:col-resize;transition:background .15s ease}.resize-handle--left .collapse-knob{top:calc(50% - 38px)}.resize-handle--right .collapse-knob{top:calc(50% + 38px)}.collapse-knob:hover{background:color-mix(in srgb,var(--clr-accent) 82%,#fff 18%)}.collapse-knob:active{background:color-mix(in srgb,var(--clr-accent) 70%,#000 30%)}.collapse-knob:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.collapse-knob{flex-direction:column;gap:4px}.collapse-knob i{width:2px;height:2px;flex:none;border-radius:50%;background:currentColor}.dock{min-width:0;width:100%;height:calc(100vh - var(--chrome-h));grid-row:1;display:flex;flex-direction:column;overflow:hidden}.dock-scroll-wrapper{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.dock .ps-sidebar-root,.dock .ps-sidebar-container{width:100%!important;min-width:0!important}.dock-panel{position:relative}.drawing-area{grid-row:1;display:flex;flex-direction:column;min-height:0;height:100%;background:var(--clr-ground);position:relative;overflow-x:hidden;overflow-y:visible}.drawing-content{flex:1 1 auto;min-height:0;position:relative;overflow:hidden}.drawing-tabs{display:flex;gap:2px;padding:4px 8px 0;background:var(--clr-panel);border-bottom:1px solid var(--clr-line);flex-shrink:0}.drawing-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:8px;border:1px solid var(--clr-line);border-bottom:none;background:transparent;color:var(--clr-text-dim);margin-top:5px;padding:8px 16px 7px;font-size:14px;font-weight:500;line-height:16px;border-radius:8px 8px 0 0;position:relative;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.drawing-tab-name{display:block;text-align:center}.drawing-tab-suffix{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.drawing-tab-suffix--text{position:static;width:auto;height:auto;overflow:visible;clip-path:none;display:block;margin-left:-4px;font-size:11.5px;line-height:16px;font-weight:400;letter-spacing:.02em;color:var(--clr-text-faint)}.drawing-tab-dim{display:block;flex:none;transition:opacity .15s ease;opacity:.85}.drawing-tab-dim--2d{color:var(--clr-dim-2d)}.drawing-tab-dim--3d{color:var(--clr-dim-3d)}.drawing-tab:hover:not(:disabled) .drawing-tab-dim,.drawing-tab--active .drawing-tab-dim{opacity:1}.drawing-tab:hover:not(:disabled):not(.drawing-tab--active){background:color-mix(in srgb,var(--clr-ground) 60%,transparent);border-color:var(--clr-line-strong);color:var(--clr-text-main)}.drawing-tab--active{background:var(--clr-ground);color:var(--clr-text-main);border-color:var(--clr-line-strong);box-shadow:inset 0 3px 0 var(--clr-accent);margin-top:0;margin-bottom:-1px;cursor:default}.drawing-tab:disabled{opacity:.45;cursor:not-allowed}.drawing-tab:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-3px}.reset-view-button{font-size:22px;padding:.25em 6px;min-height:var(--sidebar-control-min-h);background-color:var(--clr-raised);border:1px solid var(--clr-line-strong);border-radius:4px;cursor:pointer;transition:background-color .2s,border-color .2s;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:40px}.reset-view-button:hover:not(:disabled){background-color:var(--clr-line);border-color:var(--clr-line-strong)}.reset-view-button:disabled{opacity:.6;cursor:not-allowed}.reset-view-text{font-size:var(--sidebar-select-font-size);font-weight:500;line-height:1;text-align:center}.transparency-label{font-size:14px;white-space:nowrap}.react-select__menu-portal{z-index:99999!important;position:absolute!important}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:18px;background:transparent;border:none;color:var(--clr-head-text);cursor:pointer;border-radius:4px;flex-shrink:0;margin-left:8px}.sidebar-toggle:hover{background:#ffffff26}main.sidebar-collapsed .dock,main.sidebar-collapsed .resize-handle{display:none}main.sidebar-collapsed .docks-wrap{grid-template-columns:auto}main.sidebar-collapsed .docks-wrap--right{display:none}.sidebar-backdrop{display:none}@media (max-width: 900px){.resize-handle{display:none!important}main,main.sidebar-collapsed{grid-template-columns:1fr!important}.drawing-area{grid-column:1!important}.docks-region{display:flex;flex-direction:column;position:fixed;top:var(--chrome-h);left:0;width:min(var(--sidebar-ideal),90vw);height:calc(100vh - var(--chrome-h));z-index:200;overflow-y:auto;box-shadow:4px 0 20px #0000004d;background:var(--clr-ground);transform:translate(-100%);transition:transform .2s ease}main:not(.sidebar-collapsed) .docks-region{transform:translate(0)}.docks-wrap{display:flex;flex-direction:column;position:static;height:auto;flex:0 0 auto;overflow:visible}main.sidebar-collapsed .docks-wrap--right{display:flex}.ws-rail{flex:0 0 auto;flex-direction:row;align-items:stretch;width:100%;--ws-ico: 17px;--ws-txt: 10.5px;--ws-pad: 6px;container-type:normal;padding:4px 4px 0;border-right:0;border-bottom:1px solid var(--clr-line);position:sticky;top:0}.ws-rail-tabs{flex-direction:row;flex:1 1 auto;min-width:0}.ws-rail-tabs .ws-rail-tab{flex:1 1 0;min-width:0;flex-direction:column}.ws-rail-name{display:block;text-align:center}.ws-rail-spacer{display:none}.ws-rail-foot{flex-direction:row;padding-top:0;padding-left:4px;margin-left:2px;border-top:0;border-left:1px solid var(--clr-line-strong)}.ws-rail-tab--active:before{left:6px;right:6px;top:auto;bottom:-1px;width:auto;height:3px;border-radius:2px 2px 0 0}.resize-handle--rail{display:none!important}.dock{position:static;grid-column:auto!important;width:100%!important;height:auto;flex:0 0 auto;overflow:visible}main:not(.sidebar-collapsed) .sidebar-backdrop{display:block;position:fixed;inset:var(--chrome-h) 0 0 0;background:#00000059;z-index:199}}.sidebar-bottom-spacer{height:100px}body.panel-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.panel-drag-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.panel-ghost{position:fixed;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:8px;background:color-mix(in srgb,var(--clr-panel) 92%,transparent);border:1px solid var(--clr-accent);box-shadow:0 8px 24px #00000059;color:var(--clr-text-main);font-size:14px;font-weight:600;opacity:.92}.panel-ghost-grip{color:var(--clr-text-dim)}.panel-ghost-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-drop-placeholder{flex:none;margin:3px 6px;border-radius:8px;background:var(--clr-accent-soft);border:2px dashed var(--clr-accent);box-sizing:border-box;animation:wm-gap-in .12s ease-out}@keyframes wm-gap-in{0%{opacity:0}to{opacity:1}}.dock-panel-x{position:absolute;top:7px;right:30px;z-index:5;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:var(--clr-raised);color:var(--clr-text-dim);cursor:pointer;box-shadow:0 1px 2px #0000002e}.dock-panel-x svg{width:11px;height:11px}.dock-panel-x:hover{background:#d1495b;color:#fff}.panel-drop-bar{position:fixed;bottom:0;background:var(--clr-accent);box-shadow:0 0 10px var(--clr-accent)}.wm-palette{position:fixed;z-index:1200;top:calc(var(--header-h) + 14px);left:50%;transform:translate(-50%);width:min(380px,94vw);max-height:calc(100vh - var(--header-h) - 40px);display:flex;flex-direction:column;background:var(--clr-panel);border:1px solid var(--clr-line-strong);border-radius:14px;box-shadow:0 24px 70px #0000006b;overflow:hidden}.wm-palette--dragging{opacity:.28;pointer-events:none;transition:opacity .1s}.wm-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--clr-line);cursor:move;-webkit-user-select:none;user-select:none}.wm-title{margin:0;font-size:16px;font-weight:700;letter-spacing:.2px;color:var(--clr-text-main)}.wm-sub{margin:4px 0 0;font-size:12px;color:var(--clr-text-dim);max-width:60ch;line-height:1.45}.wm-x{margin-left:auto;width:30px;height:30px;flex:none;border-radius:7px;border:1px solid var(--clr-line);background:var(--clr-raised);color:var(--clr-text-dim);cursor:pointer;font-size:14px}.wm-x:hover{color:var(--clr-text-main);border-color:var(--clr-line-strong)}.wm-sort{display:flex;align-items:center;gap:10px;padding:8px 14px 0}.wm-sort-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--clr-text-faint);font-weight:700}.wm-seg{display:inline-flex;border:1px solid var(--clr-line-strong);border-radius:8px;overflow:hidden;background:var(--clr-ground)}.wm-seg-btn{font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px;border:none;background:transparent;color:var(--clr-text-dim);cursor:pointer}.wm-seg-btn+.wm-seg-btn{border-left:1px solid var(--clr-line-strong)}.wm-seg-btn.is-on{background:var(--clr-accent);color:var(--clr-on-accent)}.wm-list{padding:10px 14px;min-height:0;flex:0 1 auto;overflow-y:auto;max-height:min(322px,42vh);overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:6px}.wm-list::-webkit-scrollbar{width:8px}.wm-list::-webkit-scrollbar-thumb{background:var(--clr-line-strong);border-radius:20px}.wm-item{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--clr-accent-soft);border:1px solid color-mix(in srgb,var(--clr-accent) 45%,transparent);border-radius:9px;box-shadow:0 1px 2px #0000001a;cursor:grab;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:var(--clr-text-main)}.wm-item:active{cursor:grabbing}.wm-item--present{cursor:default;background:var(--clr-ground);border-color:var(--clr-line-strong);box-shadow:none}.wm-item--fixed{cursor:default}.wm-item--collapsed{cursor:pointer;border-style:dashed;border-color:color-mix(in srgb,var(--clr-accent) 45%,transparent)}.wm-item--collapsed:hover{background:var(--clr-raised)}.wm-flag{margin-left:auto;flex:none;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-dim)}.wm-flag+.wm-item-x{margin-left:8px}.wm-grip{color:var(--clr-text-dim);font-size:12px;letter-spacing:1px;line-height:1}.wm-item--present .wm-grip,.wm-item--fixed .wm-grip{display:none}.wm-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:14px;line-height:0}.wm-ico svg{width:1em;height:1em}.wm-item--present .wm-ico{opacity:.72}.wm-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--clr-text-main)}.wm-item-x{margin-left:auto;flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--clr-line-strong);border-radius:6px;background:var(--clr-raised);color:var(--clr-text-main);cursor:pointer;font-size:12px;line-height:1}.wm-item-x:hover{background:#d1495b;border-color:#d1495b;color:#fff}.wm-sets{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--clr-line);background:var(--clr-panel)}.pm-field{box-sizing:border-box;font-family:inherit;font-size:13px;color:var(--clr-text-main);height:34px;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:8px;padding:7px 10px}input.pm-field::placeholder{color:var(--clr-text-faint)}.wm-combo{position:relative;flex:1;min-width:0}.wm-combo-input{width:100%;height:32px;font-size:13px;font-weight:500;padding-right:2.1em}.wm-combo-caret{position:absolute;top:0;right:0;height:100%;width:2em;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--clr-text-dim);cursor:pointer;font-size:12px}.wm-combo-caret:hover{color:var(--clr-text-main)}.wm-combo-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:6;max-height:240px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--clr-panel);border:1px solid var(--clr-line-strong);border-radius:10px;box-shadow:0 12px 34px #00000047}.wm-combo-menu li{margin:0}.wm-combo-option{display:block;width:100%;text-align:left;font-family:inherit;font-size:13px;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--clr-text-main);cursor:pointer;white-space:nowrap}.wm-combo-option:hover{background:var(--clr-raised)}.wm-combo-option.is-selected{background:var(--clr-accent-soft);color:var(--clr-accent);font-weight:600}.wm-menu-wrap{position:relative;flex:none}.wm-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;min-width:200px;display:flex;flex-direction:column;padding:6px;background:var(--clr-panel);border:1px solid var(--clr-line-strong);border-radius:10px;box-shadow:0 12px 34px #00000047}.wm-menu button{font-family:inherit;font-size:13px;text-align:left;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--clr-text-main);cursor:pointer;white-space:nowrap}.wm-menu button:hover:not(:disabled){background:var(--clr-raised)}.wm-menu button:disabled{opacity:.4;cursor:not-allowed}.wm-menu-div{height:1px;margin:5px 4px;background:var(--clr-line)}.wm-save-btn{display:inline-flex;align-items:center;gap:6px}.wm-save-caret{font-size:12px;color:var(--clr-text-dim)}.wm-save-btn:hover .wm-save-caret{color:inherit}.pm-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;flex-wrap:wrap;border-top:1px solid var(--clr-line);background:var(--clr-ground)}.pm-note{flex:1;min-width:120px;font-size:12px;color:var(--clr-text-dim);min-height:16px}.pm-note.pm-dirty{color:#c98a1a;font-weight:600}.pm-btn{font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;height:34px;white-space:nowrap;cursor:pointer;border:1px solid var(--clr-line-strong);background:var(--clr-panel);color:var(--clr-text-main)}.pm-btn:hover{border-color:var(--clr-accent)}.pm-primary{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-on-accent)}.pm-primary:hover{background:var(--clr-accent-hover,var(--clr-accent))}.pm-ghost{margin-left:auto;border-color:transparent;background:transparent;color:var(--clr-text-dim)}.pm-ghost:hover{color:var(--clr-text-main);background:var(--clr-panel)}.pm-btn:disabled{opacity:.4;cursor:not-allowed}.pm-attn{border-color:#c98a1a;background:#c98a1a24;color:#c98a1a}.pm-attn:hover{border-color:#c98a1a;background:#c98a1a38}.wm-palette :focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}@media (max-width:760px){.wm-palette{width:96vw}.pm-sets-right{margin-left:0}}.pfit{--pfit-grow: color-mix(in srgb, var(--clr-accent) 24%, transparent);display:flex;flex-direction:column;gap:12px;margin-top:2px}.pfit-diagram{position:relative;background:var(--clr-panel);border:1px solid var(--clr-line);border-radius:9px;padding:4px}.pfit-svg{display:block;width:100%;height:auto}.pfit-fine{display:flex;align-items:center;justify-content:space-between;gap:10px}.pfit-fine-l{font-size:12px;font-weight:600;color:var(--clr-text-dim)}.pfit-fine-l em{font-style:normal;color:var(--clr-text-faint)}.pfit-scope{background:var(--clr-panel);border:1px solid var(--clr-line);border-radius:8px;padding:9px 10px;font-size:11px;line-height:1.5;color:var(--clr-text-dim)}.pfit-scope-h{font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--clr-text-faint);font-weight:700;margin-bottom:5px}.pfit-scope ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.pfit-scope li{display:flex;gap:7px;align-items:baseline}.pfit-scope b{color:var(--clr-text-main);font-weight:650}.pfit-mk{flex:none;font-size:10px;color:var(--clr-accent)}.pfit-mk--soon{color:var(--clr-warn)}.pfit-empty{font-size:12px;line-height:1.5;color:var(--clr-text-dim);padding:4px 2px}.pfit-seg{display:flex;gap:2px;padding:2px;background:var(--clr-raised);border:1px solid var(--clr-line-strong);border-radius:8px}.pfit-seg-btn{flex:1;min-width:0;font:inherit;font-size:11px;font-weight:650;padding:5px 4px;border:0;border-radius:6px;background:transparent;color:var(--clr-text-dim);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfit-seg-btn:hover{color:var(--clr-text-main)}.pfit-seg-btn[aria-selected=true]{background:var(--clr-ground);color:var(--clr-accent);box-shadow:0 1px 2px #00000014}.pfit-seg-btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.pfit-field{width:132px;flex:none}.pfit-q{margin-left:2px;vertical-align:middle}.pfit-q[aria-expanded=true]{color:var(--clr-accent);background:var(--clr-raised)}.pfit-one{font-size:11px;line-height:1.45;color:var(--clr-text-dim)}.pfit-tip{background:var(--clr-panel);border:1px solid var(--clr-line);border-left:2px solid var(--clr-accent);border-radius:0 7px 7px 0;padding:8px 10px;font-size:11px;line-height:1.5;color:var(--clr-text-dim)}.pfit-tip-more{display:block;margin-top:6px;padding:0;border:0;background:none;font:inherit;font-size:10.5px;font-weight:650;color:var(--clr-accent);cursor:pointer}.pfit-tip-more:hover{text-decoration:underline}.pfit-tier{font-size:10.5px;line-height:1.35;color:var(--clr-text-faint);padding:1px 0 2px}.pfit-tier--shape{color:var(--clr-accent);font-weight:600}.pfit-consq{display:grid;gap:10px;background:var(--clr-panel);border:1px solid var(--clr-line);border-radius:9px;padding:9px 10px}.pfit-consq-row{display:flex;gap:10px;align-items:flex-start}.pfit-consq-row+.pfit-consq-row{border-top:1px solid var(--clr-line);padding-top:10px}.pfit-diagram--sm{width:116px;flex:none;padding:2px}.pfit-consq-txt{min-width:0;flex:1;display:grid;gap:2px;align-content:start}.pfit-consq-l{font-size:12px;font-weight:600;color:var(--clr-text-dim)}.pfit-consq-l em{font-style:normal;color:var(--clr-text-faint)}.pfit-consq-v{font-size:14px;font-weight:650;color:var(--clr-text-main);font-variant-numeric:tabular-nums}.pfit-consq-one{font-size:11px;line-height:1.45;color:var(--clr-text-dim)}.pfit-reset{font:inherit;font-size:10.5px;text-align:left;padding:5px 8px;border-radius:6px;border:1px dashed var(--clr-line-strong);background:transparent;color:var(--clr-text-dim);cursor:pointer}.pfit-reset:hover{border-color:var(--clr-accent);color:var(--clr-accent)}.pfit .op{display:flex;align-items:center;gap:8px;background:var(--clr-raised);border:1px solid var(--clr-line-strong);border-radius:8px;padding:7px 9px}.pfit .op__l{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--clr-text-faint);font-weight:700}.pfit .op__v{font-size:12.5px;font-weight:700;color:var(--clr-text-main)}:root{--sidebar-font-size: clamp(.8125rem, .65rem + .6vw, 1.0625rem);--sidebar-font-size-sm: clamp(.75rem, .6rem + .5vw, .95rem);--sidebar-label-font-size: var(--sidebar-font-size-sm);--sidebar-font-size-lg: clamp(1rem, .85rem + .8vw, 1.25rem);--sidebar-control-min-h: 1em;--sidebar-select-min-h: 0;--sidebar-select-font-size: clamp(.68rem, .55rem + .42vw, .83rem);--sidebar-label-col: clamp(170px, 23vw, 190px);--clr-accent: #2f6fe0;--clr-accent-hover: #255bc0;--clr-on-accent: #ffffff;--clr-accent-soft: #e8f0fe;--clr-ground: #ffffff;--clr-panel: #f6f8fb;--clr-raised: #eef2f8;--clr-line: #dce3ec;--clr-line-strong: #cdd7e3;--clr-text-main: #1e2a38;--clr-text-dim: #5b6b7c;--clr-text-faint: #8593a3;--clr-head-bg: #1a2230;--clr-head-text: #eef2f8;--clr-head-sub: #8ea0b6;--clr-dim-2d: #3f8a63;--clr-selection: #e8f0fe;--clr-ok: #2e9e5b;--clr-warn: #d98a0b;--clr-crit: #d64545;--clr-dim-3d: var(--clr-accent);--clr-focus: color-mix(in srgb, var(--clr-accent) 45%, transparent);--clr-accent-active: var(--clr-accent-hover);--clr-mate-value: color-mix(in srgb, var(--clr-accent) 70%, #000);--clr-header-band: color-mix(in srgb, var(--clr-raised) 55%, var(--clr-line-strong));--clr-header-rule: color-mix(in srgb, var(--clr-line-strong) 60%, var(--clr-text-dim));--clr-header-hover: color-mix(in srgb, var(--clr-header-band) 88%, var(--clr-text-dim));--clr-blue: var(--clr-accent);--clr-blue-hover: var(--clr-accent-hover);--clr-blue-active: var(--clr-accent-active);--clr-border: var(--clr-line);--clr-border-btn: var(--clr-line-strong);--clr-border-ui: var(--clr-line);--clr-bg-raised: var(--clr-raised);--clr-bg-panel: var(--clr-panel)}.sidebar-values-2>*:nth-child(2n){justify-self:stretch;width:100%}.ps-sidebar-container label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--sidebar-label-font-size);font-weight:500;color:var(--clr-text-dim);line-height:1.2;text-align:right;vertical-align:middle;justify-self:end}.part-body-label-icon{margin-right:6px;vertical-align:-2px;opacity:.75;width:.95em;height:.95em}.sidebar-values-2 input:not(.react-select__input):not([type=checkbox]),.sidebar-values-3 input:not(.react-select__input):not([type=checkbox]),.sidebar-values-3-pair input:not(.react-select__input):not([type=checkbox]),.sidebar-param-trio input:not(.react-select__input):not([type=checkbox]),.sidebar-param-pair input:not(.react-select__input):not([type=checkbox]),.sidebar-param-duo input:not(.react-select__input):not([type=checkbox]),.sidebar-diameter-cell input:not(.react-select__input):not([type=checkbox]),.sidebar-diameter-trio input:not(.react-select__input):not([type=checkbox]),.sidebar-diameter-quad input:not(.react-select__input):not([type=checkbox]),.pp-span-row input:not(.react-select__input):not([type=checkbox]),.pfit-field input:not(.react-select__input):not([type=checkbox]),.body-panel-sidebar input:not(.react-select__input):not([type=checkbox]){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-size:var(--sidebar-select-font-size);line-height:1.2;min-width:0;width:100%;min-height:var(--sidebar-control-min-h);padding:.25em .6em;border:1px solid var(--clr-border);border-radius:4px;box-sizing:border-box;text-align:right;vertical-align:top;transition:border-color .15s ease-in-out}.sidebar-values-2 input:not(.react-select__input):not([type=checkbox]):focus,.sidebar-values-3 input:not(.react-select__input):not([type=checkbox]):focus,.sidebar-values-3-pair input:not(.react-select__input):not([type=checkbox]):focus,.sidebar-param-trio input:not(.react-select__input):not([type=checkbox]):focus,.sidebar-param-pair input:not(.react-select__input):not([type=checkbox]):focus,.sidebar-param-duo input:not(.react-select__input):not([type=checkbox]):focus,.sidebar-diameter-cell input:not(.react-select__input):not([type=checkbox]):focus,.sidebar-diameter-trio input:not(.react-select__input):not([type=checkbox]):focus,.sidebar-diameter-quad input:not(.react-select__input):not([type=checkbox]):focus,.pp-span-row input:not(.react-select__input):not([type=checkbox]):focus,.pfit-field input:not(.react-select__input):not([type=checkbox]):focus,.body-panel-sidebar input:not(.react-select__input):not([type=checkbox]):focus{outline:none;border-color:var(--clr-blue);box-shadow:0 0 0 1px var(--clr-blue)}.filename-combo{position:relative;width:100%}.filename-combo-field{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:calc(20px + .35em)}.filename-combo-input{flex:1 1 auto;min-width:0;border:none;background:transparent;outline:none;text-align:left;line-height:1.2;padding:0 0 0 .65em}.filename-combo-suffix{flex:none;display:flex;align-items:center;gap:4px;padding-left:6px}.filename-combo-caret{flex:none;align-self:stretch;width:1.7em;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--clr-text-dim);cursor:pointer;border-radius:0 6px 6px 0;transition:color .14s ease,background .14s ease}.filename-combo-caret:hover{color:var(--clr-text-main);background:var(--clr-bg-raised)}.filename-combo-caret svg{width:15px;height:15px}.filename-combo-separator{flex:none;align-self:stretch;width:1px;margin:5px 0;background:var(--clr-line);pointer-events:none}.filename-combo-menu{position:absolute;z-index:2147483647;top:calc(100% + 2px);left:0;right:0;margin:0;padding:4px 0;list-style:none;max-height:240px;overflow-y:auto;background:var(--clr-ground);border:1px solid var(--clr-border);border-radius:4px;box-shadow:0 2px 8px #00000026}.filename-combo-option{display:block;width:100%;text-align:left;padding:.3em .7em;border:none;background:transparent;font-family:inherit;font-size:var(--sidebar-select-font-size);color:var(--clr-text-main);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filename-combo-option:hover,.filename-combo-option:focus{background:var(--clr-bg-raised);outline:none}.filename-combo-option.is-selected{font-weight:600}.sidebar-values-1{display:grid;grid-template-columns:1fr;gap:8px 0}.sidebar-values-2{display:grid;grid-area:input-area;grid-template-columns:var(--sidebar-label-col) auto;grid-column-gap:8px;grid-row-gap:3px;justify-items:left;align-items:center;margin-bottom:3px}.material-picker-grid{grid-template-columns:auto minmax(0,1fr)}.sidebar-values-2-inline{grid-template-columns:auto minmax(4.5em,1fr) auto minmax(4.5em,1fr);grid-column-gap:6px}.sidebar-values-3,.sidebar-values-3-pair{display:grid;grid-area:input-area;grid-column-gap:8px;grid-row-gap:3px;justify-items:left;align-items:center;margin-bottom:3px}.sidebar-values-3{grid-template-columns:var(--sidebar-label-col) 1fr auto}.sidebar-values-3-pair{grid-template-columns:var(--sidebar-label-col) 1fr 1fr}.sidebar-values-3>*:nth-child(3n+2){justify-self:stretch;width:100%}.sidebar-values-2 .react-select__control,.sidebar-values-3 .react-select__control{width:100%;min-width:0;box-sizing:border-box;font-size:var(--sidebar-select-font-size);min-height:0;padding:.1em .4em;line-height:1.2}.react-select__control,.react-select__value-container,.react-select__single-value,.react-select__input-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-size:var(--sidebar-select-font-size)}input.react-select__input{font:inherit}.sidebar-values-2 .react-select__value-container,.sidebar-values-3 .react-select__value-container,.sidebar-values-2 .react-select__indicators,.sidebar-values-3 .react-select__indicators{padding-top:0;padding-bottom:0}.sidebar-values-2 .react-select__indicator,.sidebar-values-3 .react-select__indicator,.ps-sidebar-container .react-select__indicator{padding:0 4px}.ps-sidebar-container .react-select__value-container{padding-top:0;padding-bottom:0}.ps-sidebar-container .react-select__control{min-height:0;font-size:var(--sidebar-select-font-size);padding:.1em .4em;line-height:1.2}.sidebar-values-2 .react-select__menu-portal,.sidebar-values-3 .react-select__menu-portal{z-index:9999!important;position:absolute!important}.sidebar-values-2 .react-select__menu,.sidebar-values-3 .react-select__menu{position:fixed!important;z-index:9999!important}.react-style-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--sidebar-select-font-size);line-height:1.2;padding:.25em .6em;border:1px solid var(--clr-border);border-radius:4px;background-color:var(--clr-ground);color:var(--clr-text-main);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;min-height:var(--sidebar-control-min-h)}.react-style-button:hover{border-color:var(--clr-blue);box-shadow:0 0 0 1px var(--clr-blue)}.react-style-button:focus{outline:none;border-color:var(--clr-blue);box-shadow:0 0 0 2px var(--clr-focus)}.ps-sidebar-container .ps-menu-button .ps-menu-label{font-size:var(--sidebar-font-size);font-weight:400;line-height:1;text-transform:uppercase}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button .ps-menu-label{font-weight:700;letter-spacing:.04em}.ps-sidebar-container .ps-menu-button:hover .ps-menu-label{color:var(--clr-blue)}.ps-collapsed .ps-menu-label{display:none}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button{background-color:var(--clr-header-band);border-left:3px solid var(--clr-accent);box-shadow:inset 0 -1px 0 var(--clr-header-rule);transition:background .15s ease}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button:hover{background-color:var(--clr-header-hover)}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button .ps-menu-icon{color:var(--clr-accent)}.analysis-head-ico{display:inline-flex;align-items:center;justify-content:center}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button>.ps-submenu-expand-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:20px;height:20px;margin-left:2px;color:var(--clr-text-dim)}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button:hover>.ps-submenu-expand-icon{color:var(--clr-accent)}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button>.ps-submenu-expand-icon>span{width:6px;height:6px;border-right-width:1.5px;border-bottom-width:1.5px;margin-top:-1px}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root.ps-open>.ps-menu-button>.ps-submenu-expand-icon>span{margin-top:-2px}.ps-sidebar-container .ps-submenu-content{background-color:var(--clr-panel);padding:0 8px}.ps-sidebar-container .ps-submenu-content{transition:none!important}.ps-sidebar-container .ps-submenu-content.ps-open{height:auto!important}.ps-sidebar-container .ps-menuitem-root.ps-open{position:relative;z-index:50}.ps-sidebar-container{width:var(--sidebar-size)!important;min-width:var(--sidebar-min)!important;border-right:1px solid var(--clr-line)}.assembly-sidebar-scroll-wrapper .ps-sidebar-container{width:var(--assembly-sidebar-size)!important;min-width:var(--assembly-sidebar-min)!important}.sidebar-values-2>.leftAlign,.sidebar-values-3>.leftAlign{justify-self:start;width:auto}.leftAlign input[type=checkbox],input[type=checkbox].leftAlign{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);zoom:1.2}.unit-pill{display:inline-flex;align-items:center;align-self:stretch;padding:0 .9em 0 .3em;margin-left:0;font-size:var(--sidebar-font-size);font-weight:300;border:1px solid var(--clr-border);border-left:0;border-radius:0 4px 4px 0;cursor:pointer;position:relative;height:100%;box-sizing:border-box;min-height:var(--sidebar-control-min-h)}.unit-select .unit-pill:after{content:"▼";font-size:.6em;position:absolute;right:.3em;top:50%;transform:translateY(-50%);pointer-events:none;color:currentColor;opacity:.7}.unit-select .unit-pill:hover{background-color:var(--clr-raised)}.bni-with-unit{display:inline-flex;align-items:stretch}.bni-with-unit>input{border-top-right-radius:0;border-bottom-right-radius:0}.bni-with-unit>.unit-select,.bni-with-unit>.unit-pill{align-self:stretch}.bni-with-unit>input{height:auto}.sidebar-values-2 .bni-with-unit,.sidebar-values-3 .bni-with-unit,.sidebar-diameter-cell .bni-with-unit,.pfit-field .bni-with-unit,.body-panel-sidebar .bni-with-unit{display:flex;width:100%}.sidebar-values-2 .bni-with-unit>input,.sidebar-values-3 .bni-with-unit>input,.sidebar-diameter-cell .bni-with-unit>input,.pfit-field .bni-with-unit>input,.body-panel-sidebar .bni-with-unit>input{flex:1 1 0;min-width:0;width:0}.num-spin{display:inline-flex;align-items:stretch;width:100%;min-width:0}.num-spin>input:not(.react-select__input):not([type=checkbox]),.num-spin>.bni-with-unit,.num-spin>.num-spin-field{flex:1 1 0;min-width:0;width:0;border-top-right-radius:0;border-bottom-right-radius:0}.num-spin--select .num-spin-field .react-select__control{border-top-right-radius:0;border-bottom-right-radius:0}.num-spin-btns{display:flex;flex:0 0 auto;flex-direction:column;width:15px;border:1px solid var(--clr-border);border-left:0;border-radius:0 4px 4px 0;overflow:hidden;background:var(--clr-raised, transparent)}.num-spin-btn{flex:1 1 50%;display:flex;align-items:center;justify-content:center;min-height:0;margin:0;padding:0;border:0;background:transparent;color:var(--clr-text-main, #444);font-size:7px;line-height:1;cursor:pointer;opacity:.75;-webkit-user-select:none;user-select:none;transition:background-color .12s ease-in-out,color .12s ease-in-out}.num-spin-btn.num-spin-up{border-bottom:1px solid var(--clr-border)}.num-spin-btn:hover:not(:disabled){background:var(--clr-hover, rgba(127, 127, 127, .18));color:var(--clr-blue);opacity:1}.num-spin-btn:disabled{opacity:.3;cursor:default}.num-spin.is-disabled .num-spin-btns{opacity:.45}.unit-pill.mm{background-color:#e57373;color:#fff}.unit-pill.in{background-color:#9e9e9e;color:#fff}.unit-pill.deg,.unit-pill.pct{background-color:var(--clr-raised);color:var(--clr-text-dim)}.body-panel-sidebar .unit-pill.mm,.body-panel-sidebar .unit-pill.in{background-color:var(--clr-raised);color:var(--clr-text-dim);font-weight:500}.unit-select{position:relative;display:inline-flex}.unit-menu{display:none;position:absolute;right:0;top:100%;margin-top:2px;min-width:4.5rem;background:var(--clr-ground);border:1px solid var(--clr-border);border-radius:4px;box-shadow:0 4px 12px #00000014;list-style:none;padding:4px 0;z-index:2147483647}.unit-menu.open{display:block}.unit-menu li{padding:6px 10px;cursor:pointer;white-space:nowrap;line-height:1.2;font-size:var(--sidebar-font-size)}.unit-menu li:hover{background:var(--clr-raised)}.sidebar-section-label{font-weight:600;font-size:var(--sidebar-font-size-sm);color:var(--clr-text-main);padding:4px 0 3px;margin-top:6px;border-bottom:1px solid var(--clr-line);margin-bottom:4px;display:block}.sidebar-diameter-trio{display:grid;grid-template-columns:.95fr .95fr 1.1fr;column-gap:10px;margin-bottom:6px}.sidebar-diameter-quad{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:6px;margin-bottom:6px}.sidebar-param-trio{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:10px;margin-bottom:6px}.sidebar-param-duo{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;margin-bottom:6px}.sidebar-param-duo .sidebar-diameter-cell{justify-content:flex-start}.sidebar-cell-input-row{display:flex;align-items:stretch;gap:6px;min-width:0}.sidebar-cell-input-row>:first-child{flex:1 1 auto;min-width:0}.sidebar-cell-input-row>.react-style-button{flex:0 0 auto}.sidebar-appearance-row{margin-top:12px;margin-bottom:8px}.sidebar-appearance-row .sidebar-diameter-cell{width:100%}.sidebar-param-pair{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:8px;margin:2px 10px 10px}.sidebar-diameter-cell{display:flex;flex-direction:column;justify-content:space-between;gap:5px;min-width:0}.sidebar-diameter-cell-label{display:flex;align-items:center;font-size:var(--sidebar-label-font-size);color:var(--clr-text-dim);font-weight:500}.ps-sidebar-container .sidebar-diameter-cell-label{text-align:left;justify-self:start}.sidebar-diameter-cell input:not(.react-select__input):not([type=checkbox]){font-size:var(--sidebar-select-font-size)!important;min-height:var(--sidebar-control-min-h)!important;padding:.3em .5em!important}.sidebar-diameter-cell .react-select__control{width:100%;min-width:0;box-sizing:border-box;font-size:var(--sidebar-select-font-size);min-height:0;padding:.1em .4em;line-height:1.2}.sidebar-diameter-cell .react-select__value-container{padding-top:0;padding-bottom:0;padding-left:.3em;flex-wrap:nowrap;overflow:hidden}.sidebar-diameter-cell .react-select__single-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--sidebar-select-font-size)}.sidebar-diameter-cell .react-select__indicators{padding-top:0;padding-bottom:0}.sidebar-diameter-cell .react-select__indicator{padding:2px}.tooth-sidebar-btn-rows{display:flex;flex-direction:column;gap:4px;padding:4px 8px 0}.tooth-sidebar-btn-row{display:flex;gap:4px;width:100%}.tooth-sidebar-actions{display:flex;flex-direction:column;gap:4px;padding:4px 8px}.tooth-sidebar-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.tooth-sidebar-icon .fill-intent{fill:#1f4e911f}.tooth-tool-btn.active .tooth-sidebar-icon,.tooth-sym-btn.active .tooth-sidebar-icon{stroke:var(--clr-on-accent)}.tooth-tool-btn.active .tooth-sidebar-icon .fill-intent,.tooth-sym-btn.active .tooth-sidebar-icon .fill-intent{fill:#ffffff2e}.tooth-tool-btn,.tooth-sym-btn,.tooth-clear-btn,.tooth-modify-btn{display:flex;align-items:center;justify-content:center;gap:5px;font:inherit;border-radius:5px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.tooth-tool-btn,.tooth-sym-btn{flex:1 1 0;min-width:0;padding:.25em 4px;font-size:var(--sidebar-select-font-size);font-weight:400;min-height:var(--sidebar-control-min-h);background:var(--clr-bg-raised);color:var(--clr-text-main);border:1.5px solid var(--clr-border-btn)}.tooth-tool-btn:hover,.tooth-sym-btn:hover{background:var(--clr-raised);border-color:var(--clr-line-strong)}.tooth-tool-btn:active,.tooth-sym-btn:active{background:var(--clr-raised)}.tooth-tool-btn.active,.tooth-sym-btn.active{font-weight:600;background:var(--clr-blue);color:var(--clr-on-accent);border-color:var(--clr-blue)}.tooth-tool-btn.active:hover,.tooth-sym-btn.active:hover{background:var(--clr-blue-hover);border-color:var(--clr-blue-hover)}.tooth-sym-btn{flex-direction:column;gap:3px}.tooth-clear-btn{width:100%;padding:.25em 8px;font-size:var(--sidebar-select-font-size);min-height:var(--sidebar-control-min-h);background:var(--clr-ground);color:var(--clr-text-main);border:1.5px solid var(--clr-border-btn)}.tooth-clear-btn:hover:not(:disabled){background:var(--clr-bg-raised);border-color:var(--clr-line-strong)}.tooth-clear-btn:active:not(:disabled){background:var(--clr-raised)}.tooth-clear-btn:disabled{opacity:.45;cursor:default}.axial-features-panel{margin:0;padding:0;border:none;background:transparent;--clr-lead: #3a9188}.axial-add-panel-controls{display:block;margin-bottom:8px}.axial-add-panel-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:var(--sidebar-font-size-sm, .85rem);font-weight:600;color:var(--clr-accent);background:color-mix(in srgb,var(--clr-accent) 8%,var(--clr-ground));border:1px solid color-mix(in srgb,var(--clr-accent) 40%,var(--clr-line));border-radius:7px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.axial-add-panel-btn svg{opacity:.95}.axial-add-panel-btn:hover:not(:disabled){background:color-mix(in srgb,var(--clr-accent) 14%,var(--clr-ground));border-color:var(--clr-accent)}.axial-add-panel-btn:disabled{color:var(--clr-text-faint);background:var(--clr-panel);border-color:var(--clr-line);cursor:not-allowed}.axial-add-panel-btn.is-active{color:var(--clr-on-accent, #fff);background:var(--clr-accent);border-color:var(--clr-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--clr-accent) 28%,transparent)}.axial-add-caret{margin-left:2px;opacity:.8}.axial-add-menu{padding:5px;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:9px;box-shadow:0 12px 30px -10px #14223473,0 2px 8px -4px #1422344d;display:flex;flex-direction:column;gap:1px}.axial-add-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-family:inherit;font-size:var(--sidebar-font-size-sm, .85rem);font-weight:500;color:var(--clr-text-main);background:transparent;border:0;border-radius:6px;padding:7px 9px;cursor:pointer;transition:background .12s ease}.axial-add-menu-item:hover:not(:disabled){background:var(--clr-accent-soft, #e8f0fe)}.axial-add-menu-item:disabled{cursor:default;color:var(--clr-text-faint)}.axial-add-menu-ico{--axf-tab: var(--clr-text-dim);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--axf-tab);background:color-mix(in srgb,var(--axf-tab) 14%,var(--clr-ground))}.axial-add-menu-item--groove .axial-add-menu-ico{--axf-tab: var(--clr-warn)}.axial-add-menu-item--shoulder .axial-add-menu-ico{--axf-tab: var(--clr-accent)}.axial-add-menu-item--lead .axial-add-menu-ico,.axial-add-menu-item--helix .axial-add-menu-ico{--axf-tab: var(--clr-lead, #3a9188)}.axial-add-menu-item:disabled .axial-add-menu-ico{--axf-tab: var(--clr-text-faint);background:var(--clr-panel)}.axial-add-menu-label{flex:1 1 auto}.axial-add-menu-tag{margin-left:auto;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-faint)}.axial-add-menu-sep{height:1px;background:var(--clr-line);margin:4px 2px}.axial-features-preview{border:1px solid var(--clr-line);border-radius:7px;background:#fff;margin-bottom:8px;overflow:hidden}.axial-features-preview-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:5px 9px;background:transparent;border:0;cursor:pointer;color:var(--clr-text-dim);font:inherit;text-align:left}.axial-features-preview-toggle:hover{color:var(--clr-text-main)}.axial-features-preview-chevron{display:inline-flex;transition:transform .18s ease}.axial-features-preview--collapsed .axial-features-preview-chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion: reduce){.axial-features-preview-chevron{transition:none}}.axial-features-preview-title{font-size:calc(var(--sidebar-select-font-size) + .5px);font-weight:700;letter-spacing:.02em}.axial-features-preview-note{font-size:calc(var(--sidebar-select-font-size) - 2px);color:var(--clr-text-faint);font-style:italic}.axial-features-preview-spacer{flex:1 1 auto}.axial-features-preview-legend{display:inline-flex;gap:9px}.axial-features-preview-lg{display:inline-flex;align-items:center;gap:4px;font-size:calc(var(--sidebar-select-font-size) - 2.5px);color:var(--clr-text-dim)}.axial-features-preview-sw{width:9px;height:9px;border-radius:2px}.axial-features-preview-sw--groove{background:var(--clr-warn)}.axial-features-preview-sw--shoulder{background:var(--clr-accent)}.axial-features-preview-sw--lead{background:var(--clr-lead, #3a9188)}.axial-features-preview-sw--helix{background:repeating-linear-gradient(66deg,var(--clr-lead, #3a9188) 0 1.5px,transparent 1.5px 3.5px);border-radius:1px}.axial-features-preview-body{padding:0 10px 8px}.axial-features-preview-svg{width:100%;height:auto;display:block}.axial-features-preview-empty{padding:4px 10px 10px;font-size:calc(var(--sidebar-select-font-size) - 1px);color:var(--clr-text-faint);font-style:italic}.axf2-sheet{fill:#fff;stroke:var(--clr-line);stroke-width:1}.axial-features-preview-metal-top{stop-color:#eef2f8}.axial-features-preview-metal-mid{stop-color:#d3dce8}.axf2-shape{fill:#f6f8fc;stroke:#5b6b7c;stroke-width:1.1;stroke-linejoin:round}.axf2-hatch{display:none}.axf2-hatch-line{stroke:#8a97a8;stroke-width:.6}.axf2-refline{stroke:#cdd7e3;stroke-width:1;stroke-dasharray:4 3}.axf2-breakline{fill:none;stroke:#4a5666;stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.axf2-axis{stroke:#b3bece;stroke-width:.9;opacity:.9;stroke-dasharray:12 2 1.5 2}.axf2-edge{fill:none;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.axf2-edge--groove{stroke:var(--clr-warn)}.axf2-edge--shoulder{stroke:var(--clr-accent)}.axf2-edge--lead{stroke:var(--clr-lead, #3a9188)}.axf2-band{stroke:none}.axf2-band--groove{fill:color-mix(in srgb,var(--clr-warn) 15%,transparent)}.axf2-band--shoulder{fill:color-mix(in srgb,var(--clr-accent) 14%,transparent)}.axf2-band--lead{fill:color-mix(in srgb,var(--clr-lead, #3a9188) 14%,transparent)}.axf2-helix{fill:none;stroke:var(--clr-lead, #3a9188);stroke-width:.8;stroke-linecap:round;opacity:.72}.axf2-dim{stroke:#5b6b7c;stroke-width:.8}.axf2-dim--groove{stroke:var(--clr-warn)}.axf2-dim--shoulder{stroke:var(--clr-accent)}.axf2-ext{stroke:#aab6c4;stroke-width:.7}.axf2-arrow{fill:#5b6b7c}.axf2-arrow--groove{fill:var(--clr-warn)}.axf2-arrow--shoulder{fill:var(--clr-accent)}.axf2-leader{stroke-width:.8}.axf2-leader--groove{stroke:var(--clr-warn)}.axf2-leader--shoulder{stroke:var(--clr-accent)}.axf2-leader--lead{stroke:var(--clr-lead, #3a9188)}.axf2-dot--groove{fill:var(--clr-warn)}.axf2-dot--shoulder{fill:var(--clr-accent)}.axf2-dot--lead{fill:var(--clr-lead, #3a9188)}.axf2-dimtext{font-size:5px;fill:#38424e;font-family:inherit;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#fff;stroke-width:1px;stroke-linejoin:round}.axf2-dimtext--groove{fill:#a96c08}.axf2-dimtext--shoulder{fill:#2258c9}.axf2-dimtext--lead{fill:#2c7167}.fit-body{display:flex;flex-direction:column;gap:12px;padding:8px 0 12px}.fit-sec{display:flex;flex-direction:column;gap:8px}.fit-sec-h{display:flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--clr-text-dim)}.fit-sec-h:after{content:"";flex:1;height:1px;background:var(--clr-line)}.fit-sec-note{text-transform:none;letter-spacing:0;font-weight:500;font-size:10px;color:var(--clr-text-faint);order:3;flex:0 0 auto}.fit-sec-h{flex-wrap:nowrap}.fit-sec-note{margin-left:-3px}.fit-verdict{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;border:1px solid var(--clr-line);background:var(--clr-panel)}.fit-verdict.is-ok{background:color-mix(in srgb,var(--clr-ok) 11%,var(--clr-panel));border-color:color-mix(in srgb,var(--clr-ok) 34%,var(--clr-line))}.fit-verdict.is-line{background:color-mix(in srgb,var(--clr-accent) 10%,var(--clr-panel));border-color:color-mix(in srgb,var(--clr-accent) 32%,var(--clr-line))}.fit-verdict.is-warn{background:color-mix(in srgb,var(--clr-warn) 12%,var(--clr-panel));border-color:color-mix(in srgb,var(--clr-warn) 34%,var(--clr-line))}.fit-verdict.is-crit{background:color-mix(in srgb,var(--clr-crit) 12%,var(--clr-panel));border-color:color-mix(in srgb,var(--clr-crit) 36%,var(--clr-line))}.fit-verdict-badge{flex:0 0 auto;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--clr-on-accent, #fff);font-size:18px;line-height:1}.fit-verdict.is-ok .fit-verdict-badge{background:var(--clr-ok)}.fit-verdict.is-line .fit-verdict-badge{background:var(--clr-accent)}.fit-verdict.is-warn .fit-verdict-badge{background:var(--clr-warn)}.fit-verdict.is-crit .fit-verdict-badge{background:var(--clr-crit)}.fit-verdict-main{flex:1 1 auto;min-width:0}.fit-verdict-title{font-weight:700;font-size:13px;color:var(--clr-text-main)}.fit-verdict.is-ok .fit-verdict-title{color:color-mix(in srgb,var(--clr-ok) 78%,var(--clr-text-main))}.fit-verdict.is-line .fit-verdict-title{color:color-mix(in srgb,var(--clr-accent) 78%,var(--clr-text-main))}.fit-verdict.is-warn .fit-verdict-title{color:color-mix(in srgb,var(--clr-warn) 72%,var(--clr-text-main))}.fit-verdict.is-crit .fit-verdict-title{color:color-mix(in srgb,var(--clr-crit) 78%,var(--clr-text-main))}.fit-verdict-line{font-size:11.5px;color:var(--clr-text-dim);margin-top:1px}.fit-verdict-num{flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.fit-verdict-num b{display:block;font-size:15px;font-weight:700;color:var(--clr-text-main)}.fit-verdict.is-crit .fit-verdict-num b{color:var(--clr-crit)}.fit-verdict-unit{font-size:10px;font-weight:600;margin-left:1px;color:var(--clr-text-dim)}.fit-verdict-lbl{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-faint)}.fit-xsec{background:var(--clr-ground);border:1px solid var(--clr-line);border-radius:8px;padding:3px 4px 1px}.fit-xsec-svg{display:block;width:100%;height:auto}.fit-xsec-leader{stroke:var(--clr-text-faint);stroke-width:.8}.fit-xsec-dim{font-size:7.5px;font-weight:650;font-family:inherit;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--clr-ground);stroke-width:2.6px;stroke-linejoin:round}.fit-meters{display:flex;flex-direction:column;gap:10px}.fit-band{padding:0 0 6px}.fit-band-head{display:flex;align-items:center;gap:4px;margin-bottom:2px;font-size:.7em;color:#6b7280}.fit-band-status{margin-left:auto;font-weight:600}.fit-band-track{position:relative;height:8px;background:#e2e8f0;border-radius:4px;margin:12px 0 5px;overflow:visible}.fit-band-fill{position:absolute;top:0;height:100%;border-radius:3px}.fit-band-tick{position:absolute;top:-60%;width:2px;height:220%}.fit-band-arrow{position:absolute;top:-15px;transform:translate(-50%);font-size:13px;line-height:1;font-weight:700}.fit-band-nums{display:flex;justify-content:space-between;font-size:.68em;color:#6b7280;font-variant-numeric:tabular-nums}.fit-band-cur{font-weight:600}.fit-band-legend{font-size:.68em;color:var(--clr-text-faint);margin:-2px 0 8px}.axial-features-empty{font-size:calc(var(--sidebar-font-size, .85rem) - 1px);color:var(--clr-text-faint);font-style:italic;padding:6px 2px}.axial-features-table{display:flex;flex-direction:column;gap:2px}.axial-features-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:3px 8px 3px 11px;background:var(--clr-panel);border:1px solid var(--clr-line);border-radius:6px;color:var(--clr-text-dim);overflow:hidden;--af-tint: var(--clr-line-strong)}.axial-features-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--af-tint)}.axial-features-card--groove{--af-tint: var(--clr-warn)}.axial-features-card--shoulder{--af-tint: var(--clr-accent)}.axial-features-card--lead,.axial-features-card--helix{--af-tint: var(--clr-lead, #3a9188)}.axial-features-card-summary{flex:1 1 auto;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--sidebar-select-font-size);font-variant-numeric:tabular-nums;color:var(--clr-text-dim)}.axial-features-card--active,.axial-features-card--filled{padding:6px 8px;background:var(--clr-ground);color:var(--clr-text-main)}.axial-features-card--active{border-color:var(--clr-blue);box-shadow:0 0 0 1px var(--clr-blue)}.axial-features-card-title{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:8px;align-items:center}.axial-features-card-title--gs{display:flex;align-items:center;gap:8px}.axial-features-card-title--gs .axial-features-card-title-actions{margin-left:auto;flex:0 0 auto}.axial-features-card-title--clickable{cursor:pointer;border-radius:5px}.axial-features-card-title--clickable:hover{background:color-mix(in srgb,var(--clr-text-main) 5%,transparent)}.axial-features-kind-seg{display:inline-flex;flex:0 0 auto;padding:2px;border-radius:7px;background:var(--clr-raised);border:1px solid var(--clr-line)}.axial-features-kind-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--sidebar-select-font-size);font-weight:600;line-height:1;color:var(--clr-text-dim);padding:4px 9px;border-radius:5px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:color .12s ease,background .12s ease}.axial-features-kind-opt svg{opacity:.85}.axial-features-kind-opt:hover:not([aria-pressed=true]){color:var(--clr-text-main)}.axial-features-kind-opt[aria-pressed=true]{background:var(--clr-ground);box-shadow:0 1px 2px #14233c29}.axial-features-kind-opt--groove[aria-pressed=true]{color:var(--clr-warn)}.axial-features-kind-opt--shoulder[aria-pressed=true]{color:var(--clr-accent)}.axial-features-gs-pos{flex:1 1 auto;min-width:0;justify-content:flex-end}.axial-features-gs-pos>:not(.axial-features-field-label){flex:0 1 68px}.axial-features-gs-pos>.axial-features-field-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.axial-features-field--hero .axial-value-cell{font-weight:600}.axial-features-card-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--af-tint);background:color-mix(in srgb,var(--af-tint) 14%,var(--clr-ground))}.axial-features-card:not(.axial-features-card--groove):not(.axial-features-card--shoulder):not(.axial-features-card--lead) .axial-features-card-icon{color:var(--clr-text-dim);background:var(--clr-raised)}.axial-features-card-title--lead{grid-template-columns:auto 5em minmax(0,1fr) auto}.axial-features-card-lead-label{display:inline-flex;align-items:center;font-size:var(--sidebar-font-size);color:inherit}.axial-features-card-title-actions{display:flex;align-items:center;gap:2px}.axial-features-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--clr-text-dim);padding:3px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.axial-features-toggle-btn:hover{background:var(--clr-raised);color:var(--clr-text-main)}.axial-features-card-body{display:flex;flex-direction:column;gap:6px}.axial-features-card-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.axial-features-card-inputs--chamfer{grid-template-columns:3fr 2fr}.axial-features-card-inputs--method{grid-template-columns:1fr}.axial-features-method-row{display:grid;grid-template-columns:auto 5em minmax(0,1fr);gap:8px;align-items:center}.axial-features-field{display:flex;flex-direction:column;gap:2px;min-width:0}.axial-features-field--inline{flex-direction:row;align-items:center;gap:8px}.axial-features-field--inline>.axial-features-field-label{flex:0 0 auto;text-align:right}.axial-features-field--inline>:not(.axial-features-field-label){flex:1 1 auto;min-width:0}.axial-features-field-label{font-size:calc(var(--sidebar-font-size, .85rem) - 1px);font-weight:500;color:var(--clr-text-dim)}.axial-features-card input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-size:var(--sidebar-select-font-size);line-height:1.2;min-width:0;width:100%;min-height:calc(var(--sidebar-control-min-h) * .9);padding:.18em .6em;border:1px solid var(--clr-border);border-radius:4px;box-sizing:border-box;text-align:right;transition:border-color .15s ease-in-out}.axial-features-card input:focus{outline:none;border-color:var(--clr-blue);box-shadow:0 0 0 1px var(--clr-blue)}.axial-value-cell{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:calc(var(--sidebar-control-min-h) * .9);padding:.18em .6em;border:1px solid var(--clr-border);border-radius:4px;background:var(--clr-ground);font-size:var(--sidebar-select-font-size);line-height:1.2;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--clr-text-main);transition:border-color .15s ease-in-out,background .15s ease-in-out}.axial-value-cell--editable{cursor:pointer}.axial-value-cell--editable:hover{border-color:var(--clr-blue);background:var(--clr-accent-soft)}.axial-value-cell--editing{padding:0;border:none;background:transparent;overflow:visible}.axial-features-card .react-select__control{width:100%;min-width:0;box-sizing:border-box;font-size:var(--sidebar-select-font-size);min-height:0;padding:.1em .2em;line-height:1.2}.axial-features-card .react-select__value-container{padding-top:0;padding-bottom:0;padding-left:.2em;flex-wrap:nowrap;overflow:hidden}.axial-features-card .react-select__single-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.axial-features-card .react-select__indicators{padding-top:0;padding-bottom:0}.axial-features-card .react-select__indicator{padding:2px}.axial-features-card .react-select__indicator-separator{display:none}.axial-features-remove-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--clr-text-dim);padding:4px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.axial-features-remove-btn:hover{background:#fee;border-color:#f5b3b3;color:#c33}.tooth-modify-btn{width:100%;padding:.25em 14px;font-size:var(--sidebar-select-font-size);font-weight:600;min-height:var(--sidebar-control-min-h);background:var(--clr-blue);color:var(--clr-on-accent);border:1.5px solid var(--clr-blue)}.tooth-modify-btn:hover{background:var(--clr-blue-hover);border-color:var(--clr-blue-hover);box-shadow:0 1px 4px var(--clr-focus)}.tooth-modify-btn:active{background:var(--clr-blue-active);border-color:var(--clr-blue-active)}.parts-list{margin:0 12px 12px;padding:8px 10px;border:1px solid var(--clr-line);border-radius:6px;background:var(--clr-bg-panel)}.parts-list .sidebar-values-2{display:grid;grid-template-columns:var(--sidebar-label-col) 1fr;align-items:center;gap:8px;margin:0}.parts-list select{padding:4px 6px;border:1px solid var(--clr-border-ui);border-radius:4px;font-size:var(--sidebar-font-size-sm)}.meshes-list{margin:0 -4px 6px;padding:4px 0 0}.meshes-list--empty{font-size:var(--sidebar-font-size-sm);color:var(--clr-text-faint);font-style:italic}.meshes-detect-btn{margin-top:8px;width:100%;background:var(--clr-accent-soft);border-color:var(--clr-blue);color:var(--clr-accent)}.meshes-detect-btn:hover{background:var(--clr-accent-soft);border-color:var(--clr-accent)}.meshes-list-header{font-weight:600;font-size:var(--sidebar-font-size-sm);color:var(--clr-text-main);margin-bottom:6px}.meshes-list-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:var(--sidebar-font-size-sm);border-bottom:1px solid var(--clr-line);cursor:pointer}.meshes-list-row:hover{background:var(--clr-raised)}.meshes-list-row:last-child{border-bottom:none}.meshes-list-label{color:var(--clr-text-main)}.meshes-list-cd{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--clr-text-dim);font-size:.9em}.assembly-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--clr-panel);border-bottom:1px solid var(--clr-border-ui);font-size:var(--sidebar-font-size-sm)}.assembly-toolbar-btn{padding:.25em .6em;font-size:var(--sidebar-select-font-size);min-height:var(--sidebar-control-min-h);background:var(--clr-ground);border:1px solid var(--clr-border-ui);border-radius:4px;cursor:pointer;color:var(--clr-text-main)}.assembly-toolbar-btn:hover{background:var(--clr-raised)}.assembly-toolbar-label{display:inline-flex;align-items:center;gap:6px;color:var(--clr-text-dim)}.assembly-toolbar-select{padding:3px 6px;border:1px solid var(--clr-border-ui);border-radius:4px;background:var(--clr-ground);font-size:inherit}.parts-tree{margin:0 -4px 2px;padding:4px 0 0}.parts-tree-header{font-weight:600;font-size:var(--sidebar-font-size-sm);color:var(--clr-text-main);margin-bottom:6px}.parts-tree-row{display:flex;align-items:center;gap:6px;min-height:calc(var(--sidebar-control-min-h) + .5em);padding:.25em .6em;font-size:var(--sidebar-font-size-sm);color:var(--clr-text-main);cursor:pointer;border-radius:3px;-webkit-user-select:none;user-select:none}.parts-tree-row:hover{background:var(--clr-raised)}.parts-tree-row--active{background:var(--clr-accent-soft);color:var(--clr-text-main);font-weight:600;box-shadow:inset 3px 0 0 0 var(--clr-blue)}.parts-tree-row--active:hover{background:var(--clr-accent-soft)}.parts-tree-row--hovered{background:var(--clr-accent-soft);box-shadow:inset 3px 0 0 0 var(--clr-accent)}.parts-tree-twisty{display:inline-block;width:14px;text-align:center;color:var(--clr-text-dim);font-size:.85em}.parts-tree-twisty--leaf{color:var(--clr-text-faint)}.parts-tree-label{flex:1;min-width:0;cursor:text;border-bottom:1px dashed transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parts-tree-row:hover .parts-tree-label{border-bottom-color:var(--clr-line-strong)}.parts-tree-label-input{flex:1;min-width:0;font:inherit;padding:1px 4px;border:1px solid var(--clr-blue);border-radius:3px;background:var(--clr-ground);color:var(--clr-accent-hover)}.parts-tree-label-input:focus{outline:none;box-shadow:0 0 0 1px var(--clr-blue)}.parts-tree-row--drop-target{box-shadow:inset 0 2px 0 var(--clr-blue)}.parts-tree-actions{display:flex;align-items:center;gap:6px;margin-top:6px}.parts-tree-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;font-weight:600;flex:1 1 auto;padding:6px 10px;border-radius:5px;border:1px solid var(--clr-border-btn);background:var(--clr-bg-raised);color:var(--clr-text-main);cursor:pointer;text-align:center;transition:background .12s,border-color .12s}.parts-tree-add-btn:hover{background:var(--clr-raised);border-color:var(--clr-line-strong)}.parts-tree-add-btn--placing{background:#fff3cd;border-color:#f59e0b;color:#92400e}.parts-tree-add-btn--placing:hover{background:#fde68a;border-color:#d97706}.parts-tree-add-btn--picking{background:var(--clr-accent-soft);border-color:var(--clr-accent-soft);color:var(--clr-accent)}.parts-tree-add-btn--picking:hover{background:var(--clr-accent-soft);border-color:var(--clr-accent)}.panel-header-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:var(--sidebar-select-font-size);font-weight:600;line-height:1.2;padding:.25em .75em;min-height:var(--sidebar-control-min-h);border:1px solid var(--clr-line-strong);border-radius:4px;background:var(--clr-ground);color:var(--clr-text-main);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease}.panel-header-btn:hover:not(:disabled){border-color:var(--clr-accent);box-shadow:0 0 0 1px var(--clr-accent);outline:none}.panel-header-btn:disabled{background:var(--clr-panel);color:var(--clr-text-faint);border-color:var(--clr-line);cursor:not-allowed}.panel-header-btn.is-active{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-on-accent)}.panel-header-btn.is-picking,.panel-header-btn.is-picking:hover{background:var(--clr-accent-soft);border-color:var(--clr-accent-soft);color:var(--clr-accent)}.panel-header-btn.is-armed{background:var(--clr-draw-primary);border-color:var(--clr-draw-primary);color:#fff}.panel-header-btn.is-armed:hover:not(:disabled){background:var(--clr-draw-primary-dark);border-color:var(--clr-draw-primary-dark);box-shadow:none;color:#fff}.project-panel-header-actions,.shape-header-controls,.stress-header-controls,.history-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:6px}.history-rail-scroll{--hrow: 32px;max-height:calc(var(--hrow) * 5.5);overflow-y:auto;overflow-x:hidden;margin:2px 0 4px 6px;overscroll-behavior:contain}.history-rail{--hrow: 32px;position:relative;padding-left:16px;-webkit-user-select:none;user-select:none;touch-action:none}.history-rail:before{content:"";position:absolute;left:8px;top:calc(var(--hrow) / 2);bottom:calc(var(--hrow) / 2);width:2px;transform:translate(-50%);background:var(--clr-line-strong);border-radius:2px}.history-rail-fill{position:absolute;left:8px;top:calc(var(--hrow) / 2);width:2px;transform:translate(-50%);background:var(--clr-accent);border-radius:2px;pointer-events:none}.history-rail-playhead{position:absolute;left:8px;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:var(--clr-accent);border:2px solid var(--clr-ground);box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-accent) 26%,transparent),0 1px 3px #0000004d;cursor:grab;z-index:3;touch-action:none}.history-rail-playhead:active{cursor:grabbing}.history-rail-row{position:relative;display:flex;align-items:center;height:var(--hrow);width:100%;padding:0 6px 0 12px;border:none;background:transparent;color:var(--clr-text-main);font:inherit;font-size:var(--sidebar-select-font-size);text-align:left;cursor:pointer;border-radius:4px}.history-rail-row:hover{background:var(--clr-raised)}.history-rail-tick{position:absolute;left:-8px;width:8px;height:8px;border-radius:50%;transform:translate(-50%);background:var(--clr-panel);border:2px solid var(--clr-line-strong);z-index:2}.history-rail-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-rail-row.is-future{opacity:.5}.history-rail-row.is-future .history-rail-label{text-decoration:line-through;text-decoration-color:var(--clr-text-faint)}.history-rail-row.is-current .history-rail-label{font-weight:700;color:var(--clr-accent)}.history-rail-row.is-initial .history-rail-label{font-style:italic;color:var(--clr-text-dim)}.shape-header-segmented{display:inline-flex;align-items:center}.shape-header-controls .shape-header-segmented{margin-right:2px}.shape-header-segmented .panel-header-btn.is-segment:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.shape-header-segmented .panel-header-btn.is-segment:last-child{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.shape-header-segmented .panel-header-btn.is-segment.is-active,.shape-header-segmented .panel-header-btn.is-segment:hover:not(:disabled){position:relative;z-index:1}.layer-picker-popup{background:var(--clr-ground);border:1px solid var(--clr-line);border-radius:8px;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000d;overflow:hidden;z-index:10;min-width:220px;font-family:system-ui,-apple-system,sans-serif}.layer-picker-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;background:var(--clr-panel);border-bottom:1px solid var(--clr-line)}.layer-picker-header span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-main)}.layer-picker-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font-size:16px;line-height:1;color:var(--clr-text-faint);cursor:pointer;padding:2px 5px;border-radius:4px}.layer-picker-close:hover{background:var(--clr-raised);color:var(--clr-text-dim)}.axial-add-popup{width:288px;min-width:288px}.axial-add-popup .layer-thickness-footer{padding:0 10px 10px}.axial-add-popup .layer-thickness-btn{padding:6px 8px;font-size:12px}.axial-add-body{display:flex;flex-direction:column;gap:10px;padding:10px;color:var(--clr-text-main)}.axial-add-body .axial-features-kind-seg{align-self:flex-start}.axial-add-body .axial-features-card-inputs{grid-template-columns:1fr 1fr}.axial-add-body .axial-features-field--inline>.axial-features-field-label{flex:0 0 4.5em}.axial-add-typetabs{display:grid;grid-template-columns:1fr 1fr;gap:5px}.axial-add-typeopt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;--axf-tab: var(--clr-text-dim);border:1px solid color-mix(in srgb,var(--axf-tab) 45%,var(--clr-line));background:color-mix(in srgb,var(--axf-tab) 11%,var(--clr-ground));cursor:pointer;font-family:inherit;font-size:var(--sidebar-select-font-size);font-weight:600;color:color-mix(in srgb,var(--axf-tab) 55%,var(--clr-text-main));padding:7px 6px;border-radius:6px;transition:color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.axial-add-typeopt svg{opacity:.95;color:var(--axf-tab)}.axial-add-typeopt[disabled]{opacity:.42;cursor:not-allowed}.axial-add-typeopt--groove{--axf-tab: var(--clr-warn)}.axial-add-typeopt--shoulder{--axf-tab: var(--clr-accent)}.axial-add-typeopt--lead{--axf-tab: var(--clr-lead, #3a9188)}.axial-add-typeopt:hover:not([disabled]):not([aria-pressed=true]){background:color-mix(in srgb,var(--axf-tab) 20%,var(--clr-ground));border-color:color-mix(in srgb,var(--axf-tab) 62%,var(--clr-line))}.axial-add-typeopt[aria-pressed=true]{color:var(--clr-on-accent, #fff);border-color:var(--axf-tab);background:color-mix(in srgb,var(--axf-tab) 88%,var(--clr-text-main));box-shadow:0 0 0 2px color-mix(in srgb,var(--axf-tab) 30%,transparent)}.axial-add-typeopt[aria-pressed=true] svg{color:var(--clr-on-accent, #fff);opacity:1}.axial-add-seg{display:inline-flex;padding:2px;border-radius:7px;background:var(--clr-raised);border:1px solid var(--clr-line)}.axial-add-seg--full{display:flex;flex:1 1 auto}.axial-add-seg--full button{flex:1 1 0}.axial-add-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--sidebar-select-font-size);font-weight:600;color:var(--clr-text-dim);padding:5px 8px;border-radius:5px;transition:color .12s ease,background .12s ease}.axial-add-seg button:hover:not([aria-pressed=true]){color:var(--clr-text-main)}.axial-add-seg button[aria-pressed=true]{background:var(--clr-ground);color:var(--clr-text-main);box-shadow:0 1px 2px #14233c29}.add-layer-popup{border-color:var(--clr-line-strong);font-family:inherit}.add-layer-popup .layer-picker-header{padding:9px 11px;background:var(--clr-raised)}.add-layer-popup .layer-picker-header span{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.add-layer-popup .layer-thickness-footer{padding:0 10px 10px}.add-layer-popup .layer-thickness-btn{padding:6px 8px;font-size:12px}.add-layer-body{display:flex;flex-direction:column;gap:10px;padding:10px}.add-layer-field{display:flex;flex-direction:column;gap:5px}.add-layer-field-label{font-size:11px;font-weight:600;color:var(--clr-text-dim)}.add-layer-name-input{width:100%;box-sizing:border-box;padding:5px 8px;font-size:13px;color:var(--clr-text-main);border:1px solid var(--clr-line-strong);border-radius:5px;background:var(--clr-ground)}.add-layer-name-input:focus{outline:none;border-color:var(--clr-line-strong)}.add-layer-field .bni-with-unit,.layer-thickness-input-row .bni-with-unit{display:flex;width:100%}.add-layer-field .bni-with-unit>input,.layer-thickness-input-row .bni-with-unit>input{flex:1 1 0;min-width:0;width:0;box-sizing:border-box;min-height:var(--sidebar-control-min-h);padding:.25em .6em;font-size:var(--sidebar-select-font-size);color:var(--clr-text-main);border:1px solid var(--clr-border);border-radius:4px 0 0 4px;text-align:right;transition:border-color .15s ease-in-out}.add-layer-field .bni-with-unit>input:focus,.layer-thickness-input-row .bni-with-unit>input:focus{outline:none;border-color:var(--clr-blue);box-shadow:0 0 0 1px var(--clr-blue)}.add-layer-field .bni-with-unit .unit-pill,.layer-thickness-input-row .bni-with-unit .unit-pill{font-size:var(--sidebar-select-font-size);font-weight:500}.add-layer-color-row{display:flex;gap:6px}.add-layer-default-row{display:flex;align-items:flex-start;gap:9px;margin-top:2px;cursor:pointer}.add-layer-default-row input[type=checkbox]{margin:1px 0 0;width:15px;height:15px;accent-color:var(--clr-accent);cursor:pointer;flex:none}.add-layer-default-text{display:flex;flex-direction:column;font-size:12.5px;font-weight:550;color:var(--clr-text-main);line-height:1.3}.add-layer-default-sub{font-size:10.5px;font-weight:400;color:var(--clr-text-faint);margin-top:1px}.layer-picker-list{max-height:220px;overflow-y:auto;padding:3px 4px 4px}.layer-picker-list::-webkit-scrollbar{width:5px}.layer-picker-list::-webkit-scrollbar-track{background:transparent}.layer-picker-list::-webkit-scrollbar-thumb{background:var(--clr-line-strong);border-radius:10px}.layer-picker-list::-webkit-scrollbar-thumb:hover{background:var(--clr-line-strong)}.layer-picker-option{display:flex;align-items:center;gap:6px;width:100%;min-height:calc(var(--sidebar-control-min-h) + .5em);padding:.25em .6em;background:none;border:none;border-radius:3px;cursor:pointer;text-align:left;font-size:var(--sidebar-font-size-sm);color:var(--clr-text-main);-webkit-user-select:none;user-select:none;transition:background .1s}.layer-picker-option:hover{background:var(--clr-raised)}.layer-picker-option--selected,.layer-picker-option--selected:hover{background:var(--clr-accent-soft)}.layer-picker-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.layer-picker-gear-icon{width:16px;height:16px;flex-shrink:0;opacity:.8}.layer-picker-name{flex:1;min-width:0;text-align:left}.layer-picker-palette-row{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px 6px;border-bottom:1px solid var(--clr-line)}.layer-picker-palette-item{flex:1 1 0;min-width:60px;aspect-ratio:auto;padding:8px 4px}.layer-picker-palette-item--active{background:var(--clr-accent-soft)!important;border-color:var(--clr-accent)!important}.layer-picker-palette-item--active .gear-label,.layer-picker-palette-item--active .gear-label-type,.layer-picker-palette-item--active .gear-label-family{color:var(--clr-accent-hover)!important}.layer-picker-palette-thumb{flex:none}.gear-label.gear-label--stacked{margin-top:6px;display:flex;flex-direction:column;align-items:center;line-height:1.2;white-space:normal}.gear-label--stacked .gear-label-type{font-size:12.5px;font-weight:600}.gear-label--stacked .gear-label-family{font-size:11px;font-weight:500;color:var(--clr-text-dim)}.layer-picker-section-label{padding:6px 10px 2px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-faint)}.parts-tree-layer-color-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;flex-shrink:0;padding:0;border:1.5px solid rgba(0,0,0,.2);cursor:pointer;transition:transform .1s ease,border-color .1s ease}.parts-tree-layer-color-swatch:hover{transform:scale(1.25);border-color:#0006}.layer-color-popup{display:flex;gap:5px;padding:8px;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:8px;box-shadow:0 4px 16px #00000026}.layer-color-popup-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;padding:0;border:2px solid transparent;cursor:pointer;transition:transform .1s ease,border-color .1s ease;outline:none}.layer-color-popup-swatch:hover{transform:scale(1.15);border-color:#0000004d}.layer-color-popup-swatch.is-selected{border-color:#0000008c;box-shadow:0 0 0 2px var(--clr-ground) inset}.parts-tree-layer-thickness{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-variant-numeric:tabular-nums;color:var(--clr-text-dim);background:var(--clr-raised);border:1px solid var(--clr-line-strong);border-radius:4px;padding:2px 7px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s;-webkit-user-select:none;user-select:none;line-height:1.5}.parts-tree-layer-thickness:hover{background:var(--clr-line-strong);color:var(--clr-text-main);border-color:var(--clr-line-strong)}.parts-tree-layer-thickness:focus-visible{outline:2px solid var(--clr-draw-primary);outline-offset:1px}.parts-tree-layer-thickness-dim{font-family:system-ui,-apple-system,sans-serif;font-weight:700;opacity:.5;font-size:10px}.parts-tree-layer-thickness-unit{color:var(--clr-text-faint);font-size:10px;font-family:system-ui,-apple-system,sans-serif}.parts-tree-layer-thickness-auto{font-family:system-ui,-apple-system,sans-serif;font-size:9px;font-style:italic;color:var(--clr-text-faint);margin-left:1px}.parts-tree-layer-thickness-icon{width:12px;height:12px;flex-shrink:0;opacity:.65;margin-right:3px}.layer-thickness-popover{width:284px;padding:14px 16px 16px;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:8px;box-shadow:0 10px 25px -5px #0000001f,0 4px 10px -4px #00000014;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;gap:12px}.layer-thickness-popover-header{display:flex;flex-direction:column;gap:2px}.layer-thickness-popover-header strong{font-size:13px;font-weight:700;color:var(--clr-text-main)}.layer-thickness-popover-header span{font-size:11px;color:var(--clr-text-dim)}.layer-thickness-input-row{display:flex;align-items:center;gap:8px}.layer-thickness-slider-row{display:flex;align-items:center;gap:10px}.layer-thickness-slider-wrap{flex:1;display:flex;flex-direction:column;gap:4px}.layer-thickness-range{width:100%;accent-color:var(--clr-accent);cursor:pointer}.layer-thickness-ticks{display:flex;justify-content:space-between;padding:0 4px}.layer-thickness-ticks span{width:1px;height:4px;background:var(--clr-line-strong);display:block}.layer-thickness-cube{opacity:.85;flex-shrink:0}.layer-thickness-footer{display:flex;gap:8px}.layer-thickness-btn{flex:1;padding:7px 8px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:system-ui,-apple-system,sans-serif;transition:background .1s,color .1s}.layer-thickness-btn--apply{background:var(--clr-raised);border:1px solid var(--clr-line-strong);color:var(--clr-text-main)}.layer-thickness-btn--apply:hover{background:var(--clr-raised)}.layer-thickness-btn--primary{background:var(--clr-accent);border:1px solid var(--clr-accent);color:var(--clr-on-accent)}.layer-thickness-btn--primary:hover{background:var(--clr-accent-hover);border-color:var(--clr-accent-hover)}.layer-thickness-btn--cancel{background:transparent;border:1px solid var(--clr-line-strong);color:var(--clr-text-dim)}.layer-thickness-btn--cancel:hover{background:var(--clr-panel);color:var(--clr-text-main)}.parts-tree-row[draggable=true],.parts-tree-row[draggable=true]:active{cursor:pointer}.parts-tree-card{gap:10px;padding:9px 10px;align-items:center;border:1px solid var(--clr-line);border-radius:11px;background:var(--clr-panel);margin-bottom:6px}.parts-tree-card:hover{background:var(--clr-raised);border-color:var(--clr-line-strong)}.parts-tree-card.parts-tree-row--active{background:var(--clr-accent-soft);border-color:var(--clr-blue);box-shadow:inset 0 0 0 1px var(--clr-blue)}.parts-tree-card.parts-tree-row--active:hover{background:var(--clr-accent-soft)}.parts-tree-thumb{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:1px;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--clr-text-dim);overflow:visible;flex:none}.parts-tree-thumb svg{width:100%;height:100%;display:block}.parts-tree-thumb-glyph{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.parts-tree-thumb-glyph .fill-intent{fill:var(--clr-ground);stroke:none}.parts-tree-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.parts-tree-card-name{font-size:var(--sidebar-font-size-sm);font-weight:600;color:var(--clr-text-main);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;border-bottom:1px dashed transparent}.parts-tree-row:hover .parts-tree-card-name{border-bottom-color:var(--clr-line-strong)}.parts-tree-card-sub{display:flex;align-items:center;gap:6px;min-width:0;font-size:calc(var(--sidebar-font-size-sm) - 2px);color:var(--clr-text-dim)}.parts-tree-card-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.parts-tree-card-tag{--tag-tint: var(--clr-text-dim);flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;border-radius:999px;font-size:9.5px;font-weight:600;line-height:1.5;background:var(--clr-bg-raised);color:var(--tag-tint)}.parts-tree-card-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;width:24px;height:24px;display:grid;place-items:center;border-radius:5px;color:var(--clr-text-dim);cursor:pointer;transition:background .12s,color .12s}.parts-tree-card-act:hover,.parts-tree-rot-act--open{background:var(--clr-bg-raised);color:var(--clr-text-main)}.parts-tree-rot-pop.parts-tree-rot-pop{width:132px;padding:8px;gap:6px;align-items:center}.parts-tree-rot-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;line-height:normal;padding:2px 0 0;width:100%;align-self:stretch}.parts-tree-rot-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-column:span 1;border:1px solid var(--clr-line-strong);background:var(--clr-panel);color:var(--clr-text-main);border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.parts-tree-rot-btn:hover{background:var(--clr-raised)}.parts-tree-rot-btn--align{grid-column:1 / -1;border-color:var(--clr-accent);color:var(--clr-accent)}.parts-tree-rot-btn--align:hover{background:var(--clr-accent-soft)}.parts-tree-rot-btn--accept{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-on-accent)}.parts-tree-rot-btn--accept:hover{background:var(--clr-accent-hover)}.parts-tree-card-tag--toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;font-size:9.5px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.parts-tree-card-tag--toggle:hover{background:color-mix(in srgb,var(--tag-tint) 18%,var(--clr-bg-raised));color:var(--tag-tint);box-shadow:inset 0 0 0 1px var(--tag-tint)}.parts-tree-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;padding:0;background:transparent;color:var(--clr-text-main);border:1px solid transparent;border-radius:4px;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s,background .12s,color .12s,border-color .12s}.parts-tree-row:hover .parts-tree-remove-btn,.parts-tree-row--active .parts-tree-remove-btn,.parts-tree-remove-btn:focus-visible{opacity:1}.parts-tree-remove-btn:hover{background:#fde8e8;color:#b13a3a;border-color:#f0c5c5}.parts-tree-layer{margin-bottom:2px;position:relative}.parts-tree-layer-header{padding-left:.25em;font-weight:600;color:var(--clr-text-main);background:var(--clr-raised);border-radius:4px;cursor:grab}.parts-tree-layer-header:active{cursor:grabbing}.parts-tree-layer-header:hover{background:var(--clr-raised)}.parts-tree-folder-icon{flex-shrink:0;color:var(--clr-text-dim);opacity:.85}.parts-tree-layer-name{flex:1;min-width:0}.parts-tree-layer-default-pill,.parts-tree-layer-default-ghost{--layer-clr: var(--clr-accent);flex:none;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;line-height:1.35}.parts-tree-layer-default-pill{background:color-mix(in srgb,var(--layer-clr) 15%,var(--clr-ground));color:var(--layer-clr);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--layer-clr) 32%,transparent)}.parts-tree-layer-default-ghost{border:1px dashed color-mix(in srgb,var(--layer-clr) 35%,var(--clr-line-strong));background:transparent;color:var(--clr-text-faint);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease,background .12s ease}.parts-tree-layer-header:hover .parts-tree-layer-default-ghost{opacity:1}.parts-tree-layer-default-ghost:hover{color:var(--layer-clr);border-color:color-mix(in srgb,var(--layer-clr) 55%,var(--clr-line-strong));background:color-mix(in srgb,var(--layer-clr) 14%,var(--clr-ground))}.parts-tree-layer-default-ghost:focus-visible{opacity:1;outline:2px solid var(--layer-clr);outline-offset:1px}.parts-tree-arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:26px;text-align:center;color:var(--clr-text-main);font-size:2em;font-weight:700;line-height:1;margin-top:-.15em;transition:transform .15s;flex-shrink:0}.parts-tree-arrow--collapsed{transform:rotate(-90deg)}.parts-tree-arrow-btn{display:contents;cursor:pointer}.parts-tree-layer-content{margin-left:0}.parts-tree-row--indented{padding-left:4px}.parts-tree-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:var(--clr-text-dim);cursor:ns-resize;opacity:0;transition:opacity .12s}.parts-tree-row:hover .parts-tree-drag-handle{opacity:1}.parts-tree-card .parts-tree-drag-handle{order:1;margin-left:auto}.parts-tree-layer-grip{opacity:1;color:var(--clr-text-faint);margin-right:-.35em}.parts-tree-layer-header:hover .parts-tree-layer-grip{color:var(--clr-text-dim)}.parts-tree-layer-header .pt-kebab-row,.parts-tree-layer-header .parts-tree-layer-grip{margin-left:-4px}body.pt-drag-lock,body.pt-drag-lock *{cursor:ns-resize!important}body.pt-drag-lock *{pointer-events:none!important}body.pt-drag-lock{-webkit-user-select:none;user-select:none}.parts-tree-row--dragging{background:var(--clr-accent-soft);outline:1px dashed var(--clr-accent);outline-offset:-1px}.parts-tree-layer--dragging{position:relative;z-index:2;box-shadow:0 3px 10px #00000038;border-radius:6px}.parts-tree-layer--dragging .parts-tree-layer-header{box-shadow:inset 0 0 0 1.5px var(--clr-accent)}.parts-tree-layer--hidden .parts-tree-row>*:not(.pt-kebab-row){opacity:.45}.parts-tree-layer--hidden .parts-tree-layer-name{text-decoration:line-through}.part-detail-editor{margin:0 12px 12px;padding:10px;border:1px solid var(--clr-line);border-radius:6px;background:var(--clr-bg-panel)}.part-detail-header{font-weight:600;font-size:var(--sidebar-font-size-sm);color:var(--clr-text-main);margin-bottom:8px}.part-detail-row{display:grid;grid-template-columns:var(--sidebar-label-col) 1fr;align-items:center;gap:6px 8px;margin-bottom:6px;font-size:var(--sidebar-font-size-sm)}.part-detail-row label{font-size:inherit}.part-detail-row select,.part-detail-row input{padding:3px 6px;border:1px solid var(--clr-border-ui);border-radius:4px;background:var(--clr-ground);font-size:inherit;width:100%}.part-detail-row select:disabled{background:var(--clr-raised);color:var(--clr-text-dim)}.part-detail-input-group{display:flex;align-items:center;gap:6px}.part-detail-unit{color:var(--clr-text-dim);font-size:.9em}.part-detail-note{margin-top:6px;padding:6px 8px;background:#fff8e3;border:1px solid #e8d59a;border-radius:4px;font-size:.85em;color:#6a571a}.tooth-schematic{width:100%;height:auto;margin-top:8px;padding:6px;background:var(--clr-ground);border:1px solid var(--clr-line);border-radius:4px}.meshes-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.2em 3.4em 4.4em 4.4em auto;gap:0;font-size:var(--sidebar-font-size-sm);border-top:1px solid var(--clr-line)}.meshes-table-row{display:contents}.meshes-table-row>span,.meshes-table-row>button,.meshes-table-row>.meshes-dir-picker{padding:4px 6px;border-bottom:1px solid var(--clr-line)}.meshes-table-row--head>span{font-weight:600;color:var(--clr-text-dim);background:var(--clr-panel)}.meshes-table-row.is-hovered>span,.meshes-table-row.is-hovered>button,.meshes-table-row.is-hovered>.meshes-dir-picker{background:var(--clr-accent-soft)}.meshes-table-dir-col{text-align:center}.meshes-table-pair{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--clr-accent-hover)}.meshes-table-angle-col,.meshes-table-cd-col,.meshes-table-spd-col,.meshes-table-row--head .meshes-table-angle-col,.meshes-table-row--head .meshes-table-cd-col,.meshes-table-row--head .meshes-table-spd-col{text-align:right}.meshes-table-col--editable{cursor:text}.meshes-table-col--editable:hover{background:var(--clr-accent-soft);outline:1px solid var(--clr-accent);outline-offset:-1px}.meshes-table-col--editing{padding:1px 3px!important}.meshes-table-col--editing input{width:100%;border:none;outline:2px solid var(--clr-accent);border-radius:2px;background:var(--clr-accent-soft);text-align:right;font-size:inherit;font-family:inherit;padding:2px 4px;box-sizing:border-box;-moz-appearance:textfield}.meshes-table-col--editing input::-webkit-outer-spin-button,.meshes-table-col--editing input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.meshes-gear-cell{padding:4px 6px;border-bottom:1px solid var(--clr-line)}.meshes-gear-cell--editing{padding:0;overflow:visible;position:relative;z-index:10;display:flex;align-items:center}.meshes-gear-cell--editing .react-select-container{flex:1 1 auto;min-width:0}.meshes-table-row.is-hovered>.meshes-gear-cell{background:var(--clr-accent-soft)}.mesh-cards{display:flex;flex-direction:column;gap:8px;padding-top:6px}.mesh-card{display:flex;flex-direction:column;border:1px solid var(--clr-line-strong);border-radius:11px;background:var(--clr-ground);overflow:hidden}.mesh-card.is-hovered{border-color:var(--clr-accent);box-shadow:0 0 0 1px var(--clr-accent)}.mesh-card.is-selected{border-color:var(--clr-accent);box-shadow:inset 3px 0 0 0 var(--clr-blue),0 0 0 1px var(--clr-accent)}.mesh-card.is-selected .mesh-card-head,.mesh-card.is-selected .mesh-field{background:var(--clr-accent-soft)}.mesh-card.is-selected .mesh-card-fields{background:color-mix(in srgb,var(--clr-accent) 20%,var(--clr-line));border-top-color:color-mix(in srgb,var(--clr-accent) 20%,var(--clr-line))}.mesh-card.is-selected .mesh-node{background:var(--clr-ground);border-color:color-mix(in srgb,var(--clr-accent) 35%,var(--clr-line-strong))}.mesh-card-head{display:flex;align-items:center;gap:8px;min-width:0;padding:11px 12px}.mesh-edge{flex:1 1 auto;min-width:0;display:flex;align-items:center}.mesh-node{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:4px 10px 4px 8px;border:1px solid var(--clr-line-strong);border-radius:999px;background:var(--clr-panel);font-weight:600;color:var(--clr-text-main);font-size:var(--sidebar-font-size-sm)}.mesh-node-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--clr-blue)}.mesh-card-gear{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;cursor:text}.mesh-edge-link{flex:1 1 auto;min-width:16px;height:2px;position:relative;background:repeating-linear-gradient(90deg,var(--clr-line-strong) 0 5px,transparent 5px 10px)}.mesh-edge-cog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--clr-ground);border:1px solid var(--clr-line-strong);color:var(--clr-accent)}.mesh-card-gear-edit{flex:1 1 auto;min-width:0}.mesh-card.is-editing .mesh-node{flex:none}.mesh-card-ratio{flex:none;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:calc(var(--sidebar-font-size-sm) - 1px);color:var(--clr-text-dim);font-variant-numeric:tabular-nums;background:var(--clr-raised);border:1px solid var(--clr-line);border-radius:6px;padding:2px 7px}.mesh-card-remove{flex:none;display:grid;place-items:center;width:24px;height:24px;background:none;border:1px solid transparent;cursor:pointer;color:var(--clr-text-faint);border-radius:7px;line-height:1}.mesh-card-remove:hover{color:#b13a3a;background:#fde8e8}.mesh-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--clr-line);border-top:1px solid var(--clr-line)}.mesh-field{display:flex;flex-direction:column;gap:2px;padding:6px 11px;min-width:0;background:var(--clr-ground)}.mesh-field-label{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--clr-text-faint)}.mesh-field-val{display:flex;align-items:center;min-width:0}.mesh-field-num{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;color:var(--clr-accent);border-radius:4px;padding:1px 4px;margin:0 -4px}.mesh-field-num--ink{color:var(--clr-text-main)}.mesh-field-val .meshes-dir-btn{gap:5px;padding:2px 8px;border-radius:999px;border:1px solid currentColor;font-size:calc(var(--sidebar-font-size-sm) - 1px);font-weight:600}.meshes-dir-btn-label{line-height:1}.mesh-field-val .meshes-dir-btn--same{background:color-mix(in srgb,var(--clr-ok) 12%,transparent)}.mesh-field-val .meshes-dir-btn--opposite{background:color-mix(in srgb,var(--clr-warn) 12%,transparent)}.mesh-field-val .meshes-table-spd-col{text-align:center;padding:2px 9px;border:1px solid var(--clr-line);border-radius:999px;color:var(--clr-text-dim);font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums}.meshes-remove-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--clr-text-dim);padding:2px 4px;border-radius:3px;line-height:1}.meshes-remove-btn:hover{color:#b13a3a;background:#fde8e8}.meshes-dir-picker{display:flex;align-items:center;justify-content:center}.meshes-dir-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;border-radius:3px;line-height:1;font-size:13px}.meshes-dir-btn--same{color:var(--clr-ok)}.meshes-dir-btn--opposite{color:var(--clr-warn)}.meshes-dir-btn:hover{background:var(--clr-raised)}.meshes-dir-btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.meshes-dir-popover{background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:8px;box-shadow:0 8px 28px #1f2d422e;padding:5px;min-width:200px}.meshes-dir-popover-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-faint);font-weight:600;padding:5px 8px}.meshes-dir-option{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:7px 8px;border-radius:6px;color:var(--clr-text-main)}.meshes-dir-option:hover,.meshes-dir-option.is-active{background:var(--clr-accent-soft)}.meshes-dir-option:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-1px}.meshes-dir-option-glyph{flex:0 0 auto;font-size:15px}.meshes-dir-option--same .meshes-dir-option-glyph{color:var(--clr-ok)}.meshes-dir-option--opposite .meshes-dir-option-glyph{color:var(--clr-warn)}.meshes-dir-option-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.meshes-dir-option-label{font-size:12.5px;font-weight:600}.meshes-dir-option-hint{font-size:11px;color:var(--clr-text-faint)}.meshes-dir-option-check{margin-left:auto;color:var(--clr-accent);flex:0 0 auto}.mesh-vslider-pop{display:flex;flex-direction:column;align-items:stretch;gap:5px;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:8px;box-shadow:0 8px 28px #1f2d422e;padding:8px 10px;width:232px}.mesh-vslider-track{display:flex;align-items:center;gap:7px}.mesh-vslider-end{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--clr-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.mesh-vslider-rail{position:relative;flex:1 1 auto;min-width:0;display:flex}.mesh-vslider-range{flex:1 1 auto;min-width:0;height:18px;cursor:pointer;accent-color:var(--clr-accent);position:relative;z-index:1}.mesh-vslider-blocked{position:absolute;left:0;top:50%;height:4px;transform:translateY(-50%);border-radius:2px;background:var(--clr-warn, #d97706);opacity:.28;pointer-events:none}.mesh-vslider-nominal{position:absolute;top:50%;width:1.5px;height:10px;transform:translate(-50%,-50%);background:var(--clr-text-faint);pointer-events:none}.mesh-vslider-blocked-note{margin-top:5px;font-size:9.5px;line-height:1.3;color:var(--clr-warn, #d97706);text-align:center}.axial-vslider-presets{display:flex;gap:5px}.axial-vslider-preset{flex:1 1 auto;text-align:center;font-family:inherit;font-size:11px;font-weight:600;padding:4px 0;border-radius:5px;cursor:pointer;border:1px solid var(--clr-line);background:var(--clr-panel);color:var(--clr-text-dim);transition:color .12s ease,border-color .12s ease,background .12s ease}.axial-vslider-preset:hover:not(.is-active){border-color:var(--clr-accent);color:var(--clr-accent)}.axial-vslider-preset.is-active{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-on-accent, #fff)}.axial-vslider-preset:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.mesh-speed-pop{display:flex;flex-direction:column;gap:9px;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:8px;box-shadow:0 8px 28px #1f2d422e;padding:11px 12px;width:232px}.mesh-speed-pop-title{display:flex;justify-content:space-between;align-items:baseline;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-faint);font-weight:600}.mesh-speed-pop-title b{font-size:14px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--clr-accent);font-variant-numeric:tabular-nums}.mesh-speed-track{display:flex;align-items:center;gap:8px}.mesh-speed-end{font-size:9.5px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--clr-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.mesh-speed-range{flex:1 1 auto;min-width:0;height:18px;cursor:pointer;accent-color:var(--clr-accent)}.mesh-speed-presets{display:flex;gap:5px}.mesh-speed-preset{flex:1 1 auto;text-align:center;font-size:11px;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;padding:4px 0;border-radius:5px;cursor:pointer;border:1px solid var(--clr-line);background:var(--clr-panel);color:var(--clr-text-dim)}.mesh-speed-preset:hover:not(.is-active){border-color:var(--clr-accent);color:var(--clr-accent)}.mesh-speed-preset.is-active{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}.mesh-speed-preset:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.mesh-vslider-pop--dial{width:auto;padding:4px;line-height:0}.angle-dial{display:block;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none}.angle-dial-track{fill:none;stroke:var(--clr-line);stroke-width:3}.angle-dial-blocked{fill:none;stroke:var(--clr-warn, #d97706);stroke-width:5;opacity:.35;pointer-events:none}.angle-dial-tick{stroke:var(--clr-line-strong);stroke-width:2;stroke-linecap:round}.angle-dial-arm{stroke:var(--clr-accent);stroke-width:2}.angle-dial-knob{fill:var(--clr-accent);stroke:var(--clr-on-accent);stroke-width:2;cursor:grab}.angle-dial-value{fill:var(--clr-text-main);font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none}.meshes-section{margin-bottom:12px}.assembly-3d-canvas-wrap{flex:1;width:100%;height:100%;min-height:300px;position:relative;overflow:hidden}.assembly-3d-canvas{display:block;width:100%!important;height:100%!important;cursor:grab}.assembly-3d-canvas:active{cursor:grabbing}.assembly-label{background:#ffffffeb;color:#333;font:600 11px/1.2 system-ui,-apple-system,sans-serif;padding:2px 6px;border-radius:4px;border:1px solid var(--clr-border-btn);box-shadow:0 1px 2px #00000014;white-space:nowrap;-webkit-user-select:none;user-select:none}.assembly-ltca-panel{margin:0 12px 12px;padding:10px;border:1px solid var(--clr-line);border-radius:6px;background:var(--clr-bg-panel)}.assembly-ltca-header{font-weight:600;font-size:var(--sidebar-font-size-sm);color:var(--clr-text-main);margin-bottom:8px}.ltca-bars{width:100%;height:auto;margin-top:8px;background:var(--clr-ground);border:1px solid var(--clr-line);border-radius:4px}.ltca-readouts{margin-top:8px;padding-top:8px;border-top:1px solid var(--clr-line);display:flex;flex-direction:column;gap:4px;font-size:var(--sidebar-font-size-sm)}.ltca-readout-row{display:flex;justify-content:space-between;color:var(--clr-text-dim)}.ltca-readout-value{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--clr-text-main);font-weight:600}.ltca-readout{color:var(--clr-text-main);font-weight:500}.ltca-empty{margin-top:6px;padding:8px;background:var(--clr-panel);border:1px dashed var(--clr-border-ui);border-radius:4px;font-size:.9em;color:var(--clr-text-dim);font-style:italic}.assembly-tabs{margin:0 12px 12px}.assembly-tabs-bar{display:flex;gap:0;border:1px solid var(--clr-border-ui);border-radius:6px 6px 0 0;overflow:hidden;background:var(--clr-panel)}.assembly-tab-btn{flex:1;padding:7px 4px;background:transparent;border:none;border-right:1px solid var(--clr-border-ui);cursor:pointer;font-size:var(--sidebar-font-size-sm);color:var(--clr-text-dim);transition:background .12s,color .12s}.assembly-tab-btn:last-child{border-right:none}.assembly-tab-btn:hover{background:var(--clr-raised);color:var(--clr-text-main)}.assembly-tab-btn--active{background:var(--clr-ground);color:var(--clr-accent-hover);font-weight:600;box-shadow:inset 0 -2px 0 var(--clr-blue)}.assembly-tab-btn--active:hover{background:var(--clr-ground);color:var(--clr-accent-hover)}.assembly-tabs-content{border:1px solid var(--clr-border-ui);border-top:none;border-radius:0 0 6px 6px;background:var(--clr-bg-panel);padding:0}.assembly-tabs-content>div>.part-detail-editor{border-top:1px solid var(--clr-line);margin-top:0}.layer-delete-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center}.layer-delete-dialog{background:var(--clr-ground);border-radius:8px;padding:20px 24px;width:340px;box-shadow:0 8px 32px #00000038;display:flex;flex-direction:column;gap:12px}.layer-delete-dialog-title{margin:0;font-size:14px;font-weight:600;color:var(--clr-text-main)}.layer-delete-dialog-body{margin:0;font-size:13px;color:var(--clr-text-main)}.layer-delete-dialog-options{display:flex;flex-direction:column;gap:8px}.layer-delete-dialog-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--clr-text-main);cursor:pointer}.layer-delete-dialog-select{flex:1;font-size:12px;padding:2px 4px;border:1px solid var(--clr-line-strong);border-radius:4px;background:var(--clr-panel)}.layer-delete-dialog-select:disabled{opacity:.4}.layer-delete-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.layer-delete-dialog-btn{padding:6px 14px;border-radius:5px;border:none;font-size:13px;cursor:pointer;font-weight:500}.layer-delete-dialog-btn--cancel{background:var(--clr-raised);color:var(--clr-text-main)}.layer-delete-dialog-btn--cancel:hover{background:var(--clr-line)}.layer-delete-dialog-btn--confirm{background:#c0392b;color:#fff}.layer-delete-dialog-btn--confirm:hover{background:#a93226}.reset-app-dialog{width:400px}.reset-app-dialog-note{color:var(--clr-text-dim);font-size:12px}.sidebar-values-2.mach-body{display:flex;flex-direction:column;gap:9px;align-items:stretch;padding:2px 0 4px}.mach-op-bar{display:flex;align-items:center;gap:8px;background:var(--clr-panel);border:1px solid var(--clr-line);border-radius:4px;padding:6px 8px}.mach-op-bar>label{font-size:var(--sidebar-label-font-size);color:var(--clr-text-dim);font-weight:500;text-align:left;white-space:nowrap}.mach-op-bar .mach-op-select{flex:1;min-width:0}.mach-op-bar .mach-link-btn{flex:none;width:auto;gap:5px;padding:1px 7px;font-size:calc(var(--sidebar-font-size) - 3px);border-radius:999px;white-space:nowrap;cursor:default}.mach-op-bar .mach-link-btn svg{width:9px;height:9px}.mach-section{display:flex;flex-direction:column;gap:6px}.mach-sec-head{display:flex;align-items:center;gap:7px;width:100%;box-sizing:border-box;border-bottom:1px solid var(--clr-line);padding:0 0 4px;margin:0}.mach-sec-ico{width:14px;height:14px;color:var(--clr-text-dim);flex:none}.mach-sec-title{font-size:var(--sidebar-font-size-sm);font-weight:600;line-height:1.25;color:var(--clr-text-main)}.mach-sec-spacer{flex:1}.mach-sec-body{display:flex;flex-direction:column;gap:8px}.mach-card{border:1px solid var(--clr-line);border-radius:6px;background:var(--clr-panel);overflow:hidden;transition:border-color .12s ease,background .12s ease}.mach-card.is-open{background:var(--clr-ground)}.mach-card-head{display:flex;align-items:center;gap:8px;box-sizing:border-box;padding:0 10px 0 0;margin:0;background:none;border:none;font:inherit;text-align:left;color:var(--clr-text-main);transition:background .12s ease}.mach-card-disc{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:5px 0 5px 10px;margin:0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.mach-card-disc:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.mach-card-trail{display:flex;align-items:center;min-width:0}.mach-card-chev{flex:none;display:flex;align-items:center;padding:5px 0;border:0;background:none;cursor:pointer;color:inherit}.mach-card-head:hover{background:var(--clr-raised)}.mach-card-head:has(.mach-card-trail:hover){background:none}.mach-card.is-open .mach-card-head{border-bottom:1px solid var(--clr-line)}.mach-card-ico{width:14px;height:14px;color:var(--clr-text-dim);flex:none}.mach-card-title{font-size:var(--sidebar-font-size-sm);font-weight:600;line-height:1.25;color:var(--clr-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mach-card-twist{width:11px;height:11px;color:var(--clr-text-faint);flex:none;transition:transform .18s ease}.mach-card.is-open .mach-card-twist{transform:rotate(90deg)}.mach-card-body{display:flex;flex-direction:column;gap:8px;padding:9px 8px 10px}.spec-subsection{border:1px solid var(--clr-line);border-radius:6px;background:var(--clr-panel);overflow:hidden;transition:border-color .12s ease,background .12s ease}.spec-subsection.is-open{background:var(--clr-ground)}.spec-subsection-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;margin:0;background:none;border:none;font:inherit;text-align:left;color:var(--clr-text-main);cursor:pointer;transition:background .12s ease}.spec-subsection-head:hover{background:var(--clr-raised)}.spec-subsection.is-open .spec-subsection-head{border-bottom:1px solid var(--clr-line)}.spec-subsection-title{font-size:var(--sidebar-font-size-sm);font-weight:600;color:var(--clr-text-main)}.spec-subsection-spacer{flex:1}.spec-subsection-hint{font-size:var(--sidebar-font-size-sm);color:var(--clr-text-faint);font-style:italic}.spec-subsection-twist{width:11px;height:11px;color:var(--clr-text-faint);flex:none;transition:transform .18s ease}.spec-subsection-head[aria-expanded=true] .spec-subsection-twist{transform:rotate(90deg)}.spec-subsection-body{display:flex;flex-direction:column;gap:8px;padding:9px 10px 10px}.mach-twist{width:12px;height:12px;color:var(--clr-text-faint);transition:transform .18s ease}.mach-formulas-btn[aria-expanded=true] .mach-twist,.mach-disc-head[aria-expanded=true] .mach-twist{transform:rotate(90deg)}.mach-op-select .react-select__control{width:100%}.mach-card-body .sidebar-param-pair,.mach-sec-body .sidebar-param-pair{margin:0}@media (prefers-reduced-motion: reduce){.mach-twist,.mach-card-twist,.mach-card,.mach-card-head{transition:none}}.mach-body .sidebar-diameter-cell{justify-self:stretch;width:100%;text-align:left}.mach-body .sidebar-diameter-cell-label{justify-self:start;text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--sidebar-label-font-size);font-weight:500;line-height:1.2;color:var(--clr-text-dim)}.mach-body .sidebar-diameter-cell>.num-spin,.mach-body .sidebar-diameter-cell>.bni-with-unit,.mach-body .sidebar-diameter-cell>input,.mach-body .sidebar-diameter-cell>select{width:100%;min-width:0}.mach-body .mach-cell input:not(.react-select__input):not([type=checkbox]){font-variant-numeric:tabular-nums}.mach-body .mach-cell--wide{grid-column:1 / -1}.mach-body .mach-cell.is-set input:not(.react-select__input){border-color:var(--clr-accent)}.mach-body .mach-cell.is-set .sidebar-diameter-cell-label{color:var(--clr-text-main)}.mach-body .mach-sel{flex:1 1 0;min-width:0;width:100%;font:inherit;font-size:var(--sidebar-select-font-size);padding:.25em .5em;border:1px solid var(--clr-line);border-radius:4px;background:var(--clr-ground);color:var(--clr-text-main)}.mach-body .mach-sel:focus{outline:0;border-color:var(--clr-accent)}.mach-body .mach-ladder-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-width:0}.mach-body .mach-rung{display:inline-flex;align-items:stretch;border:1px solid var(--clr-text-faint);border-radius:999px;background:var(--clr-ground);overflow:hidden}.mach-body .mach-rung-in{width:4.2em!important;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;padding:.2em 0 .2em .55em!important;font-size:var(--sidebar-select-font-size);font-variant-numeric:tabular-nums;text-align:right;font-weight:600;color:var(--clr-text-main)!important}.mach-body .mach-rung-in:focus{outline:0}.mach-body .mach-rung:focus-within{border-color:var(--clr-accent)}.mach-body .mach-rung-x{border:0;background:transparent;cursor:pointer;padding:0 .45em 0 .3em;font-size:12px;font-weight:600;line-height:1;color:var(--clr-text-main)}.mach-body .mach-rung-x:hover{color:var(--clr-crit)}.mach-body .mach-rung-x:focus-visible{outline:2px solid var(--clr-accent)}.mach-body .mach-rung-add{border:1px dashed var(--clr-text-faint);border-radius:999px;background:transparent;cursor:pointer;padding:.2em .6em;font:inherit;font-size:10.5px;font-weight:600;color:var(--clr-text-main)}.mach-body .mach-rung-add:hover{border-color:var(--clr-accent);color:var(--clr-accent)}.mach-body .mach-rung-add:focus-visible{outline:2px solid var(--clr-accent)}.mach-body .mach-inline{display:flex;align-items:center;gap:8px;min-width:0}.mach-body .mach-inline>label{flex:none;font-size:9.5px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--clr-text-faint);text-align:left}.mach-body .mach-inline-ctl{flex:1 1 auto;min-width:0}.mach-body .mach-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:5px 6px;border:1px solid var(--clr-line);border-radius:5px;background:var(--clr-ground)}.mach-body .mach-chips-lab{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--clr-text-faint)}.mach-body .mach-chips-unit{margin-left:auto;font-size:9.5px;color:var(--clr-text-faint)}.mach-body .mach-chip{padding:1.5px 7px;border:1px solid var(--clr-line);border-radius:999px;background:var(--clr-panel);font:inherit;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--clr-text-dim);cursor:pointer;white-space:nowrap}.mach-body .mach-chip:hover{border-color:var(--clr-line-strong);color:var(--clr-text-main)}.mach-body .mach-chip[aria-pressed=true]{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-on-accent);font-weight:600}.mach-body .mach-chip:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.mach-body .mach-adv{border:1px solid var(--clr-line);border-radius:5px;background:var(--clr-panel);overflow:hidden}.mach-body .mach-adv.is-open{background:var(--clr-ground)}.mach-body .mach-adv-head{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;padding:5px 8px;border:0;background:none;font:inherit;font-size:10.5px;color:var(--clr-text-dim);text-align:left;cursor:pointer}.mach-body .mach-adv-head:hover{background:var(--clr-raised)}.mach-body .mach-adv.is-open .mach-adv-head{border-bottom:1px solid var(--clr-line)}.mach-body .mach-adv-twist{flex:none;width:9px;height:9px;color:var(--clr-text-faint);transition:transform .18s ease}.mach-body .mach-adv-head[aria-expanded=true] .mach-adv-twist{transform:rotate(90deg)}.mach-body .mach-adv-n{margin-left:auto;padding:0 6px;border-radius:999px;background:var(--clr-raised);font-size:10px;color:var(--clr-text-faint)}.mach-body .mach-adv.is-open .mach-adv-n{background:var(--clr-panel)}.mach-body .mach-adv-body{padding:8px}@media (prefers-reduced-motion: reduce){.mach-body .mach-adv-twist{transition:none}}.mach-tier{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;white-space:nowrap}.mach-tier--set{color:var(--clr-accent);background:var(--clr-accent-soft)}.mach-tier--ref{color:var(--clr-text-dim);background:var(--clr-raised)}.mach-tier--out{color:var(--clr-ok);background:color-mix(in srgb,var(--clr-ok) 14%,transparent)}.mach-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;margin:0 2px}.mach-rcard{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1px;background:var(--clr-ground);border:1px solid var(--clr-line);border-radius:6px;padding:6px 8px 6px 11px;min-width:0}.mach-rcard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--clr-accent)}.mach-rcard.is-warn:before{background:var(--clr-warn)}.mach-rcard-label{display:flex;align-items:center;gap:4px;font-size:9.5px;font-weight:600;letter-spacing:.02em;color:var(--clr-text-dim);line-height:1.15}.mach-rcard-label svg{width:11px;height:11px;color:var(--clr-text-faint);flex:none}.mach-rcard-val{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:600;line-height:1.1;color:var(--clr-text-main);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.mach-rcard.is-warn .mach-rcard-val{color:var(--clr-warn)}.mach-rcard-unit{font-size:9.5px;font-weight:500;color:var(--clr-text-faint)}.mach-derived{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 2px}.mach-d{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 0;border-top:1px dashed var(--clr-line);min-width:0}.mach-dl{font-size:calc(var(--sidebar-label-font-size) - 2px);line-height:1.3;color:var(--clr-text-dim);min-width:0;overflow-wrap:break-word}.mach-dv{flex:none;font-family:var(--sidebar-mono, ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace);font-size:var(--sidebar-select-font-size);color:var(--clr-text-main);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.mach-meter{display:flex;flex-direction:column;gap:4px;padding:1px 2px}.mach-meter-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mach-meter-l{display:flex;flex-direction:column;gap:0;min-width:0;font-size:var(--sidebar-label-font-size);line-height:1.25;color:var(--clr-text-dim);font-weight:500}.mach-meter-note{font-size:calc(var(--sidebar-label-font-size) - 3px);font-weight:400;line-height:1.3;color:var(--clr-text-faint)}.mach-meter-v{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:var(--sidebar-select-font-size);color:var(--clr-text-main);font-variant-numeric:tabular-nums}.mach-meter-v strong{color:var(--clr-accent);font-weight:700}.mach-meter-track{height:7px;border-radius:999px;background:var(--clr-raised);overflow:hidden}.mach-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--clr-accent),color-mix(in srgb,var(--clr-accent) 55%,var(--clr-ok)))}.mach-meter-scale{display:flex;justify-content:space-between;font-size:9px;color:var(--clr-text-faint)}.mach-disc{border:1px solid var(--clr-line);background:var(--clr-accent-soft);border-radius:4px;color:var(--clr-accent)}.mach-disc .mach-disc-head{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:4px 8px;font:inherit;font-size:12px;font-weight:600;color:var(--clr-accent);cursor:pointer;text-align:left;line-height:normal}.mach-disc-head .mach-disc-ico{width:12px;height:12px;flex:none}.mach-disc-head .mach-sec-spacer{flex:1}.mach-disc-head .mach-twist{color:var(--clr-accent)}.mach-disc .mach-disc-body{padding:0 8px 6px 26px;color:var(--clr-accent);font-size:12px;line-height:1.45}.mach-disc-body ul{margin:0;padding-left:16px}.mach-disc-body li{margin:3px 0}.mach-formulas{border:1px dashed var(--clr-line-strong);border-radius:4px;background:color-mix(in srgb,var(--clr-raised) 55%,transparent)}.mach-formulas-btn{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;padding:8px 10px;font:inherit;font-size:calc(var(--sidebar-font-size) - 1px);font-weight:600;color:var(--clr-accent);cursor:pointer;text-align:left}.mach-formulas-btn .mach-twist{color:var(--clr-accent)}.mach-formulas-body{padding:0 12px 10px;display:flex;flex-direction:column;gap:8px}.mach-formulas-row .mach-formulas-l{font-size:calc(var(--sidebar-label-font-size) - 2px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-dim)}.mach-formulas-row .mach-formulas-eq{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:calc(var(--sidebar-select-font-size));color:var(--clr-text-main);white-space:pre-wrap;margin-top:2px;line-height:1.5}.mach-link-row{grid-column:1 / -1;margin:0 0 4px}.mach-card-trail .mach-link-btn{width:auto;gap:5px;padding:1px 7px;font-size:calc(var(--sidebar-font-size) - 3px);border-radius:999px;white-space:nowrap}.mach-card-trail .mach-link-btn svg{width:9px;height:9px}.mach-link-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;box-sizing:border-box;padding:2px 8px;border-radius:4px;cursor:pointer;font:inherit;font-size:calc(var(--sidebar-font-size) - 2px);line-height:1.2;background:color-mix(in srgb,var(--clr-warn) 12%,var(--clr-ground));border:1px solid color-mix(in srgb,var(--clr-warn) 45%,var(--clr-line));color:color-mix(in srgb,var(--clr-warn) 78%,#000)}.mach-link-btn.is-linked{background:var(--clr-accent-soft);border-color:var(--clr-line);color:var(--clr-text-dim)}.mach-link-btn:hover{border-color:var(--clr-accent)}.mach-link-btn svg{width:11px;height:11px;flex:none}.mach-callout{display:flex;gap:8px;align-items:flex-start;border-radius:4px;padding:8px 10px;font-size:12px;line-height:1.45}.mach-callout svg{width:14px;height:14px;flex:none;margin-top:1px}.mach-callout--warn{background:color-mix(in srgb,var(--clr-warn) 12%,var(--clr-ground));border:1px solid color-mix(in srgb,var(--clr-warn) 45%,var(--clr-line));color:color-mix(in srgb,var(--clr-warn) 78%,#000)}.mach-callout--warn svg{color:var(--clr-warn)}.mach-callout--info{background:var(--clr-accent-soft);border:1px solid var(--clr-line);color:var(--clr-accent)}.mach-callout.mach-callout--collapsible{flex-direction:column;align-items:stretch;gap:0;padding:0}.mach-callout-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:0;cursor:pointer;font:inherit;color:inherit;text-align:left;line-height:normal}.mach-callout-head .mach-callout-ico{margin-top:0}.mach-callout-summary{flex:1;font-weight:600}.mach-callout--collapsible .mach-twist{color:currentColor;opacity:.7}.mach-callout-head[aria-expanded=true] .mach-twist{transform:rotate(90deg)}.mach-callout-body{padding:0 10px 9px 32px}.mach-callout--compact{font-size:11px}.mach-callout--compact .mach-callout-head{padding:4px 8px;gap:6px}.mach-callout--compact svg{width:12px;height:12px}.mach-callout--compact .mach-callout-body{padding:0 8px 6px 26px}.mach-corner-plate{display:flex;align-items:flex-start;gap:10px;margin-top:8px}.mach-corner-plate .pfit-diagram--sm{width:50%;flex:none;padding:4px}.mach-corner-txt{min-width:0;flex:1;display:grid;gap:3px;align-content:start}.mach-corner-head{display:grid;justify-items:start;gap:1px}.mach-corner-l{font-size:11px;font-weight:600;color:var(--clr-text-dim)}.mach-corner-v{font-size:14px;font-weight:650;color:var(--clr-text-main);font-variant-numeric:tabular-nums}.mach-corner-one{font-size:11px;line-height:1.45;color:var(--clr-text-dim)}.mach-wheel-save{display:flex;gap:6px;align-items:center;margin-top:8px}.mach-wheel-save .mach-wheel-name{flex:1;min-width:0;font-size:var(--sidebar-select-font-size)}.mach-btn{flex:none;padding:3px 10px;border:1px solid var(--clr-line);border-radius:4px;background:var(--clr-ground);color:var(--clr-text-main);font-size:calc(var(--sidebar-font-size) - 1px);cursor:pointer;white-space:nowrap}.mach-btn:hover:not(:disabled){background:var(--clr-accent-soft);border-color:var(--clr-accent)}.mach-btn:disabled{opacity:.5;cursor:default}.mach-btn--danger{color:var(--clr-crit)}.mach-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--clr-crit) 12%,var(--clr-ground));border-color:var(--clr-crit)}.material-panel{--material-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;display:flex;flex-direction:column;gap:9px;padding:2px 0 4px}.material-panel .sidebar-values-2{margin-bottom:0;row-gap:5px}.analysis-panel{display:flex;flex-direction:column;gap:4px;padding:4px 0 6px;font-size:var(--sidebar-font-size);color:var(--clr-text-main)}.analysis-stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 4px;border-bottom:1px solid rgba(128,128,128,.14)}.analysis-stat-label{opacity:.72}.analysis-stat-value{font-weight:600;font-variant-numeric:tabular-nums}.analysis-stat-unit{font-weight:400;opacity:.6;font-style:normal}.analysis-input-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 4px}.analysis-input{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(128,128,128,.35);border-radius:5px;padding:0 6px}.analysis-input input{width:64px;border:none;background:transparent;color:inherit;font:inherit;padding:4px 0;text-align:right;outline:none}.analysis-input em{opacity:.6;font-style:normal;font-size:calc(var(--sidebar-font-size) - 2px)}.analysis-note{margin:4px 4px 0;opacity:.62;line-height:1.35;font-size:calc(var(--sidebar-font-size) - 1px)}.material-head{display:flex;align-items:center;gap:8px;width:100%;min-width:0;text-transform:none;line-height:normal}.material-head-who{min-width:0;flex:1;display:flex;flex-direction:column}.material-head-mat{font-size:var(--sidebar-font-size);font-weight:600;line-height:1.15;color:var(--clr-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-head-sub{font-size:var(--sidebar-select-font-size);font-weight:400;line-height:1.2;color:var(--clr-text-dim);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-head-dot{color:var(--clr-text-faint)}.material-head-badge{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-weight:700;font-size:12px;letter-spacing:.02em;color:#fff;box-shadow:inset 0 1px #ffffff40,0 1px 2px #00000026}.panel-head{display:flex;align-items:center;gap:8px;width:100%;min-width:0;text-transform:none;line-height:normal}.panel-head-who{min-width:0;flex:1;display:flex;flex-direction:column}.panel-head-title{font-size:var(--sidebar-font-size);font-weight:600;line-height:1.15;color:var(--clr-text-main);text-transform:none;letter-spacing:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-head-title.is-caps{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.panel-head>.project-panel-header-actions+.help-button,.panel-head>.shape-header-controls+.help-button,.panel-head>.stress-header-controls+.help-button,.panel-head>.history-header-actions+.help-button{margin-left:-4px}.panel-head>.pt-head-kebab{margin-left:-4px}.panel-head>.pt-head-kebab+.help-button{margin-left:-4px}.panel-head-sub{font-size:var(--sidebar-select-font-size);font-weight:400;line-height:1.2;color:var(--clr-text-dim);text-transform:none;letter-spacing:normal;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-label-row{display:flex;align-items:center;width:100%}.panel-label-row>:first-child{flex:1 1 auto;min-width:0}.material-rule{height:1px;border:0;background:var(--clr-line);margin:1px 0}.material-eyebrow{display:flex;align-items:center;gap:8px;margin:2px 0 -1px;font-size:calc(var(--sidebar-select-font-size) - .5px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-faint)}.material-eyebrow-ico{display:inline-flex;color:var(--clr-accent);opacity:.9}.material-eyebrow:after{content:"";flex:1;height:1px;background:var(--clr-line)}.material-eyebrow--toggle{width:100%;background:none;border:0;padding:0;font-family:inherit;color:inherit;cursor:pointer;text-align:left}.material-eyebrow--toggle:after{content:none}.material-eyebrow-rule{flex:1;height:1px;background:var(--clr-line)}.material-eyebrow-twist{width:10px;height:10px;flex:none;color:var(--clr-text-faint);transition:transform .18s ease}.material-eyebrow--toggle[aria-expanded=true] .material-eyebrow-twist{transform:rotate(90deg)}.material-eyebrow--toggle:hover .material-eyebrow-twist{color:var(--clr-text-dim)}@media (prefers-reduced-motion: reduce){.material-eyebrow-twist{transition:none}}.material-tiles{display:grid;gap:6px}.material-tiles.c2{grid-template-columns:1fr 1fr}.material-tiles.c3{grid-template-columns:1fr 1fr 1fr}.material-tile{background:var(--clr-ground);border:1px solid var(--clr-line);border-radius:7px;padding:6px 9px;min-width:0}.material-tile-k{font-size:calc(var(--sidebar-select-font-size) - 1px);font-weight:600;letter-spacing:.03em;color:var(--clr-text-faint);text-transform:uppercase;white-space:nowrap}.material-tile-v{font-family:var(--material-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--sidebar-font-size);color:var(--clr-text-main);margin-top:2px;line-height:1.05;white-space:nowrap}.material-tiles.c3 .material-tile-v{font-size:var(--sidebar-select-font-size)}.material-tile-u{font-family:inherit;font-size:calc(var(--sidebar-select-font-size) - 1px);font-weight:500;color:var(--clr-text-dim);margin-left:2px}.material-bar{background:var(--clr-ground);border:1px solid var(--clr-line);border-radius:7px;padding:7px 10px 8px}.material-bar-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.material-bar-lab{font-size:calc(var(--sidebar-select-font-size) - 1px);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--clr-text-faint)}.material-bar-rat{font-family:var(--material-mono);font-variant-numeric:tabular-nums;font-size:calc(var(--sidebar-select-font-size) - .5px);color:var(--clr-text-dim)}.material-bar-rat b{color:var(--clr-accent)}.material-bar-track{position:relative;height:8px;border-radius:999px;background:var(--clr-raised);margin-top:7px;overflow:hidden}.material-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--clr-accent),var(--clr-accent-hover));transition:width .35s cubic-bezier(.2,.7,.3,1)}.material-bar-tip{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--clr-text-faint);border-radius:2px}.material-bar-legend{display:flex;justify-content:space-between;margin-top:6px;font-size:calc(var(--sidebar-select-font-size) - 1.5px);color:var(--clr-text-faint)}.material-dot{display:inline-block;width:7px;height:7px;border-radius:2px;vertical-align:middle;margin-right:4px}.material-dot.is-yield{background:var(--clr-accent)}.material-dot.is-tensile{background:var(--clr-raised);box-shadow:inset 0 0 0 1px var(--clr-line-strong)}.material-machrow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.material-meter{background:var(--clr-ground);border:1px solid var(--clr-line);border-radius:7px;padding:6px 9px;min-width:0}.material-meter-k{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:calc(var(--sidebar-select-font-size) - 1px);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--clr-text-faint)}.material-meter-k b{font-family:var(--material-mono);font-variant-numeric:tabular-nums;font-size:var(--sidebar-select-font-size);color:var(--clr-text-main);white-space:nowrap}.material-meter-track{position:relative;height:7px;border-radius:999px;background:var(--clr-raised);margin-top:7px;overflow:hidden}.material-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width .35s,background .2s}.material-meter-ref{position:absolute;top:-2px;bottom:-2px;width:1.5px;background:var(--clr-text-faint);opacity:.55}.material-meter-sub{font-size:calc(var(--sidebar-select-font-size) - 2px);color:var(--clr-text-faint);margin-top:4px}.material-accent{height:3px;border-radius:2px;margin:3px 0 2px}.material-profile{display:flex;flex-direction:column;gap:9px}.material-cbar-k{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:calc(var(--sidebar-select-font-size) - .5px);color:var(--clr-text-dim)}.material-cbar-k b{font-family:var(--material-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--clr-text-main);white-space:nowrap}.material-cbar-track{position:relative;height:7px;border-radius:999px;background:var(--clr-raised);overflow:hidden}.material-cbar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width .35s cubic-bezier(.2,.7,.3,1),background .2s}.mat-pick-opt{display:inline-flex;align-items:center;gap:8px;min-width:0}.mat-pick-chip{flex:none;width:18px;height:18px;border-radius:5px;display:inline-grid;place-items:center;font-size:10px;font-weight:700;line-height:1;color:#fff;box-shadow:inset 0 1px #ffffff59}.mat-pick-ico{flex:none;width:18px;height:18px;border-radius:5px;display:inline-grid;place-items:center;background:var(--clr-accent-soft);color:var(--clr-accent)}.mat-pick-ico svg{width:12px;height:12px}.material-picker-grid .react-select__control{padding-right:2px}.material-picker-grid .react-select__indicators{padding-right:0}.material-picker-grid .react-select__indicator{padding:0 2px}.shape-select{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;border-bottom:1px solid var(--clr-border-ui)}.shape-select-label{flex:0 0 auto;font-size:var(--sidebar-font-size-sm, 12px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-dim)}.shape-select-input{flex:1 1 auto;min-width:0;min-height:var(--sidebar-control-min-h, 30px);padding:4px 8px;font-size:var(--sidebar-font-size, 13px);color:var(--clr-text-main);background:var(--clr-bg-raised, var(--clr-raised));border:1px solid var(--clr-border-ui);border-radius:6px;cursor:pointer}.shape-select-input:hover{border-color:var(--clr-accent)}.shape-select-input:focus-visible{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 2px var(--clr-accent-soft)}.panel-label-row--stacked{flex-direction:column;align-items:stretch;gap:4px}.panel-label-row--stacked .panel-head-line{display:flex;align-items:center;gap:6px;min-width:0}.panel-label-row--stacked .panel-head-line>.panel-head-who{flex:1 1 auto;min-width:0}.panel-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.panel-toolbar-div{width:1px;align-self:stretch;min-height:16px;background:var(--clr-line);margin:2px 3px}.panel-toolbar .panel-header-btn.is-compact{padding:.2em .55em}.panel-tbtn,.panel-toolbar .parts-tree-card-act,.shape-header-controls .panel-tbtn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--clr-text-dim);cursor:pointer;flex:none;padding:0}.panel-tbtn:hover:not(:disabled),.panel-toolbar .parts-tree-card-act:hover{background:var(--clr-raised);color:var(--clr-text-main);border-color:var(--clr-line)}.panel-tbtn:disabled{opacity:.35;cursor:default}.panel-tbtn--del:hover:not(:disabled){color:var(--clr-crit);border-color:color-mix(in srgb,var(--clr-crit) 40%,transparent)}[data-panel-wrap-id=project]{container-type:inline-size;container-name:panel}.pt-header .pt-id{padding-bottom:1px}.pt-header .pt-who{flex-direction:row;align-items:baseline;gap:6px;min-width:0;flex:1 1 auto}.pt-header .pt-who .panel-head-title{flex:none}.pt-header .pt-view-toggle{margin:0 1px 0 4px}.pt-head-kebab{flex:none;align-self:center;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--clr-text-faint);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.pt-head-kebab:hover{background:var(--clr-raised);color:var(--clr-accent);border-color:var(--clr-line)}.pt-head-kebab.is-open{background:var(--clr-accent-soft);color:var(--clr-accent);border-color:var(--clr-accent)}.pt-header .pt-tools{flex-wrap:nowrap;gap:3px;margin-top:3px;padding-top:5px;border-top:1px solid var(--clr-line)}.pt-acts{display:inline-flex;align-items:center;gap:2px;min-width:0}.pt-add{display:inline-flex;align-items:center;gap:5px}.pt-add-plus{font-weight:700}.pt-kebab{display:none}.pt-acts-menu{min-width:148px;padding:5px;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:9px;box-shadow:0 8px 24px #1a223038}.pt-acts-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:var(--sidebar-select-font-size);color:var(--clr-text-main)}.pt-acts-menu-item svg{color:var(--clr-text-dim);flex:none}.pt-acts-menu-item:hover:not(:disabled){background:var(--clr-raised)}.pt-acts-menu-item:disabled{opacity:.4;cursor:default}.pt-acts-menu-item--del,.pt-acts-menu-item--del svg{color:var(--clr-crit)}.pt-acts-menu-item--del:hover:not(:disabled){background:color-mix(in srgb,var(--clr-crit) 12%,var(--clr-ground))}.pt-acts-menu-sep{height:1px;background:var(--clr-line);margin:4px 2px}.pt-acts-menu-group{padding:5px 8px 2px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-faint)}.pt-acts-menu-tick{flex:none;width:14px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--clr-accent)}.pt-acts-menu-item--radio.is-on{color:var(--clr-accent);font-weight:600}.pt-kebab-row{flex:none;align-self:center;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--clr-text-faint);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.pt-kebab-row:hover{background:var(--clr-raised);color:var(--clr-accent);border-color:var(--clr-line)}.pt-kebab-row.is-open{background:var(--clr-accent-soft);color:var(--clr-accent);border-color:var(--clr-accent)}.pt-lock{flex:none;align-self:center;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--clr-text-faint);cursor:pointer;opacity:.75;transition:background .1s,color .1s,border-color .1s,opacity .1s}.pt-lock svg{width:12px;height:12px;display:block}.pt-tile:hover .pt-lock{opacity:1}.pt-lock:hover{background:var(--clr-raised);color:var(--clr-accent);border-color:var(--clr-line)}.pt-lock.is-locked{opacity:1;color:var(--clr-accent);background:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent) 45%,transparent)}.pt-lock:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.pt-row-trash{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;align-self:center;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--clr-text-faint);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.pt-row-trash:hover{color:var(--clr-crit);background:color-mix(in srgb,var(--clr-crit) 10%,var(--clr-ground));border-color:color-mix(in srgb,var(--clr-crit) 35%,transparent)}.pt-row-trash:focus-visible{outline:2px solid var(--clr-focus);outline-offset:1px}.pt-tile>.pt-lock,.pt-tile>.pt-kebab-row,.pt-tile>.pt-row-trash{width:22px;height:22px;border-radius:6px}.pt-tile>.pt-lock svg{width:11px;height:11px}.pt-tile--compact>.pt-kebab-row{position:absolute;top:3px;right:3px;z-index:2;opacity:0;transition:opacity .12s,background .1s,color .1s,border-color .1s}.pt-tile--compact:hover>.pt-kebab-row,.pt-tile--compact.parts-tree-row--active>.pt-kebab-row,.pt-tile--compact>.pt-kebab-row:focus-visible,.pt-tile--compact>.pt-kebab-row.is-open{opacity:1}.pt-tile--compact>.pt-kebab-row{background:color-mix(in srgb,var(--clr-ground) 82%,transparent)}.pt-tile>.pt-grip{position:absolute;left:50%;right:auto;top:0;bottom:auto;transform:translate(-50%);width:68px;height:7px;display:flex;align-items:center;justify-content:center;border:1px solid var(--clr-line);border-top:0;border-radius:0 0 7px 7px;background:var(--clr-raised);color:var(--clr-text-faint);line-height:1;cursor:grab;opacity:0;transition:opacity .12s,background .1s,border-color .1s,color .1s}.pt-tile:hover>.pt-grip,.pt-unit:hover>.pt-tile>.pt-grip,.pt-tile.parts-tree-row--active>.pt-grip,.parts-tree-row--dragging>.pt-grip{opacity:1}.pt-tile>.pt-grip:hover{background:var(--clr-accent-soft);border-color:var(--clr-accent);color:var(--clr-accent)}.pt-tile>.pt-grip:active{cursor:grabbing}.pt-tile>.pt-grip:focus-visible{opacity:1;outline:2px solid var(--clr-accent);outline-offset:1px}.parts-tree.is-dense:not(.parts-tree--list) .pt-tile--compact>.pt-grip{width:34px}.parts-tree.is-dense:not(.parts-tree--list) .pt-tile--compact>.pt-grip:before{width:15px}.pt-tile--compact .pt-name{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pt-acts-menu--layer,.layer-popover-shell{width:232px;box-sizing:border-box;padding:0;overflow:hidden;border-radius:10px;box-shadow:0 10px 28px #1a223033,0 1px 3px #1a22301a}.pt-acts-menu-head{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--clr-raised);border-bottom:1px solid var(--clr-line)}.pt-acts-menu-head-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--clr-text-main)}.pt-acts-menu-badge{flex:none;font:inherit;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.4;padding:2px 7px;border-radius:999px;color:var(--clr-accent);background:var(--clr-accent-soft);border:1px solid color-mix(in srgb,var(--clr-accent) 26%,transparent)}.pt-acts-menu-badge--set{cursor:pointer;color:var(--clr-text-dim);background:transparent;border-color:var(--clr-line-strong)}.pt-acts-menu-badge--set:hover{color:var(--clr-accent);background:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent) 40%,transparent)}.pt-acts-menu-eye{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--clr-text-dim);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.pt-acts-menu-eye:hover{background:var(--clr-ground);border-color:var(--clr-line);color:var(--clr-accent)}.pt-acts-menu-eye.is-off{color:var(--clr-text-faint)}.pt-acts-menu-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:7px}.pt-acts-menu-row{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:9px}.pt-acts-menu-key{font-size:11.5px;color:var(--clr-text-dim)}.pt-acts-menu-row .layer-thickness-input-row{min-width:0}.pt-acts-menu-op{display:flex;align-items:center;gap:8px;min-width:0}.pt-acts-menu-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:0;height:4px;margin:0;border-radius:999px;cursor:pointer;background:linear-gradient(90deg,var(--clr-accent) var(--fill, 100%),var(--clr-line) var(--fill, 100%))}.pt-acts-menu-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;cursor:pointer;background:var(--clr-ground);border:2px solid var(--clr-accent);box-shadow:0 1px 2px #1a223047}.pt-acts-menu-range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;cursor:pointer;background:var(--clr-ground);border:2px solid var(--clr-accent);box-shadow:0 1px 2px #1a223047}.pt-acts-menu-opval{flex:none;min-width:34px;text-align:right;font-size:11.5px;color:var(--clr-text-dim);font-variant-numeric:tabular-nums}.pt-acts-menu--layer .pt-acts-menu-sep{margin:0}.pt-acts-menu-foot{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px}.pt-acts-menu-foot .pt-acts-menu-item{justify-content:center;gap:6px;padding:6px 4px;font-size:12.5px}.pt-acts-menu--layer .pt-acts-menu-swatches{padding:0;gap:5px}.pt-acts-menu--layer .pt-acts-menu-sw-chip{width:19px;height:19px;border-radius:4px}.pt-acts-menu-title{display:flex;align-items:center;gap:7px;padding:3px 8px 7px;margin-bottom:4px;border-bottom:1px solid var(--clr-line);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-dim)}.pt-acts-menu-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-acts-menu-sw{width:11px;height:11px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #0000002e}.pt-layer-pick{min-width:190px;max-height:320px;overflow-y:auto}.pt-layer-pick-item{gap:8px}.pt-layer-pick-item:hover:not(:disabled){background:color-mix(in srgb,var(--layer-clr, var(--clr-accent)) 14%,transparent)}.pt-layer-pick-sw{width:11px;height:11px;border-radius:3px;flex:none;background:var(--layer-clr, var(--clr-accent));box-shadow:inset 0 0 0 1px #0000002e}.pt-layer-pick-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-layer-pick-def{flex:none;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-faint)}.pt-acts-menu-swatches{display:flex;gap:6px;padding:3px 8px 6px}.pt-acts-menu-sw-chip{width:20px;height:20px;padding:0;border:0;border-radius:5px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000029;transition:transform .08s}.pt-acts-menu-sw-chip:hover{transform:scale(1.09)}.pt-acts-menu-sw-chip.is-selected{box-shadow:inset 0 0 0 2px var(--clr-ground),inset 0 0 0 3px var(--clr-accent)}@container panel (max-width: 200px){.pt-add .pt-add-lbl,.pt-act-named{display:none}.pt-kebab{display:inline-flex}[data-panel-wrap-id=project] .parts-tree-folder-icon{display:none}[data-panel-wrap-id=project] .pt-grid{grid-template-columns:1fr}.parts-tree:not(.parts-tree--list) .pt-tile .pt-inner{flex-direction:row;align-items:center;gap:4px;padding:5px 3px 5px 0}.parts-tree:not(.parts-tree--list) .pt-tile .pt-inner .parts-tree-thumb{transform:scale(.82);transform-origin:center;margin-left:-3px}.parts-tree:not(.parts-tree--list) .pt-cap{flex:1;align-items:flex-start;gap:1px;text-align:left}.parts-tree:not(.parts-tree--list) .pt-name{text-align:left;flex:none}.parts-tree:not(.parts-tree--list) .pt-sub{text-align:left;font-size:calc(var(--sidebar-font-size-sm) - 3px)}.parts-tree:not(.parts-tree--list) .pt-cap .parts-tree-card-tag{text-align:left}.parts-tree:not(.parts-tree--list) .pt-cap .parts-tree-label-input{text-align:left}.pt-header .pt-tools{gap:2px}.pt-header .pt-tools>.panel-toolbar-div{display:none}}.pt-grid{display:grid;--pt-grid-gap: 3px;grid-template-columns:repeat(auto-fit,minmax(max(var(--pt-tile-min, 110px),(100% - var(--pt-grid-gap)) / 2),1fr));gap:var(--pt-grid-gap);padding:3px 0 4px}.parts-tree--rows .pt-grid{grid-template-columns:1fr}.parts-tree.is-comfy:not(.parts-tree--rows):not(.parts-tree--list) .pt-grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--pt-tile-min),100%),1fr))}.parts-tree.is-dense:not(.parts-tree--rows):not(.parts-tree--list) .pt-grid{grid-template-columns:repeat(auto-fit,minmax(max(min(var(--pt-tile-min),100%),(100% - 3 * var(--pt-grid-gap)) / 4),1fr))}.parts-tree.is-comfy{--pt-tile-min: 124px}.parts-tree.is-dense{--pt-tile-min: 64px}.parts-tree--list .pt-grid{grid-template-columns:minmax(0,1fr);gap:8px}.parts-tree--list .pt-tile .pt-inner{padding:10px 8px 12px;gap:4px}.parts-tree--list .pt-tile--compact>.pt-inner{padding:10px 8px 10px 10px}.parts-tree--list .pt-sub{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.pt-tile{position:relative;display:flex;border:1px solid var(--clr-line);border-radius:10px;background:var(--clr-ground);overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .12s,box-shadow .12s}.pt-tile:active{cursor:grabbing}.pt-tile:hover{border-color:var(--clr-line-strong)}.pt-tile.parts-tree-row--active{border-color:var(--clr-accent);box-shadow:inset 0 0 0 1px var(--clr-accent);background:var(--clr-accent-soft)}.pt-tile.parts-tree-row--hovered{border-color:var(--clr-accent);background:var(--clr-accent-soft)}.pt-tile.parts-tree-row--dragging{border-color:var(--clr-accent);box-shadow:inset 0 0 0 1px var(--clr-accent),0 3px 10px #00000038;background:var(--clr-accent-soft);z-index:2}.pt-tile.parts-tree-row--drop-target{border-color:var(--clr-accent);box-shadow:inset 0 0 0 1px var(--clr-accent)}.pt-edge{width:5px;flex:none;align-self:stretch;background:var(--clr-line)}.pt-inner{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:6px 4px 12px;gap:2px}.pt-tile--compact>.pt-inner{padding:9px 4px 7px 6px}.pt-inner .parts-tree-thumb{flex:none}.pt-cap{min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:1px}.pt-name{font-size:var(--sidebar-font-size-sm);font-weight:700;line-height:1.15;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;color:var(--clr-text-main);border-bottom:1px dashed transparent}.pt-tile:hover .pt-name{border-bottom-color:var(--clr-line-strong)}.pt-cap .parts-tree-card-tag{max-width:100%;text-align:center;font-size:9px;padding:1px 6px}.pt-cap-line{min-width:0;max-width:100%;display:flex;align-items:baseline;gap:5px}.pt-sub{max-width:100%;min-width:0;font-size:calc(var(--sidebar-font-size-sm) - 2px);line-height:1.25;color:var(--clr-text-dim);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.parts-tree{--pt-cap-name: 11px;--pt-cap-spec: 9.5px}.parts-tree.is-comfy{--pt-cap-name: 12px;--pt-cap-spec: 10.5px}.parts-tree.is-dense{--pt-cap-name: 9.5px;--pt-cap-spec: 8.5px}.parts-tree:not(.parts-tree--rows) .pt-name{font-size:var(--pt-cap-name);font-weight:600;line-height:1.25}.parts-tree:not(.parts-tree--rows) .pt-sub{font-size:var(--pt-cap-spec);line-height:1.2}.parts-tree--list{--pt-cap-name: 16px}.parts-tree--list.is-comfy{--pt-cap-name: 18px}.parts-tree--list.is-dense{--pt-cap-name: 14px}.pt-grip:before{content:"";display:block;width:32.5px;height:5px;background-image:radial-gradient(circle,currentColor 0 .65px,transparent .88px);background-size:2.5px 2.5px;background-position:center;background-repeat:repeat;flex:none}.parts-tree-drag-handle:before{content:"";display:block;width:16px;height:8px;background-image:radial-gradient(circle,currentColor 0 1px,transparent 1.3px);background-size:4px 4px;background-position:center;background-repeat:repeat;flex:none}.parts-tree-drag-handle.parts-tree-layer-grip:before{width:8px;height:16px}.pt-cap .parts-tree-label-input{text-align:center}.parts-tree--rows .pt-tile .pt-inner,.pt-node.is-expanded .pt-tile .pt-inner{flex-direction:row;align-items:center;gap:4px;padding:5px 3px 5px 0}.parts-tree--rows .pt-tile .pt-inner .parts-tree-thumb,.pt-node.is-expanded .pt-tile .pt-inner .parts-tree-thumb{transform:scale(.82);transform-origin:center;margin-left:-3px}.parts-tree--rows .pt-cap,.pt-node.is-expanded .pt-cap{flex:1;align-items:flex-start;gap:1px;text-align:left}.parts-tree--rows .pt-name,.pt-node.is-expanded .pt-name{text-align:left;flex:none}.parts-tree--rows .pt-sub,.pt-node.is-expanded .pt-sub{text-align:left;font-size:calc(var(--sidebar-font-size-sm) - 3px)}.parts-tree--rows .pt-cap .parts-tree-card-tag,.pt-node.is-expanded .pt-cap .parts-tree-card-tag,.parts-tree--rows .pt-cap .parts-tree-label-input,.pt-node.is-expanded .pt-cap .parts-tree-label-input{text-align:left}.pt-node{min-width:0}.pt-node.is-expanded{grid-column:1 / -1}.pt-disclose{flex:none;width:12px;align-self:stretch;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--clr-text-faint);cursor:pointer}.pt-disclose .parts-tree-arrow{width:100%;height:auto;font-size:1.05em;margin-top:0}.pt-disclose:hover{color:var(--clr-text-dim)}.pt-disclose--empty{cursor:default}.parts-tree--rows .pt-tile>.pt-disclose,.pt-node.is-expanded .pt-tile>.pt-disclose{width:24px}.parts-tree--rows .pt-tile>.pt-disclose .parts-tree-arrow,.pt-node.is-expanded .pt-tile>.pt-disclose .parts-tree-arrow{font-size:2.1em;width:100%}.parts-tree:not(.parts-tree--rows) .pt-node:not(.is-expanded) .pt-tile>.pt-disclose,.parts-tree:not(.parts-tree--rows) .pt-grid>.pt-tile>.pt-disclose{position:absolute;left:8px;top:2px;width:12px;height:14px;align-self:auto;z-index:2}.parts-tree:not(.parts-tree--rows) .pt-node:not(.is-expanded) .pt-tile>.pt-disclose--empty,.parts-tree:not(.parts-tree--rows) .pt-grid>.pt-tile>.pt-disclose--empty{display:none}.parts-tree:not(.parts-tree--rows) .pt-tile--compact>.pt-inner{padding-left:4px;padding-right:9px}.parts-tree--list .pt-tile--compact>.pt-inner{padding-left:8px;padding-right:13px}@container panel (max-width: 200px){.parts-tree:not(.parts-tree--list) .pt-tile>.pt-disclose{position:relative;left:auto;top:auto;width:22px;height:auto;align-self:stretch}.parts-tree:not(.parts-tree--list) .pt-tile>.pt-disclose .parts-tree-arrow{font-size:2.1em}.parts-tree:not(.parts-tree--list) .pt-tile>.pt-disclose--empty{display:flex}.parts-tree:not(.parts-tree--list) .pt-tile--compact>.pt-inner{padding-left:0;padding-right:3px}}.pt-unit{min-width:0;border:1px solid var(--clr-line);border-radius:10px;overflow:hidden;background:var(--clr-ground);transition:border-color .12s,box-shadow .12s}.pt-unit:hover{border-color:var(--clr-line-strong)}.pt-unit>.pt-tile,.pt-unit>.pt-tile:hover{border:0;border-radius:0;box-shadow:none}.pt-unit.parts-tree-row--active{border-color:var(--clr-accent);box-shadow:inset 0 0 0 1px var(--clr-accent)}.pt-unit.parts-tree-row--hovered{border-color:var(--clr-accent)}.pt-unit.parts-tree-row--dragging{border-color:var(--clr-accent);box-shadow:inset 0 0 0 1px var(--clr-accent),0 3px 10px #00000038;z-index:2}.pt-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pt-feature{position:relative;display:flex;align-items:center;gap:7px;padding:4px 5px 4px 0;border-top:1px solid var(--clr-line);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0}.pt-feature:hover{background:var(--clr-raised)}.pt-feature.is-selected{background:var(--clr-accent-soft)}.pt-feature.is-selected .pt-feature-name{font-weight:600}.pt-feature-edge{width:5px;flex:none;align-self:stretch;background:var(--clr-line)}.pt-feature-turn{width:60px;flex:none;text-align:right;padding-right:4px;font-size:10px;line-height:1;color:var(--clr-text-faint)}.pt-feature-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--clr-text-main)}.pt-feature-tag{flex:none;font-size:9px;padding:1px 6px}.pt-feature-kebab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:2px;flex:none;display:flex;align-items:center;color:var(--clr-text-faint);cursor:pointer;opacity:.5;transition:opacity .12s,color .12s}.pt-feature:hover .pt-feature-kebab,.pt-feature-kebab.is-open{opacity:1}.pt-feature-kebab:hover,.pt-feature-kebab.is-open{color:var(--clr-text-main)}.pt-feature-kebab svg{width:13px;height:13px}.pt-ghost-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin-top:4px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:11px 12px;border:1px dashed var(--clr-line-strong);border-radius:11px;background:transparent;color:var(--clr-accent);cursor:pointer;font-family:inherit;font-size:var(--sidebar-select-font-size);font-weight:650;transition:border-color .12s,color .12s,background .12s}.pt-ghost-add:hover{border-color:var(--clr-accent);background:var(--clr-accent-soft)}.pt-ghost-add.is-picking{border-style:solid;border-color:var(--clr-accent);background:var(--clr-accent-soft)}.pt-ghost-add:disabled{opacity:.42;cursor:default}.pt-ghost-add:disabled:hover,.pt-ghost-add--commit:disabled:hover{background:transparent}.pt-ghost-add:disabled:hover{border-color:var(--clr-line-strong)}.pt-ghost-add--commit:disabled:hover{border-color:var(--clr-ok, var(--clr-accent))}.pt-ghost-add .pt-add-plus{flex:none;width:18px;text-align:center;font-size:1.25em;line-height:1;font-weight:700}.pt-ghost-add--head{margin-top:0;margin-bottom:8px}.pt-ghost-add--commit{border-style:solid;border-color:var(--clr-ok, var(--clr-accent));color:var(--clr-ok, var(--clr-accent))}.pt-ghost-add--commit:hover{border-color:var(--clr-ok, var(--clr-accent));background:var(--clr-ok-soft, var(--clr-accent-soft))}.pt-draft-row{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 6px;margin-bottom:8px;border:1px dashed var(--clr-ok, var(--clr-accent));border-radius:11px;background:var(--clr-ok-soft, var(--clr-accent-soft));cursor:grab}.pt-draft-row:active,body.part-dragging .pt-draft-row{cursor:grabbing}.pt-draft-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.pt-draft-name{font-size:var(--sidebar-select-font-size);font-weight:650;color:var(--clr-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-draft-note{font-size:.78em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-ok, var(--clr-accent))}.pt-draft-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid var(--clr-ok, var(--clr-accent));background:var(--clr-ok, var(--clr-accent));color:var(--clr-on-ok, #fff);font:inherit;font-size:.78em;font-weight:700;letter-spacing:.03em;line-height:1.5;cursor:pointer;transition:filter .1s,opacity .1s}.pt-draft-row .pt-draft-add{margin-right:-4px}.pt-draft-add:hover{filter:brightness(1.08)}.pt-draft-add:disabled{opacity:.45;cursor:default;filter:none;background:transparent;color:var(--clr-ok, var(--clr-accent))}.pt-draft-add:focus-visible{outline:2px solid var(--clr-focus);outline-offset:1px}.pt-draft-add-plus{font-size:1.15em;line-height:1;font-weight:700}.pt-draft-trash{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--clr-text-faint);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.pt-draft-trash:disabled{opacity:.38;cursor:default}.pt-draft-trash:disabled:hover{color:var(--clr-text-faint);background:transparent;border-color:transparent}.pt-draft-trash:not(:disabled):hover{color:var(--clr-crit);background:color-mix(in srgb,var(--clr-crit) 10%,var(--clr-ground));border-color:color-mix(in srgb,var(--clr-crit) 35%,transparent)}.pt-draft-trash:focus-visible{outline:2px solid var(--clr-focus);outline-offset:1px}.pt-layer-draft{grid-column:1 / -1;display:block}.pt-layer-draft>:last-child{margin-bottom:0}.pt-empty-note{grid-column:1 / -1;margin:2px 0 9px;padding:0 2px;text-align:center;font-size:var(--sidebar-select-font-size);color:var(--clr-text-dim);line-height:1.45}.pt-empty-note b{display:block;color:var(--clr-text-main);font-weight:650;margin-bottom:1px}.pt-ghost-add--new{border-color:var(--layer-clr, var(--clr-accent));color:var(--layer-clr, var(--clr-accent))}.pt-ghost-add--new:hover,.pt-ghost-add--new.is-open{border-color:var(--layer-clr, var(--clr-accent));background:color-mix(in srgb,var(--layer-clr, var(--clr-accent)) 12%,transparent)}.mesh-cards--rows{display:flex;flex-direction:column;gap:8px}.mesh-rows{display:flex;flex-direction:column;gap:2px;padding-top:4px}.mesh-row-wrap{border:1px solid transparent;border-radius:5px}.mesh-row-wrap.is-open{border-color:var(--clr-line-strong);background:var(--clr-ground);border-radius:9px;overflow:hidden}.mesh-row-wrap.is-open.is-selected,.mesh-row-wrap.is-open.is-hovered{border-color:var(--clr-accent)}.mesh-row{display:flex;align-items:center;gap:6px;min-width:0;min-height:calc(var(--sidebar-control-min-h) + .5em);padding:.25em .3em .25em .6em;font-size:var(--sidebar-font-size-sm);color:var(--clr-text-main);cursor:pointer;border-radius:3px;-webkit-user-select:none;user-select:none}.mesh-row:hover{background:var(--clr-raised)}.mesh-row.is-hovered{background:var(--clr-accent-soft);box-shadow:inset 3px 0 0 0 var(--clr-accent)}.mesh-row.is-selected{background:var(--clr-accent-soft);font-weight:600;box-shadow:inset 3px 0 0 0 var(--clr-blue)}.mesh-row-dots{flex:none;display:inline-flex}.mesh-row-dots i{display:block;width:7px;height:7px;border-radius:50%;background:var(--clr-blue)}.mesh-row-dots i+i{margin-left:-2px;box-shadow:0 0 0 1.5px var(--clr-ground)}.mesh-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-row-join{display:inline-flex;vertical-align:-2px;margin:0 3px;color:var(--clr-text-faint)}.mesh-row-join svg{width:11px;height:11px}.mesh-row-sum{flex:none;display:flex;align-items:center;gap:6px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:calc(var(--sidebar-font-size-sm) - 2px);font-weight:500;color:var(--clr-text-dim)}.mesh-row-sum .mesh-row-dir{display:inline-flex}.mesh-row-sum .mesh-row-dir svg{width:11px;height:11px}.mesh-row-dir--same{color:var(--clr-ok)}.mesh-row-dir--opposite{color:var(--clr-warn)}.mesh-row-cd{color:var(--clr-text-main)}.mesh-row-remove{width:18px;height:18px;border-radius:5px;margin-right:1px}.mesh-row-chev{flex:none;display:grid;place-items:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--clr-text-faint);cursor:pointer;line-height:1;transition:transform .14s ease,color .14s ease}.mesh-row-chev:hover{color:var(--clr-accent)}.mesh-row-chev:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.mesh-row-wrap.is-open .mesh-row-chev{transform:rotate(90deg);color:var(--clr-accent)}@media (prefers-reduced-motion: reduce){.mesh-row-chev{transition:none}}.mesh-row-body{border-top:1px solid var(--clr-line);background:var(--clr-ground)}.mesh-row-body .mesh-card-head{padding:9px 10px}.mesh-row-body .mesh-card-fields{border-top:1px solid var(--clr-line)}.mesh-row-wrap.is-editing .mesh-node{flex:none}[data-panel-wrap-id=meshes]{container-type:inline-size;container-name:panel}@container panel (max-width: 210px){.mesh-row-sum .mesh-row-cd{display:none}}@container panel (max-width: 170px){.mesh-row-sum{display:none}}.meshes-add-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:1px dashed var(--clr-line-strong);border-radius:11px;background:transparent;color:var(--clr-text-dim);cursor:pointer;font-size:var(--sidebar-select-font-size);font-weight:600;transition:border-color .12s,color .12s,background .12s}.meshes-add-tile:hover{border-color:var(--clr-accent);color:var(--clr-accent);background:var(--clr-accent-soft)}.meshes-add-tile .meshes-add-plus{font-size:1.15em;line-height:1;margin-top:-1px}.meshes-add-tile--slim{margin-top:6px;padding:5px 10px;border-radius:7px}.meshes-add-tile.is-armed{border-style:solid;border-color:var(--clr-accent);background:var(--clr-accent-soft);color:var(--clr-accent)}.spec-airy{display:flex;flex-direction:column;gap:9px;padding:8px 0 10px}.spec-card{background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:10px;padding:12px 13px;display:flex;flex-direction:column;gap:9px}.spec-card-title{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--clr-text-dim);margin:-1px 0 1px}.spec-card-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;padding:0;text-align:left;font-family:inherit;cursor:pointer}.spec-card-toggle:hover{color:var(--clr-text-main)}.spec-card-twist{flex:none;margin-left:auto;font-size:8px;transition:transform .12s ease;transform:rotate(90deg)}.spec-card--collapsible.is-closed .spec-card-twist{transform:rotate(0)}.spec-card--collapsible.is-closed{gap:0;padding-bottom:10px}.spec-airy .sidebar-values-2,.spec-airy .sidebar-param-trio,.spec-airy .sidebar-param-duo,.spec-airy .sidebar-diameter-trio,.spec-airy .sidebar-diameter-quad{margin-bottom:0}.spec-airy .sidebar-values-2{row-gap:8px;column-gap:10px}.spec-airy .sidebar-param-trio,.spec-airy .sidebar-param-duo,.spec-airy .sidebar-diameter-trio,.spec-airy .sidebar-diameter-quad{column-gap:11px}.spec-airy .sidebar-diameter-cell{gap:3px}.spec-airy .spec-card--setup .sidebar-values-2{grid-template-columns:var(--spec-setup-label-col, 84px) minmax(0,1fr);justify-items:stretch;row-gap:6px}.spec-airy .spec-card--setup.spec-card--wide-label{--spec-setup-label-col: 118px}.spec-airy .spec-card--setup .sidebar-values-2>label{justify-self:start}.spec-airy .spec-data-grid{justify-content:start}.spec-airy .spec-data-grid.sidebar-values-2{grid-template-columns:var(--sidebar-label-col) minmax(0,150px)}.spec-airy .spec-data-grid.sidebar-values-3-pair{grid-template-columns:var(--sidebar-label-col) minmax(0,150px) minmax(0,150px)}.ps-sidebar-container .spec-airy .sd-val:disabled{opacity:1;font-weight:600;color:var(--clr-text-main)!important;-webkit-text-fill-color:var(--clr-text-main)}.ps-sidebar-container .spec-airy .sd-val--mate:disabled{color:var(--clr-mate-value)!important;-webkit-text-fill-color:var(--clr-mate-value)}.spec-airy .spec-subsection{border-radius:10px;border-color:var(--clr-line-strong)}.spec-airy .spec-subsection-head{padding:9px 12px}.spec-airy .spec-subsection-body{padding:11px 12px 12px;gap:9px}:root{--clr-line: color-mix(in srgb, #dce3ec, #000 15%) !important;--clr-line-strong: color-mix(in srgb, #cdd7e3, #000 30%) !important;--clr-text-dim: color-mix(in srgb, #5b6b7c, #000 30%) !important;--clr-text-faint: color-mix(in srgb, #8593a3, #000 28%) !important}html[data-app-theme=graphite]{--clr-line: color-mix(in srgb, #e4e0d8, #000 15%) !important;--clr-line-strong: color-mix(in srgb, #d8d3c8, #000 30%) !important;--clr-text-dim: color-mix(in srgb, #6b675e, #000 30%) !important;--clr-text-faint: color-mix(in srgb, #98938a, #000 28%) !important}html[data-app-theme=steel]{--clr-line: color-mix(in srgb, #d9e1e5, #000 15%) !important;--clr-line-strong: color-mix(in srgb, #c9d4d9, #000 30%) !important;--clr-text-dim: color-mix(in srgb, #566672, #000 30%) !important;--clr-text-faint: color-mix(in srgb, #8497a0, #000 28%) !important}.react-select__control{border-color:var(--clr-line-strong)!important}.react-select__control:hover{border-color:color-mix(in srgb,var(--clr-line-strong) 55%,var(--clr-text-dim))!important}.react-select__dropdown-indicator,.react-select__clear-indicator{color:var(--clr-text-dim)!important}.react-select__dropdown-indicator:hover,.react-select__clear-indicator:hover{color:var(--clr-text-main)!important}.react-select__indicator-separator{background-color:var(--clr-line-strong)!important}.ps-sidebar-container label{font-weight:600}.origin-marker{--om-ink: color-mix(in srgb, var(--clr-text-main) 86%, transparent);--om-dim: color-mix(in srgb, var(--clr-text-main) 34%, transparent);--om-halo: color-mix(in srgb, var(--clr-ground) 88%, transparent);--om-x: #e5484d;--om-y: #2fa85f;--om-z: #3b82f6;pointer-events:none}.origin-marker-ink{stroke:var(--om-ink);fill:none}.origin-marker-dim{stroke:var(--om-dim);fill:none}.origin-marker-fill{fill:var(--om-ink);stroke:none}.origin-marker-x{stroke:var(--om-x);fill:none}.origin-marker-y{stroke:var(--om-y);fill:none}.origin-marker-z{stroke:var(--om-z);fill:none}.origin-marker-solid{fill:currentColor;stroke:none}.origin-marker-x.origin-marker-solid{fill:var(--om-x)}.origin-marker-y.origin-marker-solid{fill:var(--om-y)}.origin-marker-hub{fill:var(--om-z);stroke:var(--clr-ground)}.origin-marker-text{fill:var(--om-ink);stroke:var(--om-halo);paint-order:stroke;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600}@media print{.origin-marker{display:none!important}}.rb-splitgroup{display:flex;align-items:stretch;position:relative;justify-content:center;min-width:var(--rb-tool-min-w, 80px);border:1px solid transparent;border-radius:6px;transition:background .12s ease,border-color .12s ease}.rb-splitgroup:hover{background:var(--clr-raised);border-color:var(--clr-line)}.rb-splitgroup:focus-within{outline:2px solid var(--clr-accent);outline-offset:1px}.rb-splitgroup .rb-tool--halftoggle:focus-visible,.rb-splitgroup .rb-splitgroup-caret:focus-visible{outline:none}.rb-splitgroup.is-open{background:var(--clr-raised);border-color:var(--clr-line)}.rb-splitgroup.is-on{background:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent) 55%,transparent)}.rb-splitgroup .rb-tool--halftoggle,.rb-splitgroup .rb-tool--halftoggle:hover,.rb-splitgroup .rb-tool--halftoggle.rb-tool--active{background:none;border-color:transparent}.rb-splitgroup .rb-tool--halftoggle{min-width:0;padding-right:0}.rb-splitgroup.is-on .rb-tool--halftoggle,.rb-splitgroup.is-on .rb-tool--halftoggle .rb-tool-ico{color:var(--clr-accent)}.rb-splitgroup-caret{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 4px 2px 2px;background:none;border:0;color:inherit;cursor:pointer}.rb-splitgroup-caret-pad{visibility:hidden}.rb-splitgroup-caret:hover,.rb-splitgroup.is-on .rb-splitgroup-caret{color:var(--clr-accent)}.rb-splitgroup-caret:disabled{opacity:.4;cursor:default}.rb-origin-body{display:flex;flex-direction:column;gap:10px}.rb-origin-preview{position:relative;height:104px;border-radius:7px;border:1px solid var(--clr-line);background-color:var(--clr-panel);background-image:linear-gradient(color-mix(in srgb,var(--clr-text-main) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--clr-text-main) 5%,transparent) 1px,transparent 1px);background-size:12px 12px;background-position:center;overflow:hidden}.rb-origin-preview svg{display:block;width:100%;height:100%}.rb-origin-preview-cap{position:absolute;left:8px;bottom:5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.4px;font-variant-numeric:tabular-nums;color:var(--clr-text-faint)}.rb-origin-preview.is-off svg{opacity:.4}.rb-origin-preview-off{position:absolute;right:7px;top:6px;padding:1px 6px;border-radius:999px;border:1px solid var(--clr-line);background:var(--clr-panel);font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--clr-text-faint)}.rb-origin-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11.5px;color:var(--clr-text-faint)}.rb-origin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.rb-origin-row{--dc: var(--clr-text-main);display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:1px solid var(--clr-line);border-radius:7px;background:none;font-family:inherit;color:var(--clr-text-main);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.rb-origin-thumb{display:flex;align-items:center;justify-content:center;width:34px;height:28px;flex:none;border-radius:4px;color:var(--dc);background:color-mix(in srgb,var(--dc) 10%,var(--clr-ground))}.rb-origin-txt{min-width:0}.rb-origin-name{display:block;font-size:11.5px;font-weight:600;line-height:1.25}.rb-origin-hint{display:block;font-size:9.5px;line-height:1.2;color:var(--clr-text-faint)}.rb-origin-row:hover{background:var(--clr-raised);border-color:var(--clr-line-strong)}.rb-origin-row.is-sel{background:var(--clr-accent-soft);border-color:var(--clr-accent)}.rb-origin-row.is-sel .rb-origin-name{color:var(--clr-accent)}.rb-origin-row.is-sel .rb-origin-thumb{background:var(--clr-ground)}.rb-origin-row:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.rb-origin-thumb .origin-glyph .origin-marker{--om-ink: currentColor;--om-dim: color-mix(in srgb, currentColor 45%, transparent);--om-halo: transparent;--om-x: currentColor;--om-y: currentColor;--om-z: currentColor}.rb-origin-thumb .origin-glyph .origin-marker-hub{stroke:var(--clr-ground)}.rb-origin-chips{display:inline-flex;gap:4px}.rb-origin-chip{font-family:inherit;font-size:11px;font-weight:600;padding:4px 9px;border:1px solid var(--clr-line-strong);border-radius:5px;background:var(--clr-ground);color:var(--clr-text-dim);cursor:pointer}.rb-origin-chip:hover{background:var(--clr-raised);color:var(--clr-text-main)}.rb-origin-chip.is-sel{background:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent) 55%,transparent);color:var(--clr-accent)}.rb-origin-chip.is-sel:hover{background:var(--clr-accent-soft);color:var(--clr-accent)}.rb-origin-chip:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.rb-origin-sep{height:1px;background:var(--clr-line);margin:2px 0 -4px}@media (prefers-reduced-motion: reduce){.rb-origin-row{transition:none}}.rb-seg{display:inline-flex;border:1px solid var(--clr-line-strong, var(--clr-line));border-radius:5px;overflow:hidden}.rb-seg-btn{border:0;background:var(--clr-ground);color:var(--clr-text-dim);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.4px;padding:5px 11px;cursor:pointer}.rb-seg-btn+.rb-seg-btn{border-left:1px solid var(--clr-line)}.rb-seg-btn:hover{background:var(--clr-raised);color:var(--clr-text-main)}.rb-seg-btn.is-sel{background:var(--clr-accent);color:var(--clr-on-accent, #fff)}.rb-seg-btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.axis-guides{--ag-ink: color-mix(in srgb, var(--clr-text-main) 62%, transparent);--ag-dim: color-mix(in srgb, var(--clr-text-main) 34%, transparent);--ag-halo: color-mix(in srgb, var(--clr-ground) 92%, transparent);--ag-lit: var(--clr-accent);--ag-x: #e5484d;--ag-y: #2fa85f;--ag-acq: #d98324;pointer-events:none}.axis-guide-line{stroke:var(--ag-ink);fill:none;stroke-linecap:round}.axis-guides--assistant .axis-guide-line{stroke:var(--ag-dim);stroke-dasharray:7 5}.axis-guide--x .axis-guide-line,.axis-guide--x .axis-guide-ring{stroke:var(--ag-x)}.axis-guide--y .axis-guide-line,.axis-guide--y .axis-guide-ring{stroke:var(--ag-y)}.axis-guide--d .axis-guide-line,.axis-guide--d .axis-guide-ring{stroke:var(--ag-lit)}.axis-guide--x .axis-guide-anchor{fill:var(--ag-x)}.axis-guide--y .axis-guide-anchor{fill:var(--ag-y)}.axis-guide--d .axis-guide-anchor{fill:var(--ag-lit)}.axis-guide--x .axis-guide-glyphbox{stroke:var(--ag-x)}.axis-guide--y .axis-guide-glyphbox{stroke:var(--ag-y)}.axis-guide--d .axis-guide-glyphbox{stroke:var(--ag-lit)}.axis-guide--x .axis-guide-glyph{fill:var(--ag-x)}.axis-guide--y .axis-guide-glyph{fill:var(--ag-y)}.axis-guide--d .axis-guide-glyph{fill:var(--ag-lit)}.axis-guide-line--ghost{stroke:var(--ag-dim);stroke-dasharray:2 6}.axis-guide-line--lit{stroke:var(--ag-lit)}.axis-guide-line--glow{stroke:var(--ag-lit);opacity:.14}.axis-guide-anchorbox{fill:var(--clr-ground);stroke:var(--ag-lit)}.axis-guide-line--fan{stroke:var(--ag-acq);stroke-dasharray:5 4;opacity:.72}.axis-guide-acq-dot{fill:var(--ag-acq);stroke:none}.axis-guide-acq-ring{fill:none;stroke:var(--ag-acq)}.axis-guide-cross{fill:none;stroke:var(--ag-lit);stroke-linecap:round}.axis-guide-ring{fill:none;stroke:var(--ag-ink)}.axis-guide-anchor{fill:var(--ag-ink);stroke:none}.axis-guide-glyphbox{fill:var(--clr-ground);stroke:var(--ag-ink)}.axis-guide-glyph{fill:var(--ag-ink);stroke:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.axis-guide-plate rect{fill:var(--clr-ground);stroke:color-mix(in srgb,var(--clr-line-strong) 100%,transparent)}.axis-guide-plate text{fill:var(--clr-text-main);stroke:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600;letter-spacing:.04em}.axis-guide-plate.is-lock rect{stroke:var(--ag-lit)}.axis-guide-plate.is-lock text{fill:var(--ag-lit)}@media print{.axis-guides{display:none!important}}.rb-snap-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 9px;margin-bottom:10px;border-bottom:1px solid var(--clr-line)}.rb-snap-head-lab{font-size:12.5px;color:var(--clr-text-main)}.rb-snap-body{display:flex;flex-direction:column;gap:10px}.rb-snap-body .rb-fly-toggle+.rb-fly-toggle{margin-top:-5px}.rb-fly-stack{display:flex;flex-direction:column;gap:7px}.rb-fly-more{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid var(--clr-line);border-radius:8px;background:none;text-align:left;cursor:pointer;color:inherit}.rb-fly-more:hover{border-color:var(--clr-line-strong);background:var(--clr-raised)}.rb-fly-more:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.rb-fly-more-caret{flex:none;width:0;height:0;margin-left:2px;border-left:5px solid var(--clr-text-faint);border-top:4px solid transparent;border-bottom:4px solid transparent;transform-origin:2px 50%;transition:transform .14s ease}.rb-fly-more.is-open .rb-fly-more-caret{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.rb-fly-more-caret{transition:none}}.rb-fly-more-txt{flex:1;min-width:0}.rb-fly-more-name{display:block;font-size:12.5px;font-weight:600;line-height:1.3}.rb-fly-more-sum{display:block;font-size:11px;line-height:1.35;color:var(--clr-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-fly-more-body{display:flex;flex-direction:column;gap:10px}.rb-fly-sel{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;max-width:190px;padding:5px 7px 5px 9px;border:1px solid var(--clr-line-strong);border-radius:6px;background:var(--clr-ground);color:inherit;font:inherit;text-align:left;cursor:pointer}.rb-fly-sel:hover{border-color:var(--clr-accent)}.rb-fly-sel:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.rb-fly-sel.is-open{border-color:var(--clr-accent)}.rb-fly-sel-val{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-fly-sel-caret{flex:none;font-size:11px;color:var(--clr-text-faint)}.rb-fly-sel.is-open .rb-fly-sel-caret{color:var(--clr-accent)}.rb-fly-sel-list{position:fixed;z-index:1002;padding:5px;border:1px solid var(--clr-line-strong);border-radius:8px;background:var(--clr-ground);box-shadow:0 12px 30px -8px #14223059;overflow-y:auto;overscroll-behavior:contain}.rb-snap-list{display:flex;flex-direction:column;gap:5px}.rb-snap-row{--dc: var(--clr-text-main);display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px 8px 8px;border:1px solid var(--clr-line);border-radius:8px;background:none;font-family:inherit;color:var(--clr-text-main);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.rb-snap-thumb{display:block;width:58px;height:40px;flex:none;border-radius:5px;background:color-mix(in srgb,var(--dc) 11%,var(--clr-ground));border:1px solid color-mix(in srgb,var(--dc) 26%,transparent)}.rb-snap-txt{flex:1;min-width:0}.rb-snap-name{display:block;font-size:12.5px;font-weight:600;line-height:1.3}.rb-snap-hint{display:block;font-size:11px;color:var(--clr-text-dim);line-height:1.35;text-wrap:pretty}.rb-snap-tick{width:17px;height:17px;flex:none;border-radius:50%;border:1.5px solid var(--clr-line-strong);display:flex;align-items:center;justify-content:center;font-size:8px;color:transparent}.rb-snap-row:hover{border-color:color-mix(in srgb,var(--dc) 50%,var(--clr-line))}.rb-snap-row.is-sel{background:color-mix(in srgb,var(--dc) 9%,var(--clr-ground));border-color:var(--dc)}.rb-snap-row.is-sel .rb-snap-name{color:var(--dc)}.rb-snap-row.is-sel .rb-snap-tick{background:var(--dc);border-color:var(--dc);color:#fff;font-size:9px}.rb-snap-row:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.rb-snap-glyph .sg-ink{stroke:var(--clr-text-dim)}.rb-snap-glyph .sg-faint{stroke:var(--clr-text-faint)}.rb-snap-glyph .sg-ghost{stroke:var(--clr-text-faint);opacity:.6}.rb-snap-glyph .sg-lit{stroke:var(--dc)}.rb-snap-glyph .sg-glow{stroke:var(--dc);opacity:.16}.rb-snap-glyph .sg-fill{fill:var(--dc)}.rb-snap-glyph .sg-part,.rb-snap-glyph .sg-box{stroke:var(--dc);fill:var(--clr-ground)}.rb-snap-glyph .sg-plate{stroke:var(--clr-text-faint);fill:var(--clr-ground)}.rb-snap-slide{display:flex;align-items:center;gap:10px}.rb-snap-slide-lab{font-size:12px;color:var(--clr-text-dim);min-width:74px}.rb-snap-val{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums;color:var(--clr-text-main);min-width:38px;text-align:right}.rb-snap-val em{font-style:normal;color:var(--clr-text-faint)}.rb-snap-num .rb-snap-numin{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--clr-line);border-radius:4px;background:var(--clr-ground);color:var(--clr-text-main);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.rb-snap-num .rb-snap-numin:focus{outline:none;border-color:var(--clr-accent, currentColor)}.rb-snap-num .rb-snap-val{min-width:22px}.rb-snap-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:16px;margin:0;background:none;cursor:pointer}.rb-snap-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;border:1px solid var(--clr-line);background:linear-gradient(to right,var(--clr-accent) 0 var(--pct, 30%),var(--clr-raised) var(--pct, 30%) 100%)}.rb-snap-range::-moz-range-track{height:4px;border-radius:2px;border:1px solid var(--clr-line);background:linear-gradient(to right,var(--clr-accent) 0 var(--pct, 30%),var(--clr-raised) var(--pct, 30%) 100%)}.rb-snap-range::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-5.5px;border-radius:50%;background:var(--clr-ground);border:2px solid var(--clr-accent);box-shadow:0 1px 2px #14223040}.rb-snap-range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--clr-ground);border:2px solid var(--clr-accent);box-shadow:0 1px 2px #14223040}.rb-snap-range:focus-visible{outline:2px solid var(--clr-accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){.rb-snap-row{transition:none}}.rb-reach{display:flex;flex-direction:column;gap:0;padding:2px 2px 0}.rb-reach-track{position:relative;height:8px;margin:8px 6px 0;border-radius:4px;background:var(--clr-raised);border:1px solid var(--clr-line)}.rb-reach-seg{position:absolute;top:0;bottom:0;pointer-events:none}.rb-reach-seg.is-snap{left:0;background:color-mix(in srgb,var(--clr-ok) 55%,transparent);border-radius:4px 0 0 4px}.rb-reach-seg.is-detect{background:color-mix(in srgb,var(--clr-accent) 42%,transparent)}.rb-reach-grip{position:absolute;top:50%;width:13px;height:13px;margin-left:-6.5px;transform:translateY(-50%);border-radius:50%;background:var(--clr-ground);cursor:ew-resize;touch-action:none}.rb-reach-grip.is-snap{border:2px solid var(--clr-ok)}.rb-reach-grip.is-detect{border:2px solid var(--clr-accent)}.rb-reach-grip:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.rb-reach-scale{display:flex;justify-content:space-between;padding:5px 6px 0;font-family:var(--sidebar-mono, ui-monospace, monospace);font-size:9.5px;color:var(--clr-text-faint)}.rb-reach-key{display:flex;flex-wrap:wrap;gap:4px 14px;padding:6px 6px 0;font-size:10.5px;color:var(--clr-text-dim)}.rb-reach-keyitem{display:inline-flex;align-items:center;gap:5px}.rb-reach-keyitem i{width:9px;height:9px;border-radius:2px;flex:none}.rb-reach-keyitem.is-snap i{background:color-mix(in srgb,var(--clr-ok) 55%,transparent)}.rb-reach-keyitem.is-detect i{background:color-mix(in srgb,var(--clr-accent) 42%,transparent)}.rb-reach-keyitem b{font-family:var(--sidebar-mono, ui-monospace, monospace);color:var(--clr-text-main);font-weight:600}.rb-reach-note{padding:7px 6px 0;font-size:10.5px;line-height:1.4;color:var(--clr-text-dim)}.rb-reach-note b{color:var(--clr-text-main);font-weight:600}:root{--rb-narrow: 1100px;--rb-wide: 1600px;--rb-t: clamp(0px, (100vw - var(--rb-narrow)) / 500, 1px);--ribbon-h: calc(62px + 7 * var(--rb-t));--rb-tool-min-w: calc(46px + 12 * var(--rb-t));--rb-tool-max-w: calc(108px + 24 * var(--rb-t));--rb-tool-min-h: calc(47px + 7 * var(--rb-t));--rb-tool-pad-x: calc(3px + 2 * var(--rb-t));--rb-label-fs: calc(10px + 1.5 * var(--rb-t));--rb-desc-fs: calc(8.5px + 1 * var(--rb-t));--rb-glabel-fs: calc(9px + 1 * var(--rb-t));--rb-ico-fs: calc(20px + 4 * var(--rb-t));--rb-ico-h: calc(23px + 4 * var(--rb-t))}.rb-group{padding-left:calc(3px + 2 * var(--rb-t));padding-right:calc(3px + 2 * var(--rb-t))}.rb-tool{min-width:var(--rb-tool-min-w);max-width:var(--rb-tool-max-w);min-height:var(--rb-tool-min-h);padding-left:var(--rb-tool-pad-x);padding-right:var(--rb-tool-pad-x)}.rb-tool-ico{height:var(--rb-ico-h);font-size:var(--rb-ico-fs)}.rb-tool-label{font-size:var(--rb-label-fs);letter-spacing:calc(.35px + .25 * var(--rb-t))}.rb-tool-desc{font-size:var(--rb-desc-fs);max-width:calc(96px + 24 * var(--rb-t))}.rb-field,.rb-seg-field{min-height:calc(38px + 6 * var(--rb-t))}.rb-field>span,.rb-seg-field>span{font-size:var(--rb-glabel-fs)}.rb-field input{width:calc(50px + 12 * var(--rb-t));font-size:calc(11px + 1.5 * var(--rb-t))}.rb-seg-field .body-seg{min-height:calc(24px + 4 * var(--rb-t))}.rb-seg-field .body-seg-btn{padding:3px calc(7px + 4 * var(--rb-t));font-size:calc(10.5px + 1.5 * var(--rb-t))}@media (max-width: 900px){:root{--ribbon-h: 62px}}:root[data-ribbon-density=compact]{--ribbon-h: 65px;--rb-tool-min-w: 54px;--rb-tool-max-w: 112px;--rb-tool-min-h: 51px;--rb-tool-pad-x: 4px;--rb-label-fs: 10.5px;--rb-desc-fs: 9px;--rb-glabel-fs: 9px;--rb-ico-fs: 21px;--rb-ico-h: 24px}:root[data-ribbon-density=dense]{--ribbon-h: 59px;--rb-tool-min-w: 46px;--rb-tool-max-w: 96px;--rb-tool-min-h: 45px;--rb-tool-pad-x: 3px;--rb-label-fs: 10px;--rb-desc-fs: 8.5px;--rb-glabel-fs: 8.5px;--rb-ico-fs: 19.5px;--rb-ico-h: 22px}:root[data-ribbon-density=dense] .ribbon--top .rb-tool-desc{display:none}:root[data-ribbon-density=dense] .ribbon--top .rb-group{padding-left:2.5px;padding-right:2.5px}:root[data-ribbon-density=dense] .ribbon--top .rb-field,:root[data-ribbon-density=dense] .ribbon--top .rb-seg-field{min-height:34px}:root[data-ribbon-density=icon]{--ribbon-h: 53px;--rb-tool-min-w: 40px;--rb-tool-max-w: 46px;--rb-tool-min-h: 39px;--rb-tool-pad-x: 3px;--rb-ico-fs: 21px;--rb-ico-h: 23px}:root[data-ribbon-density=icon] .ribbon--top .rb-group{padding-left:2px;padding-right:2px}:root[data-ribbon-density=icon] .ribbon--top .rb-tool-body{display:contents}:root[data-ribbon-density=icon] .ribbon--top .rb-tool-label{font-size:0;letter-spacing:0;gap:0}:root[data-ribbon-density=icon] .ribbon--top .rb-tool-label .rb-caret{font-size:12px}:root[data-ribbon-density=icon] .ribbon--top .rb-tool-desc{display:none}:root[data-ribbon-density=icon] .ribbon--top .rb-field,:root[data-ribbon-density=icon] .ribbon--top .rb-seg-field{min-height:30px}:root[data-ribbon-density=icon] .ribbon--top .rb-field>span,:root[data-ribbon-density=icon] .ribbon--top .rb-seg-field>span{font-size:8.5px}:root[data-ribbon-density=icon] .ribbon--top .rb-field input{width:44px;font-size:10.5px}.rb-tint{display:contents}.rb-unavail{position:relative;display:inline-flex}.rb-ctx-off{position:absolute;top:2px;right:2px;z-index:3;width:5px;height:5px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ic, currentColor) 55%,transparent);pointer-events:none}.rb-loose{display:flex;gap:3px;align-items:flex-start;flex-shrink:0;margin:2px 3px 5px;padding-top:1px}:root{--ribbon-bot-h: 44px;--rb-bot-seg-h: 32px}.ribbon--bottom{height:var(--ribbon-bot-h);flex:none;align-items:center;gap:10px;padding:0 10px;border-bottom:none;border-top:1px solid var(--clr-line);z-index:2}.ribbon--bottom .rb-group{flex-direction:row;align-items:center;background:none;border:0;border-radius:0;margin:0;padding:0}.ribbon--bottom .rb-group--accent{background:none;border:0;padding:0}.ribbon--bottom .rb-loose,.ribbon--bottom .rb-group>.rb-tools{display:flex;align-items:stretch;box-sizing:border-box;height:var(--rb-bot-seg-h);margin:0;padding:0;gap:1px;background:var(--clr-line);border:1px solid var(--clr-line);border-radius:8px;overflow:hidden;flex:none}.ribbon--bottom .rb-group--trailing{margin-left:auto}.ribbon--bottom .rb-dropdown,.ribbon--bottom .rb-unavail{align-items:stretch;flex:none}.ribbon--bottom .rb-tool{flex-direction:row;align-items:center;gap:6px;min-width:0;max-width:none;min-height:0;padding:0 10px;border:0;border-radius:0}.ribbon--bottom .rb-tool-ico{height:20px;font-size:15px}.ribbon--bottom .rb-tool-body{flex-direction:row;align-items:baseline;gap:5px}.ribbon--bottom .rb-tool-label{font-size:11px;font-weight:600;letter-spacing:.35px}.ribbon--bottom .rb-tool-desc{display:none}.ribbon--bottom .rb-caret{margin-left:2px;font-size:13px}.ribbon--bottom .rb-ctx-off{top:5px;right:6px}.ribbon--bottom .rb-splitgroup{min-width:0;border:0;border-radius:0}.ribbon--bottom .rb-splitgroup-caret{flex-direction:row;align-items:center;padding:0 6px 0 2px}.ribbon--bottom .rb-splitgroup-caret-pad{display:none}.ribbon--bottom .rb-splitgroup .rb-tool--halftoggle{padding-right:0}.rb-swatch{position:relative;display:block;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--clr-text-main) 22%,transparent)}.rb-swatch--none{background:repeating-linear-gradient(45deg,var(--clr-raised) 0 3px,var(--clr-line-strong) 3px 6px)}.rb-swatch--part:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(to top,transparent 0 var(--rb-swatch-fill, 60%),color-mix(in srgb,var(--clr-panel) 84%,transparent) var(--rb-swatch-fill, 60%) 100%)}.rb-swatch--refl:before{content:"";position:absolute;left:16%;top:12%;width:44%;height:28%;border-radius:50%;background:#ffffffeb;transform:rotate(-28deg)}.rb-appearance{display:flex;flex-direction:column;gap:7px}.rb-style-seg{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--clr-line-strong);border-radius:7px;overflow:hidden;background:var(--clr-ground)}.rb-style-opt{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;background:none;border:0;border-right:1px solid var(--clr-line);color:var(--clr-text-dim);cursor:pointer}.rb-style-opt:last-child{border-right:0}.rb-style-opt:hover{background:var(--clr-raised)}.rb-style-opt.is-sel{background:var(--clr-accent-soft);color:var(--clr-accent)}.rb-style-opt:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.rb-style-ico{font-size:19px;line-height:1;display:block}.rb-style-name{font-size:10px;letter-spacing:.2px;line-height:1.2}.rb-style-opt.is-sel .rb-style-name{font-weight:600}.rb-mat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.rb-mat-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 2px 4px;background:none;border:0;border-radius:6px;color:var(--clr-text-dim);cursor:pointer}.rb-mat-opt:hover{background:var(--clr-raised)}.rb-mat-opt.is-sel{background:var(--clr-accent-soft);color:var(--clr-accent)}.rb-mat-opt:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.rb-mat-name{font-size:9.5px;line-height:1.15;letter-spacing:.1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-mat-opt.is-sel .rb-mat-name{font-weight:600}.rb-opacity{display:flex;flex-direction:column;align-items:center;gap:7px;padding:2px 0 0}.rb-opacity input[type=range]{writing-mode:vertical-lr;direction:rtl;width:22px;height:104px;accent-color:var(--clr-accent)}.rb-opacity b{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--clr-text-main)}.rb-opacity--row{flex-direction:row;gap:10px;padding:1px 2px 2px}.rb-opacity--row input[type=range]{writing-mode:horizontal-tb;direction:ltr;flex:1;width:auto;height:18px;min-width:0}.rb-opacity--row b{min-width:34px;text-align:right}.rb-anim-body{display:flex;flex-direction:column;gap:8px}.rb-anim-body .rb-drive{margin:-4px}.rb-shuttle{display:flex;flex-direction:column;gap:0;padding:2px 2px 0}.rb-shuttle-track{position:relative;height:34px;border:1px solid var(--clr-line);border-radius:8px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--clr-warn) 16%,var(--clr-raised)) 0%,var(--clr-raised) 44%,var(--clr-raised) 56%,color-mix(in srgb,var(--clr-accent) 16%,var(--clr-raised)) 100%)}.rb-shuttle-track.is-parked{background:var(--clr-raised)}.rb-shuttle-zero{position:absolute;left:50%;top:5px;bottom:5px;width:1px;background:var(--clr-line-strong)}.rb-shuttle-track input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.rb-shuttle-track input[type=range]:disabled{cursor:default}.rb-shuttle-knob{position:absolute;top:4px;bottom:4px;width:26px;transform:translate(-50%);border:1px solid var(--clr-line-strong);border-radius:6px;background:var(--clr-ground);box-shadow:0 1px 3px #0003;display:grid;place-items:center;pointer-events:none}.rb-shuttle-knob i{display:block;width:2px;height:12px;background:var(--clr-text-faint);box-shadow:4px 0 var(--clr-text-faint),-4px 0 var(--clr-text-faint)}.rb-shuttle-track input[type=range]:focus-visible~.rb-shuttle-knob{border-color:var(--clr-accent);box-shadow:0 0 0 2px var(--clr-accent)}.rb-shuttle-legend{display:flex;justify-content:space-between;padding:4px 2px 0;font-size:10px;color:var(--clr-text-faint);font-variant-numeric:tabular-nums}.rb-shuttle-read{padding:3px 2px 0;font-size:11.5px;color:var(--clr-text-dim);font-variant-numeric:tabular-nums}.rb-drive{display:flex;flex-direction:column;gap:4px;padding:4px;max-height:340px;overflow-y:auto}.rb-drive-opt{display:flex;align-items:center;gap:9px;width:100%;padding:5px 7px;border:1px solid transparent;border-radius:7px;background:none;font-family:inherit;font-size:12px;color:var(--clr-text-main);text-align:left;cursor:pointer}.rb-drive-opt:hover{background:var(--clr-raised)}.rb-drive-opt.is-sel{background:var(--clr-accent-soft);border-color:color-mix(in srgb,var(--clr-accent) 30%,var(--clr-line))}.rb-drive-opt:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.rb-drive-thumb{flex:none}.ribbon--bottom .rb-tool:not(.rb-tool--halftoggle),.ribbon--bottom .rb-splitgroup{background:var(--clr-raised);color:var(--clr-text-dim)}.ribbon--bottom .rb-tool:not(.rb-tool--halftoggle):hover,.ribbon--bottom .rb-splitgroup:hover{background:color-mix(in srgb,var(--clr-line) 45%,var(--clr-raised));border-color:transparent;color:var(--clr-text-main)}.ribbon--bottom .rb-tool--active:not(.rb-tool--halftoggle),.ribbon--bottom .rb-tool--split.is-open,.ribbon--bottom .rb-splitgroup.is-on,.ribbon--bottom .rb-splitgroup.is-open{background:var(--clr-ground);border-color:transparent;color:var(--clr-accent);box-shadow:inset 0 0 0 1px var(--clr-accent-soft)}.ribbon--bottom .rb-tool--active:not(.rb-tool--halftoggle):hover,.ribbon--bottom .rb-splitgroup.is-on:hover{background:var(--clr-ground);color:var(--clr-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--clr-accent) 40%,transparent)}.ribbon--bottom .rb-tool:disabled{opacity:1;color:var(--clr-text-faint)}.ribbon--bottom .rb-tool:disabled .rb-tool-ico{color:var(--clr-text-faint)}.ribbon--bottom .rb-unavail .rb-tool-label{text-decoration:underline dotted;text-decoration-color:var(--clr-line-strong);text-underline-offset:3px}.ribbon--bottom .rb-unavail .rb-tool--active:not(.rb-tool--halftoggle),.ribbon--bottom .rb-unavail .rb-splitgroup.is-on,.ribbon--bottom .rb-unavail .rb-splitgroup{background:var(--clr-raised);box-shadow:none;color:var(--clr-text-faint)}.ribbon--bottom .rb-unavail .rb-tool--active .rb-tool-ico,.ribbon--bottom .rb-unavail .rb-splitgroup.is-on .rb-tool-ico{color:var(--clr-text-faint)}.ribbon--bottom .rb-unavail .rb-splitgroup-caret:not(:disabled){color:var(--clr-text-dim)}.ribbon--bottom .rb-tool:focus-visible,.ribbon--bottom .rb-splitgroup:focus-within,.ribbon--bottom .rb-splitgroup-caret:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.ribbon--bottom [data-ribbon-group=animation]{margin-left:auto}`:has()` because the invert has to come off when there is nothing to play — `anim.play` declares `visible: ctx.hasAnimation`,and a bright accent capsule you cannot press is a worse lie than a grey one. The check is on the group because the capsule is the group; the same pattern app.css already uses for a split toggle carrying a tone. */ .ribbon--bottom [data-ribbon-group="animation"]:not(:has(.rb-unavail)){background:var(--clr-accent);border-color:var(--clr-accent)}.ribbon--bottom [data-ribbon-group=animation]:not(:has(.rb-unavail)) .rb-splitgroup,.ribbon--bottom [data-ribbon-group=animation]:not(:has(.rb-unavail)) .rb-splitgroup.is-on{background:var(--clr-accent);color:var(--clr-on-accent);box-shadow:none}.ribbon--bottom [data-ribbon-group=animation]:not(:has(.rb-unavail)) .rb-splitgroup:hover,.ribbon--bottom [data-ribbon-group=animation]:not(:has(.rb-unavail)) .rb-splitgroup.is-on:hover{background:var(--clr-accent-hover);color:var(--clr-on-accent)}.ribbon--bottom [data-ribbon-group=animation]:not(:has(.rb-unavail)) .rb-tool--halftoggle,.ribbon--bottom [data-ribbon-group=animation]:not(:has(.rb-unavail)) .rb-splitgroup.is-on .rb-tool--halftoggle,.ribbon--bottom [data-ribbon-group=animation]:not(:has(.rb-unavail)) .rb-tool-ico,.ribbon--bottom [data-ribbon-group=animation]:not(:has(.rb-unavail)) .rb-splitgroup.is-on .rb-tool-ico,.ribbon--bottom [data-ribbon-group=animation]:not(:has(.rb-unavail)) .rb-splitgroup-caret,.ribbon--bottom [data-ribbon-group=animation]:not(:has(.rb-unavail)) .rb-splitgroup.is-on .rb-splitgroup-caret{color:var(--clr-on-accent)}.ribbon--bottom [data-ribbon-group=animation]:not(:has(.rb-unavail)) .rb-splitgroup-caret{box-shadow:inset 1px 0 color-mix(in srgb,var(--clr-on-accent) 30%,transparent)}.ribbon--bottom [data-ribbon-group=animation] .rb-splitgroup:focus-within,.ribbon--bottom [data-ribbon-group=animation] .rb-splitgroup-caret:focus-visible{outline-color:var(--clr-on-accent)}.results-matrix{height:100%;overflow:auto;padding:12px 14px 20px;display:flex;flex-direction:column;gap:14px;background:var(--clr-ground);color:var(--clr-text-main)}.rm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--clr-line)}.rm-toolbar-spacer{flex:1 1 auto}.rm-case{font-size:12px;color:var(--clr-text-dim);font-variant-numeric:tabular-nums}.rm-progress{font-size:12px;color:var(--clr-text-dim)}.rm-lenses{display:flex;gap:3px}.rm-lens{display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--clr-text-dim);font-size:12.5px;cursor:pointer}.rm-lens:hover{background:var(--clr-raised);color:var(--clr-text-main)}.rm-lens--on{background:var(--clr-accent-soft);border-color:var(--clr-accent);color:var(--clr-accent);font-weight:600}.rm-lens:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.rm-lens-label{white-space:nowrap}.rm-lens-count{font-size:10.5px;font-variant-numeric:tabular-nums;opacity:.8;padding:1px 5px;border-radius:8px;background:var(--clr-raised)}.rm-lens--on .rm-lens-count{background:transparent;border:1px solid currentColor}.rm-table{border-collapse:collapse;width:100%;font-size:12.5px}.rm-caption{text-align:left;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--clr-text-faint);padding-bottom:6px}.rm-table th,.rm-table td{text-align:right;padding:7px 10px;border-bottom:1px solid var(--clr-line);white-space:nowrap}.rm-table thead th{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--clr-text-faint);font-weight:600}.rm-rowhead{text-align:left!important;font-weight:600;color:var(--clr-text-main)}.rm-unit{font-style:normal;opacity:.7;font-size:9.5px}.rm-cell{font-variant-numeric:tabular-nums;color:var(--clr-text-main)}.rm-cell[role=button]{cursor:pointer}.rm-cell[role=button]:hover{background:var(--clr-raised)}.rm-cell:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.rm-cell--ok{color:var(--clr-ok)}.rm-cell--warn{color:var(--clr-warn)}.rm-cell--crit{color:var(--clr-crit)}.rm-cell--stale{color:var(--clr-text-dim);font-style:italic}.rm-cell--unrun,.rm-cell--na{color:var(--clr-text-faint)}.rm-cell-flag{margin-left:4px;color:var(--clr-warn)}.rm-row--na .rm-rowhead{color:var(--clr-text-dim);font-weight:500}.rm-na{text-align:left!important;white-space:normal!important;display:flex;align-items:baseline;gap:9px}.rm-na-tag{flex:none;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-faint);border:1px dashed var(--clr-line-strong);border-radius:3px;padding:1px 6px}.rm-na-why{color:var(--clr-text-dim);font-size:11.5px;line-height:1.45}.rm-coverage{margin:0;font-size:11.5px;color:var(--clr-text-dim);padding-top:2px}.rm-empty{margin:0;padding:32px 0;text-align:center;color:var(--clr-text-dim);font-size:13px}.analysis-stage{display:flex;flex-direction:column;height:100%;min-height:0}.analysis-stage>:not(.analysis-hud){flex:1 1 auto;min-height:0}.analysis-hud{flex:none;display:flex;flex-direction:column;gap:8px;padding:9px 16px 10px;border-bottom:1px solid var(--clr-line);background:var(--clr-raised);transition:background .3s ease}.ah-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.analysis-hud[data-band=ok]{background:color-mix(in srgb,var(--clr-ok) 12%,var(--clr-raised))}.analysis-hud[data-band=warn]{background:color-mix(in srgb,var(--clr-warn) 16%,var(--clr-raised))}.analysis-hud[data-band=crit]{background:color-mix(in srgb,var(--clr-crit) 14%,var(--clr-raised))}.ah-verdict{display:flex;align-items:center;gap:10px;min-width:0}.ah-mark{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:var(--clr-text-faint)}.analysis-hud[data-band=ok] .ah-mark{background:var(--clr-ok)}.analysis-hud[data-band=warn] .ah-mark{background:var(--clr-warn);color:#2a1d00}.analysis-hud[data-band=crit] .ah-mark{background:var(--clr-crit)}.ah-text{min-width:0}.ah-line{margin:0;font-size:13.5px;font-weight:650;color:var(--clr-text-main);line-height:1.3}.ah-sub{margin:2px 0 0;font-size:11.5px;color:var(--clr-text-dim)}.ah-rail{display:flex;align-items:center;gap:10px;flex:1 1 240px;min-width:200px}.ah-rail-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-faint);font-weight:600;flex:none}.ah-rail input[type=range]{flex:1 1 auto;min-width:90px;accent-color:var(--clr-accent)}.ah-rail-value{flex:none;min-width:84px;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;color:var(--clr-text-main)}.ah-rail-value em{font-style:normal;font-weight:400;font-size:11px;color:var(--clr-text-dim)}.cap-panel{display:flex;flex-direction:column;gap:10px;padding:2px 0 6px}.cap-lead{margin:0;font-size:11.5px;color:var(--clr-text-dim);line-height:1.45}.cap-runs{display:flex;gap:6px}.cap-run{flex:1 1 auto;padding:7px 10px;border-radius:4px;border:1px solid var(--clr-accent);background:var(--clr-accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.cap-run--ghost{background:transparent;color:var(--clr-accent)}.cap-run:disabled{opacity:.45;cursor:default}.cap-run:focus-visible{outline:2px solid var(--clr-text-main);outline-offset:2px}.cap-rows{display:flex;flex-direction:column;gap:2px}.cap-row{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;width:100%;padding:6px 7px;border-radius:4px;border:1px solid transparent;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.cap-row:hover,.cap-row.is-hot{background:var(--clr-raised);border-color:var(--clr-line)}.cap-row:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.cap-rank{font-size:10px;color:var(--clr-text-faint);text-align:right;font-variant-numeric:tabular-nums}.cap-name{font-size:11.5px;font-weight:600;color:var(--clr-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-val{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.cap-val--ok{color:var(--clr-ok)}.cap-val--warn{color:var(--clr-warn)}.cap-val--crit{color:var(--clr-crit)}.cap-val--stale{color:var(--clr-text-dim);font-style:italic;font-weight:500}.cap-val--unrun{color:var(--clr-text-faint);font-weight:500}.cap-val--na{color:var(--clr-text-faint);font-weight:500;font-size:10.5px}.cap-bar{grid-column:2 / -1;height:4px;border-radius:2px;background:var(--clr-raised);overflow:hidden;position:relative}.cap-bar i{position:absolute;inset:0 auto 0 0;border-radius:2px}.cap-bar i[data-band=ok]{background:var(--clr-ok)}.cap-bar i[data-band=warn]{background:var(--clr-warn)}.cap-bar i[data-band=crit]{background:var(--clr-crit)}.cap-bar--na{background:repeating-linear-gradient(45deg,transparent 0 3px,var(--clr-line) 3px 6px)}.cap-why{grid-column:2 / -1;font-size:10px;line-height:1.4;color:var(--clr-text-faint)}.cap-empty{margin:0;padding:14px 0;text-align:center;font-size:12px;color:var(--clr-text-dim)}.cap-section{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--clr-text-faint);font-weight:600;padding-top:6px;border-top:1px solid var(--clr-line)}.cap-note{margin:0;font-size:10.5px;line-height:1.45;color:var(--clr-text-faint)}.cap-estimates{display:flex;flex-direction:column;gap:1px}.cap-est{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 7px;border-radius:3px}.cap-est:hover{background:var(--clr-raised)}.cap-est-label{font-size:11.5px;color:var(--clr-text-dim)}.cap-est-value{font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--clr-text-main)}.cap-est-value em{font-style:normal;font-weight:400;font-size:10px;color:var(--clr-text-faint)}.ah-lenses{flex:none;display:flex;gap:2px;padding:2px;border-radius:5px;background:var(--clr-ground);border:1px solid var(--clr-line)}.ah-lens{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:3px;border:1px solid transparent;background:transparent;color:var(--clr-text-dim);font-size:12px;cursor:pointer;white-space:nowrap}.ah-lens:hover{background:var(--clr-raised);color:var(--clr-text-main)}.ah-lens.is-on{background:var(--clr-accent-soft);border-color:var(--clr-accent);color:var(--clr-accent);font-weight:650}.ah-lens:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.ah-lens-ico{display:flex;font-size:13px}.ah-lens-count{font-size:9.5px;font-variant-numeric:tabular-nums;padding:1px 4px;border-radius:7px;background:var(--clr-raised);color:var(--clr-text-faint)}.ah-lens.is-on .ah-lens-count{background:transparent;border:1px solid currentColor;color:inherit}@media (max-width: 860px){.ah-lens-label{display:none}}.verdict-band{flex:none;display:flex;align-items:stretch;gap:14px;padding:0 14px 0 0;min-height:42px;border-bottom:1px solid var(--clr-line);background:var(--clr-raised);transition:background .3s ease}.verdict-band[data-band=ok]{background:color-mix(in srgb,var(--clr-ok) 12%,var(--clr-raised))}.verdict-band[data-band=warn]{background:color-mix(in srgb,var(--clr-warn) 16%,var(--clr-raised))}.verdict-band[data-band=crit]{background:color-mix(in srgb,var(--clr-crit) 14%,var(--clr-raised))}.vb-tabs{display:flex;align-self:stretch;flex:none}.verdict-band>.help-button{flex:none;align-self:center;margin-left:-6px}.vb-tab{display:flex;align-items:center;gap:6px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--clr-text-dim);font-family:inherit;font-size:12px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.vb-tab:hover{background:color-mix(in srgb,var(--clr-ground) 45%,transparent);color:var(--clr-text-main)}.vb-tab.is-on{color:var(--clr-accent);border-bottom-color:var(--clr-accent);font-weight:650}.vb-tab:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.vb-tab-ico{display:flex;font-size:13px}.vb-tab-count{font-size:9.5px;font-variant-numeric:tabular-nums;padding:1px 4px;border-radius:7px;background:var(--clr-ground);color:var(--clr-text-faint)}.vb-tab.is-on .vb-tab-count{background:transparent;border:1px solid currentColor;color:inherit}.vb-verdict{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1 auto;padding:5px 0}.vb-mark{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:var(--clr-text-faint)}.verdict-band[data-band=ok] .vb-mark{background:var(--clr-ok)}.verdict-band[data-band=warn] .vb-mark{background:var(--clr-warn);color:#2a1d00}.verdict-band[data-band=crit] .vb-mark{background:var(--clr-crit)}.vb-text{min-width:0}.vb-line{margin:0;font-size:13px;font-weight:650;line-height:1.25;color:var(--clr-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-sub{margin:1px 0 0;font-size:10.5px;color:var(--clr-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-prov{align-self:center;flex:none;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;cursor:help;color:var(--clr-warn);background:color-mix(in srgb,var(--clr-warn) 14%,var(--clr-ground));border:1px solid color-mix(in srgb,var(--clr-warn) 34%,transparent)}@media (max-width: 900px){.vb-tab-label,.vb-sub{display:none}}.rp-panel{display:flex;flex-direction:column;gap:8px;padding:2px 0 6px}.rp-empty,.rp-clean{padding:12px 0;text-align:center;font-size:12px}.rp-empty{color:var(--clr-text-dim)}.rp-clean{color:var(--clr-ok);font-weight:600}.rp-runs{display:flex;gap:6px}.rp-section{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--clr-text-faint);font-weight:600;padding-top:6px;border-top:1px solid var(--clr-line)}.rp-count{font-size:9.5px;letter-spacing:0;padding:0 5px;border-radius:7px;background:var(--clr-crit);color:#fff;font-variant-numeric:tabular-nums}.rp-note{margin:0;font-size:10px;line-height:1.45;color:var(--clr-text-faint)}.rp-panel .rm-table tbody tr{cursor:pointer}.rp-panel .rm-table tbody tr:hover td,.rp-panel .rm-table tbody tr.is-hot td{background:var(--clr-raised)}.fnd-list{display:flex;flex-direction:column;gap:3px}.fnd{border:1px solid var(--clr-line);border-radius:6px;background:var(--clr-ground);overflow:hidden}.fnd.is-hot{border-color:var(--clr-line-strong)}.fnd[data-level=crit]{border-left:3px solid var(--clr-crit)}.fnd[data-level=warn]{border-left:3px solid var(--clr-warn)}.fnd[data-level=info]{border-left:3px solid var(--clr-text-faint)}.fnd--health{background:color-mix(in srgb,var(--clr-crit) 4%,var(--clr-ground))}.fnd-top{display:grid;grid-template-columns:15px 1fr auto;align-items:baseline;gap:7px;width:100%;padding:6px 8px;text-align:left;background:transparent;border:0;cursor:pointer;font-family:inherit}.fnd-top:hover{background:var(--clr-raised)}.fnd-mark{font-size:11px;font-weight:700;line-height:1.2}.fnd[data-level=crit] .fnd-mark{color:var(--clr-crit)}.fnd[data-level=warn] .fnd-mark{color:var(--clr-warn)}.fnd[data-level=info] .fnd-mark{color:var(--clr-text-faint)}.fnd-text{font-size:11.5px;line-height:1.35;color:var(--clr-text-main)}.fnd-tag{display:inline-block;font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;vertical-align:1px;padding:1px 5px;border-radius:3px;margin-right:5px;background:var(--clr-raised);color:var(--clr-text-dim)}.fnd--health[data-level=crit] .fnd-tag{background:var(--clr-crit);color:#fff}.fnd--health[data-level=warn] .fnd-tag{background:var(--clr-warn);color:#2a1d00}.fnd-val{font-size:10.5px;font-weight:700;white-space:nowrap;color:var(--clr-text-dim);font-variant-numeric:tabular-nums}.fnd-body{padding:0 8px 8px 30px;display:flex;flex-direction:column;gap:6px}.fnd-why{margin:0;font-size:10.5px;line-height:1.45;color:var(--clr-text-faint)}.fnd-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fnd-fix{padding:4px 9px;border-radius:4px;border:1px solid var(--clr-accent);background:transparent;color:var(--clr-accent);font-family:inherit;font-size:10.5px;font-weight:650;cursor:pointer}.fnd-fix:hover{background:var(--clr-accent);color:var(--clr-on-accent)}.fnd-hint{font-size:10.5px;font-weight:600;color:var(--clr-accent)}.fnd-ignore{padding:4px 9px;border-radius:4px;border:1px solid var(--clr-line);background:transparent;color:var(--clr-text-dim);font-family:inherit;font-size:10.5px;font-weight:600;cursor:pointer}.fnd-ignore:hover{background:var(--clr-raised);color:var(--clr-text-main)}.fnd-restore{width:100%;padding:5px;border-radius:4px;border:1px dashed var(--clr-line-strong);background:transparent;color:var(--clr-text-faint);font-family:inherit;font-size:10.5px;cursor:pointer}.fnd-restore:hover{color:var(--clr-accent);border-color:var(--clr-accent)}.pf-panel{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px}.pf-lead,.pf-note{margin:0 0 4px;font-size:11px;line-height:1.45;color:var(--clr-text-dim)}.pf-note{color:var(--clr-text-faint);font-size:10px}.pf-empty{padding:12px 0;text-align:center;font-size:12px;color:var(--clr-text-dim)}.pf-warn{margin:4px 0 0;font-size:10.5px;line-height:1.45;color:var(--clr-crit)}.pf-head,.pf-row{display:grid;grid-template-columns:1fr 46px 50px 48px;align-items:center;gap:6px;padding:4px 6px;font-variant-numeric:tabular-nums}.pf-head{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-faint);border-bottom:1px solid var(--clr-line)}.pf-head span:not(:first-child),.pf-row span:not(.pf-name){text-align:right}.pf-row{border-radius:4px;border:1px solid transparent;background:transparent;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:11px;color:var(--clr-text-main)}.pf-row:hover,.pf-row.is-hot{background:var(--clr-raised);border-color:var(--clr-line)}.pf-row:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.pf-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-name em{font-style:normal;font-size:9px;color:var(--clr-text-faint);display:block;letter-spacing:.04em;text-transform:uppercase}.pf-dim{color:var(--clr-text-dim)}.pf-in{color:var(--clr-accent);font-weight:700}.pf-row.is-dead .pf-name{color:var(--clr-text-faint)}.pf-row.is-dead .pf-name em{color:var(--clr-crit)}.pf-section{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--clr-text-faint);font-weight:600;padding-top:6px;margin-top:4px;border-top:1px solid var(--clr-line)}.pf-force{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 6px;border-radius:3px}.pf-force:hover{background:var(--clr-raised)}.pf-force-label{font-size:11px;color:var(--clr-text-dim)}.pf-force-value{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--clr-text-main)}.pf-force-value em{font-style:normal;font-weight:400;font-size:9.5px;color:var(--clr-text-faint)}:root{--panel-hue: var(--clr-accent);--panel-head-bg: var(--clr-ground);--panel-head-hover: color-mix(in srgb, var(--clr-panel) 70%, var(--clr-ground));--panel-head-rule: var(--clr-line);--panel-head-font-size: calc(var(--sidebar-font-size) - 1px)}:root{--panel-hue-meshes: #17a398;--panel-hue-assembly: #b45cd6;--panel-hue-libraries: #5b6ee1;--panel-hue-editor: var(--clr-accent);--panel-hue-spec-shape: var(--clr-accent);--panel-hue-spec-pins: #6b9ec9;--panel-hue-spec-data: #7f8fa6;--panel-hue-body: #9b8ec4;--panel-hue-material: #b06a3b;--panel-hue-machining: #d97706;--panel-hue-costing: #2f9e5f;--panel-hue-fit: #8067e8;--panel-hue-fit-analysis: #8067e8;--panel-hue-stress: #d5202a;--panel-hue-ltca: #4a86e8;--panel-hue-results: #8067e8;--panel-hue-flow: #c9a227;--panel-hue-loadcases: #6b7280}.dock-panel[data-panel-wrap-id=meshes]{--panel-hue: var(--panel-hue-meshes)}.dock-panel[data-panel-wrap-id=assembly]{--panel-hue: var(--panel-hue-assembly)}.dock-panel[data-panel-wrap-id=libraries]{--panel-hue: var(--panel-hue-libraries)}.dock-panel[data-panel-wrap-id=editor]{--panel-hue: var(--panel-hue-editor)}.dock-panel[data-panel-wrap-id=spec-shape]{--panel-hue: var(--panel-hue-spec-shape)}.dock-panel[data-panel-wrap-id=spec-pins]{--panel-hue: var(--panel-hue-spec-pins)}.dock-panel[data-panel-wrap-id=spec-data]{--panel-hue: var(--panel-hue-spec-data)}.dock-panel[data-panel-wrap-id=body]{--panel-hue: var(--panel-hue-body)}.dock-panel[data-panel-wrap-id=material]{--panel-hue: var(--panel-hue-material)}.dock-panel[data-panel-wrap-id=machining]{--panel-hue: var(--panel-hue-machining)}.dock-panel[data-panel-wrap-id=costing]{--panel-hue: var(--panel-hue-costing)}.dock-panel[data-panel-wrap-id=fit]{--panel-hue: var(--panel-hue-fit)}.dock-panel[data-panel-wrap-id=fit-analysis]{--panel-hue: var(--panel-hue-fit-analysis)}.dock-panel[data-panel-wrap-id=stress]{--panel-hue: var(--panel-hue-stress)}.dock-panel[data-panel-wrap-id=ltca]{--panel-hue: var(--panel-hue-ltca)}.dock-panel[data-panel-wrap-id=results]{--panel-hue: var(--panel-hue-results)}.dock-panel[data-panel-wrap-id=flow]{--panel-hue: var(--panel-hue-flow)}.dock-panel[data-panel-wrap-id=loadcases]{--panel-hue: var(--panel-hue-loadcases)}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button{position:relative;background-color:var(--panel-head-bg);border-left:0;box-shadow:inset 0 -1px 0 var(--panel-head-rule);cursor:grab;transition:background-color .14s ease}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button:hover{background-color:var(--panel-head-hover)}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root.ps-open>.ps-menu-button{box-shadow:none}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button:before{content:"";position:absolute;left:2px;top:50%;width:8px;height:15px;transform:translateY(-50%);background-image:radial-gradient(currentColor 1.05px,transparent 1.15px);background-size:4px 5px;background-position:0 0;color:var(--clr-text-faint);opacity:0;transition:opacity .14s ease,color .14s ease;pointer-events:none}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button:hover:before{opacity:.85;color:var(--panel-hue)}body.panel-dragging .ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button{cursor:grabbing}body.panel-dragging .ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button:before{opacity:.45}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button:after{content:"";position:absolute;left:12px;right:10px;bottom:0;height:3px;background:var(--panel-hue);transform:scaleX(0);transform-origin:left center;transition:transform .22s ease;pointer-events:none}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root.ps-open>.ps-menu-button:after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button,.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button:before,.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button:after{transition:none}}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button .ps-menu-icon{color:var(--panel-hue);opacity:.78;transition:color .14s ease,opacity .14s ease}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root.ps-open>.ps-menu-button .ps-menu-icon,.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button:hover .ps-menu-icon{color:var(--panel-hue);opacity:1}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button .analysis-head-ico{color:inherit}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button .ps-menu-label,.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button .panel-head-title.is-caps{letter-spacing:.055em;font-size:var(--panel-head-font-size)}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button .panel-head-title{font-size:var(--panel-head-font-size)}.ps-sidebar-container .ps-menu-button:hover .ps-menu-label{color:inherit}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button:hover .panel-head-title{color:var(--clr-text-main)}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root.ps-open>.ps-menu-button>.ps-submenu-expand-icon,.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button:hover>.ps-submenu-expand-icon{color:var(--panel-hue)}.panel-head-pill{flex:0 1 auto;min-width:0;align-self:center;color:var(--clr-text-dim);font-size:calc(var(--sidebar-select-font-size) - 1px);font-weight:600;line-height:1.35;letter-spacing:.015em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 11%,var(--clr-ground));border:1px solid color-mix(in srgb,currentColor 24%,transparent)}.pvt-seg{display:inline-flex;align-items:center;flex:none;gap:2px;padding:2px;margin:0 2px 0 4px;border:1px solid var(--clr-line-strong);border-radius:7px;background:var(--clr-raised)}.pvt-seg-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;line-height:0;color:var(--clr-text-dim);background:transparent;border:0;padding:3px 5px;border-radius:5px;cursor:pointer;transition:background .14s ease,color .14s ease}.pvt-seg-btn.is-on{background:var(--clr-ground);color:var(--clr-accent);box-shadow:0 1px 2px #00000014}.pvt-seg-btn:not(.is-on):hover{color:var(--clr-text-main)}.pvt-seg-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--clr-accent-soft)}.ps-submenu-root:has(>.ps-menu-button [data-analysis=fit]){--panel-hue: var(--panel-hue-fit)}.ps-submenu-root:has(>.ps-menu-button [data-analysis=stress]){--panel-hue: var(--panel-hue-stress)}.ps-submenu-root:has(>.ps-menu-button [data-analysis=ltca]){--panel-hue: var(--panel-hue-ltca)}.ps-submenu-root:has(>.ps-menu-button [data-analysis=findings]){--panel-hue: var(--panel-hue-results)}.ps-submenu-root:has(>.ps-menu-button [data-analysis=flow]){--panel-hue: var(--panel-hue-flow)}.ps-submenu-root:has(>.ps-menu-button [data-analysis=loadcases]){--panel-hue: var(--panel-hue-loadcases)}.ps-submenu-root:has(>.ps-menu-button [data-analysis=efficiency]){--panel-hue: #2fa85f}.ps-submenu-root:has(>.ps-menu-button [data-analysis=thermal]){--panel-hue: #f5922f}.ps-submenu-root:has(>.ps-menu-button [data-analysis=noise]){--panel-hue: #c98a1e}.ps-submenu-root:has(>.ps-menu-button [data-analysis=backlash]){--panel-hue: #17a398}.shlib-trigger .shlib-thumb{color:var(--clr-accent);flex:none;height:calc(var(--rb-ico-h) + 6px);margin-top:-3px;margin-bottom:-3px}.shlib-pop .pp-menu-scroll{padding:4px 6px 6px}.shlib-launch{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:var(--clr-ground);font:inherit;font-size:12px;font-weight:600;color:var(--clr-text-main);cursor:pointer;text-align:left}.shlib-launch-ico{display:flex;flex:none}.shlib-launch svg{width:13px;height:13px;color:var(--clr-accent);flex:none}.shlib-launch-arrow{margin-left:auto;color:var(--clr-text-faint)}.shlib-launch:hover{background:var(--clr-raised)}.shlib-tools{display:flex;align-items:center;gap:6px;flex:none;padding:7px 8px 5px}.shlib-search{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:3px 8px;border:1px solid var(--clr-border);border-radius:5px;background:var(--clr-ground)}.shlib-search svg{width:11px;height:11px;color:var(--clr-text-faint);flex:none}.shlib-search input{border:0;background:none;outline:none;font:inherit;font-size:12px;width:100%;min-width:0;color:var(--clr-text-main)}.shlib-search:focus-within{border-color:var(--clr-accent);box-shadow:0 0 0 1px var(--clr-accent)}.shlib-sort{display:flex;align-items:center;gap:2px;flex:none;padding:1px 4px;border:1px solid var(--clr-border);border-radius:5px;background:var(--clr-ground);color:var(--clr-text-dim);cursor:pointer}.shlib-sort svg{width:10px;height:10px;flex:none}.shlib-sort select{border:0;background:none;outline:none;font:inherit;font-size:10px;color:inherit;cursor:pointer;padding:0;margin:0 0 0 -8px;text-align:left;max-width:96px}.shlib-group+.shlib-group{margin-top:8px}.shlib-group-label{padding:5px 4px 4px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-faint)}.shlib-row{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:5px 6px;border-radius:8px;cursor:grab;text-align:left}.shlib-row:hover{background:var(--clr-accent-soft)}.shlib-row.is-editing{background:var(--clr-accent-soft);box-shadow:inset 0 0 0 1px var(--clr-accent)}body.part-dragging .shlib-row{cursor:grabbing}.shlib-row-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.shlib-row-name{font-size:12.5px;font-weight:600;color:var(--clr-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shlib-row-spec{font-size:10.5px;color:var(--clr-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shlib-row-right{display:flex;align-items:center;gap:4px;flex:none}.shlib-thumb{display:block;color:var(--clr-text-main);flex:none;shape-rendering:geometricPrecision}.shlib-thumb path{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.shlib-row .shlib-thumb path{stroke-width:1px}.shlib-thumb.is-empty{width:34px;height:34px;border-radius:50%;border:1px dashed var(--clr-line-strong)}.shlib-editing{padding:0 5px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.05em;color:var(--clr-on-accent);background:var(--clr-accent);white-space:nowrap}.shlib-more{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:5px;background:none;color:var(--clr-text-faint);cursor:pointer;opacity:0;flex:none}.shlib-more svg{width:11px;height:11px}.shlib-row:hover .shlib-more,.shlib-more:focus-visible,.shlib-more.is-on{opacity:1}.shlib-more:hover,.shlib-more.is-on{background:var(--clr-ground);color:var(--clr-text-main);box-shadow:0 0 0 1px var(--clr-line)}.shlib-menu.is-portalled{position:fixed;z-index:1200}.shlib-menu{padding:5px;border:1px solid var(--clr-line-strong);border-radius:10px;background:var(--clr-ground);box-shadow:0 12px 30px -8px #14223059;text-align:left}.shlib-menu>button{display:block;width:100%;text-align:left;padding:7px 9px;border:0;border-radius:6px;background:none;font:inherit;font-size:12.5px;color:var(--clr-text-main);cursor:pointer}.shlib-menu>button:hover:not(:disabled){background:var(--clr-raised)}.shlib-menu>button:disabled{color:var(--clr-text-faint);cursor:default}.shlib-menu>button.is-danger{color:var(--clr-crit)}.shlib-menu hr{border:0;border-top:1px solid var(--clr-line);margin:4px 0}.shlib-menu-note{margin:2px 0 1px;padding:0 9px 4px;font-size:10.5px;line-height:1.45;color:var(--clr-text-faint)}.shlib-rename{width:100%;font:inherit;font-size:12px;padding:.25em .5em;border:1px solid var(--clr-border);border-radius:4px;background:var(--clr-ground);color:var(--clr-text-main)}.shlib-menu-row{display:flex;gap:5px;margin-top:5px}.shlib-menu-btn{flex:1;padding:4px 8px;border:1px solid var(--clr-border);border-radius:4px;background:var(--clr-ground);font:inherit;font-size:11.5px;font-weight:600;color:var(--clr-text-dim);cursor:pointer}.shlib-menu-btn.is-primary{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-on-accent)}.shlib-empty{margin:6px 2px;padding:11px 12px;border:1px dashed var(--clr-line-strong);border-radius:6px;color:var(--clr-text-dim)}.shlib-empty p{margin:0;font-size:11.5px;line-height:1.5}.shlib-empty p+p{margin-top:6px}.shlib-panel{display:flex;flex-direction:column;padding-bottom:4px}.shlib-publish-note{margin:6px 0 0;padding:7px 9px;border-left:2px solid var(--clr-line-strong);color:var(--clr-text-dim);font-size:11px;line-height:1.45}.shlib-panel:focus{outline:none}.shlib-selbar{position:sticky;top:0;z-index:2;flex:none;display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--clr-accent) 40%,transparent);border-radius:7px;background:var(--clr-accent-soft)}.shlib-selbar-count{flex:1;min-width:0;font-size:11px;font-weight:700;color:var(--clr-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shlib-selbar-btn{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 7px;border:1px solid var(--clr-line);border-radius:6px;background:var(--clr-ground);color:var(--clr-text-main);font-size:10.5px;font-weight:600;cursor:pointer}.shlib-selbar-btn:hover{border-color:var(--clr-accent)}.shlib-selbar-btn.is-danger{color:var(--clr-crit)}.shlib-selbar-btn.is-danger:hover{border-color:currentColor;background:color-mix(in srgb,currentColor 12%,var(--clr-ground))}.link-dot{display:inline-flex;align-items:center;flex:none;color:#3a9188}.link-dot svg{width:10px;height:10px}.link-dot.is-detached{color:var(--clr-text-faint);opacity:.75}[data-panel-wrap-id=libraries]{container-type:inline-size;container-name:panel}.lib-tabs{display:flex;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--clr-line);position:sticky;top:0;z-index:3;background:var(--clr-panel)}.lib-tab{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 6px;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;background:none;color:var(--clr-text-dim);font:inherit;font-size:11px;cursor:pointer;min-width:0}.lib-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-tab:hover{background:var(--clr-raised);color:var(--clr-text-main)}.lib-tab[aria-selected=true]{background:var(--clr-ground);color:var(--clr-text-main);font-weight:600;border-color:var(--clr-line);margin-bottom:-1px;padding-bottom:6px;box-shadow:inset 0 2px 0 var(--panel-hue, var(--clr-accent))}@container panel (max-width: 232px){.lib-tab{padding-inline:3px;letter-spacing:-.01em}}.lib-pane{min-width:0}:root{--lib-hue-project: var(--panel-hue-libraries);--lib-hue-shapes: #2f9e5f;--lib-hue-features: var(--clr-text-main);--lib-hue-assemblies: #d1495b}[data-lib-tab=project]{--panel-hue: var(--lib-hue-project)}[data-lib-tab=shapes]{--panel-hue: var(--lib-hue-shapes)}[data-lib-tab=features]{--panel-hue: var(--lib-hue-features)}[data-lib-tab=assemblies]{--panel-hue: var(--lib-hue-assemblies)}.rb-tool[data-lib-tab] .rb-tool-ico{--ic: var(--panel-hue)}.shlib-trigger[data-lib-tab] .shlib-thumb,.pp-trigger[data-lib-tab] .pp-trig-thumb{color:var(--panel-hue)}.lib-card .pt-edge{background:var(--panel-hue, var(--clr-line))}.lib-card:hover{border-color:var(--panel-hue, var(--clr-line-strong))}.lib-card.is-selected{border-color:var(--panel-hue, var(--clr-accent));box-shadow:inset 0 0 0 1px var(--panel-hue, var(--clr-accent));background:color-mix(in srgb,var(--panel-hue, var(--clr-accent)) 10%,var(--clr-ground))}.lib-card.is-selected .pt-name{color:var(--panel-hue, var(--clr-accent))}.lib-card.is-editing{border-color:var(--panel-hue, var(--clr-accent))}.lib-card .shlib-editing{background:var(--panel-hue, var(--clr-accent))}.lib-card>.pt-kebab-row.is-on{opacity:1;background:var(--clr-accent-soft);color:var(--clr-accent);border-color:var(--clr-accent)}.lib-card:hover>.pt-kebab-row,.lib-card>.pt-kebab-row.is-on{opacity:1}.lib-card>.pt-grip:hover{background:color-mix(in srgb,var(--panel-hue, var(--clr-accent)) 14%,var(--clr-ground));border-color:var(--panel-hue, var(--clr-accent));color:var(--panel-hue, var(--clr-accent))}.lib-card>.pt-grip:focus-visible{outline-color:var(--panel-hue, var(--clr-accent))}.lib-card .pt-inner>.shlib-thumb,.lib-card .pt-inner>.asm-glyph{flex:none}.lib-card .pt-name{cursor:inherit;border-bottom-color:transparent}.lib-card:hover .pt-name{border-bottom-color:transparent}.asm-card{cursor:pointer}.asm-card>.pt-grip,.asm-card>.pt-grip:active{cursor:pointer}.asm-card:focus-visible{outline:2px solid var(--panel-hue, var(--clr-accent));outline-offset:1px}.asm-glyph{color:var(--clr-text-main);display:block}.asm-card:hover .asm-glyph{color:var(--panel-hue, var(--clr-accent))}.lib-cmd{display:flex;align-items:center;gap:5px;flex:none;flex-wrap:wrap;padding:7px 0 6px}.lib-cmd .shlib-search{flex:1 1 110px}.lib-cmd .shlib-sort select{max-width:96px}.lib-cmd-add{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;padding:0;border:1px solid var(--clr-accent);border-radius:5px;background:var(--clr-accent-soft);color:var(--clr-accent);cursor:pointer;margin-left:auto;transition:background .12s,border-color .12s,color .12s}.lib-cmd-add svg{width:11px;height:11px}.lib-cmd-add:hover:not(:disabled){background:var(--clr-accent);color:var(--clr-on-accent)}.lib-cmd-add:disabled{opacity:.42;cursor:default}.lib-cmd-add.is-open{background:var(--clr-accent);color:var(--clr-on-accent)}.pt-add-menu-item .pt-add-plus{flex:none;width:14px;text-align:center;font-size:1.15em;line-height:1;color:var(--clr-text-dim)}.pt-add-menu-item .pt-add-lbl{min-width:0}.pt-add-menu-item.is-open,.pt-add-menu-item.is-picking{background:var(--clr-accent-soft);color:var(--clr-accent)}.pt-add-menu-item.is-open .pt-add-plus,.pt-add-menu-item.is-picking .pt-add-plus{color:var(--clr-accent)}.sp-diagram{display:block;width:100%;height:auto;aspect-ratio:2.5 / 1;background:var(--clr-panel);border:1px solid var(--clr-line);border-radius:8px}.sp-dg-material{fill:color-mix(in srgb,var(--clr-line-strong) 60%,var(--clr-panel))}.sp-dg-solid{fill:color-mix(in srgb,var(--clr-accent) 10%,var(--clr-ground))}.sp-dg-outline{fill:none;stroke:var(--clr-text-main);stroke-width:2;stroke-linejoin:round}.sp-dg-center{stroke:var(--clr-text-faint);stroke-width:.9;stroke-dasharray:7 2.5 1.5 2.5}.sp-rows{display:flex;flex-direction:column}.sp-row{display:grid;grid-template-columns:var(--sp-label-col, clamp(78px, 26%, 104px)) minmax(0,1fr);align-items:center;column-gap:10px;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--clr-line) 60%,transparent)}.sp-row:last-child{border-bottom:0}.sp-row>label{font-size:12px;font-weight:500;color:var(--clr-text-dim);min-width:0;text-align:left;justify-self:start;white-space:nowrap}.sp-row--primary>label{font-size:12.5px;font-weight:650;color:var(--clr-text-main)}.sp-row input:not([type=checkbox]){font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:var(--sidebar-select-font-size);line-height:1.2;width:100%;min-width:0;padding:.25em .55em;border:1px solid var(--clr-line);border-radius:4px;box-sizing:border-box;text-align:right;letter-spacing:-.01em;font-variant-numeric:tabular-nums;background:var(--clr-ground);color:var(--clr-text-main);transition:border-color .15s ease-in-out}.sp-row input:not([type=checkbox]):focus{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 1px var(--clr-accent)}.sp-row--primary input:not([type=checkbox]){font-size:13.5px;font-weight:600;padding:.28em .55em}.sp-row .bni-with-unit{display:flex;width:100%}.sp-row .bni-with-unit>input{flex:1 1 0;min-width:0;width:0}.sp-row .unit-pill{font-size:10px;font-weight:600;background:var(--clr-raised);color:var(--clr-text-dim);border-color:var(--clr-line)}.sp-row .unit-pill:hover{background:var(--clr-accent-soft);color:var(--clr-accent)}.sp-angle{display:flex;width:100%;align-items:stretch}.sp-angle>.sp-angle-input{flex:1 1 0;min-width:0;width:0;border-top-right-radius:0;border-bottom-right-radius:0}.sp-angle-btn{display:grid;place-items:center;align-self:stretch;padding:0 6px;cursor:pointer;border:1px solid var(--clr-line);border-left:0;border-radius:0 4px 4px 0;background:var(--clr-raised);color:var(--clr-text-dim)}.sp-angle-btn:hover{background:var(--clr-accent-soft);color:var(--clr-accent)}.sp-angle-btn[aria-expanded=true]{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-on-accent)}.sp-angle-btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.sp-angle-btn svg{display:block;width:13px;height:13px}.sp-angle-pop{z-index:10000;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:9px;box-shadow:0 8px 24px #1a223038}.sp-angle-snaps{display:grid;justify-content:center;gap:4px;width:100%}.sp-angle-snaps button{font-size:10px;font-weight:600;padding:2px 4px;cursor:pointer;border:1px solid var(--clr-line);border-radius:999px;background:var(--clr-ground);color:var(--clr-text-dim)}.sp-angle-snaps button:hover{border-color:var(--clr-accent);background:var(--clr-accent-soft);color:var(--clr-accent)}.sp-angle-snaps button[aria-pressed=true]{border-color:var(--clr-accent);background:var(--clr-accent);color:var(--clr-on-accent)}.sp-angle-snaps button:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.sp-switch{position:relative;justify-self:start;width:32px;height:18px;padding:0;cursor:pointer;border:1px solid var(--clr-line-strong);border-radius:999px;background:var(--clr-raised);transition:background .14s ease,border-color .14s ease}.sp-switch[aria-checked=true]{background:var(--clr-accent);border-color:var(--clr-accent)}.sp-switch:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.sp-switch-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .14s ease}.sp-switch[aria-checked=true] .sp-switch-knob{transform:translate(14px)}.sp-derived{display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:7px;border-top:1px dashed var(--clr-line-strong);font-size:10.5px;color:var(--clr-text-faint)}.sp-derived span{white-space:nowrap}.sp-derived b{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-weight:600;color:var(--clr-text-dim);font-variant-numeric:tabular-nums}.sp-hint{min-height:15px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--clr-line) 60%,transparent);font-size:10.5px;line-height:1.4;color:var(--clr-text-faint)}.sp-hint.is-active{color:var(--clr-accent)}@media (prefers-reduced-motion: reduce){.sp-row input:not([type=checkbox]),.sp-switch,.sp-switch-knob{transition:none}}.ssp{display:block}.ssp-card{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;box-sizing:border-box;background:var(--clr-ground);border:1px solid var(--clr-line-strong);border-radius:10px;cursor:pointer;color:var(--clr-text-main);transition:border-color .12s ease,background .12s ease}.ssp-card:hover{background:var(--clr-raised);border-color:color-mix(in srgb,var(--clr-accent) 40%,var(--clr-line-strong))}.ssp-card.is-open{border-color:var(--clr-accent);background:var(--clr-accent-soft)}.ssp-card.is-draggable:active,body.part-dragging .ssp-card{cursor:grabbing}.ssp-trigger{display:flex;align-items:center;gap:9px;flex:0 1 auto;min-width:0;padding:0;background:none;border:0;cursor:pointer;font-family:inherit;text-align:left;color:inherit}.ssp-trigger:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px;border-radius:6px}.ssp-card-spacer{flex:1 1 auto;min-width:0}.ssp-trigger-thumb{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--clr-text-faint)}.ssp-trigger-body{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.ssp-trigger-name{font-size:13px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssp-card.is-open .ssp-trigger-name{color:var(--clr-accent)}.ssp-trigger-tag{align-self:flex-start;max-width:100%;font-size:9px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--clr-raised);color:var(--clr-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssp-trigger-caret{flex:none;color:var(--clr-text-faint)}.ssp-menu{max-height:min(620px,70vh)}.ssp-group-head{color:var(--clr-text-dim)}.ssp-group-ico{display:flex;align-items:center;flex:none;font-size:11px;opacity:.8}.ssp-group-head .pp-rule{background:var(--clr-line)}.ssp-group-count{flex:none;font-size:9px;font-weight:700;color:var(--clr-text-faint);font-variant-numeric:tabular-nums}.ssp-group-empty{padding:3px 8px 7px 23px;font-size:10.5px;font-style:italic;color:var(--clr-text-faint)}.ssp-row .pp-edge{display:none}.ssp-row .ssp-row-thumb{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:0}.ssp-row,.ssp-row:active{cursor:pointer}.ssp-row.is-draggable{cursor:grab}.ssp-row.is-draggable:active,body.part-dragging .ssp-row{cursor:grabbing}.ssp-orphan{display:flex;align-items:center;gap:8px;margin-top:5px;padding:6px 9px;border-radius:8px;background:color-mix(in srgb,var(--clr-warn) 12%,var(--clr-ground));border:1px solid color-mix(in srgb,var(--clr-warn) 38%,transparent)}.ssp-orphan-text{flex:1 1 auto;min-width:0;font-size:10.5px;line-height:1.35;color:color-mix(in srgb,var(--clr-warn) 55%,var(--clr-text-main))}.ssp-orphan-act{flex:none;font-family:inherit;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;cursor:pointer;color:var(--clr-ground);background:var(--clr-warn);border:1px solid color-mix(in srgb,var(--clr-warn) 70%,#000)}.ssp-orphan-act:hover{background:color-mix(in srgb,var(--clr-warn) 82%,#000)}.ssp-orphan-act:focus-visible{outline:2px solid var(--clr-warn);outline-offset:1px}.ssp-trigger-line,.ssp-row-line{display:flex;align-items:center;gap:5px;min-width:0}.ssp-badge{flex:none;font-family:inherit;padding:1px 6px;border:1px dashed var(--clr-ok, var(--clr-accent));border-radius:999px;background:var(--clr-ok-soft, var(--clr-accent-soft));color:var(--clr-ok, var(--clr-accent));font-size:8.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.ssp-card .pt-draft-add{flex:none;margin-left:auto}.ssp-badge--lost{border-color:var(--clr-warn);background:color-mix(in srgb,var(--clr-warn) 12%,var(--clr-ground));color:color-mix(in srgb,var(--clr-warn) 60%,var(--clr-text-main))}.ssp-badge--lost:hover{background:var(--clr-warn);color:var(--clr-ground)}[data-panel-id=assembly] .ps-submenu-content{padding-left:0;padding-right:0}.asm-panel{display:flex;flex-direction:column;gap:3px;padding:4px 10px 6px;font-size:var(--sidebar-select-font-size, 13px);--asm-t-name: 12.5px;--asm-t-label: 11.5px;--asm-t-quiet: 11px;--asm-t-micro: 10px;--asm-ctl-h: 30px;background:var(--clr-panel)}.asm-step{border:1px solid var(--clr-line);border-radius:8px;background:var(--clr-ground);overflow:hidden}.asm-step.is-open{border-color:var(--clr-line-strong)}.asm-step-h{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:5px 10px;border:0;background:none;color:var(--clr-text-main);font:inherit;text-align:left;cursor:pointer}.asm-step-h:hover{background:var(--clr-raised)}.asm-step.is-open>.asm-step-h{border-bottom:1px solid var(--clr-line)}.asm-step-n{font-size:.72em;font-weight:700;font-variant-numeric:tabular-nums;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background:var(--clr-raised);color:var(--clr-text-dim);box-shadow:inset 0 0 0 1px var(--clr-line-strong)}.asm-step.is-done>.asm-step-h .asm-step-n{background:var(--clr-ok);color:var(--clr-on-accent);box-shadow:none}.asm-step.is-open>.asm-step-h .asm-step-n{background:var(--clr-accent);color:var(--clr-on-accent);box-shadow:none}.asm-step-who{min-width:0;overflow:hidden}.asm-step-t{font-weight:600;font-size:.98em;line-height:1.35}.asm-step-s{display:block;font-family:var(--sidebar-mono, ui-monospace, monospace);font-feature-settings:var(--font-mono-features, normal);font-size:var(--asm-t-quiet, 11px);line-height:1.45;letter-spacing:0;color:var(--clr-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asm-step-c{font-size:var(--asm-t-quiet, 11px);color:var(--clr-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.asm-step-c.is-link{color:var(--clr-accent);font-weight:500}.asm-step-b{padding:4px 6px;display:flex;flex-direction:column;gap:3px}.asm-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;width:100%;padding:4px 10px;border:1px solid var(--clr-line);border-radius:8px;background:var(--clr-ground);color:var(--clr-text-main);cursor:pointer;text-align:left;transition:border-color .12s}.asm-chip:hover{border-color:var(--clr-accent)}.asm-chip-who{display:flex;flex-direction:column;min-width:0}.asm-chip-name{font-size:var(--asm-t-name, 12.5px);font-weight:600;line-height:1.25}.asm-chip-formula{font-family:var(--sidebar-mono, ui-monospace, monospace);font-feature-settings:var(--font-mono-features, normal);font-size:var(--asm-t-quiet, 11px);letter-spacing:0;color:var(--clr-text-faint)}.asm-chip-caret{font-size:var(--asm-t-quiet, 11px);letter-spacing:.06em;color:var(--clr-accent)}.asm-source{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 9px;border:1px solid var(--clr-line);border-left:2px solid var(--clr-accent);border-radius:6px;background:var(--clr-ground)}.asm-source-k{font-size:var(--asm-t-micro, 10px);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--clr-text-faint)}.asm-source-n{font-weight:600}.asm-source-clean{font-size:var(--asm-t-quiet, 11px);color:var(--clr-ok)}.asm-source-dirty{font-size:var(--asm-t-quiet, 11px);color:var(--clr-warn);background:color-mix(in srgb,var(--clr-warn),transparent 88%);border-radius:5px;padding:1px 6px}.asm-section-count{letter-spacing:.04em;text-transform:none}.asm-section{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--asm-t-micro, 10px);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--clr-text-dim);margin:0;padding-bottom:1px;border-bottom:1px solid var(--clr-line)}.asm-slot{position:relative;display:flex;flex-direction:column;gap:3px;padding:4px 8px;border:1px solid var(--clr-line);border-radius:10px;background:var(--clr-ground)}.asm-slot.is-generate{border-color:color-mix(in srgb,var(--clr-ok) 35%,var(--clr-line))}.asm-slot-head{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;min-height:18px}.asm-slot-role{flex:0 0 auto;font-size:var(--asm-t-label, 11.5px);font-weight:600;color:var(--clr-text-main);white-space:nowrap}.asm-slot-need{flex:1 1 auto;min-width:5em;font-family:var(--sidebar-mono, ui-monospace, monospace);font-feature-settings:var(--font-mono-features, normal);font-size:var(--asm-t-quiet, 11px);letter-spacing:0;color:var(--clr-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asm-teeth{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:5px}.asm-teeth .asm-teeth-lab{font-size:var(--asm-t-label, 11.5px);font-weight:600;color:var(--clr-text-dim);white-space:nowrap}.asm-teeth .num-spin{flex:0 0 auto;width:76px}.asm-teeth .num-spin>input:not(.react-select__input){font-size:var(--sidebar-select-font-size);line-height:1.2;min-height:var(--sidebar-control-min-h);padding:.3em .5em;border:1px solid var(--clr-border);border-radius:4px;box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;background:var(--clr-ground);color:var(--clr-text-main)}.asm-teeth .num-spin>input:focus{outline:none;border-color:var(--clr-blue);box-shadow:0 0 0 1px var(--clr-blue)}.asm-badge{font-size:var(--asm-t-micro, 10px);font-weight:600;letter-spacing:.04em;white-space:nowrap;padding:3px 7px;border-radius:5px;box-shadow:inset 0 0 0 1px currentColor}.asm-badge.is-project,.asm-badge.is-library,.asm-badge.is-inplace{background:var(--clr-accent-soft);color:var(--clr-accent)}.asm-badge.is-gen{background:color-mix(in srgb,var(--clr-ok),transparent 90%);color:var(--clr-ok)}.asm-badge.is-draft{background:var(--clr-raised);color:var(--clr-text-dim);box-shadow:inset 0 0 0 1px var(--clr-line-strong)}.asm-badge.is-none{background:var(--clr-raised);color:var(--clr-text-faint);box-shadow:inset 0 0 0 1px var(--clr-line-strong)}.asm-slot-main{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.asm-sug{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center}.asm-split{display:inline-flex;align-items:stretch;height:var(--asm-ctl-h, 30px);border-radius:6px;overflow:hidden}.asm-split>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;border:1px solid var(--clr-accent-soft);background:var(--clr-accent-soft);color:var(--clr-accent)}.asm-split>button:hover{background:color-mix(in srgb,var(--clr-accent-soft),var(--clr-accent) 12%)}.asm-split-main{border-right:0;font-weight:600;font-size:var(--asm-t-name, 12.5px);padding:0 12px;white-space:nowrap}.asm-split-caret{display:flex;align-items:center;justify-content:center;width:26px;padding:0;font-size:14px;border-left:0;box-shadow:inset 1px 0 color-mix(in srgb,var(--clr-accent),transparent 78%)}.asm-split-caret[aria-expanded=true]{background:color-mix(in srgb,var(--clr-accent-soft),var(--clr-accent) 12%)}.asm-split>button:focus-visible{outline:2px solid var(--clr-focus);outline-offset:-2px}.asm-slot-alt{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.asm-rowbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:var(--asm-t-name, 12.5px);font-weight:500;line-height:1.25;white-space:nowrap;min-height:28px;padding:5px 10px;border:1px solid var(--clr-line-strong);border-radius:6px;background:var(--clr-ground);color:var(--clr-text-dim);cursor:pointer;transition:border-color .12s,color .12s}.asm-rowbtn:hover{border-color:var(--clr-accent);color:var(--clr-accent)}.asm-rowbtn:focus-visible{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 2px var(--clr-focus)}.asm-rowbtn-ico{display:flex;font-size:1.15em;color:var(--clr-text-faint)}.asm-rowbtn:hover .asm-rowbtn-ico{color:inherit}.asm-rowbtn.is-make{color:var(--clr-warn);border-color:color-mix(in srgb,var(--clr-warn) 55%,var(--clr-line))}.asm-rowbtn.is-make .asm-rowbtn-ico{color:var(--clr-warn)}.asm-rowbtn.is-make:hover{border-color:var(--clr-warn);background:color-mix(in srgb,var(--clr-warn) 13%,var(--clr-ground));color:var(--clr-warn)}.asm-slot-thumb{display:flex;color:var(--clr-text-dim)}.asm-slot.is-unfilled .asm-slot-thumb{color:var(--clr-text-faint)}.asm-slot-who{min-width:0;display:flex;flex-direction:column;overflow:hidden}.asm-slot-name{font-weight:600;font-size:var(--asm-t-name, 12.5px);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asm-slot-spec{font-size:var(--asm-t-quiet, 11px);color:var(--clr-text-faint);margin-top:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asm-slot.is-unfilled .asm-slot-spec{color:var(--clr-warn)}.asm-slot-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap;font-size:var(--asm-t-name, 12.5px);font-weight:500;padding:4px 10px;border:1px solid var(--clr-line-strong);border-radius:6px;background:var(--clr-ground);color:var(--clr-accent);cursor:pointer}.asm-slot-pick:hover{background:var(--clr-accent-soft);border-color:var(--clr-accent)}.asm-slot-extra{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.asm-slot-link{border:0;background:none;padding:0;cursor:pointer;font-size:var(--asm-t-quiet, 11px);color:var(--clr-accent);text-decoration:underline;text-underline-offset:2px}.asm-slot-hint,.asm-slot-ok{font-size:var(--asm-t-quiet, 11px);line-height:1.4}.asm-slot-hint{color:var(--clr-text-faint)}.asm-slot-ok{color:var(--clr-ok)}.asm-picker{display:flex;flex-direction:column;gap:4px;padding:4px 8px;border-radius:7px;background:var(--clr-raised)}.asm-well{display:flex;flex-direction:column;gap:2px;max-height:210px;overflow-y:auto;overscroll-behavior:contain;padding:3px;border-radius:6px;background:var(--clr-ground);box-shadow:inset 0 0 0 1px var(--clr-line)}.asm-well .asm-picker-sec{position:sticky;top:0;z-index:1;background:var(--clr-ground)}.asm-picker-head{padding:3px 10px 2px;background:var(--clr-raised);border-bottom:1px solid var(--clr-line)}.asm-picker-title{font-weight:600;line-height:1.25}.asm-picker-req{font-family:var(--sidebar-mono, ui-monospace, monospace);font-feature-settings:var(--font-mono-features, normal);font-size:var(--asm-t-quiet, 11px);letter-spacing:0;color:var(--clr-accent);margin-top:2px}.asm-picker-search{width:100%;margin:0;font-size:var(--asm-t-name, 12.5px);min-height:var(--asm-ctl-h, 30px);padding:5px 9px;border:1px solid color-mix(in srgb,var(--clr-line-strong) 55%,var(--clr-text-faint));border-radius:6px;background:var(--clr-ground);color:var(--clr-text-main)}.asm-picker-search::placeholder{color:var(--clr-text-faint)}.asm-picker-search:focus{outline:0;border-color:var(--clr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-accent),transparent 84%)}.asm-picker-sec{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;font-size:var(--asm-t-micro, 10px);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--clr-text-dim);padding:3px 7px 2px}.asm-picker-sec>span:first-child{min-width:0}.asm-picker-group+.asm-picker-group{border-top:1px solid var(--clr-line);margin-top:5px;padding-top:2px}.asm-picker-filter{display:inline-flex;flex:0 0 auto;border:1px solid var(--clr-line);border-radius:5px;overflow:hidden}.asm-picker-filter button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:var(--asm-t-quiet, 11px);font-weight:500;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 8px;border:0;border-left:1px solid var(--clr-line);background:var(--clr-ground);color:var(--clr-text-dim)}.asm-picker-filter button:first-child{border-left:0}.asm-picker-filter button:hover{background:var(--clr-raised)}.asm-picker-filter button[aria-pressed=true]{background:var(--clr-accent-soft);color:var(--clr-accent)}.asm-picker-empty{font-size:var(--asm-t-quiet, 11px);font-style:italic;color:var(--clr-text-faint);text-transform:none;letter-spacing:0;padding:4px 8px 5px}.asm-picker-foot{display:flex;flex-direction:column;gap:3px}.asm-picker-gen{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--asm-t-name, 12.5px);font-weight:600;min-height:32px;padding:8px 10px;border-radius:6px;border:1px dashed var(--clr-warn);background:color-mix(in srgb,var(--clr-warn),transparent 94%);color:color-mix(in srgb,var(--clr-warn),#000 22%);cursor:pointer}.asm-picker-gen:hover{background:color-mix(in srgb,var(--clr-warn),transparent 88%)}.asm-picker-note{text-align:center;font-size:var(--asm-t-quiet, 11px);color:var(--clr-text-faint)}.asm-cand{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:start;padding:2px 6px;border-radius:6px}.asm-cand:hover{background:var(--clr-raised)}.asm-cand.is-off{opacity:.55}.asm-cand.is-off:hover{opacity:.85}.asm-cand-who{min-width:0;display:flex;flex-direction:column}.asm-cand-name{font-size:var(--asm-t-name, 12.5px);font-weight:600;line-height:1.3}.asm-cand-spec{font-family:var(--sidebar-mono, ui-monospace, monospace);font-feature-settings:var(--font-mono-features, normal);font-size:var(--asm-t-quiet, 11px);letter-spacing:0;color:var(--clr-text-faint);margin-top:2px}.asm-cand-why{font-size:var(--asm-t-quiet, 11px);color:var(--clr-crit);margin-top:3px;line-height:1.4}.asm-cand-fixes{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.asm-cand-fix{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--asm-t-quiet, 11px);font-weight:600;padding:3px 8px;border:1px dashed color-mix(in srgb,var(--clr-warn),transparent 40%);border-radius:5px;background:color-mix(in srgb,var(--clr-warn),transparent 93%);color:color-mix(in srgb,var(--clr-warn),#000 25%);cursor:pointer}.asm-cand-fix:hover{background:color-mix(in srgb,var(--clr-warn),transparent 86%)}.asm-cand-use{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--asm-t-name, 12.5px);font-weight:600;padding:5px 11px;border:1px solid var(--clr-accent-soft);border-radius:6px;background:var(--clr-accent-soft);color:var(--clr-accent);cursor:pointer}.asm-cand-use:hover{background:color-mix(in srgb,var(--clr-accent-soft),var(--clr-accent) 12%)}.asm-cand-x{color:var(--clr-text-faint);padding:4px 6px}.asm-reuse{display:flex;flex-direction:column;gap:3px}.asm-reuse-head{display:flex;align-items:center;gap:9px;padding-bottom:2px}.asm-reuse-who{display:flex;flex-direction:column;min-width:0}.asm-reuse-name{font-size:var(--asm-t-name, 12.5px);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asm-reuse-spec{font-family:var(--sidebar-mono, ui-monospace, monospace);font-feature-settings:var(--font-mono-features, normal);font-size:var(--asm-t-quiet, 11px);letter-spacing:0;color:var(--clr-text-faint)}.asm-reuse-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;cursor:pointer;padding:6px 10px;border-radius:6px;border:1px solid var(--clr-line);background:var(--clr-ground)}.asm-reuse-opt:hover{border-color:var(--clr-accent)}.asm-reuse-opt.is-primary{border-color:var(--clr-ok)}.asm-reuse-opt-t{font-weight:600;font-size:var(--asm-t-name, 12.5px)}.asm-reuse-opt-s{font-size:var(--asm-t-quiet, 11px);color:var(--clr-text-dim);line-height:1.4}.asm-reuse-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;cursor:pointer;font-size:var(--asm-t-name, 12.5px);font-weight:500;padding:4px 11px;border:1px solid var(--clr-line-strong);border-radius:6px;background:var(--clr-ground);color:var(--clr-text-dim)}.asm-reuse-cancel:hover{background:var(--clr-raised);color:var(--clr-text-main)}.asm-params.spec-airy{padding:2px 3px 0;gap:4px}.asm-params input:not(.react-select__input):not([type=checkbox]){border-color:color-mix(in srgb,var(--clr-line-strong) 55%,var(--clr-text-faint))}.asm-strip{display:flex;flex-direction:column;gap:3px}.asm-msg{display:grid;grid-template-columns:14px 1fr;gap:7px;align-items:start;padding:4px 10px;border-radius:7px;font-size:var(--asm-t-label, 11.5px);line-height:1.45}.asm-msg.is-ok{background:color-mix(in srgb,var(--clr-ok),transparent 92%);color:color-mix(in srgb,var(--clr-ok),#000 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--clr-ok),transparent 76%)}.asm-msg.is-info{background:var(--clr-raised);color:var(--clr-text-dim);box-shadow:inset 0 0 0 1px var(--clr-line)}.asm-msg.is-warn{background:color-mix(in srgb,var(--clr-warn),transparent 91%);color:color-mix(in srgb,var(--clr-warn),#000 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--clr-warn),transparent 76%)}.asm-msg.is-error{background:color-mix(in srgb,var(--clr-crit),transparent 92%);color:color-mix(in srgb,var(--clr-crit),#000 22%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--clr-crit),transparent 74%)}.asm-msg.is-ok .asm-msg-ico{color:var(--clr-ok)}.asm-msg.is-warn .asm-msg-ico{color:var(--clr-warn)}.asm-msg.is-error .asm-msg-ico{color:var(--clr-crit)}.asm-msg-ico{font-weight:700;line-height:1.5}.asm-msg-body{min-width:0}.asm-fixes{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.asm-fix{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2px 9px;border:1px solid currentColor;border-radius:6px;background:var(--clr-ground);color:inherit;cursor:pointer;font:inherit;font-size:var(--asm-t-quiet, 11px);font-weight:600}.asm-fix:hover{background:var(--clr-raised)}.asm-commit{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;gap:4px;margin:0 -10px -10px;padding:5px 10px 6px;background:var(--clr-panel);border-top:1px solid var(--clr-line)}.asm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:0}.asm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 12px;border:1px solid var(--clr-line-strong);border-radius:7px;background:var(--clr-ground);color:var(--clr-text-main);cursor:pointer;font:inherit;font-size:var(--asm-t-name, 12.5px);font-weight:600;min-height:30px;white-space:nowrap}.asm-btn:hover:not(:disabled){border-color:var(--clr-text-faint)}.asm-btn.is-primary{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-on-accent);font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--clr-accent),transparent 70%)}.asm-btn.is-primary:hover:not(:disabled){background:var(--clr-accent-hover);border-color:var(--clr-accent-hover)}.asm-btn:disabled{opacity:.45;cursor:not-allowed}.asm-note{margin:1px 2px 0;font-size:.88em;line-height:1.45;color:var(--clr-text-faint)}.rb-ratio{padding:4px 0 8px}.rb-ratio-goal{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;padding:8px 11px 11px;border-bottom:1px solid var(--clr-line)}.rb-ratio-field{display:flex;flex-direction:column;gap:4px}.rb-ratio-field>span{font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--clr-text-faint)}.rb-ratio-list{display:flex;flex-direction:column;gap:5px;padding:9px 11px 2px}.rb-ratio-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--clr-line);border-radius:8px;background:var(--clr-panel);color:var(--clr-text-main);cursor:pointer;text-align:left}.rb-ratio-row:hover{border-color:var(--clr-accent);background:var(--clr-accent-soft)}.rb-ratio-row.is-best{border-color:var(--clr-accent);box-shadow:inset 2px 0 0 var(--clr-accent)}.rb-ratio-who{display:flex;flex-direction:column;min-width:0}.rb-ratio-name{font-weight:600;line-height:1.25}.rb-ratio-best{font-size:.68em;font-style:normal;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-accent);margin-left:7px}.rb-ratio-stats{font-family:var(--sidebar-mono, ui-monospace, monospace);font-feature-settings:var(--font-mono-features, normal);font-size:.76em;letter-spacing:0;color:var(--clr-text-faint)}.rb-ratio-reuse,.rb-ratio-gen{font-size:.72em;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:5px;white-space:nowrap}.rb-ratio-reuse{color:var(--clr-ok);background:color-mix(in srgb,var(--clr-ok),transparent 90%)}.rb-ratio-gen{color:var(--clr-warn);background:color-mix(in srgb,var(--clr-warn),transparent 88%)}.rb-ratio-empty{margin:0;padding:14px 12px;font-size:.9em;line-height:1.5;color:var(--clr-text-faint)}.arch-pick{container-type:inline-size;min-width:0}.arch-pick-cols{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}.arch-pick-list{display:flex;flex-direction:column;gap:1px;min-width:0}.arch-pick-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:9px;width:100%;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:none;font:inherit;font-size:12.5px;color:var(--clr-text-main);text-align:left;cursor:pointer}.arch-pick-row:hover,.arch-pick-row.is-preview{background:var(--clr-raised)}.arch-pick-row.is-sel{background:var(--clr-accent-soft);border-color:var(--clr-accent-soft);color:var(--clr-accent)}.arch-pick-row:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-2px}.arch-pick-ico{display:flex;align-items:center;justify-content:center;flex:none;width:26px}.arch-pick-name{font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arch-pick-preview{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 13px;border:1px solid var(--clr-line);border-radius:7px;background:var(--clr-panel)}.arch-pick-art{display:flex;align-items:center;justify-content:center;min-height:76px;padding:4px;border:1px solid var(--clr-line);border-radius:6px;background:var(--clr-ground);color:var(--clr-accent)}.arch-pick-art svg{max-width:100%;height:auto}.arch-pick-said{display:flex;flex-direction:column;gap:3px;min-width:0}.arch-pick-title{display:flex;align-items:baseline;gap:7px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--clr-text-main)}.arch-pick-peek{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-faint)}.arch-pick-blurb{margin:0;font-size:11.5px;line-height:1.45;color:var(--clr-text-dim)}.arch-pick-spec{display:flex;flex-direction:column;gap:6px;margin:0}.arch-pick-line{display:flex;gap:9px;align-items:baseline;min-width:0}.arch-pick-line dt{flex:none;width:40px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-faint)}.arch-pick-line dd{margin:0;min-width:0;font-size:11.5px;color:var(--clr-text-main)}.arch-pick-ratio{font-family:var(--sidebar-mono, ui-monospace, monospace);font-feature-settings:var(--font-mono-features, normal);letter-spacing:0}.arch-pick-roles{display:flex;flex-wrap:wrap;gap:4px}.arch-pick-role{padding:1px 7px;border:1px solid var(--clr-line);border-radius:999px;background:var(--clr-raised);font-size:10.5px;color:var(--clr-text-dim);white-space:nowrap}@container (min-width: 340px){.arch-pick-cols{grid-template-columns:minmax(140px,178px) minmax(0,1fr);gap:8px}}.spec-airy .rd{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;border:1px solid var(--clr-line);background:var(--clr-panel)}.spec-airy .rd.is-ok{background:color-mix(in srgb,var(--clr-ok) 11%,var(--clr-panel));border-color:color-mix(in srgb,var(--clr-ok) 34%,var(--clr-line))}.spec-airy .rd.is-warn{background:color-mix(in srgb,var(--clr-warn) 12%,var(--clr-panel));border-color:color-mix(in srgb,var(--clr-warn) 34%,var(--clr-line))}.spec-airy .rd.is-crit{background:color-mix(in srgb,var(--clr-crit) 12%,var(--clr-panel));border-color:color-mix(in srgb,var(--clr-crit) 36%,var(--clr-line))}.spec-airy .rd.is-line{background:color-mix(in srgb,var(--clr-accent) 10%,var(--clr-panel));border-color:color-mix(in srgb,var(--clr-accent) 32%,var(--clr-line))}.spec-airy .rd.is-na{background:var(--clr-raised)}.spec-airy .rd-badge{flex:0 0 auto;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:17px;line-height:1;background:var(--clr-text-faint)}.spec-airy .rd.is-ok .rd-badge{background:var(--clr-ok)}.spec-airy .rd.is-warn .rd-badge{background:var(--clr-warn);color:#2a1d00}.spec-airy .rd.is-crit .rd-badge{background:var(--clr-crit)}.spec-airy .rd.is-line .rd-badge{background:var(--clr-accent)}.spec-airy .rd-main{flex:1 1 auto;min-width:0}.spec-airy .rd-title{font-weight:700;font-size:13px;color:var(--clr-text-main)}.spec-airy .rd-line{font-size:11.5px;color:var(--clr-text-dim);margin-top:1px}.spec-airy .rd-num{flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.spec-airy .rd-val{font-size:19px;font-weight:700;line-height:1.05;color:var(--clr-text-main);letter-spacing:-.02em}.spec-airy .rd-unit{font-size:10px;font-weight:600;color:var(--clr-text-faint);text-transform:uppercase;letter-spacing:.06em}.spec-airy .ru{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px dashed var(--clr-line-strong);border-radius:6px;background:color-mix(in srgb,var(--clr-raised) 55%,var(--clr-ground))}.spec-airy .ru-body{flex:1 1 auto;min-width:0}.spec-airy .ru-k{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-faint)}.spec-airy .ru-v{font-size:11.5px;font-weight:600;color:var(--clr-text-main);font-variant-numeric:tabular-nums}.spec-airy .ru-v em{font-style:normal;font-weight:400;color:var(--clr-text-dim)}.spec-airy .ru-edit{flex:none;font-size:10.5px;font-weight:650;color:var(--clr-accent);background:none;border:0;cursor:pointer;padding:2px 4px}.spec-airy .ru-edit:hover{text-decoration:underline}.spec-airy .note{font-size:10.5px;line-height:1.45;border-radius:4px;padding:7px 9px;border:1px solid var(--clr-line)}.spec-airy .note--mute{background:transparent;color:var(--clr-text-dim)}.spec-airy .note--info{background:var(--clr-accent-soft);color:var(--clr-accent)}.spec-airy .note--warn{background:var(--clr-raised);color:var(--clr-warn)}.spec-airy .note--na{background:transparent;color:var(--clr-text-faint);text-align:center;border-style:dashed}.spec-airy .note b{font-weight:700}.spec-airy .btn-group{display:flex;gap:0}.spec-airy .btn-group>button{flex:1 1 0;min-width:0;padding:5px 8px;font-size:11px;font-weight:600;border:1px solid var(--clr-line);background:var(--clr-ground);color:var(--clr-text-dim);cursor:pointer;margin-left:-1px}.spec-airy .btn-group>button:first-child{margin-left:0;border-radius:4px 0 0 4px}.spec-airy .btn-group>button:last-child{border-radius:0 4px 4px 0}.spec-airy .btn-group>button:hover:not(:disabled){background:var(--clr-accent-soft);color:var(--clr-accent);border-color:var(--clr-accent);position:relative;z-index:1}.spec-airy .btn-group>button:disabled{opacity:.45;cursor:default}.spec-airy .btn-run{width:100%;padding:7px 10px;border-radius:5px;font-size:12px;font-weight:650;border:1px solid var(--clr-accent);background:var(--clr-accent);color:var(--clr-on-accent);cursor:pointer}.spec-airy .btn-run:hover{background:var(--clr-accent-hover);border-color:var(--clr-accent-hover)}.spec-airy .btn-run:disabled{opacity:.5;cursor:default;background:var(--clr-accent);border-color:var(--clr-accent)}.spec-airy .btn-run--ghost{background:transparent;color:var(--clr-accent)}.spec-airy .btn-run--ghost:hover{background:var(--clr-accent-soft);color:var(--clr-accent)}.spec-airy .run-note{display:block;margin-top:5px;font-size:10.5px;line-height:1.4;color:var(--clr-text-faint)}.spec-airy .run-note.is-warn{color:var(--clr-warn)}.spec-airy .run-note.is-crit{color:var(--clr-crit)}.spec-airy .tl{background:var(--clr-ground);border:1px solid var(--clr-line);border-radius:8px;padding:8px 9px 6px}.spec-airy .tl svg{width:100%;height:auto;display:block}.spec-airy .tl-key{display:flex;gap:12px;margin-top:5px;font-size:9.5px;color:var(--clr-text-faint)}.spec-airy .tl-key i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:-1px}.spec-airy .sp-val{font-family:var(--sidebar-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.01em;color:var(--clr-text-main);font-weight:600}.spec-airy .sp-row--primary .sp-val{font-size:13.5px}.spec-airy .sp-val em{font-style:normal;font-weight:400;font-size:10px;color:var(--clr-text-faint);margin-left:3px}.spec-airy .sp-val--ok{color:var(--clr-ok)}.spec-airy .sp-val--warn{color:var(--clr-warn)}.spec-airy .sp-val--crit{color:var(--clr-crit)}.spec-airy .sp-val--na{color:var(--clr-text-faint);font-weight:500}.spec-airy .gov{display:inline-block;margin-left:5px;padding:0 4px;border-radius:3px;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;background:var(--clr-warn);color:#2a1d00}.spec-airy .sp-card-headrow{display:flex;align-items:center;justify-content:flex-end;margin-top:-6px}.spec-airy .fea-scale{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--clr-text-faint);font-variant-numeric:tabular-nums}.spec-airy .fea-scale-ramp{flex:1;height:10px;border-radius:3px;border:1px solid var(--clr-line);background:linear-gradient(to right,#00f,#0ff,#0f0,#ff0,red)}.spec-airy .sp-formulas{display:flex;flex-direction:column;gap:7px;font-family:var(--sidebar-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:10.5px;line-height:1.45;color:var(--clr-text-dim);white-space:pre-wrap}.spec-airy .sp-formula-k{font-family:var(--font-ui, inherit);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-faint)}.spec-airy .sp-formula-v{color:var(--clr-text-main)}.spec-airy .sp-bullets{margin:0;padding-left:16px;font-size:10.5px;line-height:1.5;color:var(--clr-text-dim)}.spec-airy .sp-bullets li{margin-bottom:4px}.spec-airy .spec-card .sp-rows{--sp-label-col: clamp(92px, 42%, 132px)}.spec-airy .spec-card .sp-rows:last-child .sp-row:last-child{border-bottom:0}[data-panel-id=loadcases] .spec-airy{gap:6px;padding:6px 0 8px}[data-panel-id=loadcases] .spec-card{padding:8px 10px;gap:6px}[data-panel-id=loadcases] .spec-card--collapsible.is-closed{padding-bottom:8px}[data-panel-id=loadcases] .spec-card-title{margin:0}[data-panel-id=loadcases] .sp-row{padding:2px 0;column-gap:8px;border-bottom:0}[data-panel-id=loadcases] .sp-row>label{font-size:11.5px}[data-panel-id=loadcases] .sp-row--primary>label{font-size:12px}[data-panel-id=loadcases] .spec-airy .note{padding:6px 8px;line-height:1.4}[data-panel-id=loadcases] .spec-airy .btn-group>button{padding:4px 8px}.mach-body{--sidebar-font-size: 12.5px;--sidebar-font-size-sm: 11.5px;--sidebar-label-font-size: 11.5px;--sidebar-select-font-size: 11.5px}.mach-body .mach-card-body .sidebar-diameter-cell-label,.mach-body .mach-sec-body .sidebar-diameter-cell-label{font-size:11.5px;font-weight:600;color:var(--clr-text-main)}.ps-sidebar-container .mach-body input.mach-rung-in:not(.react-select__input):not([type=checkbox]){min-height:0!important;padding:.2em 0 .2em .55em!important;border-color:transparent!important}.mach-body .mach-card,.mach-body .mach-adv{border-radius:9px;border-color:var(--clr-line-strong)}.mach-body .mach-card-ico,.mach-body .mach-sec-ico{width:12px;height:12px}.mach-body .mach-card-title,.mach-body .mach-sec-title{font-size:12px}.mach-body .mach-callout,.mach-body .mach-disc .mach-disc-head,.mach-body .mach-disc .mach-disc-body{font-size:11.5px}.sidebar-values-2 input:not(.react-select__input):not([type=checkbox]),.sidebar-values-3 input:not(.react-select__input):not([type=checkbox]),.sidebar-values-3-pair input:not(.react-select__input):not([type=checkbox]),.sidebar-param-trio input:not(.react-select__input):not([type=checkbox]),.sidebar-param-pair input:not(.react-select__input):not([type=checkbox]),.sidebar-param-duo input:not(.react-select__input):not([type=checkbox]),.sidebar-diameter-cell input:not(.react-select__input):not([type=checkbox]),.sidebar-diameter-trio input:not(.react-select__input):not([type=checkbox]),.sidebar-diameter-quad input:not(.react-select__input):not([type=checkbox]),.pp-span-row input:not(.react-select__input):not([type=checkbox]),.body-panel-sidebar input:not(.react-select__input):not([type=checkbox]){padding-top:calc(.25em - 1px);padding-bottom:calc(.25em - 1px)}.filename-combo-suffix{row-gap:3px}.filename-combo-separator{margin-top:4px;margin-bottom:4px}.filename-combo-menu{padding-top:3px;padding-bottom:3px}.filename-combo-option{padding-top:calc(.3em - 1px);padding-bottom:calc(.3em - 1px)}.sidebar-values-1{row-gap:7px}.sidebar-values-2,.sidebar-values-3,.sidebar-values-3-pair{grid-row-gap:2px;margin-bottom:2px}.sidebar-values-2 .react-select__control,.sidebar-values-3 .react-select__control,.ps-sidebar-container .react-select__control{padding-top:calc(.1em - 1px);padding-bottom:calc(.1em - 1px)}.react-style-button{padding-top:calc(.25em - 1px);padding-bottom:calc(.25em - 1px)}.unit-menu{margin-top:1px;padding-top:3px;padding-bottom:3px}.unit-menu li{padding-top:5px;padding-bottom:5px}.sidebar-section-label{padding-top:3px;padding-bottom:2px;margin-top:5px;margin-bottom:3px}.sidebar-diameter-trio{margin-bottom:5px}.sidebar-diameter-quad{row-gap:5px;margin-bottom:5px}.sidebar-param-trio,.sidebar-param-duo{margin-bottom:5px}.sidebar-cell-input-row{row-gap:5px}.sidebar-appearance-row{margin-top:11px;margin-bottom:7px}.sidebar-param-pair{row-gap:7px;margin-top:1px;margin-bottom:9px}.sidebar-diameter-cell{row-gap:4px}.sidebar-diameter-cell input:not(.react-select__input):not([type=checkbox]){padding-top:calc(.3em - 1px)!important;padding-bottom:calc(.3em - 1px)!important}.sidebar-diameter-cell .react-select__control{padding-top:calc(.1em - 1px);padding-bottom:calc(.1em - 1px)}.sidebar-diameter-cell .react-select__indicator{padding-top:1px;padding-bottom:1px}.tooth-sidebar-btn-rows{row-gap:3px;padding-top:3px}.tooth-sidebar-btn-row{row-gap:3px}.tooth-sidebar-actions{row-gap:3px;padding-top:3px;padding-bottom:3px}.tooth-tool-btn,.tooth-sym-btn,.tooth-clear-btn,.tooth-modify-btn{row-gap:4px}.tooth-tool-btn,.tooth-sym-btn{padding-top:calc(.25em - 1px);padding-bottom:calc(.25em - 1px)}.tooth-sym-btn{row-gap:2px}.tooth-clear-btn{padding-top:calc(.25em - 1px);padding-bottom:calc(.25em - 1px)}.axial-add-panel-controls{margin-bottom:7px}.axial-add-panel-btn{row-gap:5px;padding-top:6px;padding-bottom:6px}.axial-add-menu{padding-top:4px;padding-bottom:4px;row-gap:0}.axial-add-menu-item{row-gap:8px;padding-top:6px;padding-bottom:6px}.axial-add-menu-sep{margin-top:3px;margin-bottom:3px}.axial-features-preview{margin-bottom:7px}.axial-features-preview-toggle{row-gap:6px;padding-top:4px;padding-bottom:4px}.axial-features-preview-legend{row-gap:8px}.axial-features-preview-lg{row-gap:3px}.axial-features-preview-body{padding-bottom:7px}.axial-features-preview-empty{padding-top:3px;padding-bottom:9px}.fit-body{row-gap:11px;padding-top:7px;padding-bottom:11px}.fit-sec{row-gap:7px}.fit-sec-h{row-gap:6px}.fit-verdict{row-gap:10px;padding-top:8px;padding-bottom:8px}.fit-verdict-line{margin-top:0}.fit-xsec{padding-top:2px;padding-bottom:0}.fit-meters{row-gap:9px}.fit-band{padding-bottom:5px}.fit-band-head{row-gap:3px;margin-bottom:1px}.fit-band-legend{margin-bottom:7px}.axial-features-empty{padding-top:5px;padding-bottom:5px}.axial-features-table{row-gap:1px}.axial-features-card{row-gap:5px;padding-top:2px;padding-bottom:2px}.axial-features-card--active,.axial-features-card--filled{padding-top:5px;padding-bottom:5px}.axial-features-card-title,.axial-features-card-title--gs{row-gap:7px}.axial-features-kind-seg{padding-top:1px;padding-bottom:1px}.axial-features-kind-opt{padding-top:3px;padding-bottom:3px;row-gap:4px}.axial-features-card-title-actions{row-gap:1px}.axial-features-toggle-btn{padding-top:2px;padding-bottom:2px}.axial-features-card-body{row-gap:5px}.axial-features-card-inputs,.axial-features-method-row{row-gap:7px}.axial-features-field{row-gap:1px}.axial-features-field--inline{row-gap:7px}.axial-features-card input,.axial-value-cell{padding-top:calc(.18em - 1px);padding-bottom:calc(.18em - 1px)}.axial-features-card .react-select__control{padding-top:calc(.1em - 1px);padding-bottom:calc(.1em - 1px)}.axial-features-card .react-select__indicator{padding-top:1px;padding-bottom:1px}.axial-features-remove-btn{padding-top:3px;padding-bottom:3px}.tooth-modify-btn{padding-top:calc(.25em - 1px);padding-bottom:calc(.25em - 1px)}.parts-list{margin-bottom:11px;padding-top:7px;padding-bottom:7px}.parts-list .sidebar-values-2{row-gap:7px}.parts-list select{padding-top:3px;padding-bottom:3px}.meshes-list{margin-bottom:5px;padding-top:3px}.meshes-detect-btn{margin-top:7px}.meshes-list-header{margin-bottom:5px}.meshes-list-row{padding-top:3px;padding-bottom:3px}.assembly-toolbar{row-gap:7px;padding-top:5px;padding-bottom:5px}.assembly-toolbar-btn{padding-top:calc(.25em - 1px);padding-bottom:calc(.25em - 1px)}.assembly-toolbar-label{row-gap:5px}.assembly-toolbar-select{padding-top:2px;padding-bottom:2px}.parts-tree{margin-bottom:1px;padding-top:3px}.parts-tree-header{margin-bottom:5px}.parts-tree-row{row-gap:5px;padding-top:calc(.25em - 1px);padding-bottom:calc(.25em - 1px)}.parts-tree-label-input{padding-top:0;padding-bottom:0}.parts-tree-actions{row-gap:5px;margin-top:5px}.parts-tree-add-btn{padding-top:5px;padding-bottom:5px}.panel-header-btn{row-gap:3px;padding-top:calc(.25em - 1px);padding-bottom:calc(.25em - 1px)}.project-panel-header-actions,.shape-header-controls,.stress-header-controls,.history-header-actions{row-gap:3px}.history-rail-scroll{margin-top:1px;margin-bottom:3px}.layer-picker-header{padding-top:7px;padding-bottom:5px}.layer-picker-close{padding-top:1px;padding-bottom:1px}.axial-add-popup .layer-thickness-footer{padding-bottom:9px}.axial-add-popup .layer-thickness-btn{padding-top:5px;padding-bottom:5px}.axial-add-body{row-gap:9px;padding-top:9px;padding-bottom:9px}.axial-add-typetabs{row-gap:4px}.axial-add-typeopt{row-gap:4px;padding-top:6px;padding-bottom:6px}.axial-add-seg{padding-top:1px;padding-bottom:1px}.axial-add-seg button{padding-top:4px;padding-bottom:4px}.add-layer-popup .layer-picker-header{padding-top:8px;padding-bottom:8px}.add-layer-popup .layer-thickness-footer{padding-bottom:9px}.add-layer-popup .layer-thickness-btn{padding-top:5px;padding-bottom:5px}.add-layer-body{row-gap:9px;padding-top:9px;padding-bottom:9px}.add-layer-field{row-gap:4px}.add-layer-name-input{padding-top:4px;padding-bottom:4px}.add-layer-field .bni-with-unit>input,.layer-thickness-input-row .bni-with-unit>input{padding-top:calc(.25em - 1px);padding-bottom:calc(.25em - 1px)}.add-layer-color-row{row-gap:5px}.add-layer-default-row{row-gap:8px;margin-top:1px}.add-layer-default-row input[type=checkbox],.add-layer-default-sub{margin-top:0}.layer-picker-list{padding-top:2px;padding-bottom:3px}.layer-picker-option{row-gap:5px;padding-top:calc(.25em - 1px);padding-bottom:calc(.25em - 1px)}.layer-picker-palette-row{row-gap:3px;padding-top:7px;padding-bottom:5px}.layer-picker-palette-item{padding-top:7px;padding-bottom:7px}.gear-label.gear-label--stacked{margin-top:5px}.layer-picker-section-label{padding-top:5px;padding-bottom:1px}.layer-color-popup{row-gap:4px;padding-top:7px;padding-bottom:7px}.parts-tree-layer-thickness{row-gap:3px;padding-top:1px;padding-bottom:1px}.layer-thickness-popover{padding-top:13px;padding-bottom:15px;row-gap:11px}.layer-thickness-popover-header{row-gap:1px}.layer-thickness-input-row{row-gap:7px}.layer-thickness-slider-row{row-gap:9px}.layer-thickness-slider-wrap{row-gap:3px}.layer-thickness-footer{row-gap:7px}.layer-thickness-btn{padding-top:6px;padding-bottom:6px}.parts-tree-card{row-gap:9px;padding-top:8px;padding-bottom:8px;margin-bottom:5px}.parts-tree-card-meta{row-gap:0}.parts-tree-card-sub{row-gap:5px}.parts-tree-card-tag{padding-top:0;padding-bottom:0}.parts-tree-rot-pop.parts-tree-rot-pop{padding-top:7px;padding-bottom:7px;row-gap:5px}.parts-tree-rot-actions{row-gap:4px;padding-top:1px}.parts-tree-rot-btn{padding-top:4px;padding-bottom:4px}.parts-tree-layer{margin-bottom:1px}.parts-tree-layer-default-pill,.parts-tree-layer-default-ghost{padding-top:1px;padding-bottom:1px}.part-detail-editor{margin-bottom:11px;padding-top:9px;padding-bottom:9px}.part-detail-header{margin-bottom:7px}.part-detail-row{row-gap:5px;margin-bottom:5px}.part-detail-row select,.part-detail-row input{padding-top:2px;padding-bottom:2px}.part-detail-input-group{row-gap:5px}.part-detail-note{margin-top:5px;padding-top:5px;padding-bottom:5px}.tooth-schematic{margin-top:7px;padding-top:5px;padding-bottom:5px}.meshes-table-row>span,.meshes-table-row>button,.meshes-table-row>.meshes-dir-picker{padding-top:3px;padding-bottom:3px}.meshes-table-col--editing{padding-top:0!important;padding-bottom:0!important}.meshes-table-col--editing input{padding-top:1px;padding-bottom:1px}.meshes-gear-cell{padding-top:3px;padding-bottom:3px}.mesh-cards{row-gap:7px;padding-top:5px}.mesh-card-head{row-gap:7px;padding-top:10px;padding-bottom:10px}.mesh-node{row-gap:5px;padding-top:3px;padding-bottom:3px}.mesh-card-ratio{padding-top:1px;padding-bottom:1px}.mesh-card-fields{row-gap:0}.mesh-field{row-gap:1px;padding-top:5px;padding-bottom:5px}.mesh-field-num{padding-top:0;padding-bottom:0}.mesh-field-val .meshes-dir-btn{row-gap:4px;padding-top:1px;padding-bottom:1px}.mesh-field-val .meshes-table-spd-col,.meshes-remove-btn,.meshes-dir-btn{padding-top:1px;padding-bottom:1px}.meshes-dir-popover,.meshes-dir-popover-title{padding-top:4px;padding-bottom:4px}.meshes-dir-option{row-gap:8px;padding-top:6px;padding-bottom:6px}.mesh-vslider-pop{row-gap:4px;padding-top:7px;padding-bottom:7px}.mesh-vslider-blocked-note{margin-top:4px}.axial-vslider-presets{row-gap:4px}.axial-vslider-preset{padding-top:3px;padding-bottom:3px}.mesh-speed-pop{row-gap:8px;padding-top:10px;padding-bottom:10px}.mesh-speed-presets{row-gap:4px}.mesh-speed-preset,.mesh-vslider-pop--dial{padding-top:3px;padding-bottom:3px}.meshes-section{margin-bottom:11px}.assembly-label{padding-top:1px;padding-bottom:1px}.assembly-ltca-panel{margin-bottom:11px;padding-top:9px;padding-bottom:9px}.assembly-ltca-header{margin-bottom:7px}.ltca-bars{margin-top:7px}.ltca-readouts{margin-top:7px;padding-top:7px;row-gap:3px}.ltca-empty{margin-top:5px;padding-top:7px;padding-bottom:7px}.assembly-tabs{margin-bottom:11px}.assembly-tab-btn{padding-top:6px;padding-bottom:6px}.layer-delete-dialog{padding-top:19px;padding-bottom:19px;row-gap:11px}.layer-delete-dialog-options,.layer-delete-dialog-option{row-gap:7px}.layer-delete-dialog-select{padding-top:1px;padding-bottom:1px}.layer-delete-dialog-actions{row-gap:7px;margin-top:3px}.layer-delete-dialog-btn{padding-top:5px;padding-bottom:5px}.sidebar-values-2.mach-body{row-gap:8px;padding-top:1px;padding-bottom:3px}.mach-op-bar{row-gap:7px;padding-top:5px;padding-bottom:5px}.mach-section{row-gap:5px}.mach-sec-head{row-gap:6px;padding-bottom:3px}.mach-sec-body,.mach-card-head{row-gap:7px}.mach-card-disc{row-gap:7px;padding-top:4px;padding-bottom:4px}.mach-card-chev{padding-top:4px;padding-bottom:4px}.mach-card-body{row-gap:7px;padding-top:8px;padding-bottom:9px}.spec-subsection-head{row-gap:7px;padding-top:6px;padding-bottom:6px}.spec-subsection-body{row-gap:7px;padding-top:8px;padding-bottom:9px}.mach-tier{padding-top:1px;padding-bottom:1px}.mach-results{row-gap:5px}.mach-rcard{row-gap:0;padding-top:5px;padding-bottom:5px}.mach-rcard-label{row-gap:3px}.mach-d{row-gap:7px;padding-top:2px;padding-bottom:2px}.mach-meter{row-gap:3px;padding-top:0;padding-bottom:0}.mach-meter-top{row-gap:7px}.mach-disc-head{row-gap:7px;padding-top:7px;padding-bottom:7px}.mach-disc-body{padding-bottom:8px}.mach-disc-body li{margin-top:2px;margin-bottom:2px}.mach-formulas-btn{row-gap:6px;padding-top:7px;padding-bottom:7px}.mach-formulas-body{padding-bottom:9px;row-gap:7px}.mach-formulas-row .mach-formulas-eq{margin-top:1px}.mach-callout{row-gap:7px;padding-top:7px;padding-bottom:7px}.mach-callout svg{margin-top:0}.mach-callout-head{row-gap:7px;padding-top:7px;padding-bottom:7px}.mach-callout-body{padding-bottom:8px}.mach-wheel-save{row-gap:5px;margin-top:7px}.mach-btn{padding-top:2px;padding-bottom:2px}.material-panel{row-gap:8px;padding-top:1px;padding-bottom:3px}.material-panel .sidebar-values-2{row-gap:4px}.analysis-panel{row-gap:3px;padding-top:3px;padding-bottom:5px}.analysis-stat,.analysis-input-row{row-gap:9px;padding-top:2px;padding-bottom:2px}.analysis-input{row-gap:3px}.analysis-input input{padding-top:3px;padding-bottom:3px}.analysis-note{margin-top:3px}.material-head{row-gap:7px}.material-head-sub{margin-top:0}.panel-head{row-gap:7px}.panel-head-sub{margin-top:0}.material-rule{margin-top:0;margin-bottom:0}.material-eyebrow{row-gap:7px;margin-top:1px}.material-tiles{row-gap:5px}.material-tile{padding-top:5px;padding-bottom:5px}.material-tile-v{margin-top:1px}.material-bar{padding-top:6px;padding-bottom:7px}.material-bar-top{row-gap:7px}.material-bar-legend{margin-top:5px}.material-machrow{row-gap:5px}.material-meter{padding-top:5px;padding-bottom:5px}.material-meter-k{row-gap:5px}.material-meter-sub{margin-top:3px}.material-accent{margin-top:2px;margin-bottom:1px}.material-profile{row-gap:8px}.material-cbar-k{row-gap:7px;margin-bottom:3px}.mat-pick-opt{row-gap:7px}.shape-select{row-gap:7px;padding-top:7px;padding-bottom:7px;margin-bottom:7px}.shape-select-input{padding-top:3px;padding-bottom:3px}.panel-label-row--stacked{row-gap:3px}.panel-label-row--stacked .panel-head-line{row-gap:5px}.panel-toolbar{row-gap:1px}.panel-toolbar-div{margin-top:1px;margin-bottom:1px}.panel-toolbar .panel-header-btn.is-compact{padding-top:calc(.2em - 1px);padding-bottom:calc(.2em - 1px)}.pt-header .pt-id{padding-bottom:0}.pt-header .pt-who{row-gap:5px}.pt-header .pt-tools{row-gap:2px;margin-top:2px;padding-top:4px}.pt-acts{row-gap:1px}.pt-add{row-gap:4px}.pt-acts-menu{padding-top:4px;padding-bottom:4px}.pt-acts-menu-item{row-gap:8px;padding-top:5px;padding-bottom:5px}.pt-acts-menu-sep{margin-top:3px;margin-bottom:3px}.pt-acts-menu-head{row-gap:7px;padding-top:8px;padding-bottom:8px}.pt-acts-menu-badge{padding-top:1px;padding-bottom:1px}.pt-acts-menu-body{padding-top:7px;padding-bottom:9px;row-gap:6px}.pt-acts-menu-row{row-gap:8px}.pt-acts-menu-op{row-gap:7px}.pt-acts-menu-foot{row-gap:4px;padding-top:4px;padding-bottom:4px}.pt-acts-menu-foot .pt-acts-menu-item{row-gap:5px;padding-top:5px;padding-bottom:5px}.pt-acts-menu--layer .pt-acts-menu-swatches{row-gap:4px}.pt-acts-menu-title{row-gap:6px;padding-top:2px;padding-bottom:6px;margin-bottom:3px}.pt-layer-pick-item{row-gap:7px}.pt-acts-menu-swatches{row-gap:5px;padding-top:2px;padding-bottom:5px}@container panel (max-width: 200px){.parts-tree .pt-tile .pt-inner{row-gap:8px;padding-top:4px;padding-bottom:4px}.parts-tree .pt-cap{row-gap:0}.pt-header .pt-tools{row-gap:1px}}.pt-grid{row-gap:5px;padding-top:2px;padding-bottom:3px}.pt-inner{padding-top:5px;padding-bottom:11px;row-gap:1px}.parts-tree--list .pt-grid{row-gap:7px}.parts-tree--list .pt-tile .pt-inner{padding-top:9px;padding-bottom:11px;row-gap:4px}.parts-tree--list .pt-tile--compact>.pt-inner{padding-top:9px;padding-bottom:9px}.pt-cap{row-gap:0}.pt-cap .parts-tree-card-tag{padding-top:0;padding-bottom:0}.pt-cap-line{row-gap:4px}.parts-tree--rows .pt-tile .pt-inner,.pt-node.is-expanded .pt-tile .pt-inner{row-gap:8px;padding-top:4px;padding-bottom:4px}.parts-tree--rows .pt-cap,.pt-node.is-expanded .pt-cap{row-gap:0}.pt-feature{row-gap:6px;padding-top:3px;padding-bottom:3px}.pt-feature-tag{padding-top:0;padding-bottom:0}.pt-feature-kebab{padding-top:1px;padding-bottom:1px}.pt-ghost-add{margin-top:3px;row-gap:9px;padding-top:10px;padding-bottom:10px}.pt-ghost-add--head{margin-bottom:7px}.pt-draft-row{row-gap:9px;padding-top:7px;padding-bottom:7px;margin-bottom:7px}.pt-draft-add{row-gap:2px;padding-top:2px;padding-bottom:2px}.pt-empty-note{margin-top:1px;margin-bottom:8px}.pt-empty-note b{margin-bottom:0}.mesh-cards--rows{row-gap:7px}.mesh-rows{row-gap:1px;padding-top:3px}.mesh-row{row-gap:5px;padding-top:calc(.25em - 1px);padding-bottom:calc(.25em - 1px)}.mesh-row-sum{row-gap:5px}.mesh-row-body .mesh-card-head{padding-top:8px;padding-bottom:8px}.meshes-add-tile{margin-top:7px;row-gap:5px;padding-top:8px;padding-bottom:8px}.meshes-add-tile--slim{margin-top:5px;padding-top:4px;padding-bottom:4px}.spec-airy{row-gap:8px;padding-top:7px;padding-bottom:9px}.spec-card{padding-top:11px;padding-bottom:11px;row-gap:8px}.spec-card-title{margin-bottom:0}.spec-airy .sidebar-values-2{row-gap:7px}.spec-airy .sidebar-diameter-cell{row-gap:2px}.spec-airy .spec-subsection-head{padding-top:8px;padding-bottom:8px}.spec-airy .spec-subsection-body{padding-top:10px;padding-bottom:11px;row-gap:8px}.asm-step-h{row-gap:9px;padding-top:11px;padding-bottom:11px}.asm-step-b{row-gap:1px;padding-top:1px;padding-bottom:11px}.asm-chip{row-gap:8px;padding-top:7px;padding-bottom:7px}.asm-source{row-gap:6px;padding-top:4px;padding-bottom:4px}.asm-source-dirty{padding-top:0;padding-bottom:0}.asm-section{padding-bottom:2px;margin-top:6px;margin-bottom:0}.asm-slot{row-gap:7px;padding-top:11px;padding-bottom:11px}.asm-slot-head{row-gap:3px}.asm-teeth{row-gap:6px}.asm-badge{padding-top:1px;padding-bottom:1px}.asm-slot-main,.asm-sug{row-gap:10px}.asm-split-main{padding-top:2px;padding-bottom:2px}.asm-slot-alt{row-gap:5px}.asm-rowbtn{row-gap:5px;padding-top:3px;padding-bottom:3px}.asm-slot-thumb{padding-top:0}.asm-slot-spec{margin-top:2px}.asm-slot-pick{padding-top:2px;padding-bottom:2px}.asm-slot-extra{row-gap:5px}.asm-picker{row-gap:9px;padding-top:11px;padding-bottom:11px;margin-top:0}.asm-picker-head{padding-top:5px;padding-bottom:4px}.asm-picker-req{margin-top:1px}.asm-picker-search{padding-top:6px;padding-bottom:6px}.asm-picker-sec{row-gap:3px;padding-top:6px;padding-bottom:4px}.asm-picker-group+.asm-picker-group{padding-top:7px;margin-top:7px}.asm-picker-filter button{padding-top:1px;padding-bottom:1px}.asm-picker-empty{padding-top:6px;padding-bottom:8px}.asm-picker-foot{row-gap:4px}.asm-picker-gen{row-gap:6px;padding-top:7px;padding-bottom:7px}.asm-cand{row-gap:8px;padding-top:3px;padding-bottom:3px}.asm-cand-spec{margin-top:1px}.asm-cand-why{margin-top:2px}.asm-cand-fixes{row-gap:3px;margin-top:4px}.asm-cand-fix,.asm-cand-use{padding-top:2px;padding-bottom:2px}.asm-cand-x{padding-top:3px;padding-bottom:3px}.asm-reuse{row-gap:5px}.asm-reuse-head{row-gap:8px;padding-bottom:1px}.asm-reuse-opt{row-gap:1px;padding-top:5px;padding-bottom:5px}.asm-reuse-cancel{padding-top:2px;padding-bottom:2px}.asm-field{row-gap:7px;padding-top:1px;padding-bottom:1px}.asm-seg button{padding-top:2px;padding-bottom:2px}.asm-strip{row-gap:5px}.asm-msg{row-gap:6px;padding-top:7px;padding-bottom:7px}.asm-fixes{row-gap:4px;margin-top:4px}.asm-fix{padding-top:1px;padding-bottom:1px}.asm-commit{row-gap:13px;padding-top:13px;padding-bottom:13px}.asm-actions{row-gap:7px}.asm-btn{padding-top:6px;padding-bottom:6px}.asm-note{margin-top:5px}.rb-ratio{padding-top:3px;padding-bottom:7px}.rb-ratio-goal{row-gap:9px;padding-top:7px;padding-bottom:10px}.rb-ratio-field{row-gap:3px}.rb-ratio-list{row-gap:4px;padding-top:8px;padding-bottom:1px}.rb-ratio-row{row-gap:9px;padding-top:5px;padding-bottom:5px}.rb-ratio-reuse,.rb-ratio-gen{padding-top:1px;padding-bottom:1px}.rb-ratio-empty{padding-top:13px;padding-bottom:13px}.panel-head-pill{padding-top:0;padding-bottom:0}.sp-row{padding-top:4px;padding-bottom:4px}.sp-row input:not([type=checkbox]){padding-top:calc(.25em - 1px);padding-bottom:calc(.25em - 1px)}.sp-row--primary input:not([type=checkbox]){padding-top:calc(.28em - 1px);padding-bottom:calc(.28em - 1px)}.sp-angle-pop{row-gap:5px;padding-top:7px;padding-bottom:7px}.sp-angle-snaps{row-gap:3px}.sp-angle-snaps button{padding-top:1px;padding-bottom:1px}.sp-derived{row-gap:3px;padding-top:6px}.sp-hint{padding-top:5px}.shlib-pop .pp-menu-scroll{padding-top:3px;padding-bottom:5px}.shlib-launch{row-gap:7px;padding-top:7px;padding-bottom:7px}.shlib-tools{row-gap:5px;padding-top:6px;padding-bottom:4px}.shlib-search{row-gap:5px;padding-top:2px;padding-bottom:2px}.shlib-sort{row-gap:3px;padding-top:1px;padding-bottom:1px}.shlib-group+.shlib-group{margin-top:7px}.shlib-group-label{padding-top:4px;padding-bottom:3px}.shlib-row{row-gap:8px;padding-top:4px;padding-bottom:4px}.shlib-row-body{row-gap:0}.shlib-row-right{row-gap:3px}.shlib-grid{row-gap:5px}.shlib-grid.is-list{row-gap:7px}.shlib-grid.is-list .shlib-tile{row-gap:5px;padding-bottom:7px}.shlib-grid.is-list .shlib-plate{padding-top:11px;padding-bottom:11px}.shlib-grid.is-rows{row-gap:2px}.shlib-grid.is-rows .shlib-row{padding-top:4px;padding-bottom:4px}.shlib-tile{row-gap:3px;padding-bottom:3px}.shlib-menu{padding-top:4px;padding-bottom:4px}.shlib-menu>button{padding-top:6px;padding-bottom:6px}.shlib-menu hr{margin-top:3px;margin-bottom:3px}.shlib-menu-note{margin-top:1px;margin-bottom:0;padding-bottom:3px}.shlib-rename{padding-top:calc(.25em - 1px);padding-bottom:calc(.25em - 1px)}.shlib-menu-row{row-gap:4px;margin-top:4px}.shlib-menu-btn{padding-top:3px;padding-bottom:3px}.shlib-empty{margin-top:5px;margin-bottom:5px;padding-top:10px;padding-bottom:10px}.shlib-empty p+p{margin-top:5px}.shlib-panel{padding-bottom:3px}.shlib-publish-note{margin-top:5px;padding-top:6px;padding-bottom:6px}.shlib-selbar{row-gap:5px;margin-bottom:7px;padding-top:4px;padding-bottom:4px}.shlib-selbar-btn{row-gap:3px;padding-top:2px;padding-bottom:2px}.eo{padding-top:1px;padding-bottom:3px}.eo-group-head{row-gap:7px;margin-top:9px;margin-bottom:6px}.eo-group-head:first-child{margin-top:1px}.eo-scope{margin-top:1px;margin-bottom:8px;padding-bottom:8px}.eo-row{row-gap:9px;margin-bottom:6px}.eo-row.eo-stack{row-gap:4px}.eo-label{row-gap:5px}.eo-label-stacked{row-gap:1px}.eo-label-line{row-gap:5px}.eo-hint-pop{padding-top:7px;padding-bottom:7px}.eo-seg{padding-top:2px;padding-bottom:2px;row-gap:2px}.eo-seg-btn,.eo-stepper input{padding-top:4px;padding-bottom:4px}.eo-text{padding-top:6px;padding-bottom:6px}.eo-select{padding-top:5px;padding-bottom:5px}.eo-chips{row-gap:4px}.eo-chip{padding-top:3px;padding-bottom:3px;row-gap:4px}.eo-fname{margin-top:1px;margin-bottom:3px}.eo-fname-field{row-gap:3px;padding-top:2px;padding-bottom:2px}.eo-fname-suffix{row-gap:3px}.eo-fname-menu{padding-top:3px;padding-bottom:3px}.eo-fname-option{padding-top:5px;padding-bottom:5px}.filetype-chip{row-gap:3px}.eo-note{padding-top:6px;padding-bottom:6px;margin-top:0;margin-bottom:6px}.eo-note-tip{padding-top:0;padding-bottom:0;margin-top:-1px;margin-bottom:7px}.pp-panel{padding-top:5px;padding-bottom:11px}.pp-stack{row-gap:10px}.pp-top{row-gap:7px;padding-top:7px;padding-bottom:7px}.pp-badge{padding-top:1px;padding-bottom:1px}.pp-hidechip{padding-top:0;padding-bottom:0}.pp-body{padding-top:10px;padding-bottom:11px;row-gap:9px}.pp-read{row-gap:9px}.pp-read-wrap{row-gap:3px}.pp-read .bni-with-unit>input.pp-meas-input{padding-top:calc(.15em - 1px);padding-bottom:calc(.15em - 1px)}.pp-gauge-ends{margin-bottom:4px}.pp-gauge-scale{margin-top:6px}.pp-note{padding-top:1px;padding-bottom:1px}.pp-foot{row-gap:7px;padding-top:8px}.pp-foot .bni-with-unit>input.pp-pin-input{padding-top:calc(.2em - 1px);padding-bottom:calc(.2em - 1px)}.pp-reset{row-gap:3px;padding-top:2px;padding-bottom:2px}.pp-std{row-gap:2px}.pp-xsec,.pp-head-status{row-gap:4px}.pp-count-seg .panel-header-btn.is-segment{padding-top:calc(.1em - 1px);padding-bottom:calc(.1em - 1px)}:root{--ctl-h: 26px;--ctl-radius: 4px;--ctl-pad-x: 9px;--ctl-pad-y: 3px;--ctl-font: 14px;--ctl-label-font: 11.5px;--ctl-label-weight: 600;--ctl-ink: #000;--ctl-border: #000;--panel-head-h: 37px;--panel-head-pad-l: 12px;--panel-head-pad-r: 10px;--panel-head-ico-w: 24px;--panel-head-ico-gap: 6px}.ps-sidebar-container input:not(.react-select__input):not([type=checkbox]):not([type=radio]):not([type=range]),.ps-sidebar-container select,.ps-sidebar-container .react-style-button{height:var(--ctl-h)!important;min-height:var(--ctl-h)!important;box-sizing:border-box!important;font-size:var(--ctl-font)!important;padding:var(--ctl-pad-y) var(--ctl-pad-x)!important;border-radius:var(--ctl-radius);border-color:var(--ctl-border)!important}.ps-sidebar-container textarea{font-size:var(--ctl-font)!important;border-radius:var(--ctl-radius);border-color:var(--ctl-border)!important}.ps-sidebar-container .react-select__control{height:var(--ctl-h)!important;min-height:var(--ctl-h)!important;box-sizing:border-box!important;font-size:var(--ctl-font)!important;padding:0 5px!important;border-radius:var(--ctl-radius);border-color:var(--ctl-border)!important}.ps-sidebar-container .react-select__control:hover{border-color:var(--ctl-border)!important}.ps-sidebar-container .react-select__single-value,.ps-sidebar-container .react-select__placeholder,.ps-sidebar-container .react-select__input,.ps-sidebar-container .react-select__value-container{font-size:var(--ctl-font)!important}.ps-sidebar-container .react-select__value-container,.ps-sidebar-container .react-select__indicators{height:100%!important;padding-top:0!important;padding-bottom:0!important}.ps-sidebar-container .react-select__input-container,.ps-sidebar-container .react-select__input,.ps-sidebar-container .react-select__indicator{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.ps-sidebar-container label,.ps-sidebar-container .sidebar-diameter-cell-label{color:var(--ctl-ink);font-weight:var(--ctl-label-weight)}.ps-sidebar-container .sidebar-values-2>label,.ps-sidebar-container .sidebar-values-3-pair>label,.ps-sidebar-container .sidebar-diameter-cell-label{font-size:var(--ctl-label-font)}.ps-sidebar-container .sp-row>label,.ps-sidebar-container .sp-row--primary>label{color:var(--ctl-ink)}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button{height:var(--panel-head-h)!important;min-height:var(--panel-head-h)!important;max-height:var(--panel-head-h)!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important;padding-left:var(--panel-head-pad-l)!important;padding-right:var(--panel-head-pad-r)!important}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button .ps-menu-icon{height:100%!important;min-height:0!important;width:var(--panel-head-ico-w)!important;min-width:var(--panel-head-ico-w)!important;margin-right:var(--panel-head-ico-gap)!important}.ps-sidebar-container .ps-menuitem-root.ps-submenu-root>.ps-menu-button>*{align-self:center!important}
