.sbx-menu[data-v-889ef13b]{position:absolute;left:0;min-width:208px;padding:4px;background:var(--okd-surface, #fff);border:1px solid var(--okd-border, #d7d9de);border-radius:8px;box-shadow:0 8px 24px #00000029;z-index:260;display:flex;flex-direction:column}.sbx-down[data-v-889ef13b]{top:calc(100% + 4px)}.sbx-up[data-v-889ef13b]{bottom:calc(100% + 6px)}.sbx-head[data-v-889ef13b]{padding:5px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--okd-text-muted, #79808c);white-space:nowrap}.sbx-row[data-v-889ef13b]{display:flex;align-items:center;gap:7px;width:100%;padding:6px 10px;border:none;border-radius:5px;background:transparent;color:var(--okd-text, #23272f);font-size:12.5px;text-align:left;cursor:pointer;white-space:nowrap}.sbx-row[data-v-889ef13b]:hover:not(:disabled){background:var(--okd-hover, rgba(0, 0, 0, .06))}.sbx-row[data-v-889ef13b]:disabled{opacity:.45;cursor:default}.sbx-check[data-v-889ef13b]{width:14px;flex:0 0 14px;font-size:11px;line-height:1;color:var(--okd-accent, #2f6fd6)}.orkestra-logo[data-v-edb1498b]{display:block;height:28px;width:auto;color:var(--okd-text-strong)}.stroke[data-v-edb1498b]{fill:none;stroke:currentColor;stroke-width:28px;stroke-miterlimit:10}.stroke.rounded[data-v-edb1498b]{stroke-linecap:round}.node[data-v-edb1498b]{fill:var(--okd-surface);stroke:currentColor;stroke-width:2px;stroke-miterlimit:10}.live-btn[data-v-d3d6e922]{display:inline-flex;align-items:center;gap:6px;width:auto;padding:0 9px;flex:none}.live-label[data-v-d3d6e922]{font-size:12px;white-space:nowrap}.live-btn.live[data-v-d3d6e922]{border-color:color-mix(in srgb,var(--okd-success, #2da44e) 60%,transparent);--okd-glow: var(--okd-success, #2da44e)}.live-btn.live .live-label[data-v-d3d6e922]{color:var(--okd-success, #2eae5b);font-weight:600}.live-btn.busy[data-v-d3d6e922]{border-color:color-mix(in srgb,var(--okd-warning, #d4a72c) 50%,transparent);--okd-glow: var(--okd-warning, #d4a72c)}.live-btn.busy .live-label[data-v-d3d6e922]{color:var(--okd-warning, #d4a72c);font-weight:600}.live-peers[data-v-d3d6e922]{display:inline-flex;align-items:center;flex:none}.live-peer[data-v-d3d6e922]{width:18px;height:18px;border-radius:50%;border:2px solid var(--okd-surface, #fff);margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;letter-spacing:.02em;color:#fff}.live-peer[data-v-d3d6e922]:first-child{margin-left:0}.live-peer-more[data-v-d3d6e922]{background:var(--okd-text-muted, #888)}svg.okd-ti{display:block;fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible;filter:drop-shadow(0 1px 1.5px rgba(24,32,80,.22))}[data-mode=dark] svg.okd-ti{filter:drop-shadow(0 1.5px 2px rgba(0,0,0,.5))}.okd-ti .ti-f1{fill:url(#okd-g-f1)}.okd-ti .ti-f2{fill:url(#okd-g-f2)}.okd-ti .ti-f3{fill:url(#okd-g-f3)}.okd-ti .ti-ol{stroke:#3a4390;stroke-width:1.45}.okd-ti .ti-mn{fill:url(#okd-g-soft);stroke:url(#okd-g-brand);stroke-width:1.9}.okd-ti .ti-mnf{fill:url(#okd-g-soft)}.okd-ti .ti-cu{stroke:url(#okd-g-brand);stroke-width:2.2}.okd-ti .ti-sc{stroke:currentColor;stroke-width:1.4;opacity:.4}.okd-ti .ti-ac{stroke:var(--okd-ti-accent, #f4603e);stroke-width:2.1}.okd-ti .ti-af{fill:var(--okd-ti-accent, #f4603e)}.okd-ti .ti-rf{stroke:currentColor;stroke-width:1.15;stroke-dasharray:2.4 2.2;opacity:.42}.okd-ti .ti-gp{fill:currentColor}.okd-ti .ti-ht{stroke:#3a4390;stroke-width:1.1;opacity:.5}.okd-ti .ti-tx{fill:url(#okd-g-brand);stroke:none;font-family:inherit;font-weight:700}.okd-ti .ti-hi{stroke:#ffffffe6;stroke-width:1.25}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:var(--okd-tbtn, 34px);height:var(--okd-tbtn, 34px);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--okd-text-soft);transition:all .12s ease}.toolbar-btn svg.okd-ti{width:var(--okd-tbicon, 18px);height:var(--okd-tbicon, 18px)}.toolbar-btn:hover:not(:disabled){background:var(--okd-hover-bg);color:var(--okd-text-strong);border-color:var(--okd-border)}.toolbar-btn:active:not(:disabled){background:var(--okd-pressed-bg)}.toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.toolbar-btn.active{background:var(--okd-active-bg);color:var(--okd-accent);border-color:var(--okd-active-border)}.toolbar-btn.active:hover{background:var(--okd-active-hover-bg)}.tb-ribbon{display:flex;align-items:flex-start;flex-wrap:wrap;row-gap:2px;min-width:0;--okd-tbtn: 48px;--okd-tbicon: 34px;--okd-tblabel: 10px}.tb-panel-btns .toolbar-btn{flex-direction:column;justify-content:flex-start;gap:2px;width:auto;min-width:var(--okd-tbtn, 48px);height:auto;min-height:var(--okd-tbtn, 48px);padding:4px 5px 3px}.tb-btn-label{font-size:var(--okd-tblabel, 10px);line-height:1.14;font-weight:550;letter-spacing:.01em;text-align:center;max-width:68px;min-height:2.28em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;user-select:none}.tb-tabstrip{display:flex;align-items:flex-end;gap:2px;padding:2px 4px 0;border-bottom:1px solid var(--okd-border);min-width:0;overflow-x:auto;scrollbar-width:none}.tb-tabstrip button{font:inherit;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--okd-text-muted);background:none;border:none;border-bottom:2px solid transparent;padding:4px 12px 5px;cursor:pointer;white-space:nowrap}.tb-tabstrip button:hover{color:var(--okd-text)}.tb-tabstrip button.on{color:var(--okd-accent);border-bottom-color:var(--okd-accent)}.tb-tabstrip button:focus-visible{outline:2px solid var(--okd-accent);outline-offset:-2px;border-radius:4px}.tb-tabzone{display:flex;align-items:flex-start}.tb-panel{display:flex;flex-direction:column;align-items:center;padding:3px 4px 2px}.tb-panel-btns{display:flex;align-items:stretch;gap:1px}.tb-panel-label{align-self:stretch;text-align:center;margin-top:3px;border-top:1px solid color-mix(in srgb,var(--okd-border) 70%,transparent);font-size:8.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--okd-text-muted) 80%,transparent);padding:3px 4px 2px;white-space:nowrap;user-select:none}.tb-split{width:1px;align-self:stretch;margin:3px 5px 2px;background:var(--okd-border);opacity:.55;flex:none}.tb-right{display:flex;align-items:center;gap:2px;--okd-tbtn: 40px;--okd-tbicon: 24px}@media (max-width: 1800px){.tb-ribbon{--okd-tbtn: 42px;--okd-tbicon: 30px;--okd-tblabel: 9.5px}}@media (max-width: 1640px){.tb-ribbon{--okd-tbtn: 38px;--okd-tbicon: 26px;--okd-tblabel: 9px}}@media (max-width: 1480px){.tb-ribbon{--okd-tbtn: 34px;--okd-tbicon: 22px}.tb-ribbon .tb-btn-label{display:none}}.tool-dropdown{position:relative;display:flex}.tool-dropdown-toggle{position:relative;padding-right:13px}.tool-expand-icon{position:absolute;right:3px;top:50%;transform:translateY(-50%);opacity:.75;pointer-events:none}.tb-panel-btns .tool-expand-icon{top:calc(4px + var(--okd-tbicon, 34px) / 2)}.tool-popup{position:absolute;top:calc(100% + 6px);left:0;min-width:196px;background:var(--okd-surface);border:1px solid var(--okd-border);border-radius:8px;box-shadow:var(--okd-shadow-card);padding:4px;z-index:120}.tool-popup-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--okd-text);font-size:12.5px;padding:4px 10px 4px 6px;cursor:pointer;white-space:nowrap}.tool-popup-item .tool-popup-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--okd-tbicon, 20px);height:var(--okd-tbicon, 20px);color:var(--okd-text-soft)}.tool-popup-item svg.okd-ti{width:var(--okd-tbicon, 18px);height:var(--okd-tbicon, 18px)}.tool-popup-item:hover{background:var(--okd-hover-bg);color:var(--okd-text-strong)}.tool-popup-item:hover .tool-popup-icon{color:var(--okd-text-strong)}.tool-popup-item.active{background:var(--okd-active-bg);border-color:var(--okd-active-border);color:var(--okd-accent)}.tool-popup-item.active .tool-popup-icon{color:var(--okd-accent)}.sbx-split[data-v-15fc7416]{position:relative;display:inline-flex}.sbx-anchor-btn[data-v-15fc7416]{position:relative;padding-right:13px}.toolbar[data-v-15fc7416]{display:flex;flex-direction:column;padding:0 10px 4px}.tb-main[data-v-15fc7416]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.toolbar-section[data-v-15fc7416]{display:flex;align-items:center;gap:2px}.io-file-input[data-v-15fc7416]{display:none}.project-chip[data-v-15fc7416]{align-self:center;max-width:130px;margin:0 2px;padding:3px 9px;font:inherit;font-size:12px;font-weight:600;color:var(--okd-text-soft);background:transparent;border:none;border-radius:6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chip[data-v-15fc7416]:hover{background:var(--okd-hover-bg);color:var(--okd-text)}.tb-brand[data-v-15fc7416]{align-self:center;display:flex;align-items:center;padding:0 6px 0 2px}.toolbar-logo[data-v-15fc7416]{height:var(--okd-tbicon, 34px);width:auto;opacity:1}.tb-right[data-v-15fc7416]{align-self:center}.dim-appearance-wrap[data-v-15fc7416]{position:relative;display:inline-flex}.dim-appearance-popup[data-v-15fc7416]{right:0;left:auto}.dim-appearance[data-v-15fc7416]{padding:4px 10px 6px;display:flex;flex-direction:column;gap:8px;min-width:216px;cursor:default}.dim-appearance-label[data-v-15fc7416]{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--okd-text-muted)}.dim-appearance-row[data-v-15fc7416]{display:flex;align-items:center;gap:8px}.dim-appearance-name[data-v-15fc7416]{flex:1;font-size:11.5px;font-weight:550;color:var(--okd-text)}.dim-ends-seg[data-v-15fc7416]{display:inline-flex;border:1px solid var(--okd-border);border-radius:7px;background:var(--okd-surface);padding:2px;gap:2px}.dim-ends-seg button[data-v-15fc7416]{border:none;background:none;color:var(--okd-text-muted);border-radius:5px;min-height:24px;padding:3px 10px;cursor:pointer;display:inline-flex;align-items:center}.dim-ends-seg button[data-v-15fc7416]:hover{color:var(--okd-text)}.dim-ends-seg button.on[data-v-15fc7416]{background:color-mix(in srgb,var(--okd-accent) 9%,transparent);color:var(--okd-accent);box-shadow:inset 0 0 0 1px var(--okd-accent)}.dim-occ-switch[data-v-15fc7416]{flex:none;width:36px;height:20px;border-radius:20px;border:1px solid var(--okd-border);background:var(--okd-hover-bg);position:relative;cursor:pointer;padding:0}.dim-occ-switch[data-v-15fc7416]:after{content:"";position:absolute;top:2px;left:2.5px;width:14px;height:14px;border-radius:50%;background:var(--okd-surface);box-shadow:0 1px 3px #00000040;transition:left .15s ease}.dim-occ-switch.on[data-v-15fc7416]{background:var(--okd-accent);border-color:var(--okd-accent)}.dim-occ-switch.on[data-v-15fc7416]:after{left:18.5px}@media (prefers-reduced-motion: reduce){.dim-occ-switch[data-v-15fc7416]:after{transition:none}}.seg-track[data-v-f445d1c5]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;border-radius:8px;background:var(--okd-toggle-track)}.seg[data-v-f445d1c5]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--okd-text-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.seg[data-v-f445d1c5]:hover:not(.selected){color:var(--okd-text-soft)}.seg.selected[data-v-f445d1c5]{background:var(--okd-toggle-thumb);color:var(--okd-text-strong);box-shadow:var(--okd-toggle-thumb-shadow)}.seg-label[data-v-f445d1c5]{line-height:1}.content-tree[data-v-650a1859]{display:flex;flex-direction:column;gap:1px;user-select:none}.tree-row[data-v-650a1859]{display:flex;align-items:center;gap:4px;min-height:26px;padding-right:6px;border-radius:6px;color:var(--okd-text-soft);font-size:12.5px;cursor:pointer;white-space:nowrap}.tree-row[data-v-650a1859]:hover{background:var(--okd-hover-bg)}.tree-row.selected[data-v-650a1859]{background:var(--okd-active-bg);color:var(--okd-accent);font-weight:600}.tree-row.leaf-active[data-v-650a1859]{background:var(--okd-active-bg)}.tree-row.drag-over[data-v-650a1859]{background:var(--okd-active-bg);outline:1.5px dashed var(--okd-accent);outline-offset:-1.5px}.tree-chevron[data-v-650a1859]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border:none;background:transparent;color:var(--okd-text-muted);cursor:pointer;padding:0;border-radius:4px}.tree-chevron svg[data-v-650a1859]{transition:transform .12s ease}.tree-chevron.open svg[data-v-650a1859]{transform:rotate(90deg)}.tree-chevron[data-v-650a1859]:hover{color:var(--okd-text-strong)}.tree-chevron-spacer[data-v-650a1859]{width:16px;flex:none}.tree-play[data-v-650a1859]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border:1px solid var(--okd-border);border-radius:50%;background:var(--okd-surface);color:var(--okd-text-muted);cursor:pointer;padding:0}.tree-row:hover .tree-play[data-v-650a1859],.tree-play[data-v-650a1859]:hover{color:#fff;background:var(--okd-accent);border-color:var(--okd-accent)}.tree-icon[data-v-650a1859]{display:inline-flex;flex:none;color:var(--okd-text-muted)}.tree-icon-img[data-v-650a1859]{display:block;width:18px;height:18px;border-radius:4px;object-fit:cover;border:1px solid var(--okd-border);background:var(--okd-surface-secondary)}.tree-row.selected .tree-icon[data-v-650a1859]{color:var(--okd-accent)}.tree-label[data-v-650a1859],.tree-label[data-v-650a1859-s]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tree-badge[data-v-650a1859]{flex:none;font-size:10px;font-weight:600;color:var(--okd-accent);background:var(--okd-active-bg);border-radius:999px;padding:1px 7px}.tree-count[data-v-650a1859]{flex:none;font-size:11px;color:var(--okd-text-muted);font-variant-numeric:tabular-nums;padding-right:2px}.tree-actions[data-v-650a1859]{display:none;align-items:center;gap:2px;flex:none}.tree-row:hover .tree-actions[data-v-650a1859]{display:inline-flex}.projects-overlay[data-v-dbd32c73]{position:absolute;inset:0;background:var(--okd-overlay-bg, rgba(15, 18, 22, .45));display:flex;align-items:center;justify-content:center;z-index:1200;outline:none}.projects-card[data-v-dbd32c73]{width:min(980px,calc(100% - 48px));height:min(660px,calc(100% - 48px));display:flex;flex-direction:column;background:var(--okd-surface);border:1px solid var(--okd-border);border-radius:12px;box-shadow:var(--okd-shadow-floating, 0 18px 50px rgba(0, 0, 0, .35));overflow:hidden}.projects-header[data-v-dbd32c73]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--okd-border)}.projects-header h2[data-v-dbd32c73]{margin:0;font-size:15px;font-weight:600;color:var(--okd-text-strong)}.projects-spacer[data-v-dbd32c73]{flex:1}.projects-new[data-v-dbd32c73]{padding:6px 14px;border-radius:6px;border:1px solid var(--okd-active-border, var(--okd-accent));background:var(--okd-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.projects-new[data-v-dbd32c73]:hover{filter:brightness(1.06)}.projects-close[data-v-dbd32c73]{border:none;background:transparent;color:var(--okd-text-muted);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px}.projects-close[data-v-dbd32c73]:hover{background:var(--okd-hover-bg);color:var(--okd-text-strong)}.projects-ghost[data-v-dbd32c73]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid var(--okd-border);background:var(--okd-surface);color:var(--okd-text-strong);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.projects-ghost[data-v-dbd32c73]:hover{background:var(--okd-hover-bg)}.projects-body[data-v-dbd32c73]{flex:1;min-height:0;display:flex}.projects-rail[data-v-dbd32c73]{width:232px;flex:none;display:flex;flex-direction:column;gap:10px;padding:12px;border-right:1px solid var(--okd-border);background:var(--okd-surface-secondary)}.rail-nav[data-v-dbd32c73]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.rail-action[data-v-dbd32c73]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:4px;background:transparent;color:var(--okd-text-muted);cursor:pointer}.rail-action[data-v-dbd32c73]:hover{background:var(--okd-hover-bg);color:var(--okd-text-strong)}.rail-action.rail-danger[data-v-dbd32c73]:hover,.rail-action.rail-danger.confirming[data-v-dbd32c73]{color:#fff;background:var(--okd-error, #d64545)}.tree-inline-input[data-v-dbd32c73]{flex:1;min-width:0;padding:2px 6px!important;margin:0!important}.rail-create-input[data-v-dbd32c73],.projects-create-input[data-v-dbd32c73]{font-size:12.5px;color:var(--okd-text-strong);background:var(--okd-surface);border:1px solid var(--okd-accent);border-radius:6px;padding:6px 8px;outline:none}.rail-create-input[data-v-dbd32c73]{margin:2px 4px}.projects-create-input[data-v-dbd32c73]{margin:0 18px;align-self:flex-start;width:220px}.rail-footer[data-v-dbd32c73]{font-size:11px;color:var(--okd-text-muted);padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-main[data-v-dbd32c73]{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding-top:12px}.projects-tabs[data-v-dbd32c73]{display:flex;gap:4px;margin:0 18px;border-bottom:1px solid var(--okd-border)}.projects-tab[data-v-dbd32c73]{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 8px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--okd-text-muted);font-size:12.5px;font-weight:600;cursor:pointer}.projects-tab[data-v-dbd32c73]:hover:not(.active){color:var(--okd-text-strong)}.projects-tab.active[data-v-dbd32c73]{color:var(--okd-text-strong);border-bottom-color:var(--okd-text-strong)}.projects-tab-count[data-v-dbd32c73]{padding:1px 6px;border-radius:999px;background:var(--okd-hover-bg);font-size:10.5px;font-weight:700;color:var(--okd-text-muted)}.projects-tab.active .projects-tab-count[data-v-dbd32c73]{color:var(--okd-text-strong)}.projects-empty-switch[data-v-dbd32c73]{margin-left:8px}.projects-toolbar[data-v-dbd32c73]{display:flex;align-items:center;gap:10px;padding:0 18px}.projects-crumbs[data-v-dbd32c73]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.crumb[data-v-dbd32c73]{border:none;background:transparent;padding:3px 6px;border-radius:5px;font-size:12.5px;font-weight:500;color:var(--okd-text-muted);cursor:pointer;white-space:nowrap}.crumb[data-v-dbd32c73]:hover{background:var(--okd-hover-bg);color:var(--okd-text-strong)}.crumb.current[data-v-dbd32c73]{color:var(--okd-text-strong);font-weight:600;cursor:default}.crumb.current[data-v-dbd32c73]:hover{background:transparent}span.crumb.current[data-v-dbd32c73]{padding:3px 6px}.crumb-sep[data-v-dbd32c73]{color:var(--okd-text-muted);font-size:12px}.projects-search[data-v-dbd32c73]{width:180px;padding:6px 10px;border-radius:6px;border:1px solid var(--okd-border);background:var(--okd-surface);color:var(--okd-text-strong);font-size:12.5px;outline:none}.projects-search[data-v-dbd32c73]:focus{border-color:var(--okd-accent)}.projects-note[data-v-dbd32c73]{padding:24px 18px;font-size:13px;color:var(--okd-text-muted);display:flex;align-items:center;gap:12px}.projects-grid[data-v-dbd32c73]{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:max-content;gap:14px;padding:2px 18px 18px;overflow-y:auto;align-content:start}.project-card[data-v-dbd32c73]{position:relative;border:1px solid var(--okd-border);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--okd-surface-secondary);transition:border-color .12s,transform .12s}.project-card[data-v-dbd32c73]:hover{border-color:var(--okd-border-strong);transform:translateY(-1px)}.project-card.current[data-v-dbd32c73]{border-color:var(--okd-accent)}.folder-tile[data-v-dbd32c73]{aspect-ratio:8 / 5;display:flex;align-items:center;justify-content:center;color:var(--okd-text-muted);background:var(--okd-app-bg)}.project-thumb[data-v-dbd32c73]{position:relative;aspect-ratio:8 / 5;background:var(--okd-app-bg);display:flex;align-items:center;justify-content:center;color:var(--okd-text-soft)}.project-thumb img[data-v-dbd32c73]{width:100%;height:100%;object-fit:cover;display:block}.project-current-badge[data-v-dbd32c73]{position:absolute;top:8px;left:8px;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:999px;background:var(--okd-accent);color:#fff}.project-shared-mark[data-v-dbd32c73]{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--okd-surface);border:1px solid var(--okd-border);color:var(--okd-text-muted)}.project-actions[data-v-dbd32c73]{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .12s;z-index:1}.project-card:hover .project-actions[data-v-dbd32c73]{opacity:1}.project-action[data-v-dbd32c73]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid var(--okd-border);background:var(--okd-surface);color:var(--okd-text-muted);cursor:pointer}.project-action[data-v-dbd32c73]:hover{color:var(--okd-text-strong);background:var(--okd-hover-bg)}.project-action.delete[data-v-dbd32c73]:hover,.project-action.delete.confirming[data-v-dbd32c73]{color:#fff;background:var(--okd-error, #d64545);border-color:var(--okd-error, #d64545)}.project-action.delete.confirming[data-v-dbd32c73]{width:auto;padding:0 9px;gap:5px}.confirm-label[data-v-dbd32c73]{font-size:11px;font-weight:700;white-space:nowrap}.project-info[data-v-dbd32c73]{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px}.project-name[data-v-dbd32c73]{font-size:13px;font-weight:600;color:var(--okd-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-rename-input[data-v-dbd32c73]{font-size:13px;font-weight:600;color:var(--okd-text-strong);background:var(--okd-app-bg);border:1px solid var(--okd-accent);border-radius:4px;padding:2px 6px;outline:none;width:100%}.project-when[data-v-dbd32c73]{font-size:11px;color:var(--okd-text-muted)}.projects-empty[data-v-dbd32c73]{grid-column:1 / -1;text-align:center;padding:48px 24px;font-size:13px;color:var(--okd-text-muted)}.panel-dialog-backdrop[data-v-dbd32c73]{position:absolute;inset:0;background:var(--okd-overlay-bg, rgba(15, 18, 22, .45));display:flex;align-items:center;justify-content:center;z-index:10}.panel-dialog[data-v-dbd32c73]{width:min(420px,calc(100% - 64px));max-height:calc(100% - 64px);display:flex;flex-direction:column;gap:10px;background:var(--okd-surface);border:1px solid var(--okd-border);border-radius:10px;box-shadow:var(--okd-shadow-floating);padding:16px;overflow:hidden}.panel-dialog-head[data-v-dbd32c73]{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-dialog-head h3[data-v-dbd32c73]{margin:0;font-size:14px;font-weight:600;color:var(--okd-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-dialog-hint[data-v-dbd32c73]{margin:0;font-size:12px;color:var(--okd-text-muted);line-height:1.45}.panel-dialog-note[data-v-dbd32c73]{font-size:12.5px;color:var(--okd-text-muted);padding:8px 2px}.members-list[data-v-dbd32c73]{min-height:0;overflow-y:auto;display:flex;flex-direction:column}.member-row[data-v-dbd32c73]{display:flex;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid var(--okd-border)}.member-row[data-v-dbd32c73]:last-child{border-bottom:none}.member-name[data-v-dbd32c73]{flex:1;font-size:13px;color:var(--okd-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-role[data-v-dbd32c73]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--okd-text-muted)}.member-revoke[data-v-dbd32c73]{width:22px;height:22px}.member-invite[data-v-dbd32c73]{display:flex;align-items:center;gap:8px;padding-top:4px;border-top:1px solid var(--okd-border)}.member-invite-email[data-v-dbd32c73]{flex:1;width:auto}.member-invite-role[data-v-dbd32c73]{padding:6px 8px;border-radius:6px;border:1px solid var(--okd-border);background:var(--okd-surface);color:var(--okd-text-strong);font-size:12.5px}.move-list[data-v-dbd32c73]{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.move-row[data-v-dbd32c73]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--okd-text-strong);font-size:13px;text-align:left;cursor:pointer}.move-row[data-v-dbd32c73]:hover:not(:disabled){background:var(--okd-hover-bg)}.move-row[data-v-dbd32c73]:disabled{color:var(--okd-text-muted);opacity:.55;cursor:default}.projects-door[data-v-dbd32c73]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--okd-text-muted);text-align:center}.projects-door h3[data-v-dbd32c73]{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--okd-text-strong)}.projects-door p[data-v-dbd32c73]{margin:0 0 10px;font-size:13px;max-width:360px;line-height:1.5}.first-run[data-v-c0f6eb91]{position:absolute;inset:0;pointer-events:none;z-index:900}.push-hint[data-v-c0f6eb91]{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--okd-surface);border:1px solid var(--okd-accent);color:var(--okd-text-strong);font-size:13px;box-shadow:var(--okd-shadow-floating, 0 8px 24px rgba(0, 0, 0, .25));white-space:nowrap;animation:hint-bob-c0f6eb91 2.2s ease-in-out infinite}.push-hint kbd[data-v-c0f6eb91]{padding:1px 6px;border-radius:4px;border:1px solid var(--okd-border-strong);background:var(--okd-surface-secondary);font-size:11px;font-family:inherit;font-weight:700}@keyframes hint-bob-c0f6eb91{0%,to{margin-top:0}50%{margin-top:-6px}}.welcome-card[data-v-c0f6eb91]{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:13px 18px;border-radius:12px;background:var(--okd-surface);border:1px solid var(--okd-border);box-shadow:var(--okd-shadow-floating, 0 12px 34px rgba(0, 0, 0, .3));pointer-events:auto;max-width:min(560px,calc(100% - 32px))}.welcome-title[data-v-c0f6eb91]{font-size:14px;font-weight:700;color:var(--okd-text-strong);white-space:nowrap}.welcome-body[data-v-c0f6eb91]{font-size:12.5px;color:var(--okd-text-muted);line-height:1.45}.welcome-start[data-v-c0f6eb91]{padding:7px 14px;border-radius:7px;border:none;background:var(--okd-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.welcome-start[data-v-c0f6eb91]:hover{filter:brightness(1.06)}.welcome-tour[data-v-c0f6eb91]{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:7px;border:1px solid var(--okd-accent);background:transparent;color:var(--okd-accent);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.welcome-tour[data-v-c0f6eb91]:hover{background:var(--okd-active-bg, color-mix(in srgb, var(--okd-accent) 12%, transparent))}.tutorial-layer[data-v-694c50e9]{position:fixed;inset:0;pointer-events:none;z-index:1250}.spotlight[data-v-694c50e9]{position:fixed;border:2px solid var(--okd-accent);border-radius:9px;box-shadow:0 0 0 4px color-mix(in srgb,var(--okd-accent) 22%,transparent);pointer-events:none}.chalk-svg[data-v-694c50e9]{position:absolute;inset:0;pointer-events:none;overflow:visible}.chalk-body[data-v-694c50e9],.chalk-head[data-v-694c50e9]{fill:none;stroke:var(--okd-text-strong);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;opacity:.9;stroke-dasharray:1;stroke-dashoffset:1}.chalk-body[data-v-694c50e9]{animation:chalk-draw-694c50e9 .6s cubic-bezier(.5,0,.3,1) .25s forwards}.chalk-head[data-v-694c50e9]{animation:chalk-draw-694c50e9 .2s ease-out .82s forwards}@keyframes chalk-draw-694c50e9{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.chalk-body[data-v-694c50e9],.chalk-head[data-v-694c50e9]{animation:none;stroke-dashoffset:0}}.intro-backdrop[data-v-694c50e9]{position:absolute;inset:0;background:var(--okd-overlay-bg, rgba(15, 18, 22, .45));pointer-events:auto}.coach-card[data-v-694c50e9]{position:absolute;right:16px;bottom:40px;width:320px;padding:14px 16px;border-radius:12px;background:var(--okd-surface);border:1px solid var(--okd-border);box-shadow:var(--okd-shadow-floating, 0 14px 40px rgba(0, 0, 0, .3));pointer-events:auto;display:flex;flex-direction:column;gap:8px;animation:coach-in-694c50e9 .22s ease}@keyframes coach-in-694c50e9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.coach-card.intro[data-v-694c50e9]{inset:45% auto auto 50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 48px));padding:30px 34px 26px;border-radius:16px;align-items:center;text-align:center;gap:10px;animation:intro-in-694c50e9 .28s ease}@keyframes intro-in-694c50e9{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.intro-exit[data-v-694c50e9]{position:absolute;top:12px;right:12px}.intro-icon[data-v-694c50e9]{display:flex;justify-content:center;margin-bottom:2px}.intro-title[data-v-694c50e9]{font-size:21px}.intro-tagline[data-v-694c50e9]{font-size:13px;color:var(--okd-text-muted)}.intro-instruction[data-v-694c50e9]{font-size:14px;max-width:350px}.intro-detail[data-v-694c50e9]{max-width:350px}.intro-meta[data-v-694c50e9]{font-size:12px;color:var(--okd-text-soft)}.intro-actions[data-v-694c50e9]{justify-content:center;width:100%;margin-top:8px}.intro-go[data-v-694c50e9]{padding:9px 30px;font-size:14px;border-radius:9px}.coach-header[data-v-694c50e9]{display:flex;align-items:center;gap:8px}.coach-icon[data-v-694c50e9]{display:flex;align-items:center;flex-shrink:0}.coach-mission[data-v-694c50e9]{font-size:12px;font-weight:700;color:var(--okd-text-muted);text-transform:uppercase;letter-spacing:.4px;flex:1}.coach-progress[data-v-694c50e9]{font-size:11px;color:var(--okd-text-soft)}.coach-exit[data-v-694c50e9]{border:none;background:transparent;color:var(--okd-text-muted);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:5px}.coach-exit[data-v-694c50e9]:hover{background:var(--okd-hover-bg);color:var(--okd-text-strong)}.coach-dots[data-v-694c50e9]{display:flex;gap:5px}.coach-dot[data-v-694c50e9]{width:7px;height:7px;border-radius:50%;background:var(--okd-border-strong)}.coach-dot.done[data-v-694c50e9]{background:var(--okd-success, #2e9e44)}.coach-dot.current[data-v-694c50e9]{background:var(--okd-accent)}.coach-title[data-v-694c50e9]{font-size:15px;font-weight:700;color:var(--okd-text-strong)}.coach-instruction[data-v-694c50e9]{font-size:13px;line-height:1.5;color:var(--okd-text)}.coach-detail[data-v-694c50e9]{font-size:12px;line-height:1.45;color:var(--okd-text-muted)}.tool-row[data-v-694c50e9]{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--okd-border);border-radius:9px;background:var(--okd-surface-secondary);cursor:pointer;font:inherit;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.tool-row[data-v-694c50e9]:hover{border-color:var(--okd-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--okd-accent) 18%,transparent)}.tool-row.active[data-v-694c50e9]{cursor:default;border-color:var(--okd-success, #2e9e44);box-shadow:none}.tool-row-btn[data-v-694c50e9]{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--okd-border-strong);border-radius:8px;background:var(--okd-surface);color:var(--okd-text-strong)}.tool-row:hover:not(.active) .tool-row-btn[data-v-694c50e9]{border-color:var(--okd-accent);color:var(--okd-accent)}.tool-row.active .tool-row-btn[data-v-694c50e9]{color:var(--okd-success, #2e9e44);border-color:var(--okd-success, #2e9e44)}.tool-row-btn.small[data-v-694c50e9]{width:26px;height:26px;border-radius:6px}.tool-row-step[data-v-694c50e9]{color:var(--okd-text-muted);font-size:13px;flex-shrink:0}.tool-row-label[data-v-694c50e9]{font-size:12.5px;font-weight:700;color:var(--okd-text-strong);flex:1;min-width:0}.tool-row-hint[data-v-694c50e9]{font-size:11.5px;color:var(--okd-text-muted);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.tool-row-hint.on[data-v-694c50e9]{color:var(--okd-success, #2e9e44);font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.tool-row-hint kbd[data-v-694c50e9]{font-family:var(--okd-font-mono, "Cascadia Mono", Consolas, monospace);font-size:11px;line-height:1;padding:3px 6px;border:1px solid var(--okd-border-strong);border-bottom-width:2px;border-radius:5px;background:var(--okd-surface);color:var(--okd-text-strong)}.coach-actions[data-v-694c50e9]{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.coach-btn[data-v-694c50e9]{padding:6px 13px;border-radius:7px;border:1px solid var(--okd-border);background:var(--okd-surface-secondary);color:var(--okd-text-strong);font-size:12.5px;font-weight:600;cursor:pointer}.coach-btn[data-v-694c50e9]:hover{background:var(--okd-hover-bg)}.coach-btn.primary[data-v-694c50e9]{background:var(--okd-accent);border-color:var(--okd-accent);color:#fff}.coach-btn.primary[data-v-694c50e9]:hover{filter:brightness(1.06)}.celebration[data-v-694c50e9]{align-items:center;text-align:center}.celebration-icon[data-v-694c50e9]{display:flex;justify-content:center;animation:celebrate-bounce-694c50e9 .9s ease-in-out}@keyframes celebrate-bounce-694c50e9{0%{transform:scale(.3) rotate(-12deg)}55%{transform:scale(1.25) rotate(6deg)}to{transform:scale(1) rotate(0)}}.learn-overlay[data-v-c3f5e7b6]{position:absolute;inset:0;background:var(--okd-overlay-bg, rgba(15, 18, 22, .45));display:flex;align-items:center;justify-content:center;z-index:1200;outline:none}.learn-card[data-v-c3f5e7b6]{width:min(980px,calc(100% - 48px));max-height:min(780px,calc(100% - 64px));display:flex;flex-direction:column;background:var(--okd-surface);border:1px solid var(--okd-border);border-radius:12px;box-shadow:var(--okd-shadow-floating, 0 18px 50px rgba(0, 0, 0, .35));overflow:hidden}.learn-header[data-v-c3f5e7b6]{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--okd-border);flex-shrink:0}.learn-header h2[data-v-c3f5e7b6]{margin:0;font-size:15px;font-weight:600;color:var(--okd-text-strong)}.learn-hint[data-v-c3f5e7b6]{font-size:12px;color:var(--okd-text-muted);flex:1}.learn-close[data-v-c3f5e7b6]{border:none;background:transparent;color:var(--okd-text-muted);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px}.learn-close[data-v-c3f5e7b6]:hover{background:var(--okd-hover-bg);color:var(--okd-text-strong)}.share-banner[data-v-c3f5e7b6]{display:flex;align-items:center;gap:14px;margin:14px 16px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--okd-accent) 45%,var(--okd-border));background:color-mix(in srgb,var(--okd-accent) 7%,var(--okd-surface));border-radius:10px;flex-shrink:0}.share-banner-card[data-v-c3f5e7b6]{width:128px;height:auto;border-radius:6px;border:1px solid var(--okd-border);box-shadow:0 4px 14px #141e322e;flex-shrink:0}.share-banner-text[data-v-c3f5e7b6]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.share-banner-title[data-v-c3f5e7b6]{font-size:13px;font-weight:700;color:var(--okd-text-strong)}.share-banner-sub[data-v-c3f5e7b6]{font-size:11.5px;color:var(--okd-text-muted);line-height:1.35}.share-banner-btn[data-v-c3f5e7b6]{padding:8px 16px;border-radius:8px;border:none;background:var(--okd-accent);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.share-banner-btn[data-v-c3f5e7b6]:hover{filter:brightness(1.08)}.share-banner-dismiss[data-v-c3f5e7b6]{border:none;background:transparent;color:var(--okd-text-soft);font-size:12px;cursor:pointer;padding:4px 6px;border-radius:6px}.share-banner-dismiss[data-v-c3f5e7b6]:hover{background:var(--okd-hover-bg);color:var(--okd-text-strong)}.learn-body[data-v-c3f5e7b6]{overflow-y:auto;padding:6px 16px 14px}.learn-track[data-v-c3f5e7b6]{margin-top:10px}.track-header[data-v-c3f5e7b6]{display:flex;align-items:baseline;gap:10px;padding:6px 2px 8px;border-bottom:1px solid var(--okd-border);margin-bottom:10px}.track-name[data-v-c3f5e7b6]{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--okd-text-strong)}.track-tagline[data-v-c3f5e7b6]{font-size:11.5px;color:var(--okd-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learn-sections[data-v-c3f5e7b6]{column-count:2;column-gap:10px}@media (max-width: 860px){.learn-sections[data-v-c3f5e7b6]{column-count:1}}.learn-section[data-v-c3f5e7b6]{border:1px solid var(--okd-border);border-radius:10px;background:var(--okd-surface-secondary);overflow:hidden;break-inside:avoid;margin-bottom:10px}.section-header[data-v-c3f5e7b6]{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border:none;background:transparent;cursor:pointer;text-align:left}.section-header[data-v-c3f5e7b6]:hover{background:var(--okd-hover-bg)}.section-icon[data-v-c3f5e7b6]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0}.section-text[data-v-c3f5e7b6]{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.section-name[data-v-c3f5e7b6]{font-size:13.5px;font-weight:700;color:var(--okd-text-strong)}.section-tagline[data-v-c3f5e7b6]{font-size:11.5px;color:var(--okd-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-progress[data-v-c3f5e7b6]{font-size:11px;font-weight:600;color:var(--okd-text-muted);padding:2px 7px;border-radius:999px;border:1px solid var(--okd-border);white-space:nowrap}.section-progress.complete[data-v-c3f5e7b6]{color:var(--okd-success, #2e9e44);border-color:var(--okd-success, #2e9e44)}.section-minutes[data-v-c3f5e7b6]{font-size:11px;color:var(--okd-text-soft);white-space:nowrap}.section-share[data-v-c3f5e7b6]{font-size:11px;font-weight:600;color:var(--okd-accent);padding:2px 8px;border-radius:999px;border:1px solid var(--okd-accent);white-space:nowrap}.section-share[data-v-c3f5e7b6]:hover{background:var(--okd-accent);color:#fff}.section-chevron[data-v-c3f5e7b6]{font-size:15px;color:var(--okd-text-soft);transform:rotate(0);transition:transform .12s}.section-chevron.open[data-v-c3f5e7b6]{transform:rotate(90deg)}.learn-missions[data-v-c3f5e7b6]{display:flex;flex-direction:column;gap:6px;padding:4px 10px 10px}.learn-mission[data-v-c3f5e7b6]{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:8px;border:1px solid var(--okd-border);background:var(--okd-surface);cursor:pointer;text-align:left;transition:border-color .12s}.learn-mission[data-v-c3f5e7b6]:hover{border-color:var(--okd-accent)}.learn-mission.done[data-v-c3f5e7b6]{opacity:.82}.mission-icon[data-v-c3f5e7b6]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0}.mission-text[data-v-c3f5e7b6]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mission-name[data-v-c3f5e7b6]{font-size:13px;font-weight:600;color:var(--okd-text-strong)}.mission-tagline[data-v-c3f5e7b6]{font-size:11.5px;color:var(--okd-text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-minutes[data-v-c3f5e7b6]{font-size:11px;color:var(--okd-text-soft);white-space:nowrap}.mission-check[data-v-c3f5e7b6]{font-size:13px;font-weight:700;color:var(--okd-success, #2e9e44);width:20px;text-align:center}.celebrate-overlay[data-v-e2ad75ad]{position:fixed;inset:0;background:var(--okd-overlay-bg, rgba(15, 18, 22, .45));display:flex;align-items:center;justify-content:center;z-index:1300;outline:none}.celebrate-card[data-v-e2ad75ad]{position:relative;width:min(600px,calc(100% - 48px));max-height:calc(100% - 48px);overflow-y:auto;background:var(--okd-surface);border:1px solid var(--okd-border);border-radius:14px;box-shadow:var(--okd-shadow-floating, 0 18px 50px rgba(0, 0, 0, .35));padding:26px 28px 20px;display:flex;flex-direction:column;gap:14px}.celebrate-close[data-v-e2ad75ad]{position:absolute;top:10px;right:10px;border:none;background:transparent;color:var(--okd-text-muted);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px;z-index:1}.celebrate-close[data-v-e2ad75ad]:hover{background:var(--okd-hover-bg);color:var(--okd-text-strong)}.celebrate-head[data-v-e2ad75ad]{display:flex;flex-direction:column;gap:3px}.celebrate-kicker[data-v-e2ad75ad]{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--okd-accent)}.celebrate-name[data-v-e2ad75ad]{margin:0;font-size:22px;font-weight:700;color:var(--okd-text-strong)}.celebrate-meta[data-v-e2ad75ad]{font-size:12.5px;color:var(--okd-text-muted)}.card-preview[data-v-e2ad75ad]{border:1px solid var(--okd-border);border-radius:10px;overflow:hidden;line-height:0;box-shadow:0 8px 26px #141e3229}.card-preview img[data-v-e2ad75ad]{width:100%;height:auto;display:block}.share-lead[data-v-e2ad75ad]{font-size:12.5px;color:var(--okd-text-muted)}.post-text[data-v-e2ad75ad]{font-size:13px;line-height:1.5;color:var(--okd-text-strong);background:var(--okd-surface-secondary);border:1px solid var(--okd-border);border-left:3px solid var(--okd-accent);border-radius:8px;padding:10px 14px;word-break:break-word}.share-actions[data-v-e2ad75ad]{display:flex;gap:10px}.share-btn[data-v-e2ad75ad]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 14px;border-radius:9px;border:none;font-size:13.5px;font-weight:700;cursor:pointer;color:#fff}.share-btn.linkedin[data-v-e2ad75ad]{background:#0a66c2}.share-btn.linkedin[data-v-e2ad75ad]:hover{background:#085aad}.share-btn.x[data-v-e2ad75ad]{background:#111417}.share-btn.x[data-v-e2ad75ad]:hover{background:#24292f}.share-note[data-v-e2ad75ad]{font-size:11.5px;color:var(--okd-text-soft)}.celebrate-actions[data-v-e2ad75ad]{display:flex;justify-content:space-between;gap:10px}.quiet-btn[data-v-e2ad75ad]{padding:8px 14px;border-radius:8px;border:1px solid var(--okd-border);background:var(--okd-surface);color:var(--okd-text-muted);font-size:12.5px;font-weight:600;cursor:pointer}.quiet-btn[data-v-e2ad75ad]:hover{color:var(--okd-text-strong);border-color:var(--okd-accent)}.status-bar[data-v-6376838f]{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11.5px;color:var(--okd-text-soft)}.status-tool[data-v-6376838f]{display:flex;align-items:center;gap:7px;min-width:0}.status-tool-icon[data-v-6376838f]{display:flex;align-items:center;justify-content:center;color:var(--okd-accent);flex:none}.status-tool-name[data-v-6376838f]{font-weight:600;color:var(--okd-text);white-space:nowrap}.status-tool-hint[data-v-6376838f]{color:var(--okd-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tool-hint[data-v-6376838f]:before{content:",";margin-right:7px;color:var(--okd-border-strong)}.units-button[data-v-6376838f]{flex:none;min-width:34px;padding:2px 8px;font:inherit;font-size:11px;font-weight:600;color:var(--okd-text-muted);background:transparent;border:none;border-radius:5px;cursor:pointer}.units-button[data-v-6376838f]:hover{background:var(--okd-hover-bg);color:var(--okd-text)}.status-right[data-v-6376838f]{display:flex;align-items:center;gap:4px;flex:none}.active-level[data-v-6376838f]{flex:none;padding:2px 8px;font-size:11px;font-weight:600;color:var(--okd-text-muted);white-space:nowrap}.filter-root[data-v-6376838f]{position:relative}.filter-button[data-v-6376838f]{display:flex;align-items:center;gap:5px;padding:2px 8px;font:inherit;font-size:11px;font-weight:600;color:var(--okd-text-muted);background:transparent;border:none;border-radius:5px;cursor:pointer}.filter-button[data-v-6376838f]:hover{background:var(--okd-hover-bg);color:var(--okd-text)}.filter-button.active[data-v-6376838f]{color:var(--okd-accent);background:var(--okd-hover-bg)}.filter-popover[data-v-6376838f]{position:absolute;bottom:calc(100% + 8px);right:0;min-width:150px;padding:8px;background:var(--okd-surface);border:1px solid var(--okd-border-strong);border-radius:8px;box-shadow:var(--okd-shadow-floating);display:flex;flex-direction:column;gap:4px;z-index:400}.filter-row[data-v-6376838f]{display:flex;align-items:center;gap:7px;padding:3px 4px;font-size:11.5px;color:var(--okd-text);border-radius:4px;cursor:pointer}.filter-row[data-v-6376838f]:hover{background:var(--okd-hover-bg)}.filter-row input[data-v-6376838f]{accent-color:var(--okd-accent);margin:0}.filter-reset[data-v-6376838f]{margin-top:4px;padding:4px 6px;font:inherit;font-size:11px;font-weight:600;color:var(--okd-text-muted);background:transparent;border:1px solid var(--okd-border);border-radius:5px;cursor:pointer}.filter-reset[data-v-6376838f]:hover:not(:disabled){background:var(--okd-hover-bg);color:var(--okd-text)}.filter-reset[data-v-6376838f]:disabled{opacity:.45;cursor:default}.props-section{padding:12px 14px 14px;border-bottom:1px solid var(--okd-border)}.props-section:last-child{border-bottom:none}.props-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;margin-bottom:6px}.props-section-title{font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--okd-text-muted)}.props-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px;font-size:12px}.props-row-label{flex:none;color:var(--okd-text-dim)}.props-row-value{min-width:0;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;color:var(--okd-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.props-input,.props-select{height:26px;padding:0 8px;font:inherit;font-size:12px;color:var(--okd-text);background:var(--okd-input-bg);border:1px solid var(--okd-input-border);border-radius:6px;transition:border-color .12s ease,box-shadow .12s ease}.props-select{width:100%;cursor:pointer}.props-input:hover:not(:disabled),.props-select:hover:not(:disabled){border-color:var(--okd-border-strong)}.props-input:focus,.props-select:focus{outline:none;border-color:var(--okd-accent);box-shadow:0 0 0 2px var(--okd-focus-ring)}.props-input:disabled,.props-select:disabled{opacity:.55;cursor:default}.props-input::placeholder{color:var(--okd-text-muted)}.props-frow{display:flex;align-items:center;gap:8px;margin:5px 0;min-height:26px;font-size:12px}.props-frow>.props-row-label{flex:none;width:76px}.props-frow>.props-fval{flex:1;min-width:0}.props-frow>.props-fval-static{flex:1;min-width:0;padding:0 9px;font-weight:500;color:var(--okd-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.props-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:27px;padding:0 10px;font:inherit;font-size:11.5px;font-weight:600;color:var(--okd-text);background:var(--okd-input-bg);border:1px solid var(--okd-input-border);border-radius:6px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.props-btn:hover:not(:disabled){background:var(--okd-hover-bg);border-color:var(--okd-border-strong)}.props-btn:disabled{opacity:.5;cursor:default}.props-btn-primary{color:#fff;background:var(--okd-accent);border-color:var(--okd-accent)}.props-chip{height:22px;padding:0 12px;font:inherit;font-size:11px;color:var(--okd-text-muted);background:var(--okd-input-bg);border:1px solid var(--okd-input-border);border-radius:999px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.props-chip.on{color:var(--okd-text-strong);background:color-mix(in srgb,var(--okd-accent) 14%,var(--okd-input-bg));border-color:var(--okd-accent)}.props-chip:disabled{opacity:.5;cursor:default}.props-fade-hint{min-height:18px;margin-top:-2px}.props-hint-text{font-size:11px;color:var(--okd-text-muted);padding:0 9px}.props-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--okd-accent) 88%,#000);border-color:color-mix(in srgb,var(--okd-accent) 88%,#000)}.props-btn-danger{color:var(--okd-error);border-color:color-mix(in srgb,var(--okd-error) 45%,transparent);background:color-mix(in srgb,var(--okd-error) 7%,transparent)}.props-btn-danger:hover:not(:disabled){color:#fff;background:var(--okd-error);border-color:var(--okd-error)}.props-actions{display:flex;gap:6px;margin-top:8px}.props-actions .props-btn{flex:1}.props-row-action{margin-left:auto;flex:none;font:inherit;font-size:11px;padding:2px 10px;background:var(--okd-input-bg);border:1px solid var(--okd-input-border);border-radius:5px;color:var(--okd-text);cursor:pointer}.props-row-action:hover:not(:disabled){background:var(--okd-hover-bg)}.props-row-action:disabled{opacity:.5;cursor:default}.props-badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;border-radius:9px;border:1px solid}.props-badge-ok{color:var(--okd-success-text);border-color:color-mix(in srgb,var(--okd-success) 35%,transparent);background:color-mix(in srgb,var(--okd-success) 9%,transparent)}.props-badge-warn{color:var(--okd-warning-text);border-color:color-mix(in srgb,var(--okd-warning) 40%,transparent);background:color-mix(in srgb,var(--okd-warning) 10%,transparent)}.props-badge-accent{color:var(--okd-accent);border-color:color-mix(in srgb,var(--okd-accent) 35%,transparent);background:color-mix(in srgb,var(--okd-accent) 8%,transparent)}.props-badge-pending{color:var(--okd-text-dim);border-color:color-mix(in srgb,var(--okd-text-dim) 30%,transparent);background:color-mix(in srgb,var(--okd-text-dim) 7%,transparent)}.props-row-muted{color:var(--okd-text-muted)}.wall-count{margin-left:auto;font-size:10.5px;color:var(--okd-text-muted)}.props-hint{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--okd-text-dim)}.props-error-text{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--okd-error)}.props-card{padding:10px;background:var(--okd-surface-secondary);border:1px solid var(--okd-border);border-radius:8px}.props-card+.props-card{margin-top:8px}.anchor-category-input{flex:1;min-width:0;max-width:150px;padding:2px 7px;border:1px solid var(--okd-border-strong);border-radius:5px;background:var(--okd-surface);color:var(--okd-text);font-size:12px;text-align:right}.props-input-linked{border-color:var(--okd-accent)}.health-bad[data-v-8afc4fcf]{color:var(--okd-error)}.player-hint[data-v-67513130]{margin:0 0 8px;font-size:11px;line-height:1.5;color:var(--okd-text-dim)}.player-field[data-v-67513130]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.player-field[data-v-67513130]:last-child{margin-bottom:0}.field-label[data-v-67513130]{font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--okd-text-dim)}.geometry-control[data-v-67513130]{display:flex;align-items:center;gap:8px}.pickButton[data-v-67513130]{height:26px;padding:0 10px;font:inherit;font-size:11.5px;font-weight:600;color:var(--okd-accent);background:color-mix(in srgb,var(--okd-accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--okd-accent) 45%,transparent);border-radius:6px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.pickButton[data-v-67513130]:hover:not(:disabled){background:var(--okd-accent);border-color:var(--okd-accent);color:#fff}.pickButton.picking[data-v-67513130]{background:var(--okd-accent);border-color:var(--okd-accent);color:#fff;--okd-glow: #fff}.pickButton[data-v-67513130]:disabled{opacity:.5;cursor:default}.pickSummary[data-v-67513130]{font-size:11px;color:var(--okd-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slider-control[data-v-67513130]{display:flex;align-items:center;gap:8px}.slider-control input[type=range][data-v-67513130]{flex:1;accent-color:var(--okd-accent)}.numberBox.small[data-v-67513130]{width:64px}.boolCheck[data-v-67513130]{display:flex;align-items:center;gap:6px;font-size:11.5px}.boolCheck input[data-v-67513130]{accent-color:var(--okd-accent)}.unsupported[data-v-67513130]{font-size:11px;font-style:italic;color:var(--okd-text-dim)}.binding-head[data-v-82aae958]{display:flex;align-items:center;gap:8px}.binding-name[data-v-82aae958]{flex:1;min-width:0;font-size:12.5px;font-weight:650;color:var(--okd-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-live[data-v-82aae958]{flex:none}.binding-detail[data-v-82aae958]{margin:2px 0 8px;font-size:11px;color:var(--okd-text-dim)}.binding-role[data-v-82aae958]{font-weight:600;color:var(--okd-text-soft)}.binding-warning[data-v-82aae958]{margin:4px 0 6px;font-size:11px;line-height:1.45;color:var(--okd-warning-text)}.binding-status[data-v-82aae958]{margin:6px 0 0;font-size:10.5px;color:var(--okd-text-dim)}.keep-alive[data-v-82aae958]{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font-size:10.5px;line-height:1.4;color:var(--okd-text-dim)}.keep-alive input[data-v-82aae958]{accent-color:var(--okd-accent);margin-top:1px}.binding-action[data-v-82aae958]{width:100%;margin-top:8px}.ipp-computing[data-v-9fac34b6]{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:4px;border:1px solid color-mix(in srgb,var(--okd-accent) 30%,transparent);font-size:10px;font-weight:600;color:var(--okd-text-dim, #777);--okd-glow: var(--okd-accent)}.ipp-preview[data-v-9fac34b6]{height:108px;display:flex;align-items:center;justify-content:center;padding:8px;margin-bottom:8px;background:var(--okd-surface-secondary);border:1px solid var(--okd-border);border-radius:8px}.ipp-preview img[data-v-9fac34b6]{max-width:100%;max-height:100%;object-fit:contain;user-select:none}.ipp-name[data-v-9fac34b6]{margin-bottom:4px;font-size:12.5px;font-weight:650;color:var(--okd-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipp-outdated[data-v-9fac34b6]{color:var(--okd-warning-text)}.ipp-update[data-v-9fac34b6]{display:flex;width:100%;margin:6px 0 2px;color:var(--okd-warning-text);border-color:color-mix(in srgb,var(--okd-warning) 45%,transparent);background:color-mix(in srgb,var(--okd-warning) 8%,transparent)}.ipp-update[data-v-9fac34b6]:hover:not(:disabled){background:var(--okd-warning);border-color:var(--okd-warning);color:#fff}.ipp-params-title[data-v-9fac34b6]{margin:10px 0 6px;font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--okd-text-muted)}.ipp-fields[data-v-9fac34b6]{display:flex;flex-direction:column;gap:7px}.ipp-field[data-v-9fac34b6]{display:flex;align-items:center;gap:8px;font-size:11.5px}.ipp-label[data-v-9fac34b6]{min-width:64px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--okd-text-dim)}.ipp-slider[data-v-9fac34b6]{flex:1;min-width:60px;accent-color:var(--okd-accent)}.ipp-number[data-v-9fac34b6]{width:64px;padding:0 6px}.ipp-grow[data-v-9fac34b6]{flex:1;min-width:0}.ipp-check[data-v-9fac34b6]{accent-color:var(--okd-accent)}.ipp-varies[data-v-9fac34b6]{margin-left:4px;padding:0 4px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--okd-warning-text);border:1px solid color-mix(in srgb,var(--okd-warning) 55%,transparent);border-radius:3px}.ipp-mixed .ipp-slider[data-v-9fac34b6],.ipp-mixed .ipp-number[data-v-9fac34b6],.ipp-mixed .props-input[data-v-9fac34b6],.ipp-mixed .props-select[data-v-9fac34b6]{opacity:.65}.anchor-orientation[data-v-2451b550]{display:flex;gap:0;border:1px solid var(--okd-border, #d0d4da);border-radius:4px;overflow:hidden}.anchor-orientation button[data-v-2451b550]{flex:1;padding:3px 8px;font-size:11px;border:none;background:transparent;color:var(--okd-text-muted, #6b7280);cursor:pointer;white-space:nowrap}.anchor-orientation button+button[data-v-2451b550]{border-left:1px solid var(--okd-border, #d0d4da)}.anchor-orientation button.active[data-v-2451b550]{background:var(--okd-accent-soft, rgba(47, 111, 214, .12));color:var(--okd-accent, #2f6fd6);font-weight:600}.override-row[data-v-a1597b7d]{display:flex;flex-direction:column;gap:4px;margin:6px 0 2px}.override-row .props-input[data-v-a1597b7d]{width:100%}.dlp-space[data-v-a1597b7d]{margin:8px 0 6px}.override-row[data-v-9b42b693]{display:flex;flex-direction:column;gap:4px;margin:6px 0 2px}.override-row .props-input[data-v-9b42b693]{width:100%}.sweep-row[data-v-14a0e6e7]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 2px}.sweep-twist[data-v-14a0e6e7]{display:flex;align-items:center;gap:4px}.sweep-twist .props-input[data-v-14a0e6e7]{width:64px;text-align:right}.sweep-unit[data-v-14a0e6e7]{color:var(--okd-text-dim)}.sweep-check[data-v-14a0e6e7]{display:flex;align-items:center;gap:7px;margin:8px 0 2px;cursor:pointer;color:var(--okd-text)}.sweep-actions[data-v-14a0e6e7]{display:flex;gap:6px;margin-top:8px}.sweep-actions .props-btn[data-v-14a0e6e7]{flex:1}.sweep-corners[data-v-14a0e6e7]{width:128px}.sweep-edit[data-v-14a0e6e7]{width:100%;margin-top:6px}.host-link[data-v-0c4a5b81]{font:inherit;padding:0;background:transparent;border:none;color:var(--okd-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.host-link[data-v-0c4a5b81]:disabled{color:var(--okd-text-muted);text-decoration:none;cursor:default}.subd-angle[data-v-52c63e7e]{display:inline-flex;align-items:center;gap:3px}.subd-angle .props-input[data-v-52c63e7e]{width:56px}.subd-offset[data-v-52c63e7e]{display:inline-flex;align-items:center;gap:4px}.subd-offset-input[data-v-52c63e7e]{width:52px}.subd-solidify[data-v-52c63e7e]{display:inline-flex;align-items:center;gap:3px;color:var(--okd-text-dim, #8a8a8a)}.subd-unit[data-v-52c63e7e]{color:var(--okd-text-dim, #8a8a8a)}.subd-toggle-on[data-v-52c63e7e]{background:var(--okd-active-bg);color:var(--okd-accent);border-color:var(--okd-accent)}.void-link[data-v-6dc72abe]{font:inherit;padding:0;background:transparent;border:none;color:var(--okd-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.void-link[data-v-6dc72abe]:disabled{color:var(--okd-text-muted);text-decoration:none;cursor:default}.void-action[data-v-6dc72abe]{margin-left:auto;font:inherit;font-size:12px;padding:0 8px;background:var(--okd-input-bg);border:1px solid var(--okd-input-border);border-radius:5px;color:var(--okd-text);cursor:pointer}.void-action[data-v-6dc72abe]:hover{background:var(--okd-hover-bg)}.void-remove[data-v-6dc72abe]{color:var(--okd-error, #c23a32)}.exact-reason[data-v-1188c5e8]{color:var(--okd-text-dim, #8a8a8a);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.exact-retry[data-v-1188c5e8]{width:100%}.orientation-hint[data-v-6973df1f]{color:var(--okd-text-dim, #8a8a8a);font-size:11px}.drawing-layers[data-v-c2a6a6c7]{margin-top:6px}.drawing-layers-head[data-v-c2a6a6c7]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--okd-text-dim);padding:4px 8px 2px}.drawing-layer-line[data-v-c2a6a6c7]{display:flex;align-items:stretch;gap:2px}.drawing-layer-line .drawing-layer-row[data-v-c2a6a6c7]{flex:1;min-width:0}.drawing-explode-step[data-v-c2a6a6c7]{display:block;width:calc(100% - 16px);margin:6px 8px 2px;padding:5px 0;font-size:11px;font-weight:600;border:1px solid var(--okd-border);border-radius:4px;background:transparent;color:var(--okd-text);cursor:pointer}.drawing-explode-step[data-v-c2a6a6c7]:hover:not(:disabled){background:var(--okd-surface-hover)}.drawing-explode-step[data-v-c2a6a6c7]:disabled{opacity:.5;cursor:default}.drawing-layer-explode[data-v-c2a6a6c7]{flex:0 0 auto;padding:0 6px;font-size:10px;border:none;background:transparent;color:var(--okd-text-dim);cursor:pointer}.drawing-layer-explode[data-v-c2a6a6c7]:hover:not(:disabled){background:var(--okd-surface-hover);color:var(--okd-text)}.drawing-layer-explode[data-v-c2a6a6c7]:disabled{cursor:default;opacity:.4}.drawing-layer-lock[data-v-c2a6a6c7]{flex:0 0 auto;padding:0 6px;font-size:10px;border:none;background:transparent;color:var(--okd-text-dim);cursor:pointer}.drawing-layer-lock[data-v-c2a6a6c7]:hover:not(:disabled){background:var(--okd-surface-hover)}.drawing-layer-lock.locked[data-v-c2a6a6c7]{color:var(--okd-text);font-weight:600}.drawing-layer-lock[data-v-c2a6a6c7]:disabled{cursor:default}.drawing-layer-row[data-v-c2a6a6c7]{display:flex;align-items:center;gap:6px;width:100%;padding:3px 8px;background:none;border:none;color:var(--okd-text);font:inherit;font-size:11px;text-align:left;cursor:pointer}.drawing-layer-row[data-v-c2a6a6c7]:hover:not(:disabled){background:var(--okd-hover)}.drawing-layer-row[data-v-c2a6a6c7]:disabled{cursor:default;opacity:.6}.drawing-layer-row.hidden .drawing-layer-name[data-v-c2a6a6c7]{opacity:.45;text-decoration:line-through}.drawing-layer-swatch[data-v-c2a6a6c7]{width:10px;height:10px;border-radius:2px;border:1px solid var(--okd-border);flex:0 0 auto}.drawing-layer-name[data-v-c2a6a6c7]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-layer-eye[data-v-c2a6a6c7]{color:var(--okd-text-dim);font-size:10px;flex:0 0 auto}.drawing-report .props-row-value[data-v-c2a6a6c7]{color:var(--okd-warn, var(--okd-text-dim))}.visibility-note[data-v-ca591672]{font-size:11px;color:var(--okd-text-muted, #8a8f98)}.wall-row[data-v-d368ebdf]{display:flex;align-items:center;gap:8px;margin:5px 0}.wall-row .props-row-label[data-v-d368ebdf]{flex:none;width:76px}.wall-row .props-input[data-v-d368ebdf],.wall-row .props-select[data-v-d368ebdf]{flex:1;min-width:0}.wall-note[data-v-d368ebdf]{flex:none;font-size:10.5px;color:var(--okd-text-muted);white-space:nowrap}.wall-segments[data-v-d368ebdf]{flex:1;display:flex;gap:0;border:1px solid var(--okd-input-border);border-radius:5px;overflow:hidden}.wall-segment[data-v-d368ebdf]{flex:1;padding:3px 0;font:inherit;font-size:11px;background:var(--okd-input-bg);border:none;color:var(--okd-text-muted);cursor:pointer}.wall-segment+.wall-segment[data-v-d368ebdf]{border-left:1px solid var(--okd-input-border)}.wall-segment[data-v-d368ebdf]:hover:not(:disabled){color:var(--okd-text)}.wall-segment.active[data-v-d368ebdf]{background:var(--okd-accent);color:#fff}.wall-segment[data-v-d368ebdf]:disabled{opacity:.6;cursor:default}.wa-link[data-v-0b297455]{font:inherit;padding:0;background:transparent;border:none;color:var(--okd-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.wa-link[data-v-0b297455]:disabled{color:var(--okd-text-muted);text-decoration:none;cursor:default}.floor-count[data-v-3193b0c9]{margin-left:auto;font-size:10.5px;color:var(--okd-text-muted)}.floor-row[data-v-3193b0c9]{display:flex;align-items:center;gap:8px;margin:5px 0}.floor-row .props-row-label[data-v-3193b0c9]{flex:none;width:76px}.floor-row .props-input[data-v-3193b0c9],.floor-row .props-select[data-v-3193b0c9]{flex:1;min-width:0}.floor-segments[data-v-3193b0c9]{flex:1;display:flex;gap:0;border:1px solid var(--okd-input-border);border-radius:5px;overflow:hidden}.floor-segment[data-v-3193b0c9]{flex:1;padding:3px 0;font:inherit;font-size:11px;background:var(--okd-input-bg);border:none;color:var(--okd-text-muted);cursor:pointer}.floor-segment+.floor-segment[data-v-3193b0c9]{border-left:1px solid var(--okd-input-border)}.floor-segment[data-v-3193b0c9]:hover:not(:disabled){color:var(--okd-text)}.floor-segment.active[data-v-3193b0c9]{background:var(--okd-accent);color:#fff}.floor-segment[data-v-3193b0c9]:disabled{opacity:.6;cursor:default}.trim-note[data-v-27cd50f3]{margin-left:auto;font-size:10.5px;color:var(--okd-text-muted)}.trim-segments[data-v-27cd50f3]{display:flex;gap:0;margin:5px 0;border:1px solid var(--okd-input-border);border-radius:5px;overflow:hidden}.trim-segment[data-v-27cd50f3]{flex:1;padding:4px 2px;font:inherit;font-size:11px;background:var(--okd-input-bg);border:none;color:var(--okd-text-muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trim-segment+.trim-segment[data-v-27cd50f3]{border-left:1px solid var(--okd-input-border)}.trim-segment[data-v-27cd50f3]:hover:not(:disabled){color:var(--okd-text)}.trim-segment.active[data-v-27cd50f3]{background:var(--okd-accent);color:#fff}.trim-segment[data-v-27cd50f3]:disabled{opacity:.6;cursor:default}.trim-default-row[data-v-27cd50f3]{display:flex;justify-content:flex-end;margin:0 0 5px}.trim-default[data-v-27cd50f3]{padding:2px 10px;font:inherit;font-size:11px;background:var(--okd-input-bg);border:1px solid var(--okd-input-border);border-radius:5px;color:var(--okd-text-muted);cursor:pointer}.trim-default[data-v-27cd50f3]:hover:not(:disabled){color:var(--okd-text)}.trim-default[data-v-27cd50f3]:disabled{opacity:.6;cursor:default}.layer-swatch[data-v-06178e69]{position:relative;flex:none;display:inline-flex;width:16px;height:16px;border-radius:4px;border:1px solid var(--okd-border-strong);background:var(--okd-surface);overflow:hidden}.layer-swatch.uncolored[data-v-06178e69]{background:linear-gradient(to top right,transparent 44%,var(--okd-border-strong) 46%,var(--okd-border-strong) 54%,transparent 56%),var(--okd-app-bg)}.layer-swatch-pattern[data-v-06178e69]{position:absolute;inset:0;width:100%;height:100%}.layer-select[data-v-dc750734]{min-width:0}.layer-select-trigger[data-v-dc750734]{display:flex;align-items:center;gap:7px;width:100%;text-align:left}.layer-select-name[data-v-dc750734]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-select-mixed[data-v-dc750734]{color:var(--okd-text-dim)}.layer-select-chevron[data-v-dc750734]{flex:none;color:var(--okd-text-muted)}.layer-select-popup[data-v-dc750734]{position:fixed;z-index:10000;max-height:250px;overflow-y:auto;padding:4px;background:var(--okd-surface);border:1px solid var(--okd-border-strong);border-radius:8px;box-shadow:var(--okd-shadow-floating);font-size:12px;color:var(--okd-text)}.layer-select-option[data-v-dc750734]{display:flex;align-items:center;gap:7px;width:100%;height:28px;padding:0 7px;font:inherit;font-size:12px;text-align:left;color:var(--okd-text);background:transparent;border:none;border-radius:5px;cursor:pointer}.layer-select-option[data-v-dc750734]:hover{background:var(--okd-hover-bg)}.layer-select-option.current[data-v-dc750734]{font-weight:600}.layer-select-check[data-v-dc750734]{flex:none;color:var(--okd-accent)}.dd-envelope[data-v-a85a5692]{fill:color-mix(in srgb,var(--okd-text) 8%,transparent);stroke:color-mix(in srgb,var(--okd-text) 24%,transparent);stroke-width:1}.dd-envelope-base[data-v-a85a5692]{fill:color-mix(in srgb,var(--okd-text) 4%,transparent);stroke:none}.dd-slab[data-v-a85a5692]{fill:color-mix(in srgb,var(--okd-text) 26%,transparent)}.dd-datum[data-v-a85a5692]{stroke:var(--okd-text-dim, var(--okd-text-muted));stroke-width:1;stroke-dasharray:5 4}.dd-datum-label[data-v-a85a5692]{font-family:ui-monospace,Consolas,monospace;font-size:10px;fill:var(--okd-text-muted);stroke:var(--okd-surface);stroke-width:2.5px;paint-order:stroke}.dd-wall[data-v-a85a5692]{fill:none;stroke:color-mix(in srgb,var(--okd-text) 26%,transparent);stroke-linecap:round;stroke-linejoin:round}.dd-floor[data-v-a85a5692]{fill:none;stroke:color-mix(in srgb,var(--okd-text) 14%,transparent);stroke-width:1}.dd-root[data-v-8b2510c8]{position:relative;padding:0}.dd-root svg[data-v-8b2510c8]{display:block}.dd-band[data-v-8b2510c8]{fill:color-mix(in srgb,var(--okd-text) 7%,transparent)}.dd-cut[data-v-8b2510c8]{stroke:var(--okd-cut-ink);stroke-width:2}.dd-cut.reference[data-v-8b2510c8]{stroke-dasharray:5 4;stroke-width:1.4}.dd-cut.hover[data-v-8b2510c8]{stroke-width:2.5}.dd-cut.active[data-v-8b2510c8]{stroke:var(--okd-accent);stroke-width:2.5}.dd-cut-bar[data-v-8b2510c8]{stroke:var(--okd-cut-ink);stroke-width:4}.dd-cut-arrows line[data-v-8b2510c8]{stroke:var(--okd-cut-ink);stroke-width:1.8}.dd-cut-arrows path[data-v-8b2510c8]{fill:var(--okd-cut-ink)}.dd-fade[data-v-8b2510c8]{stroke:var(--okd-text-muted);stroke-width:1.2;stroke-dasharray:4 3}.dd-fade.hover[data-v-8b2510c8]{stroke-width:2}.dd-fade.active[data-v-8b2510c8]{stroke:var(--okd-accent);stroke-width:2}.dd-depth[data-v-8b2510c8]{stroke:var(--okd-text);stroke-width:1.6}.dd-depth.hover[data-v-8b2510c8]{stroke-width:2.4}.dd-depth.active[data-v-8b2510c8]{stroke:var(--okd-accent);stroke-width:2.4}.dd-unlimited[data-v-8b2510c8]{stroke:var(--okd-text-muted);stroke-width:1.2;stroke-dasharray:4 3}.dd-unlimited.hover[data-v-8b2510c8]{stroke-width:2}.dd-unlimited-label[data-v-8b2510c8]{font-size:10px;fill:var(--okd-text-muted)}.dd-snap-label[data-v-8b2510c8]{font-family:ui-monospace,Consolas,monospace;font-size:10px;fill:var(--okd-accent);stroke:var(--okd-surface);stroke-width:2.5px;paint-order:stroke}.dd-tab rect[data-v-8b2510c8]{fill:var(--okd-surface);stroke:var(--okd-border-strong);stroke-width:1;cursor:ns-resize;outline:none}.dd-tab.cut rect[data-v-8b2510c8]{stroke:var(--okd-cut-ink)}.dd-tab.depth rect[data-v-8b2510c8]{stroke:var(--okd-text)}.dd-tab text[data-v-8b2510c8]{font-family:ui-monospace,Consolas,monospace;font-size:9.5px;fill:var(--okd-text);pointer-events:none}.dd-tab.hover rect[data-v-8b2510c8],.dd-tab rect[data-v-8b2510c8]:focus-visible{stroke:var(--okd-accent);stroke-width:1.5}.dd-tab.active rect[data-v-8b2510c8]{fill:var(--okd-accent);stroke:var(--okd-accent)}.dd-tab.active text[data-v-8b2510c8]{fill:var(--okd-surface)}.dd-tab-leader[data-v-8b2510c8]{stroke:var(--okd-border-strong);stroke-width:1}.dd-readout rect[data-v-8b2510c8]{fill:var(--okd-surface);stroke:var(--okd-border-strong);stroke-width:1}.dd-readout text[data-v-8b2510c8]{font-family:ui-monospace,Consolas,monospace;font-size:10px;fill:var(--okd-text)}.dd-readout .dd-readout-secondary[data-v-8b2510c8]{fill:var(--okd-text-muted);font-size:9px}.dd-readout.extending rect[data-v-8b2510c8]{stroke:var(--okd-accent)}.dd-readout.extending text[data-v-8b2510c8]{fill:var(--okd-accent)}.dd-empty[data-v-8b2510c8]{font-size:11px;color:var(--okd-text-muted);padding:8px 4px}.dd-typed[data-v-8b2510c8]{position:absolute;left:10px;top:8px;width:90px;font:11px ui-monospace,Consolas,monospace;padding:2px 6px;border:1px solid var(--okd-accent);border-radius:3px;background:var(--okd-surface);color:var(--okd-text)}.layers-panel[data-v-9b33ba09]{position:absolute;top:12px;left:16px;z-index:25;width:248px;max-height:calc(100% - 60px);display:flex;flex-direction:column;background:var(--okd-surface);border:1px solid var(--okd-border-strong);border-radius:8px;box-shadow:var(--okd-shadow-card);font-size:12px;color:var(--okd-text);overflow:hidden}.layers-panel.docked[data-v-9b33ba09]{position:static;width:100%;max-height:none;flex:1;min-height:0;border:none;border-radius:0;box-shadow:none;background:transparent}.panel-header[data-v-9b33ba09]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px 12px;border-bottom:1px solid var(--okd-border);flex-shrink:0}.panel-title[data-v-9b33ba09]{font-weight:600;font-size:12px;color:var(--okd-text-strong)}.header-actions[data-v-9b33ba09]{display:flex;gap:2px}.icon-btn[data-v-9b33ba09]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;color:var(--okd-text-muted);padding:0;transition:all .12s ease}.icon-btn[data-v-9b33ba09]:hover{background:var(--okd-hover-bg);color:var(--okd-text-strong)}.layer-list[data-v-9b33ba09]{overflow-y:auto;padding:4px}.docked .layer-list[data-v-9b33ba09]{padding:4px 8px 10px}.section-header[data-v-9b33ba09]{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 3px 6px;position:sticky;top:0;background:var(--okd-surface);z-index:1}.docked .section-header[data-v-9b33ba09]:not(:first-child){margin-top:8px;padding-top:10px;border-top:1px solid var(--okd-border)}.section-hint[data-v-9b33ba09]{padding:4px 12px 8px;font-size:10.5px;line-height:1.45;color:var(--okd-text-muted)}.section-title[data-v-9b33ba09]{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--okd-text-muted);user-select:none}.section-actions[data-v-9b33ba09]{display:flex;gap:1px}.section-btn[data-v-9b33ba09]{width:20px;height:20px}.section-btn.off[data-v-9b33ba09]{color:var(--okd-text-muted);opacity:.7}.layer-row[data-v-9b33ba09]{display:flex;align-items:center;gap:7px;padding:5px 6px 5px 2px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .12s ease;position:relative}.layer-row[data-v-9b33ba09]:hover{background:var(--okd-hover-bg)}.layer-row.active[data-v-9b33ba09]{background:var(--okd-active-bg);border-color:var(--okd-active-border)}.layer-row.hidden .layer-name[data-v-9b33ba09]{color:var(--okd-text-muted);font-style:italic}.active-indicator[data-v-9b33ba09]{width:3px;height:16px;border-radius:2px;background:transparent;flex-shrink:0}.layer-row.active .active-indicator[data-v-9b33ba09]{background:var(--okd-accent)}.swatch-wrap[data-v-9b33ba09]{position:relative;flex-shrink:0;display:flex}.swatch[data-v-9b33ba09]{width:16px;height:16px;border-radius:4px;border:1px solid var(--okd-border-strong);cursor:pointer;padding:0;background:var(--okd-surface)}.swatch[data-v-9b33ba09]:hover{box-shadow:0 0 0 2px var(--okd-active-border)}.swatch.uncolored[data-v-9b33ba09]{background:linear-gradient(to top right,transparent 44%,var(--okd-border-strong) 46%,var(--okd-border-strong) 54%,transparent 56%),var(--okd-app-bg)}.color-popover[data-v-9b33ba09]{position:fixed;z-index:10000;background:var(--okd-surface);border:1px solid var(--okd-border-strong);border-radius:8px;box-shadow:var(--okd-shadow-floating);padding:8px;width:132px;color:var(--okd-text);font-size:12px}.palette[data-v-9b33ba09]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.palette-swatch[data-v-9b33ba09]{width:18px;height:18px}.palette-swatch.selected[data-v-9b33ba09]{box-shadow:0 0 0 2px var(--okd-accent)}.custom-color[data-v-9b33ba09]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--okd-text-muted);cursor:pointer}.custom-color input[type=color][data-v-9b33ba09]{width:38px;height:20px;border:1px solid var(--okd-border-strong);border-radius:4px;background:none;padding:0;cursor:pointer}.opacity-row[data-v-9b33ba09]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:var(--okd-text-muted)}.opacity-row input[type=range][data-v-9b33ba09]{flex:1;min-width:0;height:14px;accent-color:var(--okd-accent);cursor:pointer}.opacity-value[data-v-9b33ba09]{flex-shrink:0;width:30px;text-align:right;font-variant-numeric:tabular-nums;color:var(--okd-text)}.layer-name[data-v-9b33ba09]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none}.rename-input[data-v-9b33ba09]{flex:1;min-width:0;font-size:12px;padding:2px 5px;border:1px solid var(--okd-accent);border-radius:4px;background:var(--okd-app-bg);color:var(--okd-text);outline:none}.count-badge[data-v-9b33ba09]{flex-shrink:0;font-size:10px;color:var(--okd-text-muted);background:var(--okd-hover-bg);border-radius:8px;padding:1px 6px;line-height:14px}.row-actions[data-v-9b33ba09]{display:none;gap:1px;flex-shrink:0}.layer-row:hover .row-actions[data-v-9b33ba09]{display:flex}.row-btn[data-v-9b33ba09]{width:20px;height:20px}.row-btn.danger[data-v-9b33ba09]:hover{color:var(--okd-error)}.view-scope-note[data-v-9b33ba09]{color:var(--okd-accent);font-weight:600}.eye-btn.view-scoped[data-v-9b33ba09]{color:var(--okd-accent);box-shadow:inset 0 -2px 0 var(--okd-accent);border-radius:3px}.eye-btn[data-v-9b33ba09]{flex-shrink:0;width:20px;height:20px}.eye-btn.off[data-v-9b33ba09]{color:var(--okd-text-muted);opacity:.7}.surface-btn[data-v-9b33ba09]{flex-shrink:0;width:20px;height:20px;color:var(--okd-text-muted)}.surface-btn.styled[data-v-9b33ba09]{color:var(--okd-accent)}.panel-footer[data-v-9b33ba09]{flex-shrink:0;padding:5px 12px 7px;border-top:1px solid var(--okd-border);font-size:10.5px;color:var(--okd-text-muted)}.views-panel[data-v-46dfb0d0]{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--okd-text)}.views-panel.docked[data-v-46dfb0d0]{padding:10px;overflow-y:auto;flex:1;min-height:0}.views-create-row[data-v-46dfb0d0]{display:flex;flex-wrap:wrap;gap:6px}.views-create-btn[data-v-46dfb0d0]{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--okd-border);border-radius:6px;background:var(--okd-surface);color:var(--okd-text);font-size:11.5px;cursor:pointer}.views-create-btn[data-v-46dfb0d0]:hover{border-color:var(--okd-accent);color:var(--okd-accent)}.views-elevation-wrap[data-v-46dfb0d0]{position:relative}.views-elevation-menu[data-v-46dfb0d0]{position:absolute;top:calc(100% + 4px);left:0;display:flex;gap:4px;padding:6px;border:1px solid var(--okd-border);border-radius:7px;background:var(--okd-surface);box-shadow:0 6px 18px #00000024;z-index:30}.views-elevation-chip[data-v-46dfb0d0]{padding:4px 9px;border:1px solid var(--okd-border);border-radius:5px;background:transparent;color:var(--okd-text);font-size:11px;cursor:pointer}.views-elevation-chip[data-v-46dfb0d0]:hover{border-color:var(--okd-accent);color:var(--okd-accent)}.views-plan-menu[data-v-46dfb0d0]{position:absolute;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;gap:2px;min-width:190px;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--okd-border);border-radius:7px;background:var(--okd-surface);box-shadow:0 6px 18px #00000024;z-index:30}.plan-menu-title[data-v-46dfb0d0]{padding:2px 4px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--okd-text-muted)}.plan-level-row[data-v-46dfb0d0]{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:5px;font-size:11px;color:var(--okd-text);cursor:pointer}.plan-level-row[data-v-46dfb0d0]:hover{background:var(--okd-surface-hover, rgba(127, 127, 127, .08))}.plan-level-check[data-v-46dfb0d0]{margin:0;accent-color:var(--okd-accent)}.plan-level-name[data-v-46dfb0d0]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-level-elev[data-v-46dfb0d0]{color:var(--okd-text-muted);font-size:10px;font-variant-numeric:tabular-nums}.plan-level-has[data-v-46dfb0d0]{padding:0 4px;border:1px solid var(--okd-border);border-radius:4px;font-size:9px;color:var(--okd-text-muted)}.plan-menu-create[data-v-46dfb0d0]{margin-top:4px;padding:5px 9px;border:1px solid var(--okd-accent);border-radius:5px;background:var(--okd-accent);color:#fff;font-size:11px;cursor:pointer}.plan-menu-create[data-v-46dfb0d0]:disabled{opacity:.45;cursor:default}.levels-section[data-v-46dfb0d0]{display:flex;flex-direction:column;gap:2px}.levels-head[data-v-46dfb0d0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.levels-title[data-v-46dfb0d0]{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--okd-text-muted)}.level-row[data-v-46dfb0d0]{display:flex;align-items:center;gap:7px;padding:3px 6px 3px 4px;border-radius:5px;border:1px solid transparent;cursor:pointer}.level-context-menu[data-v-46dfb0d0]{position:absolute;z-index:60;min-width:180px;background:var(--okd-surface);border:1px solid var(--okd-border);border-radius:8px;box-shadow:var(--okd-shadow-floating, 0 8px 24px rgba(0, 0, 0, .22));padding:4px;display:flex;flex-direction:column}.level-menu-item[data-v-46dfb0d0]{border:0;background:none;color:var(--okd-text);font-size:12.5px;text-align:left;padding:6px 10px;border-radius:5px;cursor:pointer}.level-menu-item[data-v-46dfb0d0]:hover,.level-row[data-v-46dfb0d0]:hover{background:var(--okd-hover-bg)}.level-row.active[data-v-46dfb0d0]{background:var(--okd-active-bg);border-color:var(--okd-active-border)}.level-active-indicator[data-v-46dfb0d0]{width:3px;height:15px;border-radius:2px;background:transparent;flex-shrink:0}.level-row.active .level-active-indicator[data-v-46dfb0d0]{background:var(--okd-accent)}.level-name[data-v-46dfb0d0]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-elevation[data-v-46dfb0d0]{flex:none;font-size:11px;color:var(--okd-text-muted);font-variant-numeric:tabular-nums}.level-elevation-input[data-v-46dfb0d0]{flex:none;width:76px}.level-delete[data-v-46dfb0d0]{flex:none}.views-filter[data-v-46dfb0d0]{padding:5px 9px;border:1px solid var(--okd-border);border-radius:6px;background:var(--okd-surface);color:var(--okd-text);font-size:11.5px}.views-filter[data-v-46dfb0d0]:focus{outline:none;border-color:var(--okd-accent)}.views-empty[data-v-46dfb0d0]{padding:14px 10px;color:var(--okd-text-muted);line-height:1.5}.views-empty.small[data-v-46dfb0d0]{padding:6px 10px;font-size:11.5px}.view-leaf-label[data-v-46dfb0d0]{display:inline-flex;align-items:center;gap:6px}.view-name[data-v-46dfb0d0]{overflow:hidden;text-overflow:ellipsis}.view-kind[data-v-46dfb0d0]{flex:none;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--okd-hover-bg);color:var(--okd-text-muted)}.view-kind.active[data-v-46dfb0d0]{background:var(--okd-accent);color:#fff}.view-open-chip[data-v-46dfb0d0]{flex:none;font-size:10px;font-weight:600;color:var(--okd-accent)}.view-leaf-meta[data-v-46dfb0d0]{flex:none;font-size:10px;color:var(--okd-text-muted)}.view-rename-input[data-v-46dfb0d0]{flex:1;min-width:0;padding:2px 6px;border:1px solid var(--okd-accent);border-radius:4px;background:var(--okd-surface);color:var(--okd-text);font-size:12px}.view-action[data-v-46dfb0d0]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--okd-text-muted);cursor:pointer;padding:0}.view-action[data-v-46dfb0d0]:hover{color:var(--okd-accent);background:var(--okd-hover-bg)}.view-action.danger[data-v-46dfb0d0]:hover{color:var(--okd-error)}.view-action.danger.armed[data-v-46dfb0d0]{display:inline-flex;color:#fff;background:var(--okd-error)}.views-context-menu{position:fixed;z-index:10000;min-width:150px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--okd-border);border-radius:7px;background:var(--okd-surface);box-shadow:0 8px 24px #0000002e}.views-menu-item{text-align:left;padding:6px 10px;border:none;border-radius:5px;background:transparent;color:var(--okd-text);font-size:12px;cursor:pointer}.views-menu-item:hover{background:var(--okd-hover-bg)}.views-menu-item.danger:hover{background:var(--okd-error);color:#fff}.views-menu-item.current{color:var(--okd-accent);font-weight:600}.views-menu-item-layer{display:flex;align-items:center;gap:7px}.views-menu-layer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.views-menu-divider{height:1px;margin:3px 4px;background:var(--okd-border)}.sif[data-v-b731f088]{display:flex;flex-direction:column}.sif-reason[data-v-b731f088]{margin:0 0 10px;font-size:11.5px;line-height:1.45;color:var(--okd-accent)}.sif-hint[data-v-b731f088]{margin:0 0 10px;font-size:11.5px;line-height:1.5;color:var(--okd-text-dim)}.sif-label[data-v-b731f088]{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--okd-text-dim);margin:0 0 4px}.sif-input[data-v-b731f088]{width:100%;height:32px;padding:0 10px;margin-bottom:10px;font:inherit;font-size:12px;color:var(--okd-text);background:var(--okd-input-bg);border:1px solid var(--okd-input-border);border-radius:7px;outline:none}.sif-input[data-v-b731f088]:focus{border-color:var(--okd-accent);box-shadow:0 0 0 2px var(--okd-focus-ring)}.sif-password[data-v-b731f088]{position:relative}.sif-password .sif-input[data-v-b731f088]{padding-right:32px}.sif-eye[data-v-b731f088]{position:absolute;right:6px;top:6px;width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--okd-text-muted);cursor:pointer;opacity:.7}.sif-eye[data-v-b731f088]:hover{opacity:1}.sif-error[data-v-b731f088]{margin:0 0 8px;font-size:11.5px;color:var(--okd-error)}.sif-submit[data-v-b731f088]{height:34px;border:none;border-radius:8px;background:linear-gradient(120deg,#6871b6,#47affc);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.sif-submit[data-v-b731f088]:disabled{opacity:.6;cursor:default}.sif-submit[data-v-b731f088]:hover:not(:disabled){filter:brightness(1.05)}.sif-links[data-v-b731f088]{display:flex;justify-content:space-between;margin-top:10px}.sif-link[data-v-b731f088]{padding:0;border:none;background:transparent;font:inherit;font-size:11.5px;color:var(--okd-accent);cursor:pointer;text-decoration:none}.sif-link[data-v-b731f088]:hover{text-decoration:underline}.account-bar[data-v-c84c4032]{flex-shrink:0;border-top:1px solid var(--okd-border);background:var(--okd-surface)}.acct-panel[data-v-c84c4032]{overflow-y:auto;border-bottom:1px solid var(--okd-border);padding:10px 14px 14px;max-height:420px}.acct-slide-enter-active[data-v-c84c4032],.acct-slide-leave-active[data-v-c84c4032]{overflow:hidden;transition:max-height .22s ease,opacity .18s ease}.acct-slide-enter-from[data-v-c84c4032],.acct-slide-leave-to[data-v-c84c4032]{max-height:0;opacity:0}@media (prefers-reduced-motion: reduce){.acct-slide-enter-active[data-v-c84c4032],.acct-slide-leave-active[data-v-c84c4032]{transition:none}}.acct-panel-head[data-v-c84c4032]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.acct-panel-title[data-v-c84c4032]{font-size:12px;font-weight:650;color:var(--okd-text-strong)}.acct-panel-close[data-v-c84c4032]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:var(--okd-text-muted);cursor:pointer}.acct-panel-close[data-v-c84c4032]:hover{background:var(--okd-hover-bg);color:var(--okd-text)}.acct-pref[data-v-c84c4032]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--okd-text);padding:2px 0}.acct-seg[data-v-c84c4032]{display:inline-flex;gap:1px;padding:2px;background:var(--okd-toggle-track);border-radius:7px}.acct-seg button[data-v-c84c4032]{padding:2px 9px;border:none;border-radius:5px;background:transparent;font:inherit;font-size:10.5px;color:var(--okd-text-muted);cursor:pointer}.acct-seg button.on[data-v-c84c4032]{background:var(--okd-toggle-thumb);box-shadow:var(--okd-toggle-thumb-shadow);color:var(--okd-text-strong);font-weight:600}.acct-pref-col[data-v-c84c4032]{flex-direction:column;align-items:stretch;gap:5px;margin-top:8px}.acct-aperture[data-v-c84c4032]{display:flex;align-items:center;gap:10px}.acct-aperture input[type=range][data-v-c84c4032]{flex:1;accent-color:var(--okd-accent)}.acct-aperture-value[data-v-c84c4032]{flex:none;min-width:36px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:var(--okd-text-muted)}.acct-pref-hint[data-v-c84c4032]{font-size:10.5px;color:var(--okd-text-muted)}.acct-div[data-v-c84c4032]{height:1px;background:var(--okd-border);margin:10px 0}.acct-row-info[data-v-c84c4032]{font-size:11.5px;color:var(--okd-text-dim);padding:0 0 6px}.acct-action[data-v-c84c4032]{display:inline-flex;align-items:center;gap:8px;width:100%;padding:7px 8px;margin:0 -8px;border:none;background:transparent;border-radius:6px;font:inherit;font-size:12px;color:var(--okd-text);cursor:pointer}.acct-action[data-v-c84c4032]:hover{background:var(--okd-hover-bg)}.acct-row[data-v-c84c4032]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit}.acct-row[data-v-c84c4032]:hover{background:var(--okd-hover-bg)}.acct-badge[data-v-c84c4032]{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--okd-border);color:var(--okd-text-soft)}.acct-badge.accent[data-v-c84c4032]{background:var(--okd-accent);border-color:transparent}.acct-badge.avatar[data-v-c84c4032]{background:var(--okd-accent);border-color:transparent;color:#fff;font-size:12px;font-weight:650}.acct-text[data-v-c84c4032]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.acct-title[data-v-c84c4032]{font-size:12.5px;font-weight:600;color:var(--okd-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-sub[data-v-c84c4032]{font-size:10.5px;color:var(--okd-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-chevron[data-v-c84c4032]{flex:none;color:var(--okd-text-muted);transition:transform .18s ease;transform:rotate(180deg)}.acct-chevron.up[data-v-c84c4032]{transform:rotate(0)}@media (prefers-reduced-motion: reduce){.acct-chevron[data-v-c84c4032]{transition:none}}.props-dock[data-v-25717b17]{position:relative;flex-shrink:0;display:flex;flex-direction:column;background:var(--okd-surface);border-right:1px solid var(--okd-border);color:var(--okd-text);font-size:12px;z-index:20}.props-rail[data-v-25717b17]{flex-shrink:0;width:36px;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:8px;background:var(--okd-surface);border-right:1px solid var(--okd-border);z-index:20}.rail-btn[data-v-25717b17]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--okd-text-muted);cursor:pointer}.rail-btn[data-v-25717b17]:hover{background:var(--okd-hover-bg);color:var(--okd-text)}.rail-account[data-v-25717b17]{margin-top:auto;margin-bottom:8px;border-radius:50%;border:1px solid var(--okd-border)}.rail-avatar[data-v-25717b17]{background:var(--okd-accent);border-color:transparent;color:#fff;font-size:10px;font-weight:650}.rail-avatar[data-v-25717b17]:hover{background:var(--okd-accent);color:#fff;filter:brightness(1.08)}.dock-header[data-v-25717b17]{flex-shrink:0;display:flex;align-items:stretch;height:38px;padding:0 8px 0 14px;border-bottom:1px solid var(--okd-border)}.dock-tabs[data-v-25717b17]{display:flex;align-items:stretch;gap:16px;flex:1}.dock-tab[data-v-25717b17]{position:relative;padding:0 1px;font-size:12px;font-weight:600;letter-spacing:.01em;background:transparent;border:none;color:var(--okd-text-muted);cursor:pointer;transition:color .12s ease}.dock-tab[data-v-25717b17]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent}.dock-tab[data-v-25717b17]:hover{color:var(--okd-text)}.dock-tab.active[data-v-25717b17]{color:var(--okd-text-strong)}.dock-tab.active[data-v-25717b17]:after{background:var(--okd-accent)}.dock-collapse[data-v-25717b17]{align-self:center;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--okd-text-muted);cursor:pointer}.dock-collapse[data-v-25717b17]:hover{background:var(--okd-hover-bg);color:var(--okd-text)}.dock-body[data-v-25717b17]{flex:1;min-height:0;overflow-y:auto;padding:0}.dock-body-layers[data-v-25717b17]{padding:0}.dock-resize[data-v-25717b17]{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:ew-resize;z-index:5}.dock-resize[data-v-25717b17]:hover{background:var(--okd-focus-ring)}.props-ident[data-v-25717b17]{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 13px;border-bottom:1px solid var(--okd-border)}.ident-glyph[data-v-25717b17]{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--okd-active-bg);color:var(--okd-accent)}.ident-glyph-doc[data-v-25717b17]{background:var(--okd-surface-secondary);color:var(--okd-text-muted)}.ident-main[data-v-25717b17]{flex:1;min-width:0;padding-top:1px}.ident-name[data-v-25717b17]{display:block;width:calc(100% + 5px);margin:-1px 0 0 -5px;padding:1px 5px 2px;font:inherit;font-size:13px;font-weight:650;text-align:left;color:var(--okd-text-strong);background:transparent;border:1px solid transparent;border-radius:5px;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ident-name[data-v-25717b17]:hover:not(:disabled){border-color:var(--okd-input-border);background:var(--okd-input-bg)}.ident-name[data-v-25717b17]:disabled{cursor:default}.ident-name-input[data-v-25717b17]{display:block;width:calc(100% + 5px);margin:-1px 0 0 -5px;padding:1px 5px 2px;font:inherit;font-size:13px;font-weight:650;color:var(--okd-text-strong);background:var(--okd-input-bg);border:1px solid var(--okd-accent);border-radius:5px;outline:none;box-shadow:0 0 0 2px var(--okd-focus-ring)}.ident-name-static[data-v-25717b17]{font-size:13px;font-weight:650;line-height:1.35;color:var(--okd-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ident-wrap[data-v-25717b17]{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ident-groups[data-v-25717b17]{font-weight:500;color:var(--okd-text-dim)}.ident-sub[data-v-25717b17]{margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--okd-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.props-empty[data-v-25717b17]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;text-align:center;color:var(--okd-text-muted)}.props-empty svg[data-v-25717b17]{opacity:.45}.props-empty p[data-v-25717b17]{margin:0;font-size:11.5px;line-height:1.5;max-width:200px}.dock-tabs[data-v-1a4dbad7]{display:flex;align-items:stretch;align-self:stretch;gap:16px;min-width:0}.dock-tab[data-v-1a4dbad7]{position:relative;padding:0 1px;font-size:12px;font-weight:600;letter-spacing:.01em;background:transparent;border:none;color:var(--okd-text-muted);cursor:pointer;white-space:nowrap;transition:color .12s ease}.dock-tab[data-v-1a4dbad7]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent}.dock-tab[data-v-1a4dbad7]:hover{color:var(--okd-text)}.dock-tab.active[data-v-1a4dbad7]{color:var(--okd-text-strong);cursor:default}.dock-tab.active[data-v-1a4dbad7]:after{background:var(--okd-accent)}.objects-dock[data-v-1e9240b5]{position:relative;flex-shrink:0;height:100%;display:flex;flex-direction:column;border-left:1px solid var(--okd-border);background:var(--okd-surface);outline:none;min-width:260px;font-size:12px;color:var(--okd-text)}.dock-resize[data-v-1e9240b5]{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:ew-resize;z-index:30}.dock-resize[data-v-1e9240b5]:hover{background:var(--okd-focus-ring)}.dock-header[data-v-1e9240b5]{flex:none;display:flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 8px;border-bottom:1px solid var(--okd-border);color:var(--okd-text-strong)}.dock-spacer[data-v-1e9240b5]{flex:1}.dock-icon-btn[data-v-1e9240b5]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--okd-text-muted);padding:0}.dock-icon-btn[data-v-1e9240b5]:hover{background:var(--okd-hover-bg);color:var(--okd-text)}.dock-controls[data-v-1e9240b5]{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px;border-bottom:1px solid var(--okd-border)}.dock-search[data-v-1e9240b5]{width:100%;box-sizing:border-box;padding:5px 9px;border:1px solid var(--okd-border-strong);border-radius:6px;background:var(--okd-surface);color:var(--okd-text);font-size:12px}.dock-body[data-v-1e9240b5]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.dock-section[data-v-1e9240b5]{padding:10px 12px;border-bottom:1px solid var(--okd-border);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.dock-list-section[data-v-1e9240b5]{flex:1;border-bottom:none;padding:10px 0 0}.dock-list-section .dock-section-title[data-v-1e9240b5]{padding:0 12px}.dock-section-title[data-v-1e9240b5]{font-size:11px;font-weight:600;color:var(--okd-text-muted)}.dock-door[data-v-1e9240b5]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 18px;color:var(--okd-text-muted);text-align:center;line-height:1.5}.doorButton[data-v-1e9240b5]{padding:5px 14px;border:1px solid var(--okd-accent);border-radius:6px;background:var(--okd-accent);color:#fff;font-size:12px;cursor:pointer}.dock-note[data-v-1e9240b5]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 12px;color:var(--okd-text-muted);line-height:1.5}.dock-empty[data-v-1e9240b5]{padding:14px 12px;color:var(--okd-text-muted);line-height:1.5}.dock-footer[data-v-1e9240b5]{flex:none;height:26px;display:flex;align-items:center;padding:0 12px;border-top:1px solid var(--okd-border);color:var(--okd-text-muted);font-size:10px}.component-row[data-v-1e9240b5]{display:flex;gap:6px}.name-input[data-v-1e9240b5]{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--okd-border-strong);border-radius:5px;background:var(--okd-surface);color:var(--okd-text);font-size:12px}.publish-prompt[data-v-1e9240b5]{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--okd-border-strong);border-radius:6px;background:var(--okd-hover-bg)}.prompt-actions[data-v-1e9240b5]{display:flex;justify-content:flex-end;gap:6px}.action-btn[data-v-1e9240b5]{padding:4px 10px;border:1px solid var(--okd-border-strong);border-radius:5px;background:var(--okd-surface);color:var(--okd-text);font-size:11px;cursor:pointer;white-space:nowrap}.action-btn[data-v-1e9240b5]:hover:not(:disabled){background:var(--okd-hover-bg)}.action-btn[data-v-1e9240b5]:disabled{opacity:.5;cursor:default}.action-btn.primary[data-v-1e9240b5]{background:var(--okd-accent);border-color:var(--okd-accent);color:#fff}.action-btn.stale[data-v-1e9240b5]{border-color:var(--okd-accent);color:var(--okd-accent);font-weight:600}.action-btn.cloud-btn[data-v-1e9240b5]{display:flex;align-items:center;padding:4px 6px;color:var(--okd-text-muted)}.action-btn.cloud-btn.online[data-v-1e9240b5]{color:var(--okd-accent)}.category-chips[data-v-1e9240b5]{display:flex;flex-wrap:wrap;gap:4px;padding:2px 12px 6px}.chip[data-v-1e9240b5]{padding:1px 9px;border:1px solid var(--okd-border-strong);border-radius:999px;background:var(--okd-surface);color:var(--okd-text-muted);font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.chip[data-v-1e9240b5]:hover{color:var(--okd-text-strong)}.chip.active[data-v-1e9240b5]{background:var(--okd-accent);border-color:var(--okd-accent);color:#fff}.panel-list[data-v-1e9240b5]{overflow-y:auto;padding:4px 0}.empty-note[data-v-1e9240b5]{padding:14px 12px;color:var(--okd-text-muted);line-height:1.5}.object-row[data-v-1e9240b5]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px}.object-row[data-v-1e9240b5]:hover{background:var(--okd-hover-bg)}.object-thumb[data-v-1e9240b5]{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--okd-border);border-radius:6px;background:var(--okd-hover-bg);color:var(--okd-text-muted);overflow:hidden}.object-thumb img[data-v-1e9240b5]{width:100%;height:100%;object-fit:contain;user-select:none}.object-info[data-v-1e9240b5]{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.object-name-row[data-v-1e9240b5]{display:flex;align-items:center;gap:4px;min-width:0}.object-name[data-v-1e9240b5]{font-weight:500;color:var(--okd-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename-input[data-v-1e9240b5]{flex:1;min-width:0;padding:1px 5px;border:1px solid var(--okd-accent);border-radius:4px;background:var(--okd-surface);color:var(--okd-text-strong);font-size:12px;font-weight:500}.row-tools[data-v-1e9240b5]{display:none;align-items:center;gap:1px;flex-shrink:0;margin-left:auto}.object-row:hover .row-tools[data-v-1e9240b5]{display:flex}.tool-btn[data-v-1e9240b5]{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 2px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--okd-text-muted)}.tool-btn[data-v-1e9240b5]:hover:not(:disabled){background:var(--okd-surface);color:var(--okd-text-strong);border-color:var(--okd-border)}.tool-btn[data-v-1e9240b5]:disabled{opacity:.4;cursor:default}.tool-btn.armed[data-v-1e9240b5]{color:var(--okd-error, #c0392b);border-color:var(--okd-error, #c0392b)}.armed-label[data-v-1e9240b5]{font-size:10px;font-weight:600}.object-badges[data-v-1e9240b5]{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.badge[data-v-1e9240b5]{font-size:9px;font-weight:600;padding:0 4px;border-radius:3px;border:1px solid var(--okd-border);color:var(--okd-text-muted);line-height:14px;white-space:nowrap}.badge.parametric[data-v-1e9240b5]{border-color:var(--okd-accent);color:var(--okd-accent)}.badge.in-model[data-v-1e9240b5]{border-color:transparent;background:var(--okd-hover-bg)}.badge.online[data-v-1e9240b5]{display:inline-flex;align-items:center;gap:3px;border-color:var(--okd-accent);color:var(--okd-accent)}.object-category[data-v-1e9240b5]{font-size:10px;color:var(--okd-text-muted)}.object-current[data-v-1e9240b5]{font-size:10px;color:var(--okd-text-muted);font-style:italic}.object-missing[data-v-1e9240b5]{font-size:10px;color:var(--okd-warning, #b3822c)}.object-nested-stale[data-v-1e9240b5]{font-size:10px;color:var(--okd-warning, #b3822c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-actions[data-v-1e9240b5]{display:flex;gap:4px;flex-shrink:0}.online-object[data-v-1e9240b5]{display:flex;align-items:center;gap:8px;padding:3px 0;min-width:0}.online-thumb[data-v-1e9240b5]{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--okd-border);border-radius:6px;background:var(--okd-hover-bg);color:var(--okd-text-muted);overflow:hidden}.online-thumb img[data-v-1e9240b5]{width:100%;height:100%;object-fit:contain;user-select:none}.online-info[data-v-1e9240b5]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.online-name[data-v-1e9240b5]{font-weight:500;color:var(--okd-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-meta[data-v-1e9240b5]{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.online-when[data-v-1e9240b5]{font-size:10px;color:var(--okd-text-muted);white-space:nowrap}.online-chip[data-v-1e9240b5]{font-size:9px;font-weight:600;padding:0 4px;border-radius:3px;border:1px solid var(--okd-border);color:var(--okd-text-muted);line-height:14px;white-space:nowrap}.online-chip.device[data-v-1e9240b5]{border-color:var(--okd-accent);color:var(--okd-accent)}.online-chip.update[data-v-1e9240b5]{border-color:transparent;background:var(--okd-accent);color:#fff}.tool-btn.pull-update[data-v-1e9240b5]{color:var(--okd-accent)}.object-context-menu{position:fixed;z-index:10000;min-width:200px;padding:4px;background:var(--okd-surface);border:1px solid var(--okd-border-strong);border-radius:8px;box-shadow:var(--okd-shadow-card);display:flex;flex-direction:column}.object-context-menu .ctx-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:none;border-radius:5px;color:var(--okd-text);font-size:12px;cursor:pointer;text-align:left}.object-context-menu .ctx-item:hover:not(:disabled){background:var(--okd-hover-bg)}.object-context-menu .ctx-item:disabled{opacity:.45;cursor:default}.object-context-menu .ctx-sep{height:1px;margin:4px 6px;background:var(--okd-border)}.object-context-menu .ctx-danger{color:var(--okd-error, #c0392b)}.object-context-menu .ctx-danger.confirming{background:var(--okd-error, #c0392b);color:#fff}.right-rail[data-v-f6ce828b]{flex-shrink:0;width:36px;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:8px;background:var(--okd-surface);border-left:1px solid var(--okd-border);z-index:20}.rail-btn[data-v-f6ce828b]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--okd-text-muted);cursor:pointer}.rail-btn[data-v-f6ce828b]:hover{background:var(--okd-hover-bg);color:var(--okd-text)}.dimension-overlay[data-v-7aaad4a4]{position:absolute;inset:0;z-index:18;pointer-events:none;overflow:hidden}.dim-hotspot[data-v-7aaad4a4]{position:absolute;top:0;left:0;display:flex;align-items:center;pointer-events:none;cursor:text;border-radius:5px;background:transparent;border:1px solid transparent}.dim-hotspot.interactive[data-v-7aaad4a4]{pointer-events:auto}.dim-hotspot.grip-through[data-v-7aaad4a4]{pointer-events:none!important}.dim-hotspot.interactive[data-v-7aaad4a4]:hover:not(.editing):not(.pill):not(.grip-through){border-color:var(--okd-accent);background:color-mix(in srgb,var(--okd-accent) 8%,transparent)}.dim-hotspot.editing[data-v-7aaad4a4],.dim-hotspot.pill[data-v-7aaad4a4]{min-width:96px;height:26px!important;background:var(--okd-surface);border:1px solid var(--okd-border-strong);box-shadow:var(--okd-shadow-card);overflow:hidden}.dim-hotspot.editing[data-v-7aaad4a4],.dim-hotspot.pinned.editing[data-v-7aaad4a4]{border-color:var(--okd-accent)}.dim-hotspot.pill.pinned[data-v-7aaad4a4]{border-color:var(--okd-accent);box-shadow:0 0 0 1px var(--okd-accent),var(--okd-shadow-card)}.dim-hotspot.invalid[data-v-7aaad4a4]{border-color:var(--okd-error)!important;box-shadow:0 0 0 1px var(--okd-error),var(--okd-shadow-card)}.dim-label[data-v-7aaad4a4]{flex-shrink:0;min-width:20px;height:100%;display:flex;align-items:center;justify-content:center;padding:0 4px;font-size:10px;font-weight:700;color:var(--okd-accent);background:var(--okd-surface-secondary);border-right:1px solid var(--okd-border);user-select:none}.dim-input[data-v-7aaad4a4]{flex:1;min-width:0;height:100%;border:none;outline:none;padding:0 6px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--okd-text);background:transparent}.sculpt-panel[data-v-b1ba5bf8]{position:absolute;top:12px;left:12px;width:252px;background:var(--okd-surface, #ffffff);border:1px solid var(--okd-border-strong, #e0e0e0);border-radius:10px;box-shadow:var(--okd-shadow-card, 0 6px 24px rgba(0, 0, 0, .14));padding:10px 12px;z-index:60;font-size:12px;color:var(--okd-text, #1c1c1c);user-select:none}.sculpt-header[data-v-b1ba5bf8]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.sculpt-title[data-v-b1ba5bf8]{font-weight:600;font-size:13px;margin-right:auto}.icon-btn[data-v-b1ba5bf8]{display:flex;align-items:center;justify-content:center;width:26px;height:24px;border:1px solid var(--okd-border, #ddd);background:var(--okd-surface-secondary, #f7f7f8);border-radius:6px;cursor:pointer;color:inherit}.icon-btn[data-v-b1ba5bf8]:disabled{opacity:.4;cursor:default}.icon-btn[data-v-b1ba5bf8]:not(:disabled):hover{border-color:var(--okd-accent, #1a73e8)}.sculpt-done[data-v-b1ba5bf8]{border:1px solid var(--okd-accent, #1a73e8);color:#fff;background:var(--okd-accent, #1a73e8);border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.sculpt-done[data-v-b1ba5bf8]:hover{filter:brightness(1.08)}.sculpt-hint-block[data-v-b1ba5bf8]{color:var(--okd-text-muted, #777);padding:8px 2px 4px;line-height:1.5}.mode-tabs[data-v-b1ba5bf8]{display:flex;gap:0;margin-bottom:8px;border:1px solid var(--okd-border, #ddd);border-radius:7px;overflow:hidden;background:var(--okd-surface-secondary, #f7f7f8)}.mode-tab[data-v-b1ba5bf8]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 0;border:none;background:transparent;color:var(--okd-text-soft, #555);font-size:11.5px;font-weight:600;cursor:pointer}.mode-tab.active[data-v-b1ba5bf8]{background:var(--okd-accent, #1a73e8);color:#fff}.mode-tab[data-v-b1ba5bf8]:not(.active):hover{color:var(--okd-text, #1c1c1c)}.brush-help[data-v-b1ba5bf8]{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;margin-bottom:8px;border-radius:7px;background:color-mix(in srgb,var(--okd-accent, #1a73e8) 9%,transparent);border:1px solid color-mix(in srgb,var(--okd-accent, #1a73e8) 25%,transparent)}.brush-help-icon[data-v-b1ba5bf8]{flex:none;margin-top:1px;color:var(--okd-accent, #1a73e8)}.brush-help-name[data-v-b1ba5bf8]{font-weight:600;font-size:12px;margin-bottom:1px}.brush-help-how[data-v-b1ba5bf8]{color:var(--okd-text-soft, #555);font-size:11px;line-height:1.45}.density-status[data-v-b1ba5bf8]{padding:8px 9px;border-radius:7px;border:1px dashed var(--okd-border-strong, #d5d5d5);color:var(--okd-text-soft, #555);margin-bottom:8px;font-size:11.5px}.density-count[data-v-b1ba5bf8]{font-weight:700;font-size:13px;color:var(--okd-accent, #1a73e8);font-variant-numeric:tabular-nums;margin-right:3px}.density-info[data-v-b1ba5bf8]{color:var(--okd-text-muted, #888);font-size:10.5px;line-height:1.5;margin-bottom:8px}.brush-group[data-v-b1ba5bf8]{margin-bottom:8px}.group-title[data-v-b1ba5bf8]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--okd-text-muted, #888);margin-bottom:4px}.brush-grid[data-v-b1ba5bf8]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.brush-btn[data-v-b1ba5bf8]{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--okd-border, #ddd);background:var(--okd-surface-secondary, #f7f7f8);color:inherit;border-radius:6px;padding:5px 2px 4px;font-size:10px;cursor:pointer;transition:background .1s ease,border-color .1s ease}.brush-btn[data-v-b1ba5bf8]:hover{border-color:var(--okd-accent, #1a73e8)}.brush-btn.active[data-v-b1ba5bf8]{background:var(--okd-accent, #1a73e8);border-color:var(--okd-accent, #1a73e8);color:#fff}.brush-icon[data-v-b1ba5bf8]{display:block;pointer-events:none}.brush-label[data-v-b1ba5bf8]{line-height:1;pointer-events:none}.brush-key[data-v-b1ba5bf8]{position:absolute;top:2px;right:4px;font-size:8.5px;line-height:1;color:var(--okd-text-muted, #999);pointer-events:none}.brush-btn.active .brush-key[data-v-b1ba5bf8]{color:#ffffffbf}.control-row[data-v-b1ba5bf8]{display:flex;align-items:center;gap:6px;margin:7px 0}.control-row label[data-v-b1ba5bf8]{width:52px;color:var(--okd-text-soft, #666);flex:none}.control-row input[type=range][data-v-b1ba5bf8]{flex:1;min-width:0}.control-row .num[data-v-b1ba5bf8]{width:54px;flex:none;border:1px solid var(--okd-border, #ddd);border-radius:5px;padding:2px 4px;font-size:11.5px;background:var(--okd-surface, #fff);color:inherit}.control-row select[data-v-b1ba5bf8]{flex:1;border:1px solid var(--okd-border, #ddd);border-radius:5px;padding:2px 4px;background:var(--okd-surface, #fff);color:inherit;font-size:11.5px}.symmetry-chips[data-v-b1ba5bf8]{display:flex;gap:4px}.chip[data-v-b1ba5bf8]{width:28px;height:22px;border:1px solid var(--okd-border, #ddd);background:var(--okd-surface-secondary, #f7f7f8);border-radius:5px;cursor:pointer;color:inherit;font-size:11.5px}.chip.wide[data-v-b1ba5bf8]{width:auto;padding:0 10px}.chip.active[data-v-b1ba5bf8]{background:var(--okd-accent, #1a73e8);border-color:var(--okd-accent, #1a73e8);color:#fff}.mask-row[data-v-b1ba5bf8]{display:flex;align-items:stretch;gap:6px;margin-top:9px}.mask-row .mask-btn[data-v-b1ba5bf8]{flex:1.4;flex-direction:row;justify-content:center;gap:5px;font-size:11.5px;padding:4px 2px}.mask-row .action-btn[data-v-b1ba5bf8]{flex:1}.steady-value[data-v-b1ba5bf8]{width:34px;flex:none;text-align:right;color:var(--okd-text-muted, #888);font-size:11px;font-variant-numeric:tabular-nums}.action-row[data-v-b1ba5bf8]{display:flex;gap:6px;margin-top:4px}.density-exit[data-v-b1ba5bf8]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;border:1px solid var(--okd-accent, #1a73e8);background:var(--okd-accent, #1a73e8);color:#fff;border-radius:6px;padding:5px 0;font-size:11.5px;font-weight:600;cursor:pointer}.density-exit[data-v-b1ba5bf8]:hover{filter:brightness(1.08)}.action-btn[data-v-b1ba5bf8]{flex:1;border:1px solid var(--okd-border, #ddd);background:var(--okd-surface-secondary, #f7f7f8);border-radius:6px;padding:4px 0;cursor:pointer;color:inherit;font-size:11.5px}.action-btn[data-v-b1ba5bf8]:disabled{opacity:.45;cursor:default}.action-btn[data-v-b1ba5bf8]:not(:disabled):hover{border-color:var(--okd-accent, #1a73e8)}.panel-footer[data-v-b1ba5bf8]{display:flex;align-items:center;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid var(--okd-border, #eee)}.sculpt-stats[data-v-b1ba5bf8]{margin-left:auto;color:var(--okd-text-muted, #888);font-variant-numeric:tabular-nums;font-size:10.5px;white-space:nowrap}.watertight-status[data-v-b1ba5bf8]{display:inline-flex;align-items:center;font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:5px;border:1px solid;white-space:nowrap}.watertight-status.is-ok[data-v-b1ba5bf8]{color:var(--okd-success-text);border-color:color-mix(in srgb,var(--okd-success) 40%,transparent);background:color-mix(in srgb,var(--okd-success) 9%,transparent)}.watertight-status.is-open[data-v-b1ba5bf8]{color:var(--okd-error);border-color:color-mix(in srgb,var(--okd-error) 40%,transparent);background:color-mix(in srgb,var(--okd-error) 9%,transparent)}.sculpt-hints[data-v-b1ba5bf8]{display:flex;flex-direction:column;gap:2px;margin-top:8px;color:var(--okd-text-muted, #888);font-size:10.5px;line-height:1.5}.hint-line[data-v-b1ba5bf8]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.hint-swatch[data-v-b1ba5bf8]{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.hint-swatch.invert[data-v-b1ba5bf8]{background:#ef5350}.hint-swatch.smooth[data-v-b1ba5bf8]{background:#35b8e0}.hint-swatch.mask[data-v-b1ba5bf8]{background:#f0d060}.surface-draw-panel[data-v-da2578da]{position:absolute;top:12px;left:12px;z-index:60;width:240px;padding:10px 12px;border:1px solid var(--okd-border, #d0d4dc);border-radius:8px;background:var(--okd-surface, #ffffff);color:var(--okd-text, #1c2330);font-size:12px;box-shadow:0 4px 16px #0f172a1f}.sdp-header[data-v-da2578da]{font-weight:600;margin-bottom:6px}.sdp-help[data-v-da2578da]{color:var(--okd-text-muted, #5b6472);margin-bottom:8px;line-height:1.4}.sdp-row[data-v-da2578da]{display:flex;align-items:center;gap:8px}.sdp-label[data-v-da2578da]{flex:0 0 auto}.sdp-row input[type=range][data-v-da2578da]{flex:1 1 auto;min-width:0}.sdp-value[data-v-da2578da]{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--okd-text-muted, #5b6472)}.action-hint[data-v-70f69db0]{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(80vw,720px);padding:6px 14px;background:var(--okd-surface, #fff);border:1px solid var(--okd-border, #ddd);border-radius:999px;box-shadow:var(--okd-shadow-card, 0 4px 16px rgba(0, 0, 0, .14));color:var(--okd-text, #1c1c1c);font-size:12.5px;line-height:1.35;z-index:55;pointer-events:none;user-select:none}.hint-text[data-v-70f69db0]{font-weight:600;color:var(--okd-text-strong, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hint-key[data-v-70f69db0]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding-left:12px;border-left:1px solid var(--okd-border, #ddd)}.hint-key kbd[data-v-70f69db0]{font-family:var(--okd-font-mono, "Cascadia Mono", Consolas, monospace);font-size:11px;line-height:1;padding:3px 6px;background:var(--okd-surface-secondary, #f2f2ef);border:1px solid var(--okd-border, #ddd);border-bottom-width:2px;border-radius:4px;color:var(--okd-text, #1c1c1c)}.hint-does[data-v-70f69db0]{color:var(--okd-text-muted, #666)}.hint-slide-enter-active[data-v-70f69db0],.hint-slide-leave-active[data-v-70f69db0]{transition:opacity .16s ease,transform .16s ease}.hint-slide-enter-from[data-v-70f69db0],.hint-slide-leave-to[data-v-70f69db0]{opacity:0;transform:translate(-50%) translateY(-6px)}@media (prefers-reduced-motion: reduce){.hint-slide-enter-active[data-v-70f69db0],.hint-slide-leave-active[data-v-70f69db0]{transition:none}}.refine-input[data-v-b19832c7]{position:absolute;display:flex;flex-direction:column;gap:5px;padding:7px 9px;background:var(--okd-surface, #fff);border:1px solid var(--okd-accent, #1a73e8);border-radius:8px;box-shadow:var(--okd-shadow-card, 0 4px 16px rgba(0, 0, 0, .18));z-index:70;font-size:11.5px;color:var(--okd-text, #1c1c1c);user-select:none;min-width:190px}.refine-row[data-v-b19832c7]{display:flex;align-items:center;gap:6px}.refine-label[data-v-b19832c7]{color:var(--okd-text-soft, #555);font-weight:600}.refine-input input[type=number][data-v-b19832c7]{width:72px;border:1px solid var(--okd-border, #ddd);border-radius:5px;padding:2px 5px;font-size:11.5px;background:var(--okd-surface, #fff);color:inherit}.refine-current[data-v-b19832c7]{color:var(--okd-text-muted, #888);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.slider-row .bound[data-v-b19832c7]{color:var(--okd-text-muted, #999);font-size:9.5px;font-variant-numeric:tabular-nums;flex:none}.density-slider[data-v-b19832c7]{flex:1;min-width:0;accent-color:var(--okd-accent, #1a73e8)}.refine-validate[data-v-b19832c7]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:1px;border:1px solid var(--okd-accent, #1a73e8);background:var(--okd-accent, #1a73e8);color:#fff;border-radius:6px;padding:4px 0;font-size:11.5px;font-weight:600;cursor:pointer}.refine-validate[data-v-b19832c7]:hover{filter:brightness(1.08)}.wireframe-panel[data-v-3a3a64cc]{position:absolute;display:flex;flex-direction:column;gap:6px;padding:9px 11px 10px;background:var(--okd-surface, #fff);border:1px solid var(--okd-accent, #1a73e8);border-radius:10px;box-shadow:var(--okd-shadow-card, 0 4px 16px rgba(0, 0, 0, .18));z-index:70;font-size:11.5px;color:var(--okd-text, #1c1c1c);user-select:none;min-width:218px}.wf-header[data-v-3a3a64cc]{display:flex;align-items:center;gap:6px;color:var(--okd-accent, #1a73e8)}.wf-title[data-v-3a3a64cc]{font-weight:700;color:var(--okd-text, #1c1c1c)}.wf-count[data-v-3a3a64cc]{margin-left:auto;color:var(--okd-text-muted, #888);font-variant-numeric:tabular-nums;white-space:nowrap}.wf-row[data-v-3a3a64cc]{display:flex;align-items:center;gap:7px}.wf-label[data-v-3a3a64cc]{width:12px;font-weight:600;color:var(--okd-text-soft, #555)}.wireframe-panel input[type=number][data-v-3a3a64cc]{width:52px;border:1px solid var(--okd-border, #ddd);border-radius:5px;padding:2px 5px;font-size:11.5px;background:var(--okd-surface, #fff);color:inherit}.wf-slider[data-v-3a3a64cc]{flex:1;min-width:0;accent-color:var(--okd-accent, #1a73e8)}.wf-actions[data-v-3a3a64cc]{display:flex;align-items:center;gap:8px;margin-top:2px}.wf-bake[data-v-3a3a64cc]{border:none;border-radius:6px;padding:4px 12px;background:var(--okd-accent, #1a73e8);color:#fff;font-size:11.5px;font-weight:600;cursor:pointer}.wf-bake[data-v-3a3a64cc]:hover:not(:disabled){filter:brightness(1.08)}.wf-bake[data-v-3a3a64cc]:disabled{opacity:.45;cursor:default}.wf-hint[data-v-3a3a64cc]{color:var(--okd-text-muted, #999);font-size:9.5px;white-space:nowrap}.rebuild-panel[data-v-93c6408a]{position:absolute;display:flex;flex-direction:column;gap:6px;padding:9px 11px 10px;background:var(--okd-surface, #fff);border:1px solid var(--okd-accent, #1a73e8);border-radius:10px;box-shadow:var(--okd-shadow-card, 0 4px 16px rgba(0, 0, 0, .18));z-index:70;font-size:11.5px;color:var(--okd-text, #1c1c1c);user-select:none;min-width:232px}.rb-modes[data-v-93c6408a]{display:flex;gap:4px}.rb-mode[data-v-93c6408a]{flex:1;border:1px solid var(--okd-border, #ddd);border-radius:6px;padding:3px 0;background:var(--okd-surface, #fff);color:var(--okd-text-soft, #555);font-size:11px;font-weight:600;cursor:pointer}.rb-mode.active[data-v-93c6408a]{background:var(--okd-accent, #1a73e8);border-color:var(--okd-accent, #1a73e8);color:#fff}.rb-check[data-v-93c6408a]{display:flex;align-items:center;gap:6px;color:var(--okd-text-soft, #555);cursor:pointer}.rb-check input[data-v-93c6408a]{accent-color:var(--okd-accent, #1a73e8)}.rb-header[data-v-93c6408a]{display:flex;align-items:center;gap:6px;color:var(--okd-accent, #1a73e8)}.rb-title[data-v-93c6408a]{font-weight:700;color:var(--okd-text, #1c1c1c)}.rb-kind[data-v-93c6408a]{margin-left:auto;color:var(--okd-text-muted, #888);white-space:nowrap}.rb-row[data-v-93c6408a]{display:flex;align-items:center;gap:7px}.rb-label[data-v-93c6408a]{min-width:34px;font-weight:600;color:var(--okd-text-soft, #555)}.rb-label-wide[data-v-93c6408a]{min-width:58px}.rebuild-panel input[type=number][data-v-93c6408a],.rebuild-panel input[type=text][data-v-93c6408a]{width:52px;border:1px solid var(--okd-border, #ddd);border-radius:5px;padding:2px 5px;font-size:11.5px;background:var(--okd-surface, #fff);color:inherit}.rebuild-panel input[type=text][data-v-93c6408a]{flex:1;min-width:0}.rb-slider[data-v-93c6408a]{flex:1;min-width:0;accent-color:var(--okd-accent, #1a73e8)}.rb-stats[data-v-93c6408a]{display:flex;align-items:baseline;gap:8px;min-height:14px;color:var(--okd-text-soft, #555);font-variant-numeric:tabular-nums}.rb-stats strong[data-v-93c6408a]{color:var(--okd-text, #1c1c1c)}.rb-faces[data-v-93c6408a]{color:var(--okd-text-muted, #888);white-space:nowrap}.rb-error[data-v-93c6408a]{color:var(--okd-error, #c62828)}.rb-actions[data-v-93c6408a]{display:flex;align-items:center;gap:8px;margin-top:2px}.rb-apply[data-v-93c6408a]{border:none;border-radius:6px;padding:4px 12px;background:var(--okd-accent, #1a73e8);color:#fff;font-size:11.5px;font-weight:600;cursor:pointer}.rb-apply[data-v-93c6408a]:hover:not(:disabled){filter:brightness(1.08)}.rb-apply[data-v-93c6408a]:disabled{opacity:.45;cursor:default}.rb-hint[data-v-93c6408a]{color:var(--okd-text-muted, #999);font-size:9.5px;white-space:nowrap}.remesh-panel[data-v-c9e2a4f2]{position:absolute;display:flex;flex-direction:column;gap:6px;padding:9px 11px 10px;background:var(--okd-surface, #fff);border:1px solid var(--okd-accent, #1a73e8);border-radius:10px;box-shadow:var(--okd-shadow-card, 0 4px 16px rgba(0, 0, 0, .18));z-index:70;font-size:11.5px;color:var(--okd-text, #1c1c1c);user-select:none;min-width:248px}.rm-header[data-v-c9e2a4f2]{display:flex;align-items:center;gap:6px;color:var(--okd-accent, #1a73e8)}.rm-title[data-v-c9e2a4f2]{font-weight:700;color:var(--okd-text, #1c1c1c)}.rm-computing[data-v-c9e2a4f2]{margin-left:auto;color:var(--okd-text-muted, #888);font-size:10px}.rm-row[data-v-c9e2a4f2]{display:flex;align-items:center;gap:7px}.rm-label[data-v-c9e2a4f2]{min-width:52px;font-weight:600;color:var(--okd-text-soft, #555)}.remesh-panel input[type=number][data-v-c9e2a4f2]{width:52px;border:1px solid var(--okd-border, #ddd);border-radius:5px;padding:2px 5px;font-size:11.5px;background:var(--okd-surface, #fff);color:inherit}.remesh-panel input[type=number][data-v-c9e2a4f2]:disabled{opacity:.5}.rm-angle[data-v-c9e2a4f2]{width:44px}.rm-unit[data-v-c9e2a4f2]{color:var(--okd-text-soft, #555)}.rm-presets[data-v-c9e2a4f2]{display:flex;gap:3px;margin-left:auto}.rm-preset[data-v-c9e2a4f2]{border:1px solid var(--okd-border, #ddd);border-radius:5px;background:transparent;color:var(--okd-text-soft, #555);font-size:10px;padding:2px 6px;cursor:pointer}.rm-preset[data-v-c9e2a4f2]:hover{border-color:var(--okd-accent, #1a73e8);color:var(--okd-accent, #1a73e8)}.rm-preset.active[data-v-c9e2a4f2]{border-color:var(--okd-accent, #1a73e8);background:var(--okd-accent, #1a73e8);color:#fff}.rm-check[data-v-c9e2a4f2]{display:flex;align-items:center;gap:6px;color:var(--okd-text-soft, #555);cursor:pointer;white-space:nowrap}.rm-check input[data-v-c9e2a4f2]{accent-color:var(--okd-accent, #1a73e8)}.rm-stats[data-v-c9e2a4f2]{display:flex;align-items:baseline;gap:8px;min-height:14px;color:var(--okd-text-soft, #555);font-variant-numeric:tabular-nums}.rm-error[data-v-c9e2a4f2]{color:var(--okd-error, #c62828)}.rm-actions[data-v-c9e2a4f2]{display:flex;align-items:center;gap:8px;margin-top:2px}.rm-apply[data-v-c9e2a4f2]{border:none;border-radius:6px;padding:4px 12px;background:var(--okd-accent, #1a73e8);color:#fff;font-size:11.5px;font-weight:600;cursor:pointer;min-width:84px}.rm-apply[data-v-c9e2a4f2]:hover:not(:disabled){filter:brightness(1.08)}.rm-apply[data-v-c9e2a4f2]:disabled{opacity:.45;cursor:default}.rm-hint[data-v-c9e2a4f2]{color:var(--okd-text-muted, #999);font-size:9.5px;white-space:nowrap}.okd-vcard{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 10px 8px;background:var(--okd-surface, #ffffff);border:1px solid var(--okd-border-strong, #e0e0e0);border-radius:12px;box-shadow:var(--okd-shadow-card, 0 6px 24px rgba(0, 0, 0, .14));z-index:60;user-select:none}.okd-vcard-title{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--okd-text-muted, #999)}.display-buttons[data-v-5e824832]{display:flex;gap:6px}.display-btn[data-v-5e824832]{display:flex;flex-direction:column;align-items:center;gap:2px;width:58px;padding:6px 0 5px;border:1px solid var(--okd-border, #ddd);background:var(--okd-surface-secondary, #f7f7f8);color:var(--okd-text-soft, #555);border-radius:8px;font-size:10.5px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.display-btn[data-v-5e824832]:hover{border-color:var(--okd-accent, #1a73e8)}.display-btn.active[data-v-5e824832]{background:var(--okd-accent, #1a73e8);border-color:var(--okd-accent, #1a73e8);color:#fff}.density-mode-bar[data-v-182be180]{position:absolute;bottom:112px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 7px 6px 13px;background:color-mix(in srgb,var(--okd-accent, #1a73e8) 12%,var(--okd-surface, #fff));border:1px solid color-mix(in srgb,var(--okd-accent, #1a73e8) 55%,transparent);border-radius:999px;box-shadow:var(--okd-shadow-card, 0 4px 16px rgba(0, 0, 0, .16));color:var(--okd-text, #1c1c1c);font-size:12px;z-index:60;user-select:none;white-space:nowrap}.mode-icon[data-v-182be180]{flex:none;color:var(--okd-accent, #1a73e8)}.mode-label[data-v-182be180]{font-weight:600}.exit-btn[data-v-182be180]{display:flex;align-items:center;gap:6px;border:1px solid var(--okd-accent, #1a73e8);background:var(--okd-accent, #1a73e8);color:#fff;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:600;cursor:pointer}.exit-btn[data-v-182be180]:hover{filter:brightness(1.08)}.subd-panel[data-v-6399bb49]{position:absolute;top:12px;left:12px;width:232px;background:var(--okd-surface, #fff);border:1px solid var(--okd-border, #d9dce3);border-radius:10px;box-shadow:var(--okd-shadow-card, 0 4px 16px rgba(0, 0, 0, .14));color:var(--okd-text, #1c1c1c);font-size:12px;padding:10px;z-index:60;user-select:none}.panel-header[data-v-6399bb49]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.panel-title[data-v-6399bb49]{font-weight:700}.target-name[data-v-6399bb49]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--okd-text-muted, #667085)}.done-btn[data-v-6399bb49]{border:1px solid var(--okd-accent, #1a73e8);background:var(--okd-accent, #1a73e8);color:#fff;border-radius:6px;padding:3px 10px;font-size:11.5px;font-weight:600;cursor:pointer}.empty-hint[data-v-6399bb49]{color:var(--okd-text-muted, #667085);padding:6px 0}.row[data-v-6399bb49]{display:flex;gap:6px;margin-bottom:6px}.mode-btn[data-v-6399bb49],.verb-btn[data-v-6399bb49],.toggle-btn[data-v-6399bb49]{flex:1;border:1px solid var(--okd-border, #d9dce3);background:var(--okd-surface-2, #f4f5f8);color:inherit;border-radius:6px;padding:5px 4px;font-size:11.5px;cursor:pointer}.mode-btn.active[data-v-6399bb49],.toggle-btn.active[data-v-6399bb49]{border-color:var(--okd-accent, #1a73e8);background:color-mix(in srgb,var(--okd-accent, #1a73e8) 14%,var(--okd-surface, #fff));font-weight:600}.verb-btn.wide[data-v-6399bb49]{flex:1}.selection-line[data-v-6399bb49]{color:var(--okd-text-muted, #667085);margin-bottom:8px}.group[data-v-6399bb49]{border-top:1px solid var(--okd-border, #e4e6ec);padding-top:7px;margin-top:7px}.group-title[data-v-6399bb49]{font-weight:600;margin-bottom:5px}.group-hint[data-v-6399bb49]{color:var(--okd-text-muted, #667085);font-size:11px;margin-top:4px}.sharp-row[data-v-6399bb49]{align-items:center}.sharp-row input[type=range][data-v-6399bb49]{flex:1}.sharp-input[data-v-6399bb49]{width:46px;border:1px solid var(--okd-border, #d9dce3);border-radius:5px;padding:2px 4px;background:var(--okd-surface, #fff);color:inherit}.toggle-btn[data-v-6399bb49]{width:100%}.unit[data-v-6399bb49]{color:var(--okd-text-muted, #667085)}.opt-row[data-v-6399bb49]{align-items:center;justify-content:space-between}.opt-label[data-v-6399bb49]{color:var(--okd-text-muted, #667085)}.opt-check[data-v-6399bb49]{display:inline-flex;align-items:center;gap:4px;color:var(--okd-text-muted, #667085)}.offset-input[data-v-6399bb49]{width:56px}.verb-btn.active[data-v-6399bb49]{border-color:var(--okd-accent, #1a73e8);background:color-mix(in srgb,var(--okd-accent, #1a73e8) 14%,var(--okd-surface, #fff));font-weight:600}.subd-mode-bar[data-v-57b3116c]{position:absolute;bottom:64px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 7px 6px 13px;background:color-mix(in srgb,var(--okd-accent, #1a73e8) 12%,var(--okd-surface, #fff));border:1px solid color-mix(in srgb,var(--okd-accent, #1a73e8) 55%,transparent);border-radius:999px;box-shadow:var(--okd-shadow-card, 0 4px 16px rgba(0, 0, 0, .16));color:var(--okd-text, #1c1c1c);font-size:12px;z-index:60;user-select:none;white-space:nowrap}.mode-icon[data-v-57b3116c]{flex:none;color:var(--okd-accent, #1a73e8)}.mode-label[data-v-57b3116c]{font-weight:600}.exit-btn[data-v-57b3116c]{display:flex;align-items:center;gap:6px;border:1px solid var(--okd-accent, #1a73e8);background:var(--okd-accent, #1a73e8);color:#fff;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:600;cursor:pointer}.exit-btn[data-v-57b3116c]:hover{filter:brightness(1.08)}.project-options-bar[data-v-2cd1a77f]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;background:var(--okd-surface, #ffffff);border:1px solid var(--okd-border-strong, #e0e0e0);border-radius:999px;box-shadow:var(--okd-shadow-card, 0 6px 24px rgba(0, 0, 0, .14));color:var(--okd-text, #1c1c1c);font-size:12px;z-index:60;user-select:none;white-space:nowrap}.mode-group[data-v-2cd1a77f]{display:flex;align-items:center;gap:2px;padding:2px;background:var(--okd-toggle-track, #ececec);border-radius:999px}.mode-btn[data-v-2cd1a77f]{border:none;background:transparent;color:var(--okd-text-muted, #666);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.mode-btn[data-v-2cd1a77f]:hover{color:var(--okd-text, #1c1c1c)}.mode-btn.active[data-v-2cd1a77f]{background:var(--okd-accent, #1a73e8);color:#fff}.copy-toggle[data-v-2cd1a77f]{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--okd-text, #1c1c1c);cursor:pointer}.copy-toggle input[data-v-2cd1a77f]{accent-color:var(--okd-accent, #1a73e8);margin:0;cursor:pointer}.view-mode-bar[data-v-fd6f67dc]{position:absolute;left:50%;bottom:64px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border:1px solid var(--okd-border);border-radius:9px;background:var(--okd-surface);box-shadow:0 8px 24px #00000029;font-size:12px;color:var(--okd-text);z-index:40}.view-mode-name[data-v-fd6f67dc]{font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-mode-field[data-v-fd6f67dc]{display:inline-flex;align-items:center;gap:6px;color:var(--okd-text-muted);font-size:11px}.view-mode-field input[data-v-fd6f67dc]{width:64px;padding:3px 7px;border:1px solid var(--okd-border);border-radius:5px;background:var(--okd-surface);color:var(--okd-text);font-size:11.5px;font-variant-numeric:tabular-nums}.view-mode-field input[data-v-fd6f67dc]:focus{outline:none;border-color:var(--okd-accent)}.view-mode-select[data-v-fd6f67dc]{max-width:110px;padding:3px 5px;border:1px solid var(--okd-border);border-radius:5px;background:var(--okd-surface);color:var(--okd-text);font-size:11.5px}.view-mode-select[data-v-fd6f67dc]:focus{outline:none;border-color:var(--okd-accent)}.view-mode-persp[data-v-fd6f67dc]{color:var(--okd-accent);font-size:11px;font-weight:600}.view-mode-exit[data-v-fd6f67dc]{padding:5px 11px;border:1px solid var(--okd-border);border-radius:6px;background:var(--okd-surface);color:var(--okd-text);font-size:11.5px;font-weight:600;cursor:pointer}.view-mode-exit[data-v-fd6f67dc]:hover,.view-mode-active[data-v-fd6f67dc]{border-color:var(--okd-accent);color:var(--okd-accent)}.display-panel[data-v-05655010]{position:absolute;top:56px;right:12px;width:720px;max-height:calc(100% - 140px);display:flex;flex-direction:column;border:1px solid var(--okd-border);border-radius:9px;background:var(--okd-surface);box-shadow:0 10px 28px #0000002e;color:var(--okd-text);font-size:12px;z-index:45}.display-header[data-v-05655010]{display:flex;align-items:center;gap:8px;padding:9px 10px 8px 12px;border-bottom:1px solid var(--okd-border)}.display-title[data-v-05655010]{font-weight:600}.display-view-name[data-v-05655010]{color:var(--okd-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.display-close[data-v-05655010]{border:none;background:none;color:var(--okd-text-muted);cursor:pointer;font-size:12px;padding:2px 6px}.display-close[data-v-05655010]:hover{color:var(--okd-text)}.display-tabs[data-v-05655010]{display:flex;padding:0 12px;border-bottom:1px solid var(--okd-border);background:color-mix(in srgb,var(--okd-border) 18%,transparent)}.display-tab[data-v-05655010]{border:none;background:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--okd-text-muted);padding:8px 14px;position:relative}.display-tab.on[data-v-05655010]{color:var(--okd-text)}.display-tab.on[data-v-05655010]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2.5px;border-radius:2px;background:var(--okd-accent)}.own-strip[data-v-05655010]{display:flex;align-items:center;gap:8px;margin:10px 12px 0;border-radius:7px;padding:9px 12px;font-size:11.5px}.own-strip.bound[data-v-05655010]{background:#8a5cc917;border:1px solid rgba(138,92,201,.35)}.own-strip.unbound[data-v-05655010]{background:color-mix(in srgb,var(--okd-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--okd-accent) 32%,transparent)}.own-mark[data-v-05655010]{width:8px;height:8px;border-radius:50%;flex:none}.own-strip.bound .own-mark[data-v-05655010]{background:#8a5cc9}.own-strip.unbound .own-mark[data-v-05655010]{background:var(--okd-accent)}.own-text[data-v-05655010]{flex:1;line-height:1.4;min-width:0}.own-text b[data-v-05655010]{font-weight:650}.own-sub[data-v-05655010]{display:block;font-size:10.5px;color:var(--okd-text-muted)}.own-btn[data-v-05655010]{border:1px solid var(--okd-border);border-radius:5px;background:var(--okd-surface);color:var(--okd-text);font-size:11px;padding:4px 10px;cursor:pointer;white-space:nowrap}.own-btn[data-v-05655010]:hover:not(:disabled){border-color:var(--okd-accent)}.own-btn[data-v-05655010]:disabled{opacity:.5;cursor:default}.own-menu-wrap[data-v-05655010]{position:relative;display:inline-flex}.own-menu[data-v-05655010]{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:180px;background:var(--okd-surface);border:1px solid var(--okd-border);border-radius:7px;box-shadow:0 10px 26px #0000002e;padding:4px}.own-menu button[data-v-05655010]{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-size:11.5px;color:var(--okd-text);padding:6px 10px;border-radius:5px}.own-menu button[data-v-05655010]:hover{background:color-mix(in srgb,var(--okd-accent) 8%,transparent)}.own-menu-note[data-v-05655010]{font-size:10px;color:var(--okd-text-muted);padding:2px 10px 6px;max-width:220px}.display-cleanup-bar[data-v-05655010]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 12px 0;border-radius:6px;padding:6px 10px;font-size:10.5px;background:#c23a3212;border:1px solid rgba(194,58,50,.3);color:#a33730}.display-cleanup-bar button[data-v-05655010]{border:1px solid #a33730;background:none;color:#a33730;border-radius:4px;font-size:10.5px;padding:2px 8px;cursor:pointer}.display-style-row[data-v-05655010]{display:flex;align-items:center;gap:9px;padding:9px 12px 7px;border-bottom:1px solid var(--okd-border)}.display-style-name[data-v-05655010]{font-weight:600;font-size:11px;min-width:74px}.display-style-tiles[data-v-05655010]{display:inline-flex;gap:5px}.display-style-tile[data-v-05655010]{display:inline-flex;flex-direction:column;align-items:center;gap:1px;border:1px solid var(--okd-border);border-radius:6px;background:var(--okd-surface);padding:3px 6px 2px;font:inherit;font-size:9px;font-weight:600;color:var(--okd-text-muted);cursor:pointer}.display-style-tile[data-v-05655010]:hover:not(:disabled){border-color:var(--okd-accent)}.display-style-tile.on[data-v-05655010]{border-color:var(--okd-accent);background:color-mix(in srgb,var(--okd-accent) 9%,transparent);box-shadow:inset 0 0 0 1px var(--okd-accent);color:var(--okd-accent)}.display-style-tile[data-v-05655010]:disabled{cursor:default;opacity:.6}.display-style-thumb[data-v-05655010] svg{display:block}.tpl-style-row[data-v-05655010]{border-bottom:none;padding:8px 12px 2px}.display-hidden[data-v-05655010]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--okd-border)}.display-hidden-label[data-v-05655010]{font-weight:600;font-size:11px;min-width:74px}.display-hidden-toggle[data-v-05655010]{gap:6px;cursor:pointer;user-select:none;border-bottom:none;padding-bottom:0}.display-hidden-owner[data-v-05655010]{margin-left:auto;font-size:10px;color:var(--okd-text-muted)}.display-unit[data-v-05655010]{color:var(--okd-text-muted);font-size:10.5px}.display-super[data-v-05655010],.display-grid-header[data-v-05655010],.display-row[data-v-05655010]{display:grid;grid-template-columns:24px minmax(64px,1fr) 158px 44px 158px 44px 40px;align-items:center;gap:4px;padding:0 12px}.display-super[data-v-05655010]{padding-top:8px}.display-gspan[data-v-05655010]{text-align:center;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:650;color:var(--okd-text-muted);border-bottom:1px solid var(--okd-border);padding-bottom:3px}.display-grid-header[data-v-05655010]{padding-top:5px;padding-bottom:4px;color:var(--okd-text-muted);font-size:10.5px;font-weight:600}.display-rows[data-v-05655010]{overflow-y:auto;padding-bottom:10px}.display-row[data-v-05655010]{padding-top:3px;padding-bottom:3px}.display-row[data-v-05655010]:hover{background:color-mix(in srgb,var(--okd-accent) 6%,transparent)}.display-cellpair[data-v-05655010]{display:contents}.display-eye[data-v-05655010]{border:none;background:none;color:var(--okd-text);cursor:pointer;padding:2px;display:inline-flex}.display-eye.off[data-v-05655010]{color:var(--okd-text-muted);opacity:.6}.display-layer-name[data-v-05655010]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.display-style[data-v-05655010]{display:inline-flex;align-items:center;gap:3px}.display-surfcell[data-v-05655010]{display:inline-flex;align-items:center}.fld[data-v-05655010]{position:relative;display:inline-flex}.dot[data-v-05655010]{position:absolute;right:-3px;top:-3px;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--okd-surface);pointer-events:auto}.dot-set.owner-template[data-v-05655010]{background:#8a5cc9}.dot-set.owner-view[data-v-05655010]{background:var(--okd-accent)}.dot-set.owner-document[data-v-05655010]{background:#5b7a9e}.dot-inherit[data-v-05655010]{background:transparent;border:1.5px solid color-mix(in srgb,var(--okd-text-muted) 55%,transparent)}.dot-stray[data-v-05655010]{background:#c23a32}.display-swatch[data-v-05655010]{position:relative;display:inline-flex;align-items:center}.display-swatch input[type=color][data-v-05655010]{width:22px;height:20px;padding:0;border:1px solid var(--okd-border);border-radius:4px;background:none;cursor:pointer}.display-clear[data-v-05655010]{position:absolute;top:-6px;right:-6px;width:13px;height:13px;border:none;border-radius:50%;background:var(--okd-border);color:var(--okd-text);font-size:8px;line-height:1;cursor:pointer;padding:0;z-index:2}.display-weight[data-v-05655010]{width:38px;padding:3px 5px;border:1px solid var(--okd-border);border-radius:5px;background:var(--okd-surface);color:var(--okd-text);font-size:11px;font-variant-numeric:tabular-nums}.display-weight[data-v-05655010]:focus,.display-pattern[data-v-05655010]:focus,.display-select[data-v-05655010]:focus{outline:none;border-color:var(--okd-accent)}.display-pattern[data-v-05655010]{max-width:66px;padding:3px 4px;border:1px solid var(--okd-border);border-radius:5px;background:var(--okd-surface);color:var(--okd-text);font-size:10.5px}.display-surfchip[data-v-05655010]{width:30px;height:21px;border:1px solid var(--okd-border);border-radius:4px;background:#fff;cursor:pointer;padding:0;overflow:hidden}.display-surfchip canvas[data-v-05655010]{width:100%;height:100%;display:block}.display-surfchip[data-v-05655010]:hover:not(:disabled){border-color:var(--okd-accent)}.display-reset[data-v-05655010]{padding:3px 6px;border:none;background:none;color:var(--okd-text-muted);font-size:10.5px;cursor:pointer}.display-reset[data-v-05655010]:hover:not(:disabled){color:var(--okd-accent)}.display-reset[data-v-05655010]:disabled{opacity:.35;cursor:default}.display-legend[data-v-05655010]{display:flex;gap:16px;align-items:center;padding:8px 12px 12px;font-size:10.5px;color:var(--okd-text-muted);border-top:1px solid color-mix(in srgb,var(--okd-border) 55%,transparent)}.display-legend span[data-v-05655010]{display:inline-flex;align-items:center;gap:5px}.display-legend i[data-v-05655010]{width:8px;height:8px;border-radius:50%;display:inline-block}.li-set.owner-template[data-v-05655010]{background:#8a5cc9}.li-set.owner-view[data-v-05655010]{background:var(--okd-accent)}.li-inherit[data-v-05655010]{border:1.5px solid color-mix(in srgb,var(--okd-text-muted) 55%,transparent)}.display-legend-eye[data-v-05655010]{margin-left:auto}.tpl-browser[data-v-05655010]{display:grid;grid-template-columns:186px 1fr;min-height:0;flex:1;overflow:hidden}.tpl-list[data-v-05655010]{border-right:1px solid var(--okd-border);padding:8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.tpl-item[data-v-05655010]{display:flex;flex-direction:column;align-items:flex-start;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;padding:6px 9px;text-align:left;color:var(--okd-text)}.tpl-item[data-v-05655010]:hover{background:color-mix(in srgb,var(--okd-accent) 6%,transparent)}.tpl-item.sel[data-v-05655010]{border-color:#8a5cc9;background:#8a5cc912}.tpl-name[data-v-05655010]{font-size:11.5px;font-weight:600}.tpl-base .tpl-name[data-v-05655010]{font-weight:500;font-style:italic}.tpl-meta[data-v-05655010]{font-size:10px;color:var(--okd-text-muted)}.tpl-new[data-v-05655010]{margin-top:8px;border:1px dashed var(--okd-border);border-radius:6px;background:none;color:var(--okd-text-muted);font-size:10.5px;padding:7px 8px;cursor:pointer;text-align:center}.tpl-new[data-v-05655010]:hover{color:var(--okd-accent);border-color:var(--okd-accent)}.tpl-detail[data-v-05655010]{padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;min-width:0}.tpl-detail-head[data-v-05655010]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tpl-detail-name[data-v-05655010]{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-detail-meta[data-v-05655010]{font-size:10.5px;color:var(--okd-text-muted);flex:1;min-width:0}.tpl-rename-input[data-v-05655010]{width:150px;padding:3px 6px;border:1px solid var(--okd-accent);border-radius:5px;background:var(--okd-surface);color:var(--okd-text);font-size:12px}.tpl-apply[data-v-05655010]{background:#8a5cc9;border:1px solid #8a5cc9;color:#fff;border-radius:5px;font-size:11px;font-weight:600;padding:4px 11px;cursor:pointer;white-space:nowrap}.tpl-apply[data-v-05655010]:disabled{opacity:.55;cursor:default}.tpl-delete.armed[data-v-05655010]{color:#c23b3b}.tpl-super[data-v-05655010],.tpl-grid-header[data-v-05655010],.tpl-row[data-v-05655010]{grid-template-columns:minmax(56px,1fr) 158px 44px 158px 44px 40px;padding:0}.tpl-super[data-v-05655010]{padding-top:6px}.tpl-rows[data-v-05655010]{padding-bottom:4px}.tpl-note[data-v-05655010]{font-size:10.5px;color:var(--okd-text-muted);margin-top:8px}.vdp-root[data-v-b1be7a51]{position:absolute;top:12px;right:12px;z-index:46}.vdp-pill[data-v-b1be7a51]{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 9px;border:1px solid var(--okd-border);border-radius:7px;background:var(--okd-surface);color:var(--okd-text);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;box-shadow:0 3px 10px #0000001a}.vdp-pill[data-v-b1be7a51]:hover{border-color:var(--okd-accent)}.vdp-pill.open[data-v-b1be7a51]{border-color:var(--okd-accent);box-shadow:inset 0 0 0 1px var(--okd-accent),0 3px 10px #0000001a}.vdp-thumb[data-v-b1be7a51]{display:inline-flex;align-items:center}.vdp-thumb[data-v-b1be7a51] svg{display:block}.vdp-quality[data-v-b1be7a51]{font-family:var(--okd-mono, ui-monospace, monospace);font-size:10px;font-weight:500;color:var(--okd-text-muted);border-left:1px solid var(--okd-border);padding-left:7px}.vdp-hidden-badge[data-v-b1be7a51]{font-family:var(--okd-mono, ui-monospace, monospace);font-size:10px;font-weight:600;color:var(--okd-temp-hide, #c07f10);border-left:1px solid var(--okd-border);padding-left:7px;white-space:nowrap}.vdp-chev[data-v-b1be7a51]{color:var(--okd-text-muted)}.vdp-ownership[data-v-b1be7a51]{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vdp-pop[data-v-b1be7a51]{position:absolute;top:calc(100% + 6px);right:0;width:292px;border:1px solid var(--okd-border);border-radius:10px;background:var(--okd-surface);box-shadow:0 10px 28px #0000002e;font-size:12px;color:var(--okd-text)}.vdp-head[data-v-b1be7a51]{display:flex;align-items:center;gap:8px;padding:10px 12px 9px;border-bottom:1px solid var(--okd-border)}.vdp-title[data-v-b1be7a51]{font-weight:650;font-size:12.5px;flex:1}.vdp-scope[data-v-b1be7a51]{font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--okd-text-muted);border:1px solid var(--okd-border);border-radius:4px;padding:1px 6px;white-space:nowrap}.vdp-scope-vp[data-v-b1be7a51]{color:var(--okd-accent);border-color:color-mix(in srgb,var(--okd-accent) 45%,transparent)}.vdp-body[data-v-b1be7a51]{padding:10px 12px 13px;display:flex;flex-direction:column;gap:13px}.vdp-grp[data-v-b1be7a51]{display:flex;align-items:center;margin-bottom:6px}.vdp-grp-label[data-v-b1be7a51]{flex:1;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--okd-text-muted)}.vdp-gallery[data-v-b1be7a51]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vdp-agallery[data-v-b1be7a51]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.vdp-sub[data-v-b1be7a51]{margin-top:8px}.vdp-tile[data-v-b1be7a51]{border:1px solid var(--okd-border);border-radius:7px;background:var(--okd-surface);padding:5px 4px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;font:inherit;color:var(--okd-text)}.vdp-tile[data-v-b1be7a51]:hover{border-color:var(--okd-accent)}.vdp-tile.on[data-v-b1be7a51]{border-color:var(--okd-accent);background:color-mix(in srgb,var(--okd-accent) 9%,transparent);box-shadow:inset 0 0 0 1px var(--okd-accent);--vdm-paper: color-mix(in srgb, var(--okd-accent) 9%, var(--okd-surface))}.vdp-tile-thumb[data-v-b1be7a51] svg{display:block}.vdp-tile-label[data-v-b1be7a51]{font-size:10px;font-weight:600}.vdp-tile.on .vdp-tile-label[data-v-b1be7a51]{color:var(--okd-accent)}.vdp-seg[data-v-b1be7a51]{display:flex;border:1px solid var(--okd-border);border-radius:7px;background:var(--okd-surface);padding:2px;gap:2px}.vdp-seg button[data-v-b1be7a51]{flex:1;border:none;background:none;font:inherit;font-size:11px;font-weight:550;color:var(--okd-text-muted);border-radius:5px;padding:3.5px 8px;cursor:pointer;white-space:nowrap}.vdp-seg button[data-v-b1be7a51]:hover{color:var(--okd-text)}.vdp-seg button.on[data-v-b1be7a51]{background:color-mix(in srgb,var(--okd-accent) 9%,transparent);color:var(--okd-accent);box-shadow:inset 0 0 0 1px var(--okd-accent)}.vdp-seg-desc[data-v-b1be7a51]{font-size:10.5px;color:var(--okd-text-dim, var(--okd-text-muted));margin-top:5px}.vdp-crease[data-v-b1be7a51]{display:flex;align-items:center;gap:9px;margin-top:8px}.vdp-crease input[type=range][data-v-b1be7a51]{flex:1;accent-color:var(--okd-accent);cursor:pointer}.vdp-crease-val[data-v-b1be7a51]{font-family:var(--okd-mono, ui-monospace, monospace);font-size:11px;font-weight:600;color:var(--okd-text);min-width:34px;text-align:right}.analysis-legend[data-v-bd7bcc4d]{position:absolute;left:12px;top:12px;z-index:30;min-width:168px;padding:8px 10px 9px;border:1px solid var(--okd-border);border-radius:8px;background:var(--okd-surface);color:var(--okd-text);font-size:11px;box-shadow:0 3px 10px #0000001f;pointer-events:none}.al-title[data-v-bd7bcc4d]{font-weight:650;font-size:11px;margin-bottom:6px;color:var(--okd-text-strong)}.al-ramp[data-v-bd7bcc4d]{height:10px;border-radius:3px;border:1px solid var(--okd-border)}.al-scale[data-v-bd7bcc4d]{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;font-family:var(--okd-mono, ui-monospace, monospace);font-size:10px;color:var(--okd-text-muted)}.al-unit[data-v-bd7bcc4d]{color:var(--okd-text-dim, var(--okd-text-muted))}.al-draft[data-v-bd7bcc4d]{display:grid;grid-template-columns:auto 1fr;gap:3px 6px;align-items:center;font-size:10.5px}.al-swatch[data-v-bd7bcc4d]{display:inline-block;width:12px;height:12px;border-radius:3px}.okd-ctx-menu[data-v-76dd950d]{position:fixed;z-index:10000;min-width:218px;padding:5px;background:var(--okd-panel, #ffffff);border:1px solid var(--okd-border, #d8dbe1);border-radius:8px;box-shadow:0 10px 28px #00000029;font-size:13px}.okd-ctx-item[data-v-76dd950d]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:var(--okd-text, #1d2026);text-align:left;cursor:pointer}.okd-ctx-item[data-v-76dd950d]:hover:not(:disabled){background:var(--okd-hover, rgba(71, 175, 252, .14))}.okd-ctx-item[data-v-76dd950d]:disabled{opacity:.45;cursor:default}.okd-ctx-item.danger[data-v-76dd950d]{color:var(--okd-danger, #b0483a)}.okd-ctx-shortcut[data-v-76dd950d]{font-family:var(--okd-mono, ui-monospace, monospace);font-size:10.5px;color:var(--okd-text-muted, #8a8f98)}.okd-ctx-divider[data-v-76dd950d]{height:1px;margin:5px 4px;background:var(--okd-border-soft, #e8eaef)}.thf-frame[data-v-0cf902a4]{position:absolute;inset:4px;border:2px dashed var(--okd-temp-hide-frame, #d99a2b);border-radius:5px;pointer-events:none;z-index:34}.thf-chip[data-v-0cf902a4]{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:10px;padding:5px 8px 5px 11px;background:var(--okd-temp-hide-bg, #fdf6e8);border:1px solid color-mix(in srgb,var(--okd-temp-hide-frame, #d99a2b) 55%,transparent);border-radius:7px;font-size:12px;color:var(--okd-text, #1d2026);pointer-events:auto}.thf-label[data-v-0cf902a4]{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--okd-temp-hide, #c07f10);white-space:nowrap}.thf-count[data-v-0cf902a4]{font-weight:600;white-space:nowrap}.thf-btn[data-v-0cf902a4]{font-size:11px;font-weight:600;border:1px solid var(--okd-border, #d8dbe1);border-radius:5px;padding:2px 8px;background:var(--okd-panel, #ffffff);color:var(--okd-text, #1d2026);cursor:pointer;white-space:nowrap}.thf-btn[data-v-0cf902a4]:hover{background:var(--okd-hover, rgba(71, 175, 252, .12))}.thf-btn[data-v-0cf902a4]:focus-visible{outline:2px solid var(--okd-accent, #47affc);outline-offset:1px}.fpc-overlay[data-v-4810caa4]{position:fixed;top:0;right:0;bottom:0;z-index:1300;display:flex;justify-content:flex-end;pointer-events:none}.fpc-card[data-v-4810caa4]{pointer-events:auto;width:760px;max-width:calc(100vw - 48px);height:100%;display:flex;flex-direction:column;background:var(--okd-surface, #ffffff);color:var(--okd-text, #1b1c1e);border:none;border-left:1px solid var(--okd-border, #d7dae0);border-radius:0;box-shadow:-16px 0 44px #0a0e163d;overflow:hidden}.fpc-header[data-v-4810caa4]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--okd-border, #d7dae0)}.fpc-title[data-v-4810caa4]{font-size:14px;font-weight:600;display:flex;align-items:baseline;gap:10px}.fpc-target[data-v-4810caa4]{font-size:12px;font-weight:400;color:var(--okd-text-dim, #6b7280)}.fpc-close[data-v-4810caa4]{border:none;background:none;color:var(--okd-text-dim, #6b7280);cursor:pointer;font-size:14px;padding:4px 6px}.fpc-close[data-v-4810caa4]:hover{color:var(--okd-text, #1b1c1e)}.fpc-body[data-v-4810caa4]{display:grid;grid-template-columns:250px 1fr;min-height:0;flex:1}.fpc-library[data-v-4810caa4]{border-right:1px solid var(--okd-border, #d7dae0);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.fpc-lib-head[data-v-4810caa4]{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--okd-text-dim, #6b7280);padding:8px 6px 3px}.fpc-row[data-v-4810caa4]{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer;border:1px solid transparent;font-size:12px;text-align:left;background:none;color:inherit}.fpc-row[data-v-4810caa4]:hover{background:var(--okd-hover-bg, rgba(90, 110, 150, .08))}.fpc-row.selected[data-v-4810caa4]{border-color:var(--okd-accent, #47affc);background:var(--okd-hover-bg, rgba(71, 175, 252, .08))}.fpc-row.assigned .fpc-row-name[data-v-4810caa4]{font-weight:600}.fpc-row-plain[data-v-4810caa4]{justify-content:flex-start;font-size:12px}.fpc-chip[data-v-4810caa4]{width:44px;height:30px;border:1px solid var(--okd-border, #d7dae0);border-radius:3px;flex:none;background:#fff}.fpc-row-name[data-v-4810caa4]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpc-rename-input[data-v-4810caa4]{flex:1;min-width:0;font-size:12px;padding:2px 4px;border:1px solid var(--okd-accent, #47affc);border-radius:4px;background:var(--okd-input-bg, #ffffff);color:inherit}.fpc-used[data-v-4810caa4]{font-size:10px;color:var(--okd-text-dim, #6b7280);border:1px solid var(--okd-border, #d7dae0);border-radius:8px;padding:0 5px;flex:none}.fpc-row-actions[data-v-4810caa4]{display:none;gap:2px;flex:none}.fpc-row:hover .fpc-row-actions[data-v-4810caa4]{display:flex}.fpc-mini[data-v-4810caa4]{border:none;background:none;color:var(--okd-text-dim, #6b7280);cursor:pointer;font-size:11px;padding:2px 3px;border-radius:3px}.fpc-mini[data-v-4810caa4]:hover{color:var(--okd-text, #1b1c1e);background:var(--okd-hover-bg, rgba(90, 110, 150, .12))}.fpc-mini.armed[data-v-4810caa4]{color:#fff;background:#c23b3b}.fpc-import[data-v-4810caa4]{margin-top:8px;padding:10px;border:1px dashed var(--okd-border, #b9bfca);border-radius:6px;font-size:11px;color:var(--okd-text-dim, #6b7280);text-align:center;cursor:pointer}.fpc-import.active[data-v-4810caa4]{border-color:var(--okd-accent, #47affc);color:var(--okd-accent, #47affc)}.fpc-import input[data-v-4810caa4]{display:none}.fpc-main[data-v-4810caa4]{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.fpc-swatch[data-v-4810caa4]{width:100%;aspect-ratio:3 / 2;border:1px solid var(--okd-border, #d7dae0);border-radius:6px;background:#fff}.fpc-swatch-bar[data-v-4810caa4]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.fpc-scales[data-v-4810caa4],.fpc-modes[data-v-4810caa4]{display:flex;gap:4px}.fpc-scale[data-v-4810caa4]{font-size:11px;padding:3px 9px;border:1px solid var(--okd-border, #d7dae0);border-radius:12px;background:none;color:var(--okd-text-dim, #6b7280);cursor:pointer}.fpc-scale.selected[data-v-4810caa4]{border-color:var(--okd-accent, #47affc);color:var(--okd-text, #1b1c1e);background:var(--okd-hover-bg, rgba(71, 175, 252, .1))}.fpc-lod[data-v-4810caa4]{font-size:11px;color:var(--okd-text-dim, #6b7280)}.fpc-section[data-v-4810caa4]{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--okd-text-dim, #6b7280);margin-top:6px;display:flex;align-items:baseline;gap:8px}.fpc-copy-note[data-v-4810caa4]{text-transform:none;letter-spacing:0;font-size:10px}.fpc-field-row[data-v-4810caa4]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fpc-num[data-v-4810caa4]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--okd-text-dim, #6b7280)}.fpc-num input[data-v-4810caa4]{width:52px;font-size:12px;padding:3px 5px;border:1px solid var(--okd-border, #d7dae0);border-radius:4px;background:var(--okd-input-bg, #ffffff);color:var(--okd-text, #1b1c1e)}.fpc-color input[type=color][data-v-4810caa4]{width:30px;height:22px;padding:0;border:1px solid var(--okd-border, #d7dae0);border-radius:4px;background:none}.fpc-param[data-v-4810caa4]{display:grid;grid-template-columns:110px 1fr 64px;align-items:center;gap:10px;font-size:12px}.fpc-param-label[data-v-4810caa4]{color:var(--okd-text-dim, #6b7280);font-size:11px}.fpc-param-num[data-v-4810caa4]{width:76px;font-size:12px;padding:3px 5px;border:1px solid var(--okd-border, #d7dae0);border-radius:4px;background:var(--okd-input-bg, #ffffff);color:var(--okd-text, #1b1c1e);justify-self:start}.fpc-param-value[data-v-4810caa4]{font-size:11px;color:var(--okd-text-dim, #6b7280);text-align:right;font-variant-numeric:tabular-nums}.fpc-slider[data-v-4810caa4]{width:100%;accent-color:var(--okd-accent, #47affc)}.fpc-shuffle[data-v-4810caa4]{align-self:flex-start;margin-top:2px}.fpc-missing[data-v-4810caa4]{padding:24px;font-size:12px;color:var(--okd-text-dim, #6b7280);border:1px dashed var(--okd-border, #d7dae0);border-radius:6px;text-align:center}.fpc-custom-note[data-v-4810caa4]{font-size:11px;color:var(--okd-text-dim, #6b7280)}.fpc-applied[data-v-4810caa4]{padding:6px 16px;font-size:11px;color:var(--okd-text-dim, #6b7280);background:color-mix(in srgb,var(--okd-border, #d7dae0) 25%,transparent);border-bottom:1px solid var(--okd-border, #d7dae0)}.fpc-applied.on[data-v-4810caa4]{color:#2e7d4f;font-weight:600;background:#2e7d4f14}.fpc-badge[data-v-4810caa4]{flex:none;width:14px;height:14px;border-radius:50%;background:var(--okd-accent, #47affc);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.fpc-strip-label[data-v-4810caa4]{font-size:10.5px;color:var(--okd-text-dim, #6b7280);align-self:center;margin-right:4px}.fpc-lodwarn[data-v-4810caa4]{border:1px solid rgba(194,58,50,.35);background:#c23a3212;border-radius:6px;padding:8px 10px;font-size:11px;color:#a33730;line-height:1.45}.fpc-lod-fixes[data-v-4810caa4]{display:flex;gap:6px;margin-top:6px}.fpc-lod-fixes button[data-v-4810caa4]{border:1px solid #a33730;background:none;color:#a33730;border-radius:4px;font-size:10.5px;padding:2px 8px;cursor:pointer}.fpc-lod-fixes button[data-v-4810caa4]:hover{background:#c23a321a}.fpc-mode-cards[data-v-4810caa4]{display:flex;gap:8px}.fpc-mode-card[data-v-4810caa4]{flex:1;text-align:left;cursor:pointer;border:1px solid var(--okd-border, #d7dae0);border-radius:7px;background:var(--okd-surface, #ffffff);color:var(--okd-text, #1b1c1e);padding:8px 10px}.fpc-mode-card b[data-v-4810caa4]{display:block;font-size:11.5px;margin-bottom:2px}.fpc-mode-card span[data-v-4810caa4]{display:block;font-size:9.8px;color:var(--okd-text-dim, #6b7280);line-height:1.35}.fpc-mode-card.on[data-v-4810caa4]{border-color:var(--okd-accent, #47affc);box-shadow:0 0 0 1.5px var(--okd-accent, #47affc)}.fpc-size-row[data-v-4810caa4]{display:flex;align-items:center;gap:8px;font-size:11.5px}.fpc-size-label[data-v-4810caa4]{color:var(--okd-text-dim, #6b7280);min-width:104px}.fpc-size-unit[data-v-4810caa4]{font-size:10.5px;color:var(--okd-text-dim, #6b7280)}.fpc-size-hint[data-v-4810caa4]{font-size:10.5px;color:var(--okd-text-dim, #6b7280);margin-left:112px}.fpc-stepper[data-v-4810caa4]{display:inline-flex;border:1px solid var(--okd-border, #d7dae0);border-radius:5px;overflow:hidden}.fpc-stepper button[data-v-4810caa4]{border:none;background:color-mix(in srgb,var(--okd-border, #d7dae0) 30%,transparent);color:var(--okd-text, #1b1c1e);width:22px;cursor:pointer;font-size:12px}.fpc-stepper input[data-v-4810caa4]{width:58px;border:none;border-left:1px solid var(--okd-border, #d7dae0);border-right:1px solid var(--okd-border, #d7dae0);text-align:center;font-size:11.5px;padding:3px 0;font-variant-numeric:tabular-nums;background:var(--okd-input-bg, #ffffff);color:var(--okd-text, #1b1c1e)}.fpc-angle[data-v-4810caa4]{flex:1;min-width:180px}.fpc-angle-slider[data-v-4810caa4]{flex:1;accent-color:var(--okd-accent, #47affc)}.fpc-angle-val[data-v-4810caa4]{font-size:11px;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.fpc-foot[data-v-4810caa4]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--okd-border, #d7dae0)}.fpc-foot-hint[data-v-4810caa4]{font-size:10.5px;color:var(--okd-text-dim, #6b7280)}.fpc-done[data-v-4810caa4]{background:var(--okd-accent, #47affc);border:1px solid var(--okd-accent, #47affc);color:#fff;border-radius:6px;font-size:12px;font-weight:600;padding:6px 18px;cursor:pointer}.fpc-done[data-v-4810caa4]:hover{filter:brightness(1.06)}.fpp[data-v-fdbdafd4]{position:fixed;z-index:1290;background:var(--okd-surface, #ffffff);color:var(--okd-text, #1b1c1e);border:1px solid var(--okd-border, #d7dae0);border-radius:8px;box-shadow:0 12px 30px #0a0e1633;padding:10px;font-size:12px}.fpp-head[data-v-fdbdafd4]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:2px}.fpp-title[data-v-fdbdafd4]{font-size:11px;font-weight:650}.fpp-status[data-v-fdbdafd4]{font-size:10.5px;font-weight:600;color:#2e7d4f;white-space:nowrap}.fpp-sec[data-v-fdbdafd4]{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--okd-text-dim, #6b7280);font-weight:600;margin:9px 0 4px}.fpp-row[data-v-fdbdafd4]{display:flex;align-items:center;gap:8px}.fpp-swatch[data-v-fdbdafd4]{position:relative;display:inline-flex;align-items:center}.fpp-swatch input[type=color][data-v-fdbdafd4]{width:30px;height:22px;padding:0;border:1px solid var(--okd-border, #d7dae0);border-radius:4px;background:none;cursor:pointer}.fpp-clear[data-v-fdbdafd4]{position:absolute;top:-6px;right:-6px;width:13px;height:13px;border:none;border-radius:50%;background:var(--okd-border, #d7dae0);color:var(--okd-text, #1b1c1e);font-size:8px;line-height:1;cursor:pointer;padding:0}.fpp-mini[data-v-fdbdafd4]{border:1px solid var(--okd-border, #d7dae0);border-radius:4px;background:var(--okd-surface, #ffffff);color:var(--okd-text-dim, #6b7280);font-size:10px;padding:2px 8px;cursor:pointer}.fpp-mini[data-v-fdbdafd4]:hover:not(:disabled){border-color:var(--okd-accent, #47affc);color:var(--okd-text, #1b1c1e)}.fpp-mini.on[data-v-fdbdafd4]{border-color:var(--okd-accent, #47affc);color:var(--okd-accent, #47affc)}.fpp-hint[data-v-fdbdafd4]{font-size:9.5px;color:var(--okd-text-dim, #6b7280)}.fpp-grid[data-v-fdbdafd4]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:240px;overflow-y:auto}.fpp-plain[data-v-fdbdafd4]{border:1px solid var(--okd-border, #d7dae0);border-radius:6px;background:var(--okd-surface, #ffffff);font-size:10px;color:var(--okd-text-dim, #6b7280);cursor:pointer;aspect-ratio:4 / 3}.fpp-cell[data-v-fdbdafd4]{border:1px solid var(--okd-border, #d7dae0);border-radius:6px;background:#fff;cursor:pointer;padding:0;overflow:hidden;position:relative;aspect-ratio:4 / 3}.fpp-cell canvas[data-v-fdbdafd4]{width:100%;height:72%;display:block}.fpp-name[data-v-fdbdafd4]{font-size:8.8px;color:var(--okd-text-dim, #6b7280);display:block;text-align:center;padding:1px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpp-plain.sel[data-v-fdbdafd4],.fpp-cell.sel[data-v-fdbdafd4]{border-color:var(--okd-accent, #47affc);box-shadow:0 0 0 1.5px var(--okd-accent, #47affc)}.fpp-chk[data-v-fdbdafd4]{position:absolute;right:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--okd-accent, #47affc);color:#fff;font-size:9px;font-weight:700;display:none;align-items:center;justify-content:center}.fpp-cell.sel .fpp-chk[data-v-fdbdafd4]{display:inline-flex}.fpp-foot[data-v-fdbdafd4]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid var(--okd-border, #d7dae0)}.fpp-custom[data-v-fdbdafd4]{border:none;background:none;color:var(--okd-accent, #47affc);font-size:11px;cursor:pointer;padding:0}.fpp-done[data-v-fdbdafd4]{border:1px solid var(--okd-border, #d7dae0);border-radius:5px;background:var(--okd-surface, #ffffff);color:var(--okd-text, #1b1c1e);font-size:11px;font-weight:600;padding:3px 12px;cursor:pointer}.fpp-done[data-v-fdbdafd4]:hover{border-color:var(--okd-accent, #47affc)}.view-tabs[data-v-1d22e73c]{display:flex;align-items:stretch;gap:2px;flex:none;padding:3px 6px 0;overflow-x:auto;scrollbar-width:thin;background:var(--okd-surface);border-bottom:1px solid var(--okd-border);position:relative;z-index:46}.view-tab[data-v-1d22e73c]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:transparent;color:var(--okd-text-muted);font-size:11.5px;white-space:nowrap;cursor:pointer;max-width:180px}.view-tab[data-v-1d22e73c]:hover{color:var(--okd-text);background:var(--okd-hover-bg)}.view-tab.active[data-v-1d22e73c]{color:var(--okd-text);background:var(--okd-app-bg);border-color:var(--okd-border);font-weight:600}.view-tab.model[data-v-1d22e73c]{flex:none}.view-tab-label[data-v-1d22e73c]{overflow:hidden;text-overflow:ellipsis}.view-tab-close[data-v-1d22e73c]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;color:var(--okd-text-muted);flex:none}.view-tab-close[data-v-1d22e73c]:hover{background:var(--okd-hover-bg);color:var(--okd-error)}.th-root[data-v-f4143ce2]{position:relative}.th-btn[data-v-f4143ce2]{display:flex;align-items:center;justify-content:center;height:32px;width:32px;padding:0;background:var(--okd-surface, #ffffff);border:1px solid var(--okd-border-strong, #d8dbe1);border-radius:4px;cursor:pointer;color:var(--okd-text, #1d2026)}.th-btn[data-v-f4143ce2]:hover{background:var(--okd-hover-bg, rgba(71, 175, 252, .12));border-color:var(--okd-text-muted, #8a8f98)}.th-btn[data-v-f4143ce2]:focus-visible{outline:2px solid var(--okd-accent, #47affc);outline-offset:1px}.th-btn.active[data-v-f4143ce2]{border-color:var(--okd-temp-hide, #c07f10)}.th-pop[data-v-f4143ce2]{position:absolute;bottom:calc(100% + 6px);left:0;min-width:218px;padding:5px;background:var(--okd-panel, #ffffff);border:1px solid var(--okd-border, #d8dbe1);border-radius:8px;box-shadow:0 10px 28px #00000029;font-size:13px;z-index:60}.th-item[data-v-f4143ce2]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:var(--okd-text, #1d2026);text-align:left;cursor:pointer}.th-item[data-v-f4143ce2]:hover:not(:disabled){background:var(--okd-hover, rgba(71, 175, 252, .14))}.th-item[data-v-f4143ce2]:disabled{opacity:.5;cursor:default}.th-shortcut[data-v-f4143ce2]{font-family:var(--okd-mono, ui-monospace, monospace);font-size:10.5px;color:var(--okd-text-muted, #8a8f98)}.th-divider[data-v-f4143ce2]{height:1px;margin:5px 4px;background:var(--okd-border-soft, #e8eaef)}.sheet-editor[data-v-c98114d0]{position:absolute;inset:0;z-index:45;display:flex;flex-direction:column;background:var(--okd-sheet-backdrop)}.sheet-header[data-v-c98114d0]{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--okd-border);background:var(--okd-surface)}.sheet-title[data-v-c98114d0]{font-weight:600;font-size:13px;color:var(--okd-text)}.sheet-peers[data-v-c98114d0]{display:flex;align-items:center;gap:4px}.sheet-peer-chip[data-v-c98114d0]{padding:1px 8px;border-radius:999px;color:#fff;font-size:10.5px;font-weight:600;white-space:nowrap;box-shadow:0 1px 3px #00000040}.sheet-peer-cursor[data-v-c98114d0]{position:absolute;transform:translate(-2px,-2px);pointer-events:none;z-index:12}.sheet-peer-pointer[data-v-c98114d0]{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.sheet-peer-cursor-name[data-v-c98114d0]{position:absolute;left:13px;top:17px;padding:1px 7px;border-radius:999px;color:#fff;font-size:10.5px;font-weight:600;white-space:nowrap;box-shadow:0 1px 3px #00000040}.sheet-controls[data-v-c98114d0]{display:flex;align-items:center;gap:8px;flex:1}.sheet-btn[data-v-c98114d0]{padding:5px 11px;border:1px solid var(--okd-border);border-radius:6px;background:var(--okd-surface);color:var(--okd-text);font-size:11.5px;cursor:pointer}.sheet-btn[data-v-c98114d0]:hover{border-color:var(--okd-accent);color:var(--okd-accent)}.sheet-btn.accent[data-v-c98114d0]{border-color:var(--okd-accent);color:var(--okd-accent);font-weight:600}.sheet-btn.small[data-v-c98114d0]{padding:3px 8px;font-size:11px}.sheet-btn.danger[data-v-c98114d0]:hover{border-color:var(--okd-error);color:var(--okd-error)}.sheet-select[data-v-c98114d0]{padding:4px 6px;border:1px solid var(--okd-border);border-radius:6px;background:var(--okd-surface);color:var(--okd-text);font-size:11.5px}.sheet-select.small[data-v-c98114d0]{font-size:11px;padding:2px 4px}.sheet-add-wrap[data-v-c98114d0]{position:relative}.sheet-add-menu[data-v-c98114d0]{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--okd-border);border-radius:7px;background:var(--okd-surface);box-shadow:0 8px 24px #00000029;z-index:60}.sheet-add-item[data-v-c98114d0]{text-align:left;padding:6px 10px;border:none;border-radius:5px;background:transparent;color:var(--okd-text);font-size:12px;cursor:pointer}.sheet-add-item[data-v-c98114d0]:hover{background:var(--okd-hover-bg)}.sheet-add-empty[data-v-c98114d0]{padding:8px 10px;font-size:11.5px;color:var(--okd-text-muted)}.sheet-host[data-v-c98114d0]{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none}.sheet-host.panning[data-v-c98114d0]{cursor:grab}.sheet-canvas[data-v-c98114d0]{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.sheet-page[data-v-c98114d0]{position:absolute;left:0;top:0;transform-origin:0 0;background:transparent;z-index:2}.sheet-zoom-group[data-v-c98114d0]{display:flex;align-items:center;gap:4px}.sheet-zoom-readout[data-v-c98114d0]{font-size:11px;color:var(--okd-text-muted);min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.sheet-frame[data-v-c98114d0]{position:absolute;border:1px solid transparent;cursor:grab;overflow:hidden;user-select:none}.sheet-frame[data-v-c98114d0]:hover{border-color:color-mix(in srgb,var(--okd-accent) 45%,transparent)}.sheet-frame.selected[data-v-c98114d0]{border-color:var(--okd-accent)}.sheet-frame[data-v-c98114d0]:active{cursor:grabbing}.sheet-frame.crop[data-v-c98114d0]{border:1.5px dashed var(--okd-accent);cursor:move}.sheet-frame.crop[data-v-c98114d0]:active{cursor:move}.sheet-frame-handles[data-v-c98114d0]{position:absolute;pointer-events:none}.sheet-handle[data-v-c98114d0]{position:absolute;width:9px;height:9px;transform:translate(-50%,-50%);border:1.5px solid var(--okd-accent);border-radius:2px;background:var(--okd-surface);pointer-events:auto}.sheet-handle[data-v-c98114d0]:hover{background:var(--okd-accent)}.sheet-btn.active[data-v-c98114d0]{border-color:var(--okd-accent);color:#fff;background:var(--okd-accent)}.sheet-frame-empty[data-v-c98114d0]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9aa1a8;font-size:12px}.sheet-frame-caption[data-v-c98114d0]{position:absolute;left:4px;bottom:2px;display:flex;align-items:flex-end;gap:8px;font-size:10px;color:#4b4e52;background:#fffc;padding:0 4px;border-radius:3px;pointer-events:none}.sheet-empty-hint[data-v-c98114d0]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 15%;color:#9aa1a8;font-size:13px;pointer-events:none}.sheet-frame-oversize[data-v-c98114d0]{position:absolute;left:4px;top:4px;font-size:10px;color:#8a4a12;background:#fff0e0eb;border:1px solid rgba(184,108,38,.5);padding:0 5px;border-radius:3px;pointer-events:none}.sheet-caption-input[data-v-c98114d0]{width:120px;font-size:11px;padding:1px 4px;border:1px solid var(--okd-border, #c9ccd1);border-radius:3px;background:var(--okd-surface, #fff);color:var(--okd-text, #24262a)}.sheet-title-editor[data-v-c98114d0]{min-width:240px;padding:8px;display:flex;flex-direction:column;gap:6px}.sheet-title-field[data-v-c98114d0]{display:flex;align-items:center;gap:8px;font-size:12px}.sheet-title-field span[data-v-c98114d0]{width:64px;color:var(--okd-text-muted, #6b7076)}.sheet-title-field input[data-v-c98114d0]{flex:1;font-size:12px;padding:2px 6px;border:1px solid var(--okd-border, #c9ccd1);border-radius:3px;background:var(--okd-surface, #fff);color:var(--okd-text, #24262a)}.sheet-frame-scalebar[data-v-c98114d0]{display:inline-block;line-height:0}.sheet-frame-scalebar[data-v-c98114d0] svg{width:100%;height:auto;display:block}.sheet-frame-north[data-v-c98114d0]{position:absolute;top:4px;right:4px;pointer-events:none;line-height:0}.sheet-frame-north[data-v-c98114d0] svg{width:100%;height:100%;display:block}.sheet-frame-tools[data-v-c98114d0]{position:absolute;display:flex;flex-wrap:wrap;max-width:460px;gap:4px;background:var(--okd-surface);border:1px solid var(--okd-border);border-radius:6px;padding:3px;z-index:11}.sheet-titleblock[data-v-c98114d0]{position:absolute;right:12px;bottom:10px;border:1.5px solid #1b1c1e;padding:6px 12px;min-width:140px;pointer-events:none}.tb-name[data-v-c98114d0]{font-size:11px;font-weight:600;color:#1b1c1e}.tb-sheet[data-v-c98114d0]{font-size:10px;color:#4b4e52}.output-card[data-v-f01b76d7]{gap:5px;padding:7px 12px 8px}.output-modes[data-v-f01b76d7]{display:flex;gap:0;border:1px solid var(--okd-border, #ddd);border-radius:8px;overflow:hidden}.mode-btn[data-v-f01b76d7]{padding:5px 14px;border:none;background:var(--okd-surface-secondary, #f7f7f8);color:var(--okd-text-soft, #555);font-size:11.5px;cursor:pointer;transition:background .12s ease,color .12s ease}.mode-btn+.mode-btn[data-v-f01b76d7]{border-left:1px solid var(--okd-border, #ddd)}.mode-btn[data-v-f01b76d7]:hover{color:var(--okd-accent, #1a73e8)}.mode-btn.active[data-v-f01b76d7]{background:var(--okd-accent, #1a73e8);color:#fff}.density-row[data-v-f01b76d7]{display:flex;align-items:center;gap:8px}.density-label[data-v-f01b76d7]{font-size:10px;color:var(--okd-text-muted, #999)}.density-options[data-v-f01b76d7]{display:flex;gap:4px}.density-btn[data-v-f01b76d7]{padding:3px 9px;border:1px solid var(--okd-border, #ddd);background:var(--okd-surface-secondary, #f7f7f8);color:var(--okd-text-soft, #555);border-radius:6px;font-size:10.5px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.density-btn[data-v-f01b76d7]:hover{border-color:var(--okd-accent, #1a73e8)}.density-btn.active[data-v-f01b76d7]{background:var(--okd-accent, #1a73e8);border-color:var(--okd-accent, #1a73e8);color:#fff}.output-caption[data-v-f01b76d7]{font-size:10px;color:var(--okd-text-muted, #999);max-width:300px;text-align:center}.object-edit-bar[data-v-9a3b2073]{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(86vw,640px);padding:7px 8px;background:color-mix(in srgb,var(--okd-accent, #1a73e8) 9%,var(--okd-surface, #fff));border:1px solid color-mix(in srgb,var(--okd-accent, #1a73e8) 50%,transparent);border-radius:10px;box-shadow:var(--okd-shadow-card, 0 4px 16px rgba(0, 0, 0, .14));color:var(--okd-text, #1c1c1c);font-size:12px;z-index:56;user-select:none}.oem-badge[data-v-9a3b2073]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--okd-accent, #1a73e8);color:#fff;flex:none}.oem-titles[data-v-9a3b2073]{display:flex;align-items:baseline;gap:7px;min-width:0}.oem-kicker[data-v-9a3b2073]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--okd-accent, #1a73e8);white-space:nowrap}.oem-name[data-v-9a3b2073]{font-size:13px;font-weight:700;color:var(--okd-text-strong, var(--okd-text, #1c1c1c));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.oem-host[data-v-9a3b2073]{font-size:11px;color:var(--okd-text-muted, #777);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.oem-actions[data-v-9a3b2073]{display:flex;align-items:center;gap:6px;flex:none}.oem-btn[data-v-9a3b2073]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--okd-accent, #1a73e8);border-radius:7px;background:transparent;color:var(--okd-accent, #1a73e8);font-family:inherit;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease,filter .14s ease}.oem-btn[data-v-9a3b2073]:hover:not(:disabled){background:color-mix(in srgb,var(--okd-accent, #1a73e8) 14%,transparent)}.oem-btn.oem-primary[data-v-9a3b2073]{background:var(--okd-accent, #1a73e8);color:#fff}.oem-btn.oem-primary[data-v-9a3b2073]:hover:not(:disabled){filter:brightness(1.08);background:var(--okd-accent, #1a73e8)}.oem-btn.oem-quiet[data-v-9a3b2073]{border-color:var(--okd-border-strong, #c8c8c8);color:var(--okd-text, #1c1c1c)}.oem-btn.oem-quiet[data-v-9a3b2073]:hover:not(:disabled){background:var(--okd-hover-bg, rgba(0, 0, 0, .05))}.oem-btn.oem-active[data-v-9a3b2073]{border-color:var(--okd-accent, #1a73e8);background:color-mix(in srgb,var(--okd-accent, #1a73e8) 16%,transparent);color:var(--okd-accent, #1a73e8)}.oem-btn[data-v-9a3b2073]:disabled{opacity:.55;cursor:default}.oem-slide-enter-active[data-v-9a3b2073],.oem-slide-leave-active[data-v-9a3b2073]{transition:opacity .16s ease,transform .16s ease}.oem-slide-enter-from[data-v-9a3b2073],.oem-slide-leave-to[data-v-9a3b2073]{opacity:0;transform:translate(-50%) translateY(-8px)}.claim-card[data-v-46b48bdc]{background:var(--okd-surface, #fff);border:1px solid var(--okd-border, #d0d0d0);border-radius:12px;box-shadow:0 8px 24px #00000024;padding:12px 14px;width:260px;pointer-events:auto}.claim-title[data-v-46b48bdc]{font-size:12.5px;font-weight:600;color:var(--okd-text, #222)}.claim-body[data-v-46b48bdc]{font-size:11.5px;color:var(--okd-text-dim, #777);margin-top:4px}.claim-actions[data-v-46b48bdc]{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.claim-btn[data-v-46b48bdc]{border:1px solid var(--okd-border, #d0d0d0);background:var(--okd-surface, #fff);color:var(--okd-text, #222);border-radius:7px;padding:5px 10px;font-size:11.5px;cursor:pointer}.claim-btn.primary[data-v-46b48bdc]{background:var(--okd-accent, #2f6fd6);border-color:var(--okd-accent, #2f6fd6);color:#fff}.claim-btn[data-v-46b48bdc]:disabled{opacity:.6;cursor:default}.share-modal[data-v-ee8e942b]{width:420px}.share-section-title[data-v-ee8e942b]{font-size:12px;font-weight:700;color:var(--okd-text-strong, #222);margin:12px 0 6px}.share-invite[data-v-ee8e942b]{display:flex;gap:6px}.share-email[data-v-ee8e942b]{flex:1}.share-role[data-v-ee8e942b]{width:100px}.share-error[data-v-ee8e942b]{color:var(--okd-error, #c0392b);font-size:12px;margin:6px 0 0}.share-members[data-v-ee8e942b]{margin-top:8px;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.share-member[data-v-ee8e942b]{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--okd-border, #e2e2e2);border-radius:7px;font-size:12px}.share-member-name[data-v-ee8e942b]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-member-role[data-v-ee8e942b]{color:var(--okd-text-dim, #777);font-size:11px}.share-member-revoke[data-v-ee8e942b]{border:none;background:none;color:var(--okd-text-dim, #999);font-size:14px;cursor:pointer;padding:0 4px}.share-member-revoke[data-v-ee8e942b]:hover{color:var(--okd-error, #c0392b)}.share-link-hint[data-v-ee8e942b]{margin:0 0 8px}.share-link-row[data-v-ee8e942b]{display:flex;gap:6px;align-items:center}.share-link-url[data-v-ee8e942b]{flex:1;font-size:11px}.share-link-actions[data-v-ee8e942b]{margin-top:10px}.share-sheet-links[data-v-ee8e942b]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.share-sheet-link[data-v-ee8e942b]{font-size:11px}.upgrade-modal[data-v-fc96c1ae]{width:360px}.upgrade-reason[data-v-fc96c1ae]{margin-top:0}.upgrade-list[data-v-fc96c1ae]{margin:10px 0 4px;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--okd-text, #333)}.viewer-banner[data-v-05fdf1ff]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:1300;display:flex;align-items:center;gap:10px;padding:7px 10px 7px 14px;background:var(--okd-surface, #fff);border:1px solid var(--okd-border, #d0d0d0);border-radius:999px;box-shadow:0 8px 24px #00000029;font-size:12.5px;color:var(--okd-text, #222)}.viewer-eye[data-v-05fdf1ff]{display:inline-flex;color:var(--okd-accent, #2f6fd6)}.viewer-title[data-v-05fdf1ff]{font-weight:600}.viewer-made[data-v-05fdf1ff]{color:var(--okd-text-dim, #888);font-size:11.5px}.viewer-cta[data-v-05fdf1ff]{border:none;border-radius:999px;background:var(--okd-accent, #2f6fd6);color:#fff;font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer}.viewer-cta[data-v-05fdf1ff]:hover{filter:brightness(1.06)}.presence-layer[data-v-fb2becb8]{position:fixed;inset:0;pointer-events:none;z-index:1250}.presence-cursor[data-v-fb2becb8]{position:absolute;transform:translate(-2px,-2px)}.presence-pointer[data-v-fb2becb8]{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.presence-name[data-v-fb2becb8]{position:absolute;left:13px;top:17px;padding:1px 7px;border-radius:999px;color:#fff;font-size:10.5px;font-weight:600;white-space:nowrap;box-shadow:0 1px 3px #00000040}.presence-editing[data-v-fb2becb8]{position:absolute;transform:translate(-50%,-130%);display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1.5px solid;background:var(--okd-surface, #fff);color:var(--okd-text, #333);font-size:10.5px;font-weight:600;white-space:nowrap;box-shadow:0 1px 4px #00000040}.io-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:#00000052}.io-modal{width:320px;max-width:calc(100vw - 32px);background:var(--okd-surface);border:1px solid var(--okd-border-strong);border-radius:12px;box-shadow:var(--okd-shadow-floating);padding:16px 18px 18px;color:var(--okd-text)}.io-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.io-header h3{margin:0;font-size:14px;font-weight:600;color:var(--okd-text)}.io-close{background:none;border:none;font-size:14px;cursor:pointer;color:var(--okd-text-muted);padding:2px 6px;border-radius:4px}.io-close:hover{background:var(--okd-hover-bg)}.io-filename{font-size:12px;color:var(--okd-text-muted);margin-bottom:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.io-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.io-field-stacked{display:block}.io-field-stacked .io-presets{justify-content:flex-start;margin-top:6px}.io-field-stacked .io-hint{margin:0}.io-label{font-size:12px;font-weight:600;color:var(--okd-text-muted);flex-shrink:0}.io-seg{display:inline-flex;border:1px solid var(--okd-border);border-radius:7px;overflow:hidden}.io-seg button{background:var(--okd-surface);border:none;color:var(--okd-text-soft);font-size:12px;padding:5px 12px;cursor:pointer;transition:all .12s ease}.io-seg button+button{border-left:1px solid var(--okd-border)}.io-seg button:hover{background:var(--okd-hover-bg)}.io-seg button.on{background:var(--okd-active-bg);color:var(--okd-accent);font-weight:600}.io-number{width:110px;padding:5px 8px;border:1px solid var(--okd-border);border-radius:6px;background:var(--okd-app-bg);color:var(--okd-text);font-size:12px;text-align:right}.io-number:focus{outline:none;border-color:var(--okd-accent)}.io-select{width:150px;padding:5px 8px;border:1px solid var(--okd-border);border-radius:6px;background:var(--okd-app-bg);color:var(--okd-text);font-size:12px}.io-presets{display:flex;gap:6px;margin-bottom:8px;justify-content:flex-end}.io-chip{background:var(--okd-surface);border:1px solid var(--okd-border);border-radius:6px;color:var(--okd-text-soft);font-size:11px;padding:3px 9px;cursor:pointer;transition:all .12s ease}.io-chip:hover{background:var(--okd-hover-bg)}.io-chip.on{background:var(--okd-active-bg);border-color:var(--okd-active-border);color:var(--okd-accent);font-weight:600}.io-hint{margin:0 0 12px;font-size:11px;color:var(--okd-text-muted);line-height:1.35}.io-hint-error{color:var(--okd-error, #c23a32);font-weight:600}.io-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.io-btn{padding:7px 16px;border:1px solid var(--okd-border);border-radius:7px;background:var(--okd-surface);color:var(--okd-text);font-size:13px;cursor:pointer;transition:all .12s ease}.io-btn:hover:not(:disabled){background:var(--okd-hover-bg)}.io-btn.primary{background:var(--okd-accent);border-color:var(--okd-accent);color:#fff}.io-btn.primary:hover:not(:disabled){filter:brightness(.93)}.io-btn:disabled{opacity:.5;cursor:default}.io-empty{font-size:12px;color:var(--okd-text-muted);margin:4px 0 12px}.io-progress{height:6px;border-radius:3px;background:var(--okd-hover-bg);overflow:hidden;margin:6px 0 8px}.io-progress-fill{height:100%;border-radius:3px;background:var(--okd-accent);transition:width .15s linear}.io-progress-fill.indeterminate{width:35%;opacity:.55}.io-report{margin:4px 0}.io-report-row{display:flex;gap:10px;font-size:12px;color:var(--okd-text);margin-bottom:6px}.io-report-row .io-label{width:56px;flex-shrink:0}.io-report-undo-note{margin-top:10px}.io-btn-small{padding:2px 8px;font-size:11px;margin-left:8px}.io-preserved-class-line{display:inline-flex;align-items:center;gap:4px}.io-error[data-v-aed023d0]{color:#c23a32}.io-banner[data-v-aed023d0]{border:1px solid var(--okd-accent, #0066ff);border-radius:4px;padding:6px 8px}.toast-host[data-v-2d5fa1d1]{position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:4000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast[data-v-2d5fa1d1]{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:240px;max-width:460px;padding:10px 16px;border-radius:8px;background:var(--okd-surface);border:1px solid var(--okd-border);box-shadow:var(--okd-shadow-floating);color:var(--okd-text);font-size:13px;cursor:pointer}.toast-icon[data-v-2d5fa1d1]{display:flex;flex-shrink:0}.toast-success .toast-icon[data-v-2d5fa1d1]{color:#16a34a}.toast-error[data-v-2d5fa1d1]{border-color:var(--okd-error)}.toast-error .toast-icon[data-v-2d5fa1d1]{color:var(--okd-error)}.toast-info .toast-icon[data-v-2d5fa1d1]{color:var(--okd-accent)}.toast-message[data-v-2d5fa1d1]{line-height:1.35}.toast-action[data-v-2d5fa1d1]{flex-shrink:0;margin-left:4px;padding:4px 10px;border:1px solid var(--okd-accent);border-radius:6px;background:transparent;color:var(--okd-accent);font-family:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.toast-action[data-v-2d5fa1d1]:hover{background:color-mix(in srgb,var(--okd-accent) 12%,transparent)}.toast-enter-active[data-v-2d5fa1d1],.toast-leave-active[data-v-2d5fa1d1]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-2d5fa1d1],.toast-leave-to[data-v-2d5fa1d1]{opacity:0;transform:translateY(8px)}.pl-backdrop[data-v-0f314fd3]{position:fixed;inset:0;background:var(--okd-overlay-bg, rgba(15, 18, 26, .32));display:flex;align-items:center;justify-content:center;z-index:5200}.pl-dialog[data-v-0f314fd3]{width:min(460px,calc(100vw - 32px));background:var(--okd-surface);border:1px solid var(--okd-border);border-radius:12px;box-shadow:var(--okd-shadow-floating, 0 12px 34px rgba(0, 0, 0, .25));outline:none;font-size:13.5px;color:var(--okd-text);display:flex;flex-direction:column}.pl-head[data-v-0f314fd3]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 4px}.pl-head h3[data-v-0f314fd3]{margin:0;font-size:15.5px;font-weight:650;color:var(--okd-text-strong)}.pl-close[data-v-0f314fd3]{border:0;background:none;color:var(--okd-text-muted);font-size:14px;cursor:pointer;padding:2px 6px}.pl-ref[data-v-0f314fd3]{padding:0 16px 8px;color:var(--okd-text-muted);font-size:12.5px}.pl-ref b[data-v-0f314fd3]{color:var(--okd-text);font-weight:600}.pl-chg[data-v-0f314fd3]{border:0;background:none;color:var(--okd-accent);cursor:pointer;font-size:12.5px;padding:0 2px}.pl-ref-select[data-v-0f314fd3]{margin-left:6px;font-size:12px;background:var(--okd-surface);color:var(--okd-text);border:1px solid var(--okd-border);border-radius:5px}.pl-chips[data-v-0f314fd3]{display:flex;gap:6px;padding:2px 14px 8px}.pl-chip[data-v-0f314fd3]{font-size:11.5px;font-weight:600;padding:2px 10px 3px;border-radius:999px;border:1px solid var(--okd-border);color:var(--okd-text-muted);background:var(--okd-surface);cursor:pointer}.pl-chip[data-v-0f314fd3]:hover{background:var(--okd-hover-bg);color:var(--okd-text)}.pl-filter[data-v-0f314fd3]{margin:0 14px 8px;padding:5px 9px;font-size:12.5px;border:1px solid var(--okd-border);border-radius:7px;background:var(--okd-surface);color:var(--okd-text)}.pl-body[data-v-0f314fd3]{display:flex;border-top:1px solid var(--okd-border)}.pl-strip[data-v-0f314fd3]{flex:0 0 64px;border-right:1px solid var(--okd-border);background:var(--okd-surface-secondary, var(--okd-surface));display:flex;justify-content:center;padding:6px 0}.pl-strip svg[data-v-0f314fd3]{cursor:pointer;touch-action:none}.pl-axis[data-v-0f314fd3]{stroke:var(--okd-border);stroke-width:1.5}.pl-tick[data-v-0f314fd3]{stroke:var(--okd-text-muted);stroke-width:1.5}.pl-tick-sel[data-v-0f314fd3]{stroke:var(--okd-accent);stroke-width:2.5}.pl-tick-clash[data-v-0f314fd3]{stroke:var(--okd-error, #c23a32);stroke-width:2.5}.pl-tick-src[data-v-0f314fd3]{stroke:var(--okd-text-strong);stroke-width:2.5}.pl-block[data-v-0f314fd3]{fill:var(--okd-accent);opacity:.16}.pl-block-clash[data-v-0f314fd3]{fill:var(--okd-error, #c23a32);opacity:.28}.pl-list[data-v-0f314fd3]{flex:1;max-height:272px;overflow-y:auto}.pl-row[data-v-0f314fd3]{display:flex;align-items:center;gap:10px;width:100%;padding:7px 14px 7px 12px;border:0;border-bottom:1px solid var(--okd-border);background:none;cursor:pointer;text-align:left;font-size:13px;color:var(--okd-text)}.pl-row[data-v-0f314fd3]:hover{background:var(--okd-hover-bg)}.pl-row.sel[data-v-0f314fd3]{background:var(--okd-active-bg)}.pl-row.clash[data-v-0f314fd3]{background:color-mix(in srgb,var(--okd-error, #c23a32) 12%,transparent)}.pl-cb[data-v-0f314fd3]{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--okd-border);flex:0 0 15px;position:relative;background:var(--okd-surface)}.pl-cb.on[data-v-0f314fd3]{background:var(--okd-accent);border-color:var(--okd-accent)}.pl-cb.on[data-v-0f314fd3]:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(41deg)}.pl-name[data-v-0f314fd3]{flex:1;font-weight:600;color:var(--okd-text-strong)}.pl-elev[data-v-0f314fd3]{font-variant-numeric:tabular-nums;font-size:12px;color:var(--okd-text-muted)}.pl-row.clash .pl-elev[data-v-0f314fd3]{color:var(--okd-error, #c23a32)}.pl-badge[data-v-0f314fd3]{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--okd-border);color:var(--okd-text-muted);border-radius:4px;padding:0 5px 1px}.pl-warn[data-v-0f314fd3]{display:flex;gap:8px;align-items:flex-start;margin:8px 12px 0;padding:7px 10px;background:color-mix(in srgb,var(--okd-error, #c23a32) 12%,transparent);border:1px solid color-mix(in srgb,var(--okd-error, #c23a32) 35%,transparent);border-radius:7px;font-size:12px}.pl-dot[data-v-0f314fd3]{width:8px;height:8px;border-radius:50%;background:var(--okd-error, #c23a32);margin-top:5px;flex:0 0 8px}.pl-tip[data-v-0f314fd3]{margin:8px 12px 0;padding:6px 10px;font-size:12px;color:var(--okd-text-muted);border:1px solid var(--okd-border);border-radius:7px}.pl-foot[data-v-0f314fd3]{border-top:1px solid var(--okd-border);margin-top:10px;padding:11px 14px;display:flex;align-items:center;gap:12px}.pl-sum[data-v-0f314fd3]{flex:1;font-size:12.3px;color:var(--okd-text-muted);line-height:1.45}.pl-btn[data-v-0f314fd3]{border:1px solid var(--okd-border);background:var(--okd-surface);color:var(--okd-text);border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.pl-btn.primary[data-v-0f314fd3]{background:var(--okd-accent);border-color:var(--okd-accent);color:#fff}.pl-btn[data-v-0f314fd3]:disabled{opacity:.5;cursor:default}.wiki-overlay[data-v-b66bc6f9]{position:absolute;inset:0;background:var(--okd-overlay-bg, rgba(15, 18, 22, .45));display:flex;align-items:center;justify-content:center;z-index:1300}.wiki-card[data-v-b66bc6f9]{width:min(880px,calc(100% - 48px));height:min(86vh,calc(100% - 48px));display:flex;flex-direction:column;background:var(--okd-surface);border:1px solid var(--okd-border);border-radius:12px;box-shadow:var(--okd-shadow-floating, 0 18px 50px rgba(0, 0, 0, .35));overflow:hidden}.wiki-head[data-v-b66bc6f9]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--okd-border);color:var(--okd-text-strong)}.wiki-title[data-v-b66bc6f9]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-spacer[data-v-b66bc6f9]{flex:1}.wiki-close[data-v-b66bc6f9]{border:none;background:transparent;color:var(--okd-text-muted);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px}.wiki-close[data-v-b66bc6f9]:hover{background:var(--okd-hover-bg);color:var(--okd-text-strong)}.wiki-frame[data-v-b66bc6f9]{flex:1;width:100%;border:0;background:var(--okd-surface)}.app-container[data-v-b4351092]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--okd-app-bg);color:var(--okd-text)}.action-hint.hint-below-edit-bar[data-v-b4351092]{top:64px}.left-context-stack[data-v-b4351092]{position:absolute;left:56px;bottom:14px;z-index:40;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;pointer-events:none}.error-overlay[data-v-b4351092]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:var(--okd-app-bg)}.loading-overlay-inline[data-v-b4351092]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--okd-overlay-bg);z-index:10}.loading-spinner[data-v-b4351092]{width:40px;height:40px;border:3px solid var(--okd-border);border-top-color:var(--okd-accent);border-radius:50%;animation:spin-b4351092 .8s linear infinite;margin-bottom:14px}@keyframes spin-b4351092{to{transform:rotate(360deg)}}.error-content[data-v-b4351092]{text-align:center}.error-content h2[data-v-b4351092]{color:var(--okd-error);margin-bottom:8px;font-weight:600}.error-content button[data-v-b4351092]{margin-top:16px;padding:8px 24px;background:var(--okd-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.error-content button[data-v-b4351092]:hover{filter:brightness(.92)}.toolbar[data-v-b4351092]{flex-shrink:0;height:auto;background:var(--okd-surface);border-bottom:1px solid var(--okd-border)}.main-content[data-v-b4351092]{flex:1;display:flex;overflow:hidden;position:relative}.viewport-column[data-v-b4351092]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.viewport-area[data-v-b4351092]{position:relative;flex:1;display:flex;min-width:0;min-height:0}.viewport[data-v-b4351092]{flex:1;display:block;min-width:0;min-height:0}.drop-overlay[data-v-b4351092]{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:var(--okd-overlay-bg);pointer-events:none}.drop-card[data-v-b4351092]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 40px;border:2px dashed var(--okd-accent);border-radius:14px;background:var(--okd-surface);box-shadow:var(--okd-shadow-floating);color:var(--okd-accent)}.drop-card p[data-v-b4351092]{margin:0;font-size:14px;font-weight:600;color:var(--okd-text)}.viewer-controls[data-v-b4351092]{position:absolute;bottom:12px;left:16px;z-index:20;display:flex;flex-direction:column;gap:6px}.viewer-sbx-split[data-v-b4351092]{position:relative;display:inline-flex}.viewer-btn.viewer-sbx-btn[data-v-b4351092]{width:44px;position:relative;padding-right:13px}.viewer-sbx-chevron[data-v-b4351092]{position:absolute;right:4px;top:50%;transform:translateY(-50%);opacity:.75;pointer-events:none}.viewer-btn[data-v-b4351092]{width:32px;height:32px;border:1px solid var(--okd-border-strong);border-radius:4px;background:var(--okd-surface);color:var(--okd-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.viewer-btn[data-v-b4351092]:hover{background:var(--okd-hover-bg);border-color:var(--okd-text-muted)}.viewer-btn.active[data-v-b4351092]{background:var(--okd-active-bg);border-color:var(--okd-active-border);color:var(--okd-accent)}.status-bar[data-v-b4351092]{flex-shrink:0;height:26px;background:var(--okd-surface);border-top:1px solid var(--okd-border);display:flex;align-items:center;padding:0 12px 0 14px}:root{--okd-app-bg: #fafafa;--okd-surface: #ffffff;--okd-surface-secondary: #f5f5f5;--okd-border: #e8e8e8;--okd-border-strong: #d0d0d0;--okd-text: #333333;--okd-text-strong: #222222;--okd-text-muted: #888888;--okd-text-soft: #555555;--okd-hover-bg: #f0f0f0;--okd-pressed-bg: #e8e8e8;--okd-active-bg: #e8f0fe;--okd-active-hover-bg: #d2e3fc;--okd-active-border: #c6dafc;--okd-accent: #1a73e8;--okd-temp-hide: #c07f10;--okd-temp-hide-bg: #fdf6e8;--okd-temp-hide-frame: #d99a2b;--okd-cut-ink: #c23a32;--okd-error: #d93025;--okd-success: #2da44e;--okd-success-text: #1a7f37;--okd-warning: #d4a72c;--okd-warning-text: #9a6700;--okd-shadow-floating: 0 4px 15px rgba(0, 0, 0, .25);--okd-shadow-card: 0 4px 16px rgba(0, 0, 0, .12);--okd-overlay-bg: rgba(250, 250, 250, .92);--okd-toggle-track: #ececec;--okd-toggle-thumb: #ffffff;--okd-toggle-thumb-shadow: 0 1px 3px rgba(0, 0, 0, .14);--okd-input-bg: #f6f7f8;--okd-input-border: #dcdfe3;--okd-focus-ring: rgba(26, 115, 232, .22);--okd-text-dim: #7a7f88;--okd-sheet-backdrop: #e2e4e7;--okd-ti-accent: #f4603e}[data-mode=dark]{--okd-app-bg: #1a1a1a;--okd-surface: #222222;--okd-surface-secondary: #1e1e1e;--okd-border: #3a3a3a;--okd-border-strong: #4a4a4a;--okd-text: #e8eaed;--okd-text-strong: #f1f3f4;--okd-text-muted: #a0a5b0;--okd-text-soft: #c4c9d4;--okd-hover-bg: #2e2e2e;--okd-pressed-bg: #383838;--okd-active-bg: rgba(102, 153, 255, .18);--okd-active-hover-bg: rgba(102, 153, 255, .28);--okd-active-border: rgba(102, 153, 255, .45);--okd-accent: #6699ff;--okd-temp-hide: #e0a33c;--okd-temp-hide-bg: #2a2416;--okd-temp-hide-frame: #d99a2b;--okd-cut-ink: #e06a5f;--okd-error: #f28b82;--okd-success: #3fb950;--okd-success-text: #57cc68;--okd-warning: #d29922;--okd-warning-text: #e3b341;--okd-shadow-floating: 0 4px 15px rgba(0, 0, 0, .6);--okd-shadow-card: 0 4px 16px rgba(0, 0, 0, .5);--okd-overlay-bg: rgba(26, 26, 26, .92);--okd-toggle-track: #171717;--okd-toggle-thumb: #363636;--okd-toggle-thumb-shadow: 0 1px 3px rgba(0, 0, 0, .55);--okd-input-bg: #1b1d20;--okd-input-border: #46484d;--okd-focus-ring: rgba(102, 153, 255, .3);--okd-text-dim: #969ca8;--okd-sheet-backdrop: #161719;--okd-ti-accent: #ff7e5c}@property --okd-trace-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.okd-breathe{animation:okd-breathe-border 2.4s ease-in-out infinite}@keyframes okd-breathe-border{50%{border-color:color-mix(in srgb,var(--okd-glow, currentColor) 28%,transparent)}}.okd-trace{position:relative}.okd-trace:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--okd-trace-angle),transparent 0deg 250deg,color-mix(in srgb,var(--okd-glow, currentColor) 90%,transparent) 320deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:okd-trace-spin 1.8s linear infinite;pointer-events:none}@keyframes okd-trace-spin{to{--okd-trace-angle: 360deg}}@media (prefers-reduced-motion: reduce){.okd-breathe{animation:none}.okd-trace:before{display:none}}
