.ss-backdrop[data-v-46934c69]{z-index:150;background:#0006;justify-content:center;align-items:flex-start;padding-top:8vh;display:flex;position:fixed;inset:0}.ss[data-v-46934c69]{background:var(--bg-app);border:1px solid var(--border-main);width:min(560px,92vw);max-height:82vh;box-shadow:var(--card-shadow-drag);border-radius:8px;padding:16px 18px;font-size:13px;overflow-y:auto}header[data-v-46934c69]{align-items:center;margin-bottom:10px;display:flex}h2[data-v-46934c69]{flex:1;margin:0;font-size:15px}h3[data-v-46934c69]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:16px 0 4px;font-size:11px}.x[data-v-46934c69]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.row[data-v-46934c69]{align-items:center;gap:6px;margin-bottom:6px;display:flex}input[data-v-46934c69]:not([type=checkbox]):not([type=color]),select[data-v-46934c69]{background:var(--controls-bg);border:1px solid var(--border-main);color:inherit;font:inherit;border-radius:4px;min-width:0;padding:4px 8px}.icon-in[data-v-46934c69]{text-align:center;width:44px}.name-in[data-v-46934c69]{flex:1;font-weight:600}.desc-in[data-v-46934c69]{box-sizing:border-box;width:100%}input[type=color][data-v-46934c69]{border:1px solid var(--border-main);background:0 0;width:30px;height:26px;padding:0}.checks[data-v-46934c69]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 12px;display:grid}.checks label[data-v-46934c69]{cursor:pointer;align-items:center;gap:6px;padding:2px 0;display:flex}.note[data-v-46934c69]{color:var(--text-muted);margin:0 0 6px;font-size:11px}label .note[data-v-46934c69]{margin:0}footer[data-v-46934c69]{border-top:1px solid var(--border-main);margin-top:18px;padding-top:10px}button.danger[data-v-46934c69]{border:1px solid var(--border-main);color:var(--danger);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:3px 10px}.home[data-v-562b14c0]{flex:1;padding:32px 40px;overflow:auto}.home-head h1[data-v-562b14c0]{margin:0 0 4px;font-size:22px}.muted[data-v-562b14c0]{color:var(--text-muted);max-width:640px;margin:0 0 24px}.cards[data-v-562b14c0]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card[data-v-562b14c0]{background:var(--controls-bg);border:1px solid var(--border-main);border-top:3px solid var(--border-main);cursor:pointer;text-align:left;border-radius:8px;outline:none;min-height:120px;padding:14px 16px}.card[data-v-562b14c0]:hover,.card[data-v-562b14c0]:focus{border-color:var(--accent)}.card-top[data-v-562b14c0]{align-items:center;gap:8px;display:flex}.card h2[data-v-562b14c0]{flex:1;margin:0;font-size:16px}.icon[data-v-562b14c0]{text-align:center;width:22px;font-size:18px}.gear[data-v-562b14c0]{color:var(--text-muted);cursor:pointer;visibility:hidden;background:0 0;border:none;font-size:13px}.card:hover .gear[data-v-562b14c0]{visibility:visible}.gear[data-v-562b14c0]:hover{color:var(--accent)}.desc[data-v-562b14c0]{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.meta[data-v-562b14c0]{color:var(--text-muted);margin:8px 0 0;font-size:12px}.scope[data-v-562b14c0]{color:var(--accent)}.scopes[data-v-562b14c0]{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 0;display:flex}.scope-link[data-v-562b14c0]{color:var(--text-primary);border:1px solid var(--border-main);border-radius:10px;padding:1px 8px;font-size:12px;text-decoration:none}.scope-link[data-v-562b14c0]:hover{border-color:var(--accent);color:var(--accent)}.everything[data-v-562b14c0]{border-style:dashed}.new[data-v-562b14c0]{color:var(--text-muted);font:inherit;border-style:dashed;justify-content:center;align-items:center;display:flex}.picker[data-v-fa29cd8f]{z-index:50;background:var(--controls-bg);border:2px solid var(--success);max-width:560px;box-shadow:var(--card-shadow-drag);border-radius:4px;font-size:12px;position:fixed}.picker.inline[data-v-fa29cd8f]{max-width:none;box-shadow:none;border-width:1px;border-color:var(--border-main);position:static}.current[data-v-fa29cd8f]{flex-wrap:wrap;align-items:center;gap:3px;padding:4px 6px;display:flex}.q[data-v-fa29cd8f]{min-width:120px;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1;padding:2px 0}.list[data-v-fa29cd8f]{border-top:1px solid var(--border-main);max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.list li[data-v-fa29cd8f]{cursor:pointer;white-space:nowrap;gap:8px;padding:4px 8px;display:flex}.list li.hi[data-v-fa29cd8f]{background:var(--bg-surface-hover)}.name[data-v-fa29cd8f]{color:var(--text-primary)}.rest[data-v-fa29cd8f]{color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.scope-toggle[data-v-fa29cd8f]{cursor:pointer;align-items:center;gap:6px;display:flex}.note[data-v-fa29cd8f]{color:var(--text-muted);border-top:1px solid var(--border-main);padding:4px 8px;font-size:11px}.arrow-layer[data-v-5c94fc28]{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arrow-line[data-v-5c94fc28]{fill:none;stroke:var(--arrow);stroke-width:1.5px;vector-effect:non-scaling-stroke}.arrow-head[data-v-5c94fc28]{fill:var(--arrow)}.arrow[data-v-5c94fc28]{transition:opacity .12s}.arrow-hit[data-v-5c94fc28]{fill:none;stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.arrow:hover .arrow-line[data-v-5c94fc28]{stroke-width:2.5px}.arrow.selected .arrow-line[data-v-5c94fc28]{stroke-width:3px;stroke:var(--accent)}.arrow.selected .arrow-head[data-v-5c94fc28]{fill:var(--accent)}.arrow-label rect[data-v-5c94fc28]{fill:var(--controls-bg);stroke:var(--accent);stroke-width:1px}.arrow-label text[data-v-5c94fc28]{fill:var(--text-primary);pointer-events:none;font-family:inherit;font-size:11px}.rubber .arrow-line[data-v-5c94fc28]{stroke-dasharray:5 4;stroke:var(--text-muted);stroke-width:2px}.rubber.valid .arrow-line[data-v-5c94fc28]{stroke:var(--rubber,var(--accent));stroke-dasharray:none}.arrow.dimmed[data-v-5c94fc28]{opacity:.15}.card[data-v-4e909434]{box-sizing:border-box;will-change:transform;pointer-events:auto;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);cursor:grab;border-radius:6px;flex-direction:column;font-size:12px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.card.dragging[data-v-4e909434]{cursor:grabbing;box-shadow:var(--card-shadow-drag)}.card.selected[data-v-4e909434]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.card.unconfirmed[data-v-4e909434]{opacity:.55}.card-head[data-v-4e909434]{box-sizing:border-box;height:var(--head-h);text-transform:uppercase;letter-spacing:.06em;color:var(--card-head-text);flex:none;justify-content:space-between;align-items:center;padding:0 6px 0 8px;font-size:10px;display:flex}.card-table[data-v-4e909434]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-unplace[data-v-4e909434],.card-fold[data-v-4e909434]{color:inherit;cursor:pointer;opacity:.6;line-height:1;font:inherit;background:0 0;border:none;padding:0 2px}.card-unplace[data-v-4e909434]{font-size:14px}.card-unplace[data-v-4e909434]:hover,.card-fold[data-v-4e909434]:hover{opacity:1}.card-title[data-v-4e909434]{box-sizing:border-box;height:var(--title-h);color:var(--text-primary);flex:none;align-items:center;gap:4px;padding:0 8px 0 4px;font-weight:600;display:flex}.card-fold[data-v-4e909434]{color:var(--text-muted);width:14px;font-size:10px}.card-label[data-v-4e909434]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-label.empty[data-v-4e909434]{color:var(--text-faint);font-style:italic;font-weight:400}.card-body[data-v-4e909434]{box-sizing:border-box;padding:var(--body-pad) 8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.card-field[data-v-4e909434]{flex:none;position:relative}.port-handle[data-v-4e909434]{box-sizing:border-box;cursor:crosshair;z-index:3;background:var(--card-bg);border:2px solid var(--port,var(--accent));opacity:0;border-radius:50%;width:10px;height:10px;margin-top:-5px;transition:opacity .1s;position:absolute;top:50%;right:-7px}.card-field.is-link:hover .port-handle[data-v-4e909434],.card.selected .port-handle[data-v-4e909434]{opacity:1}.port-handle[data-v-4e909434]:hover{background:var(--port,var(--accent))}.card.link-ok[data-v-4e909434]{outline:1px dashed var(--accent);outline-offset:2px}.card.link-over[data-v-4e909434]{outline:2px solid var(--accent);outline-offset:2px}.card-rich[data-v-4e909434]{flex:1 1 var(--rich-h);flex-direction:column;min-height:0;display:flex}.card-rich-name[data-v-4e909434]{height:var(--rich-label-h);line-height:var(--rich-label-h);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:10px;overflow:hidden}.card-rich-body[data-v-4e909434]{border-top:1px solid var(--card-border);flex:1;min-height:0;padding:4px 2px 0;overflow:hidden auto}.card-rich-body[data-v-4e909434] .rich{font-size:11px;line-height:1.4}.card-rich-body[data-v-4e909434] .rich h1,.card-rich-body[data-v-4e909434] .rich h2,.card-rich-body[data-v-4e909434] .rich h3{margin:.5em 0 .25em;font-size:12px}.card-rich-body[data-v-4e909434] .rich p{margin:0 0 .4em}.card-rich-body[data-v-4e909434] .rich img{pointer-events:none;-webkit-user-drag:none;margin:.25em 0}.card-field[data-v-4e909434]{height:var(--row-h);line-height:var(--row-h);gap:8px;display:flex}.card-key[data-v-4e909434]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;width:76px;overflow:hidden}.port-dot[data-v-4e909434]{vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.card-val[data-v-4e909434]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-val.empty[data-v-4e909434]{color:var(--text-faint)}.card-val.derived[data-v-4e909434]{color:var(--text-secondary);font-style:italic}.card-val.broken[data-v-4e909434]{color:var(--danger)}.handle[data-v-4e909434]{opacity:0;position:absolute}.handle-e[data-v-4e909434]{cursor:ew-resize;width:8px;height:100%;top:0;right:0}.handle-s[data-v-4e909434]{cursor:ns-resize;width:100%;height:8px;bottom:0;left:0}.handle-se[data-v-4e909434]{cursor:nwse-resize;z-index:1;width:14px;height:14px;bottom:0;right:0}.card:hover .handle[data-v-4e909434]{opacity:1}.canvas-container[data-v-ceae63a7]{background:var(--bg-canvas);-webkit-user-select:none;user-select:none;cursor:default;outline:none;flex:1;min-height:0;position:relative;overflow:clip}.canvas-container.panning[data-v-ceae63a7]{cursor:grabbing}.canvas-grid[data-v-ceae63a7]{pointer-events:none;z-index:0;position:absolute;inset:0}.canvas-world[data-v-ceae63a7]{transform-origin:0 0;z-index:1;pointer-events:none;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.selection-box[data-v-ceae63a7]{border:1px solid var(--accent);background:var(--accent-ring);pointer-events:none;z-index:50;position:fixed}.canvas-view[data-v-ceae63a7]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.canvas-controls[data-v-ceae63a7]{border-bottom:1px solid var(--border-main);z-index:40;flex:none;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:flex;position:relative}.canvas-controls button[data-v-ceae63a7]{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:3px;padding:2px 6px}.canvas-controls button[data-v-ceae63a7]:hover:not(:disabled){background:var(--bg-surface-hover)}.canvas-controls button[data-v-ceae63a7]:disabled{opacity:.35;cursor:default}.canvas-controls button.active[data-v-ceae63a7]{color:var(--accent)}.canvas-controls .zoom[data-v-ceae63a7]{color:var(--text-muted);text-align:center;min-width:38px}.canvas-controls .sep[data-v-ceae63a7]{background:var(--border-main);width:1px;height:14px;margin:0 2px}.stream-dot[data-v-ceae63a7]{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.stream-dot.connected[data-v-ceae63a7]{background:var(--success)}.stream-dot.reconnecting[data-v-ceae63a7],.stream-dot.connecting[data-v-ceae63a7]{background:var(--warning)}.stream-dot.resyncing[data-v-ceae63a7]{background:var(--accent)}.legend[data-v-ceae63a7]{background:var(--controls-bg);border:1px solid var(--border-main);min-width:240px;box-shadow:var(--card-shadow-drag);border-radius:6px;flex-direction:column;gap:2px;padding:6px;font-size:12px;display:flex;position:absolute;top:calc(100% + 4px);left:12px}.legend-row[data-v-ceae63a7]{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:3px 4px;display:flex}.legend-swatch[data-v-ceae63a7]{border-radius:2px;flex:none;width:18px;height:3px}.legend-label[data-v-ceae63a7]{flex:1}.legend-n[data-v-ceae63a7]{color:var(--text-muted);font-size:11px}.legend-note[data-v-ceae63a7]{color:var(--text-faint);white-space:normal;max-width:260px;margin:4px 4px 2px;font-size:11px}.defaults-bar[data-v-ceae63a7]{border-bottom:1px solid var(--border-main);z-index:39;flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:flex;position:relative}.defaults-switch[data-v-ceae63a7]{cursor:pointer;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:flex}.defaults-switch input[data-v-ceae63a7]{margin:0}.defaults-bar.off .dchip[data-v-ceae63a7]:not(.scope){opacity:.4;text-decoration:line-through}.dchip[data-v-ceae63a7]{background:var(--controls-bg);border:1px solid var(--accent);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 4px 0 8px;display:inline-flex}.dchip.scope[data-v-ceae63a7]{border-color:var(--border-main);padding-right:8px}.dchip.scope i[data-v-ceae63a7]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-style:normal}.dchip.missing[data-v-ceae63a7]{border-color:var(--warning);color:var(--warning)}.dchip-table[data-v-ceae63a7]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.dchip-x[data-v-ceae63a7]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.dchip-x[data-v-ceae63a7]:hover{color:var(--danger)}.defaults-none[data-v-ceae63a7]{color:var(--text-faint);font-style:italic}.defaults-add[data-v-ceae63a7]{border:1px dashed var(--border-main);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:10px;padding:0 8px;font-size:11px}.defaults-add[data-v-ceae63a7]:hover{color:var(--accent);border-color:var(--accent)}.defaults-warn[data-v-ceae63a7]{color:var(--warning);white-space:nowrap;cursor:help;font-size:11px}.defaults-pop[data-v-ceae63a7]{z-index:60;background:var(--controls-bg);border:1px solid var(--border-main);width:340px;box-shadow:var(--card-shadow-drag);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 2px);left:12px}.defaults-table[data-v-ceae63a7]{background:var(--bg-app);border:1px solid var(--border-main);color:inherit;font:inherit;border-radius:4px;padding:4px 6px}.ctx-head[data-v-ceae63a7]{padding:4px 10px 0;font-size:12px;font-weight:600}.ctx-sub[data-v-ceae63a7]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:0 10px 4px;font-size:11px;overflow:hidden}.ctx[data-v-ceae63a7]{z-index:40;background:var(--controls-bg);border:1px solid var(--border-main);min-width:200px;max-width:320px;box-shadow:var(--card-shadow-drag);border-radius:6px;flex-direction:column;padding:4px;font-size:12px;display:flex;position:absolute}.ctx button[data-v-ceae63a7]{text-align:left;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;display:flex}.ctx button[data-v-ceae63a7]:hover{background:var(--bg-surface-hover)}.ctx button.danger[data-v-ceae63a7]{color:var(--danger)}.ctx hr[data-v-ceae63a7]{border:none;border-top:1px solid var(--border-main);width:100%;margin:4px 0}.ctx-title[data-v-ceae63a7]{color:var(--text-muted);margin:0;padding:4px 8px;font-size:11px}.ctx-note[data-v-ceae63a7]{color:var(--text-faint);margin:0;padding:4px 8px;font-size:11px}.ctx-check[data-v-ceae63a7]{cursor:pointer;align-items:center;gap:6px;padding:3px 8px;display:flex}.swatch[data-v-ceae63a7]{border-radius:2px;flex:none;width:8px;height:8px}.editor[data-v-79f680c2]{align-items:center;gap:2px;width:100%;min-width:0;display:flex}input[data-v-79f680c2],textarea[data-v-79f680c2],select[data-v-79f680c2]{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:none;outline:none;padding:0}textarea[data-v-79f680c2]{resize:none;white-space:nowrap;height:1.5em;overflow:hidden}textarea.multi[data-v-79f680c2]{resize:vertical;white-space:pre-wrap;line-height:1.4;overflow:auto}input[type=date][data-v-79f680c2]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option[data-v-79f680c2]{background:var(--controls-bg)}.chip-add[data-v-79f680c2]{width:auto}.invalid[data-v-79f680c2]{box-shadow:0 0 0 1px var(--danger);border-radius:2px}.popover[data-v-a0aaf99f]{z-index:60;background:var(--controls-bg);border:1px solid var(--border-main);box-shadow:var(--card-shadow-drag);text-transform:none;color:var(--text-primary);cursor:default;border-radius:6px;padding:10px;font-size:12px;font-weight:400;position:fixed}.field-form[data-v-c7ff7ded]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.field-form.stack[data-v-c7ff7ded]{flex-direction:column;align-items:stretch;min-width:260px}input[data-v-c7ff7ded]:not([type=checkbox]),select[data-v-c7ff7ded]{background:var(--bg-app);border:1px solid var(--border-main);color:inherit;font:inherit;border-radius:4px;min-width:0;padding:3px 6px}input[type=checkbox][data-v-c7ff7ded]{flex:none;width:auto;margin:0}.field-form.stack .adv[data-v-c7ff7ded]{align-self:flex-start}.adv[data-v-c7ff7ded]{color:var(--text-muted);cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.mono[data-v-c7ff7ded]{font-family:ui-monospace,monospace}.error[data-v-c7ff7ded]{color:var(--danger);font-size:11px}button.add[data-v-c7ff7ded]{border:1px solid var(--border-main);color:var(--accent);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:3px 10px}.field-settings[data-v-d547cfba]{align-items:center;gap:8px;display:flex}.field-settings.stack[data-v-d547cfba]{flex-direction:column;align-items:stretch;min-width:260px}.field-settings.row .name[data-v-d547cfba]{width:200px}.field-settings.row .meta[data-v-d547cfba]{width:140px}.field-settings.row .choices[data-v-d547cfba]{flex:1}.field-settings.row .buttons[data-v-d547cfba]{margin-left:auto}input[data-v-d547cfba]:not([type=checkbox]):not([type=color]){background:var(--bg-app);border:1px solid var(--border-main);color:inherit;font:inherit;border-radius:4px;min-width:0;padding:3px 6px}.meta[data-v-d547cfba]{color:var(--text-muted);font-size:11px}.mono[data-v-d547cfba]{font-family:ui-monospace,monospace}.lookup.broken[data-v-d547cfba]{color:var(--danger)}.field-settings.row .lookup[data-v-d547cfba]{width:auto}input[type=checkbox][data-v-d547cfba]{flex:none;width:auto;margin:0}.field-settings.stack .membership[data-v-d547cfba],.field-settings.stack .arrow-style[data-v-d547cfba]{align-self:flex-start}.membership[data-v-d547cfba],.single[data-v-d547cfba]{cursor:pointer;color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.arrow-style[data-v-d547cfba]{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.arrow-style label[data-v-d547cfba]{cursor:pointer;align-items:center;gap:4px;display:flex}.arrow-style input[type=color][data-v-d547cfba]{border:1px solid var(--border-main);cursor:pointer;background:0 0;width:22px;height:18px;padding:0}.clear-color[data-v-d547cfba]{padding:0 5px}.buttons[data-v-d547cfba]{align-items:center;gap:4px;display:flex}.primary[data-v-d547cfba]{color:var(--warning);white-space:nowrap;font-size:11px}button[data-v-d547cfba]{border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:4px;padding:2px 8px}button[data-v-d547cfba]:disabled{opacity:.35;cursor:default}button.danger[data-v-d547cfba]{color:var(--danger)}.kanban[data-v-b9b8baf5]{box-sizing:border-box;align-items:flex-start;gap:10px;height:100%;padding:10px 12px;display:flex;overflow-x:auto}.kcol[data-v-b9b8baf5]{background:var(--controls-bg);border:1px solid var(--border-main);border-radius:6px;flex-direction:column;flex:0 0 240px;max-height:100%;display:flex}.kcol.over[data-v-b9b8baf5]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.kcol.none[data-v-b9b8baf5]{border-style:dashed}.kcol-head[data-v-b9b8baf5]{border-bottom:1px solid var(--border-main);align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.kcol-label[data-v-b9b8baf5]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.kcol.none .kcol-label[data-v-b9b8baf5]{color:var(--text-faint);font-style:italic;font-weight:400}.kcol-count[data-v-b9b8baf5]{color:var(--text-muted);background:var(--bg-app);border-radius:8px;padding:0 6px;font-size:11px}.kcol-add[data-v-b9b8baf5]{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 5px}.kcol-add[data-v-b9b8baf5]:hover{color:var(--accent);border-color:var(--accent)}.kcol-body[data-v-b9b8baf5]{flex-direction:column;gap:6px;min-height:48px;padding:6px;display:flex;overflow-y:auto}.kcard[data-v-b9b8baf5]{background:var(--bg-app);border:1px solid var(--border-main);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;padding:6px 8px;font-size:12px}.kcard.lifted[data-v-b9b8baf5]{opacity:.4}.kcard-title[data-v-b9b8baf5]{align-items:center;gap:4px;margin-bottom:2px;font-weight:600;display:flex}.kcard-title span[data-v-b9b8baf5],.kcard-title[data-v-b9b8baf5]{overflow:hidden}.kcard-open[data-v-b9b8baf5]{visibility:hidden;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:11px}.kcard:hover .kcard-open[data-v-b9b8baf5]{visibility:visible}.kcard-row[data-v-b9b8baf5]{gap:6px;min-width:0;font-size:11px;line-height:1.5;display:flex}.kcard-name[data-v-b9b8baf5]{color:var(--text-faint);flex:none}.kcard-val[data-v-b9b8baf5]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kcol-empty[data-v-b9b8baf5]{color:var(--text-faint);text-align:center;margin:0;padding:8px;font-size:11px}.kanban.dragging .kcol-empty[data-v-b9b8baf5]{color:var(--text-muted)}.gridview[data-v-ebfe2587]{flex-direction:column;flex:1;min-height:0;display:flex}.bar[data-v-ebfe2587]{border-bottom:1px solid var(--border-main);flex:none;align-items:center;gap:8px;padding:6px 12px;display:flex}.menu[data-v-ebfe2587]{position:relative}.menu summary[data-v-ebfe2587]{cursor:pointer;color:var(--text-secondary);border:1px solid var(--border-main);border-radius:4px;padding:2px 8px;list-style:none}.menu summary[data-v-ebfe2587]::-webkit-details-marker{display:none}.menu summary.active[data-v-ebfe2587]{color:var(--accent);border-color:var(--accent)}.pop[data-v-ebfe2587]{z-index:20;background:var(--controls-bg);border:1px solid var(--border-main);min-width:320px;box-shadow:var(--card-shadow-drag);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.line[data-v-ebfe2587]{align-items:center;gap:4px;display:flex}.line.check[data-v-ebfe2587]{cursor:pointer}.line select[data-v-ebfe2587],.line input[data-v-ebfe2587]:not([type=checkbox]),.search[data-v-ebfe2587]{background:var(--bg-app);border:1px solid var(--border-main);color:inherit;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:4px;flex:1;min-width:0;padding:2px 6px}.search[data-v-ebfe2587]{flex:none;width:180px}.note[data-v-ebfe2587]{color:var(--text-muted);margin:0;font-size:11px}.x[data-v-ebfe2587]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.x[data-v-ebfe2587]:hover{color:var(--danger)}.spacer[data-v-ebfe2587]{flex:1}.count[data-v-ebfe2587]{color:var(--text-muted);font-size:11px}.count.warn[data-v-ebfe2587]{color:var(--warning)}.scroller[data-v-ebfe2587]{flex:1;min-height:0;overflow:auto}.grid[data-v-ebfe2587]{border-collapse:separate;border-spacing:0;min-width:100%}.grid th[data-v-ebfe2587],.grid td[data-v-ebfe2587]{border-right:1px solid var(--border-main);border-bottom:1px solid var(--border-main);text-align:left;padding:0 8px;font-weight:400}.grid th[data-v-ebfe2587]{z-index:10;background:var(--bg-app);color:var(--text-muted);text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;height:28px;font-size:11px;position:sticky;top:0}.grid th.sortable[data-v-ebfe2587]{cursor:pointer}.grid th.sortable[data-v-ebfe2587]:hover{color:var(--text-primary)}.mark[data-v-ebfe2587]{color:var(--accent);margin-left:4px}.star[data-v-ebfe2587]{color:var(--warning);margin-right:2px}.th-menu[data-v-ebfe2587],.th-add[data-v-ebfe2587]{color:var(--text-faint);cursor:pointer;font:inherit;background:0 0;border:none;margin-left:4px;padding:0 2px}.th-menu[data-v-ebfe2587]{visibility:hidden;font-size:11px}th:hover .th-menu[data-v-ebfe2587],.th-menu[data-v-ebfe2587]:focus{visibility:visible}.th-menu[data-v-ebfe2587]:hover,.th-add[data-v-ebfe2587]:hover{color:var(--accent)}.th-add[data-v-ebfe2587]{color:var(--text-muted);font-size:14px}.add-field[data-v-ebfe2587]{width:1%}.hide[data-v-ebfe2587]{width:100%;margin-top:8px}.num[data-v-ebfe2587]{box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;min-width:46px;position:relative;padding-right:18px!important}.num[data-v-ebfe2587]:active{cursor:grabbing}.num .expand[data-v-ebfe2587]{visibility:hidden;width:18px;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:0;bottom:0;right:0}.row.rowsel td[data-v-ebfe2587]{background:#42a5f524}.row.rowsel .num[data-v-ebfe2587]{color:var(--accent)}.view-menu>summary[data-v-ebfe2587]{border:1px solid var(--border-main);border-radius:4px;padding:2px 10px}.view-menu>summary[data-v-ebfe2587]:after{content:" ▾";color:var(--text-faint)}.view-label[data-v-ebfe2587]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.view-name[data-v-ebfe2587]{color:var(--text-primary)}.view-pop[data-v-ebfe2587]{min-width:380px}.view-row[data-v-ebfe2587]{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 6px;display:flex}.view-row[data-v-ebfe2587]:hover{background:var(--bg-surface-hover)}.view-row.on .view-title[data-v-ebfe2587]{color:var(--accent);font-weight:600}.view-tick[data-v-ebfe2587]{width:12px;color:var(--accent);flex:none}.view-title[data-v-ebfe2587]{white-space:nowrap}.view-sum[data-v-ebfe2587]{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.view-act[data-v-ebfe2587]{visibility:hidden;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:0 3px}.view-row:hover .view-act[data-v-ebfe2587]{visibility:visible}.view-act[data-v-ebfe2587]:hover{color:var(--accent)}.view-act.danger[data-v-ebfe2587]:hover{color:var(--danger)}.new-view[data-v-ebfe2587]{text-align:left;border:none;border-top:1px solid var(--border-main);width:100%;color:var(--accent);cursor:pointer;font:inherit;background:0 0;margin-top:4px;padding:7px 6px 5px;display:block}.new-view .muted[data-v-ebfe2587]{color:var(--text-faint)}.hint-line[data-v-ebfe2587]{color:var(--text-faint);white-space:normal;max-width:360px;margin:6px 6px 2px;font-size:11px;line-height:1.4}.add-group[data-v-ebfe2587]{text-align:left;width:100%;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:5px 6px;display:block}.group-row td[data-v-ebfe2587]{background:var(--controls-bg);border-bottom:1px solid var(--border-main);height:29px;padding:0}.group-row.level-1 td[data-v-ebfe2587]{background:var(--bg-app)}.group-head[data-v-ebfe2587]{box-sizing:border-box;white-space:nowrap;align-items:center;gap:8px;max-width:100vw;height:29px;display:flex;position:sticky;left:0}.group-fold[data-v-ebfe2587]{color:var(--text-muted);cursor:pointer;width:16px;font:inherit;background:0 0;border:none;padding:0;font-size:10px}.group-field[data-v-ebfe2587]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.group-label[data-v-ebfe2587]{font-weight:600}.group-label.empty[data-v-ebfe2587]{color:var(--text-faint);font-style:italic;font-weight:400}.group-count[data-v-ebfe2587]{color:var(--text-muted);background:var(--bg-app);border:1px solid var(--border-main);border-radius:8px;padding:0 7px;font-size:11px}.group-row.level-1 .group-count[data-v-ebfe2587]{background:var(--controls-bg)}.group-add[data-v-ebfe2587]{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 6px}.group-add[data-v-ebfe2587]:hover{color:var(--accent);border-color:var(--accent)}.scope-note[data-v-ebfe2587]{color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:3px;padding:0 6px;font-size:11px}.scope-note.unscoped[data-v-ebfe2587]{color:var(--warning);border-color:var(--warning)}.row:hover .num .expand[data-v-ebfe2587]{visibility:visible}.num[data-v-ebfe2587]{width:1%;color:var(--text-faint);font-size:11px;text-align:right!important}.act[data-v-ebfe2587]{white-space:nowrap;width:1%}.open-board[data-v-ebfe2587]{border:1px solid var(--border-main);color:var(--accent);cursor:pointer;font:inherit;background:0 0;border-radius:3px;margin-right:4px;padding:0 6px;font-size:11px}.grid td.sel[data-v-ebfe2587]{outline:2px solid var(--accent);outline-offset:-2px}.grid td.sel.editing[data-v-ebfe2587]{outline-color:var(--success);background:var(--bg-app)}.scroller[data-v-ebfe2587]:focus{outline:none}.scroller:not(:focus-within) td.sel[data-v-ebfe2587]{outline-color:var(--text-faint)}.cell[data-v-ebfe2587]{position:relative}.shown[data-v-ebfe2587]{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.shown.under[data-v-ebfe2587]{visibility:hidden}.cell[data-v-ebfe2587] .over{position:absolute;inset:0}.value[data-v-ebfe2587]{text-overflow:ellipsis;overflow:hidden}.value.num[data-v-ebfe2587]{font-variant-numeric:tabular-nums;margin-left:auto}.looked-up[data-v-ebfe2587]{color:var(--text-secondary);font-style:italic}.broken[data-v-ebfe2587]{color:var(--danger);font-size:11px}.value.note[data-v-ebfe2587]{color:var(--text-secondary)}.chip.plain[data-v-ebfe2587]{padding:1px 8px}.chip.back[data-v-ebfe2587]{color:var(--text-secondary);font-style:italic}.grid td[data-v-ebfe2587]{cursor:default}.cell[data-v-ebfe2587]{white-space:nowrap;align-items:center;gap:2px;min-width:120px;max-width:420px;height:29px;display:flex;overflow:hidden}.row.pending[data-v-ebfe2587]{opacity:.55}.row.fresh td[data-v-ebfe2587]{background:#42a5f50d}.row:hover td[data-v-ebfe2587]{background:var(--bg-surface-hover)}.hint[data-v-ebfe2587]{color:var(--text-muted);padding:24px}.foot[data-v-ebfe2587]{border-top:1px solid var(--border-main);flex:none;padding:6px 12px}.ghost[data-v-ebfe2587]:disabled{opacity:.4;cursor:default}.attach[data-v-bed587bc]{border-radius:4px;outline:none;flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%;padding:2px;display:flex}.attach.over[data-v-bed587bc]{box-shadow:0 0 0 2px var(--accent)}.att[data-v-bed587bc]{width:96px;font-size:11px;position:relative}.att-open[data-v-bed587bc]{background:var(--controls-bg);border:1px solid var(--border-main);border-radius:4px;justify-content:center;align-items:center;width:96px;height:72px;display:flex;overflow:hidden}.att-open img[data-v-bed587bc]{object-fit:contain;max-width:100%;max-height:100%}.att-doc[data-v-bed587bc]{color:var(--text-muted);letter-spacing:.06em;font-weight:600}.att-name[data-v-bed587bc]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.att-x[data-v-bed587bc]{color:#fff;cursor:pointer;visibility:hidden;background:#0009;border:none;border-radius:50%;width:16px;height:16px;padding:0;line-height:1;position:absolute;top:2px;right:2px}.att:hover .att-x[data-v-bed587bc]{visibility:visible}.att-add[data-v-bed587bc]{border:1px dashed var(--border-main);height:72px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:0 12px;font-size:12px}.att-add[data-v-bed587bc]:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.att-hint[data-v-bed587bc],.att-error[data-v-bed587bc]{width:100%;color:var(--text-faint);margin:0;font-size:11px}.att-error[data-v-bed587bc]{color:var(--danger)}.mv[data-v-a46a9827]{min-width:0;font-size:12px}.mv-line[data-v-a46a9827]{margin:0 0 2px}.mv-line code[data-v-a46a9827]{word-break:break-all;font-size:11px}.muted[data-v-a46a9827]{color:var(--text-muted)}.mv-hash[data-v-a46a9827]{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:11px}.mv-ok[data-v-a46a9827]{color:var(--success)}.mv-bad[data-v-a46a9827]{color:var(--warning)}.mv-scroll[data-v-a46a9827]{border:1px solid var(--border-main);border-radius:4px;max-height:220px;overflow-y:auto}.mv-table[data-v-a46a9827]{border-collapse:collapse;width:100%;font-size:11px}.mv-table td[data-v-a46a9827]{border-bottom:1px solid var(--border-main);padding:2px 8px}.mv-table tr:last-child td[data-v-a46a9827]{border-bottom:none}.mv-path[data-v-a46a9827]{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:0;font-family:ui-monospace,monospace;overflow:hidden}.mv-size[data-v-a46a9827],.mv-ch[data-v-a46a9827]{white-space:nowrap;color:var(--text-muted);text-align:right}.mv-ch[data-v-a46a9827]{text-align:left;color:var(--accent);width:1%;font-weight:600}.al[data-v-525bf858]{flex-direction:column;gap:6px;width:100%;min-width:0;font-size:12px;display:flex}.al-table[data-v-525bf858]{border-collapse:collapse;width:100%}.al-track td[data-v-525bf858]{border-bottom:1px solid var(--border-main);vertical-align:middle;padding:2px 4px}.al-track.picked td[data-v-525bf858]{background:#42a5f51f}.al-pick[data-v-525bf858]{width:1%}.al-pick input[data-v-525bf858]{margin:0}.al-n[data-v-525bf858]{width:1%;color:var(--text-faint);text-align:right}.al-fmt[data-v-525bf858]{white-space:nowrap;width:1%;color:var(--accent);font-weight:600}.al-name input[data-v-525bf858],.al-lang input[data-v-525bf858]{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 4px}.al-name input[data-v-525bf858]:hover,.al-lang input[data-v-525bf858]:hover,.al-name input[data-v-525bf858]:focus,.al-lang input[data-v-525bf858]:focus{border-color:var(--border-main);outline:none}.al-lang[data-v-525bf858]{width:52px}.al-ch[data-v-525bf858]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-family:ui-monospace,monospace;font-size:11px;overflow:hidden}.al-acts[data-v-525bf858]{white-space:nowrap;text-align:right;width:1%}.al-acts button[data-v-525bf858]{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:0 3px;font-size:11px}.al-acts button[data-v-525bf858]:hover:not(:disabled){color:var(--accent)}.al-acts button[data-v-525bf858]:disabled{opacity:.25;cursor:default}.al-acts .x[data-v-525bf858]:hover{color:var(--danger)!important}.al-empty[data-v-525bf858]{color:var(--text-faint);margin:0;font-size:11px}.al-bar[data-v-525bf858]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.al-label[data-v-525bf858]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:10px}.al-btn[data-v-525bf858]{border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:1px 8px;font-size:11px}.al-btn[data-v-525bf858]:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.al-btn[data-v-525bf858]:disabled{opacity:.35;cursor:default}.spacer[data-v-525bf858]{flex:1}.sf[data-v-331dd03a]{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.sf-summary[data-v-331dd03a]{margin:0;font-size:12px;font-weight:600}.sf-summary.empty[data-v-331dd03a]{color:var(--text-faint);font-style:italic;font-weight:400}.sf-toggle[data-v-331dd03a]{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px}.sf-toggle[data-v-331dd03a]:hover{color:var(--accent)}.sf-json[data-v-331dd03a]{box-sizing:border-box;background:var(--controls-bg);border:1px solid var(--border-main);width:100%;color:var(--text-primary);resize:vertical;border-radius:4px;padding:8px;font:12px/1.45 ui-monospace,monospace}.sf-error[data-v-331dd03a]{color:var(--danger);margin:0;font-size:11px}.sf-line[data-v-331dd03a]{gap:6px;display:flex}.sf-btn[data-v-331dd03a]{border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:2px 10px;font-size:12px}.sf-btn.primary[data-v-331dd03a]{color:var(--accent);border-color:var(--accent)}.sf-btn.danger[data-v-331dd03a]:hover{color:var(--danger);border-color:var(--danger)}.record-panel[data-v-9c4c1a5e]{background:var(--bg-app);outline:none;flex-direction:column;flex:none;min-width:320px;max-width:70vw;font-size:13px;display:flex;position:relative}.rp-head[data-v-9c4c1a5e]{border-top:3px solid;border-bottom:1px solid var(--border-main);flex:none;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.rp-table[data-v-9c4c1a5e]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);grid-column:1;font-size:10px}.rp-title[data-v-9c4c1a5e]{text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin:0;font-size:16px;font-weight:600;overflow:hidden}.rp-title.empty[data-v-9c4c1a5e]{color:var(--text-faint);font-style:italic;font-weight:400}.rp-head[data-v-9c4c1a5e]{grid-template-columns:1fr auto auto!important}.rp-open-board[data-v-9c4c1a5e]{border:1px solid var(--border-main);color:var(--accent);cursor:pointer;font:inherit;background:0 0;border-radius:4px;grid-row:1/span 2;padding:3px 8px;font-size:12px}.rp-close[data-v-9c4c1a5e]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;grid-area:1/3/span 2;font-size:20px}.rp-close[data-v-9c4c1a5e]:hover{color:var(--text-primary)}.rp-body[data-v-9c4c1a5e]{flex:1;padding:8px 12px;overflow-y:auto}.rp-field[data-v-9c4c1a5e]{padding:6px 0}.rp-field.block[data-v-9c4c1a5e]{padding:10px 0}.rp-rich[data-v-9c4c1a5e]{display:flex}.rp-name[data-v-9c4c1a5e]{color:var(--text-muted);margin-bottom:3px;font-size:11px;display:block}.star[data-v-9c4c1a5e]{color:var(--warning);margin-right:3px}.rp-value[data-v-9c4c1a5e]{box-sizing:border-box;border:1px solid var(--border-main);cursor:text;border-radius:4px;outline:none;flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;padding:4px 8px;display:flex;position:relative}.rp-value[data-v-9c4c1a5e]:focus{border-color:var(--accent)}.rp-field.editing .rp-value[data-v-9c4c1a5e]{border-color:var(--success)}.rp-value.readonly[data-v-9c4c1a5e]{cursor:default;border-style:dashed}.text[data-v-9c4c1a5e]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text.pre[data-v-9c4c1a5e]{white-space:pre-wrap;overflow:visible}.placeholder[data-v-9c4c1a5e]{color:var(--text-faint);font-style:italic}.looked-up[data-v-9c4c1a5e]{color:var(--text-secondary);font-style:italic}.broken[data-v-9c4c1a5e]{color:var(--danger);font-size:11px}.chip.back[data-v-9c4c1a5e]{font:inherit;cursor:pointer;color:var(--accent);background:var(--controls-bg);border:1px solid var(--border-main);padding:1px 8px;font-size:11px;font-style:italic}.chip.back[data-v-9c4c1a5e]:hover{border-color:var(--accent);color:var(--text-primary)}.rp-refs[data-v-9c4c1a5e]{border-top:1px solid var(--border-main);margin-top:14px;padding-top:10px}.rp-refs h3[data-v-9c4c1a5e]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:11px;font-weight:600}.rp-ref[data-v-9c4c1a5e]{flex-wrap:wrap;align-items:center;gap:4px;padding:3px 0;display:flex}.rp-ref-via[data-v-9c4c1a5e]{color:var(--text-muted);margin-right:4px;font-size:11px}.chips[data-v-9c4c1a5e]{flex-wrap:wrap;gap:4px;display:flex}.rp-value[data-v-9c4c1a5e] textarea.multi{height:160px}.rp-foot[data-v-9c4c1a5e]{border-top:1px solid var(--border-main);flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.rp-note[data-v-9c4c1a5e]{color:var(--text-muted);margin:0;font-size:11px}.mono[data-v-9c4c1a5e]{font-family:ui-monospace,monospace}.spacer[data-v-9c4c1a5e]{flex:1}.rp-foot button[data-v-9c4c1a5e]{border:1px solid var(--border-main);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:3px 10px}.danger[data-v-9c4c1a5e]{color:var(--danger)}.palette-backdrop[data-v-48e0c482]{z-index:200;background:#00000059;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette[data-v-48e0c482]{background:var(--controls-bg);border:1px solid var(--border-main);width:min(680px,92vw);box-shadow:var(--card-shadow-drag);border-radius:8px;font-size:13px;overflow:hidden}.pq[data-v-48e0c482]{box-sizing:border-box;width:100%;font:inherit;color:var(--text-primary);border:none;border-bottom:1px solid var(--border-main);background:0 0;outline:none;padding:12px 14px;font-size:15px}.scope[data-v-48e0c482]{color:var(--text-muted);align-items:center;gap:4px;padding:6px 14px 0;font-size:11px;display:flex}.scope-chip[data-v-48e0c482]{background:var(--bg-surface-hover);color:var(--accent);border-radius:3px;padding:1px 6px}.presults[data-v-48e0c482]{max-height:46vh;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.presults li[data-v-48e0c482]{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:6px 14px;display:flex}.presults li.hi[data-v-48e0c482]{background:var(--bg-surface-hover)}.swatch[data-v-48e0c482]{border-radius:2px;flex:none;width:8px;height:8px}.plabel[data-v-48e0c482]{color:var(--text-primary);text-overflow:ellipsis;flex:none;max-width:50%;overflow:hidden}.ptable[data-v-48e0c482]{color:var(--text-muted);flex:none;font-size:11px}.ptable.far[data-v-48e0c482]{opacity:.75;font-style:italic}.prest[data-v-48e0c482]{color:var(--text-faint);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.in-scope[data-v-48e0c482]{color:var(--accent);flex:none;font-size:11px}.placed[data-v-48e0c482]{color:var(--success);flex:none;font-size:11px}.hint-row .plabel[data-v-48e0c482]{color:var(--accent)}.pfoot[data-v-48e0c482]{color:var(--text-muted);border-top:1px solid var(--border-main);align-items:center;gap:8px;padding:7px 14px;font-size:11px;display:flex}.spacer[data-v-48e0c482]{flex:1}.keys b[data-v-48e0c482]{color:var(--text-secondary);font-weight:600}.perr[data-v-48e0c482]{color:var(--danger)}.tree[data-v-2a6bda4f]{border-right:1px solid var(--border-main);-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;width:240px;font-size:13px;display:flex}.tree-scroll[data-v-2a6bda4f]{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.tree-foot[data-v-2a6bda4f]{border-top:1px solid var(--border-main);flex:none;padding:4px 0}.settings-btn .tw[data-v-2a6bda4f]{font-size:12px}.row[data-v-2a6bda4f]{cursor:pointer;color:var(--text-secondary);white-space:nowrap;font:inherit;box-sizing:border-box;text-align:left;background:0 0;border:none;align-items:center;gap:4px;width:100%;padding:3px 8px 3px 10px;text-decoration:none;display:flex}.row[data-v-2a6bda4f]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.row.on[data-v-2a6bda4f]{color:var(--accent)}.scope-row.on[data-v-2a6bda4f]{font-weight:600}.section[data-v-2a6bda4f]{color:var(--text-primary);margin-top:2px;font-weight:600}.tw[data-v-2a6bda4f]{width:14px;color:var(--text-faint);text-align:center;flex:none;font-size:10px}.icon[data-v-2a6bda4f]{text-align:center;flex:none;width:18px}.name[data-v-2a6bda4f]{text-overflow:ellipsis;flex:1;overflow:hidden}.kids[data-v-2a6bda4f]{padding-left:14px}.well[data-v-2a6bda4f]{border-left:2px solid var(--accent);background:#00000047;border-radius:6px;margin:2px 8px 8px 22px;padding:2px 0 6px;box-shadow:inset 0 2px 5px #00000073,inset 0 0 0 1px #ffffff08}.act[data-v-2a6bda4f]{visibility:hidden;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:0 2px;font-size:12px}.row:hover .act[data-v-2a6bda4f]{visibility:visible}.act[data-v-2a6bda4f]:hover{color:var(--accent)}.archived .name[data-v-2a6bda4f]{font-style:italic}.tag[data-v-2a6bda4f]{color:var(--text-faint);font-size:10px}.quiet[data-v-2a6bda4f]{color:var(--text-faint);padding-left:28px;font-size:11px}.sub[data-v-a0282c2f]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;padding:8px 8px 2px 10px;font-size:10px;display:flex}.sub span[data-v-a0282c2f]{flex:1}.add[data-v-a0282c2f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.add[data-v-a0282c2f]:hover{color:var(--accent)}.row[data-v-a0282c2f]{cursor:pointer;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px 3px 14px;display:flex}.row[data-v-a0282c2f]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.row.on[data-v-a0282c2f]{color:var(--accent);background:var(--bg-surface-hover)}.swatch[data-v-a0282c2f]{border-radius:2px;flex:none;width:8px;height:8px}.swatch.board[data-v-a0282c2f]{border:1px solid var(--text-faint);background:0 0}.name[data-v-a0282c2f]{text-overflow:ellipsis;flex:1;overflow:hidden}.tag[data-v-a0282c2f]{color:var(--text-faint);font-size:10px}.tag.scoped[data-v-a0282c2f]{color:var(--accent);opacity:.85}.act[data-v-a0282c2f]{visibility:hidden;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:0 2px;font-size:12px}.row:hover .act[data-v-a0282c2f]{visibility:visible}.act[data-v-a0282c2f]:hover{color:var(--accent)}.empty[data-v-a0282c2f]{color:var(--text-faint);margin:0;padding:2px 8px 2px 28px;font-size:11px;font-style:italic}.ts-backdrop[data-v-1cdae0c9]{z-index:150;background:#0006;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.ts[data-v-1cdae0c9]{background:var(--bg-app);border:1px solid var(--border-main);width:min(480px,92vw);box-shadow:var(--card-shadow-drag);border-radius:8px;padding:16px 18px;font-size:13px}header[data-v-1cdae0c9]{align-items:center;margin-bottom:10px;display:flex}h2[data-v-1cdae0c9]{flex:1;margin:0;font-size:15px}.x[data-v-1cdae0c9]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.line[data-v-1cdae0c9]{align-items:center;gap:6px;margin-bottom:10px;display:flex}input[data-v-1cdae0c9]:not([type=color]){background:var(--controls-bg);border:1px solid var(--border-main);color:inherit;font:inherit;border-radius:4px;min-width:0;padding:4px 8px}.icon-in[data-v-1cdae0c9]{text-align:center;width:44px}.name-in[data-v-1cdae0c9]{flex:1;font-weight:600}input[type=color][data-v-1cdae0c9]{border:1px solid var(--border-main);background:0 0;width:30px;height:26px;padding:0}.fld[data-v-1cdae0c9]{color:var(--text-muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:11px;display:flex}.hint[data-v-1cdae0c9]{color:var(--text-faint)}.std[data-v-1cdae0c9]{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.plain[data-v-1cdae0c9]{border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:3px 10px}.plain[data-v-1cdae0c9]:hover{color:var(--accent);border-color:var(--accent)}.info[data-v-1cdae0c9]{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.4}footer[data-v-1cdae0c9]{border-top:1px solid var(--border-main);margin-top:14px;padding-top:10px}.danger[data-v-1cdae0c9]{border:1px solid var(--border-main);color:var(--danger);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:3px 10px}.set-backdrop[data-v-d7da5131]{z-index:150;background:#00000073;justify-content:center;align-items:flex-start;padding-top:8vh;display:flex;position:fixed;inset:0}.settings[data-v-d7da5131]{background:var(--bg-app);border:1px solid var(--border-main);width:min(720px,94vw);max-height:84vh;box-shadow:var(--card-shadow-drag);border-radius:8px;padding:16px 20px;font-size:13px;overflow-y:auto}header[data-v-d7da5131]{align-items:center;margin-bottom:6px;display:flex}h2[data-v-d7da5131]{flex:1;margin:0;font-size:16px}h3[data-v-d7da5131]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:16px 0 4px;font-size:11px}.x[data-v-d7da5131]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.note[data-v-d7da5131]{color:var(--text-muted);max-width:60em;margin:0 0 10px;font-size:12px;line-height:1.45}.hist[data-v-d7da5131]{border-collapse:collapse;width:100%}.hist td[data-v-d7da5131]{border-bottom:1px solid var(--border-main);vertical-align:baseline;padding:5px 8px 5px 0}.what[data-v-d7da5131]{white-space:nowrap}.when[data-v-d7da5131]{white-space:nowrap;font-size:11px}.do[data-v-d7da5131]{text-align:right;white-space:nowrap;width:1%}.muted[data-v-d7da5131]{color:var(--text-muted)}tr.done td[data-v-d7da5131]{opacity:.5}.restore[data-v-d7da5131]{border:1px solid var(--border-main);color:var(--accent);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:2px 10px}.restore[data-v-d7da5131]:hover{border-color:var(--accent)}.who[data-v-d7da5131]{margin:0 0 8px}.you[data-v-d7da5131]{color:var(--accent);font-size:11px}.line[data-v-d7da5131]{gap:8px;display:flex}.plain[data-v-d7da5131]{border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:2px 10px}.plain[data-v-d7da5131]:hover{color:var(--text-primary);border-color:var(--accent)}.plain.danger[data-v-d7da5131]:hover{color:var(--danger);border-color:var(--danger)}.warn[data-v-d7da5131]{color:var(--warning)}.role[data-v-d7da5131],.add-user input[data-v-d7da5131],.add-user select[data-v-d7da5131]{background:var(--controls-bg);border:1px solid var(--border-main);color:inherit;font:inherit;border-radius:4px;min-width:0;padding:3px 6px}.add-user[data-v-d7da5131]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.add-user input[data-v-d7da5131]{flex:120px}.do .plain+.plain[data-v-d7da5131]{margin-left:4px}.dlg-backdrop[data-v-8171ee4a]{z-index:400;background:#00000073;justify-content:center;align-items:flex-start;padding-top:18vh;display:flex;position:fixed;inset:0}.dlg[data-v-8171ee4a]{background:var(--bg-app);border:1px solid var(--border-main);width:min(420px,92vw);box-shadow:var(--card-shadow-drag);border-radius:8px;padding:16px 18px;font-size:13px}h2[data-v-8171ee4a]{margin:0 0 12px;font-size:15px}.dlg-field[data-v-8171ee4a]{color:var(--text-muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:11px;display:flex}.dlg-input[data-v-8171ee4a],.dlg-select[data-v-8171ee4a]{background:var(--controls-bg);border:1px solid var(--border-main);color:var(--text-primary);font:inherit;border-radius:4px;padding:6px 8px;font-size:13px}.dlg-input[data-v-8171ee4a]:focus,.dlg-select[data-v-8171ee4a]:focus{border-color:var(--accent);outline:none}.dlg-check[data-v-8171ee4a]{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.dlg-hint[data-v-8171ee4a]{color:var(--text-muted);flex-basis:100%;padding-left:22px;font-size:11px}.dlg-body[data-v-8171ee4a]{color:var(--text-secondary);white-space:pre-line;margin:0 0 14px;line-height:1.45}footer[data-v-8171ee4a]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}button[data-v-8171ee4a]{border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:5px 14px}button[data-v-8171ee4a]:focus{border-color:var(--accent);outline:none}.dlg-ok[data-v-8171ee4a]{color:var(--accent);border-color:var(--accent)}.dlg-ok.danger[data-v-8171ee4a]{color:var(--danger);border-color:var(--danger)}.login[data-v-ae8a550f]{background:var(--bg-app);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.box[data-v-ae8a550f]{border:1px solid var(--border-main);background:var(--controls-bg);width:min(340px,90vw);box-shadow:var(--card-shadow-drag);border-radius:10px;flex-direction:column;gap:12px;padding:28px;display:flex}h1[data-v-ae8a550f]{margin:0 0 6px;font-size:20px}label[data-v-ae8a550f]{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}input[data-v-ae8a550f]{background:var(--bg-app);border:1px solid var(--border-main);color:var(--text-primary);font:inherit;border-radius:4px;padding:8px 10px;font-size:14px}input[data-v-ae8a550f]:focus{border-color:var(--accent);outline:none}.go[data-v-ae8a550f],.again[data-v-ae8a550f]{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-top:4px;padding:8px}.go[data-v-ae8a550f]:disabled{opacity:.6;cursor:default}.error[data-v-ae8a550f]{color:var(--danger);margin:0;font-size:12px}.kept[data-v-ae8a550f]{color:var(--warning);margin:0;font-size:12px}.setup[data-v-ae8a550f]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.cmd[data-v-ae8a550f]{background:var(--bg-app);border:1px solid var(--border-main);white-space:pre-wrap;word-break:break-all;border-radius:4px;margin:0;padding:8px 10px;font-size:11px}:root{--bg-app:#1a1a1a;--bg-canvas:#161616;--bg-surface-hover:#ffffff0f;--border-main:#3a3a3a;--text-primary:#e0e0e0;--text-secondary:#bbb;--text-muted:#888;--text-faint:#555;--accent:#42a5f5;--accent-ring:#42a5f538;--success:#4caf50;--warning:#ff9800;--danger:#f44336;--canvas-dot:#ffffff12;--controls-bg:#252525;--card-bg:#2b2b2b;--card-border:#3f3f3f;--card-head-bg:#3a3a3a;--card-head-text:#ffffffbf;--card-shadow:0 1px 4px #0006;--card-shadow-drag:0 8px 24px #00000080;--arrow:#6b7f8f}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg-app);color:var(--text-primary);font:13px/1.5 ui-sans-serif,system-ui,-apple-system,sans-serif}.app{flex-direction:column;height:100%;display:flex}.topbar{box-sizing:border-box;border-bottom:1px solid var(--border-main);background:var(--controls-bg);flex:none;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.ghost{border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:2px 8px}.ghost:hover{color:var(--text-primary)}.tree-toggle{border-color:#0000;padding:0 6px;font-size:14px}.tree-toggle.on{color:var(--accent)}.spacer{flex:1}.crumbs{align-items:center;gap:6px;min-width:0;display:flex}.crumb{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.home-crumb{color:var(--text-primary);font-weight:600}.home-crumb:hover{color:var(--accent)}.crumbs .sep{color:var(--text-faint)}.scope-crumb.narrowed{color:var(--accent)}.leaf-crumb{color:var(--text-primary)}.status{width:104px;color:var(--text-muted);flex:none;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:inline-flex}.status .dot{background:var(--warning);border-radius:50%;flex:none;width:7px;height:7px}.status.connected .dot{background:var(--success)}.status.offline .dot{background:var(--danger)}.status-text{font-variant-numeric:tabular-nums}.hist:disabled{opacity:.3;cursor:default}.body{flex:1;min-height:0;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}.drag-ghost{z-index:300;pointer-events:none;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow-drag);opacity:.75;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:260px;padding:5px 10px;font-size:12px;position:fixed;overflow:hidden;transform:translate(12px,10px)}.drag-ghost.over{opacity:1;border-color:var(--accent)}.drag-count{background:var(--accent);color:#fff;border-radius:8px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:600}.stage{flex:1;min-height:0;display:flex}.viewport{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.tray-splitter{cursor:col-resize;background:var(--border-main);flex:none;width:5px}.tray-splitter:hover{background:var(--accent)}.panel{flex:1;padding:16px;overflow:auto}.hint{color:var(--text-muted);padding:24px}.grid{border-collapse:collapse;width:100%}.grid th,.grid td{border:1px solid var(--border-main);text-align:left;padding:4px 8px;font-weight:400}.grid th{color:var(--text-muted);text-transform:uppercase;font-size:11px}.grid tr.pending{opacity:.5}.grid tr.done{opacity:.4}.grid td.state,.grid th.state{color:var(--text-muted);width:80px;font-size:11px}.history .grid button,.row-add button{background:var(--controls-bg);border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:2px 8px}.row-add{gap:6px;margin-top:10px;display:flex}.row-add input{background:var(--controls-bg);border:1px solid var(--border-main);color:inherit;border-radius:4px;padding:4px 8px}.muted{color:var(--text-muted)}.chip{background:var(--controls-bg);border:1px solid var(--border-main);white-space:nowrap;border-radius:10px;align-items:center;gap:3px;margin:1px 3px 1px 0;padding:1px 4px 1px 8px;font-size:11px;display:inline-flex}.chip-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.chip-x:hover{color:var(--danger)}.chip-open{visibility:hidden;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:11px;line-height:1}.chip:hover .chip-open{visibility:visible}.chip-open:hover{color:var(--text-primary)}.chip-add{border:1px dashed var(--border-main);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;padding:1px 4px;font-size:11px}.rich,.ProseMirror{color:var(--text-primary);word-break:break-word;outline:none;font-size:13px;line-height:1.5}.rich>:first-child,.ProseMirror>:first-child{margin-top:0}.rich>:last-child,.ProseMirror>:last-child{margin-bottom:0}.rich p,.ProseMirror p{margin:0 0 .6em}.rich h1,.rich h2,.rich h3,.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{margin:.9em 0 .4em;line-height:1.25}.rich h1,.ProseMirror h1{font-size:18px}.rich h2,.ProseMirror h2{font-size:16px}.rich h3,.ProseMirror h3{font-size:14px}.rich ul,.rich ol,.ProseMirror ul,.ProseMirror ol{margin:0 0 .6em;padding-left:1.4em}.rich ul[data-type=taskList],.ProseMirror ul[data-type=taskList]{padding-left:.2em;list-style:none}.rich ul[data-type=taskList] li,.ProseMirror ul[data-type=taskList] li{gap:6px;display:flex}.rich ul[data-type=taskList] li>div,.ProseMirror ul[data-type=taskList] li>div{flex:1}.rich blockquote,.ProseMirror blockquote{border-left:3px solid var(--border-main);color:var(--text-secondary);margin:0 0 .6em;padding-left:10px}.rich code,.ProseMirror code{background:var(--controls-bg);border-radius:3px;padding:0 4px;font-size:12px}.rich pre,.ProseMirror pre{background:var(--controls-bg);border-radius:4px;margin:0 0 .6em;padding:8px 10px;overflow-x:auto}.rich pre code,.ProseMirror pre code{background:0 0;padding:0}.rich hr,.ProseMirror hr{border:none;border-top:1px solid var(--border-main);margin:.8em 0}.rich a,.ProseMirror a{color:var(--accent)}.rich img,.ProseMirror img{border-radius:3px;max-width:100%;height:auto;margin:.4em 0;display:block}.ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--accent)}.rich table,.ProseMirror table{border-collapse:collapse;max-width:100%;margin:0 0 .6em;display:block;overflow-x:auto}.rich td,.rich th,.ProseMirror td,.ProseMirror th{border:1px solid var(--border-main);vertical-align:top;min-width:40px;padding:3px 8px}.rich th,.ProseMirror th{background:var(--controls-bg);text-align:left;font-weight:600}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-faint);float:left;pointer-events:none;height:0}.errors{color:#f3b8b8;background:#3a1f1f;flex:none;max-height:120px;margin:0;padding:8px 12px;font-size:11px;overflow:auto}
