:root,:root[data-theme=light]{--bg:#f3f3f3;--bg-elev:#fff;--bg-sunken:#e9e9e9;--bg-hover:#e2e8f0;--bg-active:#cfe0f7;--titlebar:#fff;--ribbon:#fafafa;--border:#d4d4d4;--border-strong:#b5b5b5;--text:#1f1f1f;--text-muted:#5f6368;--text-disabled:#a0a0a0;--accent:#0f6cbd;--accent-text:#fff;--accent-soft:#dbeafe;--danger:#c42b1c;--warning:#9d5d00;--ok:#0e7a0d;--focus:#0f6cbd;--shadow:0 8px 28px #0000002e, 0 2px 6px #00000014;--vp-bg:#fff;--vp-grid:#d9dde3;--vp-grid-label:#6b7280;--vp-frame:#1e3a8a;--vp-frame-ghost:#c7ccd4;--vp-node:#111827;--vp-select:#ff3b30;--vp-constraint:#7c3aed;--vp-release:#0e7490;--vp-rigid:#111827;--vp-support:#059669;--vp-load:#c2410c;--vp-deformed:#d946ef;--vp-force-pos:#2563eb;--vp-force-neg:#dc2626;--vp-label:#374151;--vp-rubber:#0f6cbd;--vp-axis1:#d9363e;--vp-axis2:#218358;--vp-axis3:#3451b2;--vp-case1:#eb6834;--vp-case2:#1baf7a;--vp-case3:#4a3aa7;--vp-case4:#e87ba4;--vp-case5:#eda100;--vp-case6:#008300;--vp-sec1:#1d4ed8;--vp-sec2:#0f766e;--vp-sec3:#b45309;--vp-sec4:#7c3aed;--vp-sec5:#15803d;--vp-sec6:#a21caf;--vp-sec7:#78716c;--vp-sec8:#4d7c0f;--vp-dc-low:#8a94a3;--vp-dc-good:#0ca30c;--vp-dc-warn:#fab219;--vp-dc-fail:#d03b3b;--brand-ink:#0d304b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#202020;--bg-elev:#2b2b2b;--bg-sunken:#1a1a1a;--bg-hover:#3a3d41;--bg-active:#264f78;--titlebar:#1c1c1c;--ribbon:#262626;--border:#3c3c3c;--border-strong:#555;--text:#e6e6e6;--text-muted:#a3a3a3;--text-disabled:#6b6b6b;--accent:#4cc2ff;--accent-text:#0b1a26;--accent-soft:#1f3a52;--danger:#ff6b5e;--warning:#f2c14e;--ok:#6ccb5f;--focus:#4cc2ff;--shadow:0 8px 28px #0000008c, 0 2px 6px #0006;--vp-bg:#15181c;--vp-grid:#2f353d;--vp-grid-label:#8a94a3;--vp-frame:#7cc4ff;--vp-frame-ghost:#39414b;--vp-node:#e5e7eb;--vp-select:#ff5c5c;--vp-constraint:#c084fc;--vp-release:#22d3ee;--vp-rigid:#e5e7eb;--vp-support:#34d399;--vp-load:#fb923c;--vp-deformed:#f472b6;--vp-force-pos:#60a5fa;--vp-force-neg:#f87171;--vp-label:#cbd5e1;--vp-rubber:#4cc2ff;--vp-axis1:#ff6369;--vp-axis2:#3dd68c;--vp-axis3:#8da4ef;--vp-case1:#d95926;--vp-case2:#199e70;--vp-case3:#9085e9;--vp-case4:#d55181;--vp-case5:#c98500;--vp-case6:#008300;--vp-sec1:#60a5fa;--vp-sec2:#2dd4bf;--vp-sec3:#fbbf24;--vp-sec4:#a78bfa;--vp-sec5:#4ade80;--vp-sec6:#e879f9;--vp-sec7:#d6d3d1;--vp-sec8:#a3e635;--vp-dc-low:#7d8795;--vp-dc-good:#0ca30c;--vp-dc-warn:#fab219;--vp-dc-fail:#d03b3b;--brand-ink:#e8edf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font:13px/1.35 Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{-webkit-user-select:text;user-select:text}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ctl{border:1px solid var(--border-strong);background:var(--bg-elev);min-width:0;height:26px;color:var(--text);border-radius:4px;padding:0 6px}.ctl:disabled{color:var(--text-disabled)}input.ctl[type=number]{text-align:right}.btn{border:1px solid var(--border-strong);background:var(--bg-elev);cursor:pointer;white-space:nowrap;border-radius:4px;min-width:80px;height:28px;padding:0 12px}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:disabled{color:var(--text-disabled);cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:disabled{opacity:.45}.btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.btn.danger:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn.small{min-width:0;height:24px;padding:0 8px}.muted{color:var(--text-muted)}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.error-text{color:var(--danger)}.ok-text{color:var(--ok)}.vp-legend{pointer-events:none;color:var(--vp-label);flex-wrap:wrap-reverse;gap:2px 12px;font-size:11px;display:flex;position:absolute;bottom:8px;left:10px;right:60px}.vp-sec-legend{pointer-events:none;max-width:40%;color:var(--vp-label);background:color-mix(in srgb, var(--vp-bg) 88%, transparent);border:1px solid var(--vp-grid);flex-direction:column;gap:2px;padding:4px 8px;font-size:11px;display:flex;position:absolute;top:8px;right:10px}.vp-legend-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.vp-sec-legend .vp-legend-item{max-width:100%}.vp-legend-item i{border-radius:2px;flex-shrink:0;width:12px;height:4px;display:inline-block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-track{background:0 0}.app{grid-template-rows:32px auto minmax(0,1fr) 24px;min-width:0;height:100%;display:grid}.titlebar{background:var(--titlebar);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;height:32px;padding:0 8px 0 10px;display:grid}.tb-app{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.tb-title{text-align:center;color:var(--text-muted)}.tb-right{align-items:center;gap:6px;min-width:0;max-width:320px;display:flex}.tb-btn{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 6px;display:inline-flex}.tb-btn:hover{background:var(--bg-hover)}.tb-btn.text{border-color:var(--border-strong);padding:0 10px}.tb-user{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.tb-plan{background:var(--accent-soft);color:var(--text);text-transform:uppercase;border-radius:3px;flex:none;padding:0 6px;font-size:11px}.ribbon{background:var(--ribbon);border-bottom:1px solid var(--border);min-width:0}.rb-tabs{scrollbar-width:none;align-items:stretch;height:28px;padding:0 6px;display:flex;overflow:auto hidden}.rb-tab{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;flex:none;padding:0 14px}.rb-tab:hover{background:var(--bg-hover)}.rb-tab.active{background:var(--bg-elev);border-color:var(--border);font-weight:600;position:relative;top:1px}.rb-tab.file{color:var(--accent);font-weight:600}.rb-collapse{cursor:pointer;width:28px;color:var(--text-muted);background:0 0;border:none;flex:none}.rb-panel{background:var(--bg-elev);border-top:1px solid var(--border);align-items:flex-start;padding:4px 4px 0;display:flex;overflow:auto hidden}.rb-group{border-right:1px solid var(--border);flex-direction:column;flex:none;height:88px;padding:0 6px;display:flex}.rb-group-items{flex:1;align-items:flex-start;gap:2px;display:flex}.rb-group-label{text-align:center;height:18px;color:var(--text-muted);max-width:100%;font-size:11px;line-height:18px}.rb-big{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:3px;min-width:60px;max-width:96px;height:66px;padding:5px 6px 0;display:flex}.rb-big-label{-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;width:100%;height:28px;font-size:11.5px;line-height:14px;display:-webkit-box;overflow:hidden}.rb-big:hover:not(:disabled),.rb-small:hover:not(:disabled){background:var(--bg-hover)}.rb-big.active,.rb-small.active{background:var(--bg-active);border-color:var(--accent)}.rb-big:disabled,.rb-small:disabled{color:var(--text-disabled);cursor:default}.rb-stack{flex-direction:column;justify-content:flex-start;gap:2px;width:150px;padding-top:2px;display:flex}.rb-small{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;min-width:0;height:24px;padding:0 6px;display:flex}.rb-small svg{flex:none}.rb-check,.rb-inline{align-items:center;min-width:0;height:26px;display:grid}.rb-check{cursor:pointer;grid-template-columns:18px minmax(0,1fr);gap:4px;padding:0 4px}.rb-inline{grid-template-columns:58px minmax(0,1fr);gap:4px;padding:0 4px}.rb-inline .ctl{width:100%;height:24px}.rb-inline.rb-radio{grid-template-columns:16px 42px minmax(0,1fr)}.rb-inline.rb-radio input[type=radio]{margin:0}.rb-inline.rb-radio:not(.on)>span,.rb-inline.rb-radio:not(.on)>.ctl{opacity:.55}.rb-hint{color:var(--text-muted);align-items:center;gap:6px;min-width:0;max-width:360px;padding:0 12px;display:flex}.rb-hint svg{flex:none}.workspace{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.vp-area{flex:1;gap:0;min-height:0;padding:4px;display:flex;position:relative}.vp-pane{min-width:0;min-height:0;display:flex}.vp-splitter{cursor:col-resize;background:0 0;flex:none;width:6px}.vp-splitter:hover{background:var(--accent-soft)}.viewport{border:1px solid var(--border);background:var(--vp-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.vp-header{background:var(--bg-sunken);border-bottom:1px solid var(--border);align-items:center;gap:6px;min-width:0;height:28px;padding:0 4px 0 8px;display:flex}.viewport.active .vp-header{background:var(--accent-soft)}.vp-title{flex:1;font-weight:600}.vp-select{flex:none;width:112px;height:22px}.vp-plane{flex:none;align-items:center;gap:2px;display:flex}.vp-plane-select{width:104px;height:22px}.vp-body{flex:1;min-height:0;position:relative;overflow:hidden}.vp-label3d{white-space:nowrap;pointer-events:none;font:11px Segoe UI,system-ui,sans-serif;transform:translate(6px,-14px)}.vp-load-label3d{opacity:.8;transform:translate(-50%,-50%)}.icon-btn{cursor:pointer;width:24px;height:22px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--bg-hover)}.icon-btn:disabled{color:var(--text-disabled);cursor:default}.tables{border:1px solid var(--border);background:var(--bg-elev);flex-direction:column;flex:none;min-width:0;height:220px;margin:0 4px 4px;display:flex}.tables-tabs{border-bottom:1px solid var(--border);background:var(--bg-sunken);align-items:stretch;height:28px;padding-right:4px;display:flex;overflow:auto hidden}.tables-tabs .icon-btn{align-self:center}.tables-tab{border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;flex:none;padding:0 12px}.tables-target{white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 8px;display:flex}.tables-target .ctl{width:140px;height:22px}.tables-tab.active{background:var(--bg-elev);font-weight:600}.tables-body{flex:1;min-height:0}.table-wrap{border:1px solid var(--border);overflow:auto}.tables .table-wrap{border:none}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th,.table td{border-bottom:1px solid var(--border);white-space:nowrap;text-align:left;padding:3px 8px}.table th{z-index:1;background:var(--bg-sunken);font-weight:600;position:sticky;top:0}.table .num{text-align:right}.table td:has(>.ctl){padding:2px 4px}.table .ctl.cell,.table td>.ctl{width:100%;min-width:64px;height:24px}.table.selectable tbody tr,.selectable-row{cursor:pointer}.table.selectable tbody tr:hover,.selectable-row:hover{background:var(--bg-hover)}.table tr.sel{background:var(--bg-active)}.detail-table td:first-child{width:58%}.statusbar{background:var(--titlebar);border-top:1px solid var(--border);align-items:center;min-width:0;height:24px;padding:0 4px 0 10px;font-size:12px;display:flex}.sb-msg{flex:1}.sb-cell{border-left:1px solid var(--border);white-space:nowrap;color:var(--text-muted);flex:none;padding:0 10px}.sb-button{font:inherit;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;height:100%}.sb-button:hover{color:var(--text);background:var(--bg-hover)}.sb-coord{width:250px;font-family:var(--mono,ui-monospace, Consolas, monospace);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sb-tool{text-align:center;width:92px}@media (width<=1100px){.sb-coord{width:190px}}@media (width<=900px){.sb-cell:nth-last-child(-n+2){display:none}}.dlg-overlay{z-index:100;background:#00000040;position:fixed;inset:0}.dlg{background:var(--bg-elev);border:1px solid var(--border-strong);max-width:calc(100vw - 24px);max-height:80vh;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.dlg-title{background:var(--titlebar);border-bottom:1px solid var(--border);cursor:move;touch-action:none;justify-content:space-between;align-items:center;gap:8px;height:34px;padding:0 4px 0 12px;font-weight:600;display:flex}.dlg-close{cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;width:36px;height:28px;display:inline-flex}.dlg-close:hover{background:var(--danger);color:#fff}.dlg-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 14px;display:flex;overflow:auto}.dlg-footer{border-top:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;padding:10px 14px;display:flex}.dlg-footer-left{flex:1;gap:8px;min-width:0;display:flex}.dlg-warning{border-left:3px solid var(--warning);background:var(--bg-sunken);margin:0;padding:6px 8px}.field{align-items:center;column-gap:8px;min-height:28px;display:grid}.field>.ctl,.field>.readout{width:100%}.field-label{color:var(--text)}.field-unit{color:var(--text-muted);font-size:12px}.readout{text-align:right;background:var(--bg-sunken);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;height:26px;padding:0 6px;line-height:26px;display:block;overflow:hidden}.fieldset{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:6px 10px 8px;display:flex}.fieldset legend{color:var(--text-muted);padding:0 4px;font-size:12px}.radio-row,.check-row{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-height:24px;display:grid}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;display:grid}.check-grid .check-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select-by-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.select-by-list{height:168px;overflow-y:auto}.select-by-links{gap:10px;padding-top:4px;display:flex}.button-row{flex-wrap:wrap;gap:6px;display:flex}.grid-row{grid-template-columns:90px 80px auto 90px auto;align-items:center;gap:8px;display:grid}.grid-row .muted{white-space:nowrap}.grid-preview{padding:0 0 4px 98px;font-size:11.5px}.table .center{text-align:center}.small-note{margin:0;font-size:12px}.issue{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;margin:0;display:grid}.issue svg{margin-top:1px}.warn-text{color:var(--warning)}.link-btn{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.listform{grid-template-columns:210px minmax(0,1fr);gap:12px;min-height:300px;display:grid}.listform-left{flex-direction:column;gap:6px;min-width:0;display:flex}.listbox{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:4px;flex:1;min-height:160px;max-height:340px;overflow:auto}.listbox-item{cursor:pointer;height:24px;padding:0 8px;line-height:24px}.listbox-item:hover{background:var(--bg-hover)}.listbox-item.sel{background:var(--accent);color:var(--accent-text)}.listform-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.listform-buttons .btn{justify-content:center;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.listform-right{flex-direction:column;gap:6px;min-width:0;display:flex}.btn.small{align-items:center;gap:4px;display:inline-flex}.sec-details{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;display:grid}.sec-preview{background:var(--bg-sunken);border-radius:4px;display:block}.sec-fill{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.2px}.sec-axis{stroke:var(--text-muted);stroke-width:.8px;stroke-dasharray:4 3}.sec-props{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sec-props td{border-bottom:1px solid var(--border);white-space:nowrap;height:22px;padding:0 4px}.sec-props td.num{text-align:right;width:84px}.sec-props td.unit{width:46px;color:var(--text-muted);font-size:12px}.tb-app-name{letter-spacing:.2px;font-weight:400}.tb-app-name b{font-weight:800}.about-hero{align-items:center;gap:18px;padding:4px 2px 8px;display:flex}.about-hero>svg{flex:none}.about-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.about-name{color:var(--brand-ink);font-size:20px;font-weight:700}.about-tagline{color:var(--text-muted)}.about-dl{grid-template-columns:56px minmax(0,1fr);gap:2px 8px;margin:6px 0 0;display:grid}.about-dl dt{color:var(--text-muted)}.about-dl dd{font-variant-numeric:tabular-nums;margin:0}.about-list{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.kbd{border:1px solid var(--border-strong);background:var(--bg-sunken);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font:12px/1.4 ui-monospace,Consolas,monospace;display:inline-block}.about-owner{color:var(--text-muted);font-size:12px}.about-link{color:var(--accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.about-link:hover{text-decoration:underline}.design-soon{align-items:center;gap:6px;display:flex}.node-coord{min-height:16px;padding-left:88px}.sheet-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sheet-toolbar .btn.active{background:var(--bg-active)}.sheet-sep{background:var(--border);align-self:stretch;width:1px;margin:2px}.sheet-format{align-items:center;gap:6px;min-width:0;margin-left:auto;display:inline-flex}.sheet-format .ctl{width:170px}.sheet-wrap{border:1px solid var(--border);background:var(--bg-elev);min-height:120px;max-height:46vh;overflow:auto}.sheet-wrap::-webkit-scrollbar-corner{background:var(--bg-sunken)}.sheet{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.sheet th,.sheet td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elev);padding:0}.sheet th{z-index:2;background:var(--bg-sunken);text-align:right;min-width:76px;max-width:96px;padding:3px 6px;font-weight:600;line-height:1.25;position:sticky;top:0}.sheet .sheet-type{color:var(--text-muted);font-size:11px;font-weight:400}.sheet .sheet-rh{z-index:1;background:var(--bg-sunken);width:36px;min-width:36px;max-width:36px;color:var(--text-muted);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 4px;font-size:11px;position:sticky;left:0}.sheet .sheet-name{z-index:1;text-align:left;width:260px;min-width:260px;position:sticky;left:36px}.sheet th.sheet-rh,.sheet th.sheet-name{z-index:3;background:var(--bg-sunken)}.sheet input{width:100%;height:24px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;padding:0 6px;display:block}.sheet input.num{text-align:right}.sheet input.auto{color:var(--text-muted);font-style:italic}.sheet input:focus{box-shadow:inset 0 0 0 2px var(--focus);background:var(--bg-elev)}.sheet input::placeholder{color:var(--text-disabled);font-style:italic}.sheet tr.picked td{background:var(--bg-active)}.sheet tr.blank td{background:var(--bg)}.sheet td.bad{background:color-mix(in srgb, var(--danger) 18%, var(--bg-elev))}.sheet-count{align-self:center;font-size:12px}.gen-grid{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.gen-field{align-items:center;gap:6px;min-width:0;display:inline-flex}.gen-code{width:320px;max-width:60vw}.gen-checks{flex-wrap:wrap;gap:4px 18px;margin:6px 0;display:flex}.gen-preview{border:1px solid var(--border);background:var(--bg-sunken);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 12px;max-height:120px;padding:4px 6px;font-size:12px;display:grid;overflow:auto}.gen-row{grid-template-columns:44px minmax(0,1fr);gap:6px;display:grid}.gen-ref{color:var(--text-muted)}.gen-actions{gap:8px;margin-top:6px;display:flex}.group-filter{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.group-list{border:1px solid var(--border);background:var(--bg-elev);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 12px;max-height:240px;padding:6px 8px;display:grid;overflow:auto}.props-body{overflow:auto}.props-empty{margin:0;padding:10px 12px}.props-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.props{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px;display:flex}.props-card{border:1px solid var(--border);background:var(--bg-elev);border-radius:4px;flex:240px;min-width:0;max-width:360px;padding:6px 10px 8px}.props-card.wide{flex:2 420px;max-width:none;overflow-x:auto}.props-title{margin:0 0 4px;font-size:12px;font-weight:600}.props-kv{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;display:grid}.props-kv-row{display:contents}.props-kv dt,.props-kv dd{overflow-wrap:anywhere;margin:0}.props-links{flex-wrap:wrap;gap:2px 8px;display:inline-flex}.props-link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.props-table th,.props-table td{padding:2px 8px}.props-kv .ctl{width:100%;min-width:0;max-width:200px;height:22px}.props-restraint{flex-direction:column;gap:2px;display:flex}.props-dofs{flex-wrap:wrap;gap:0 8px;display:flex}.props-dof{align-items:center;gap:2px;font-size:11px;display:inline-flex}.notional-row{flex-wrap:wrap;align-items:center;gap:6px;padding-left:12px;display:flex}.notional-row .ctl.cell{width:auto;min-width:90px}.point-choice{z-index:20;background:var(--bg-elev,var(--bg));border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:200px;padding:4px;font-size:12px;display:flex;position:absolute;box-shadow:0 4px 16px #0000004d}.point-choice-title{color:var(--text-muted,inherit);padding:3px 6px 5px}.point-choice button{text-align:left;color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 8px}.point-choice button:hover{background:var(--bg-hover)}.point-choice-cancel{margin-top:2px;border-top:1px solid var(--border)!important;border-radius:0!important}.geo-bar{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:3px 8px;display:flex;position:sticky;left:0}.geo-new td{background:var(--bg-sunken)}.transfer-panel{z-index:15;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 8px;width:max-content;max-width:calc(100% - 24px);padding:5px 8px;display:flex;position:absolute;top:38px;left:50%;box-shadow:0 2px 8px #00000040}.transfer-title{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:2px;font-weight:600;display:flex}.transfer-field{align-items:center;gap:4px;display:flex}.transfer-note{max-width:190px}.pick-row{align-items:center;gap:8px;margin:4px 0 2px;display:flex}.pick-row .small-note{min-width:0;margin:0}.group-buttons{flex-wrap:wrap;gap:6px;display:flex}.table tr.row-strong td{border-bottom:1px solid var(--border-strong);font-weight:600}.tables-note{padding:8px 10px}.vp-deflection{white-space:pre;font-weight:600}
