table[data-v-f3332bbf]{width:100%;border-collapse:collapse;margin-bottom:.6rem}td[data-v-f3332bbf]{padding:.3rem .2rem;border-bottom:1px solid #3c3c3c;vertical-align:middle}.member-name[data-v-f3332bbf]{color:#eee;font-size:.85rem}.member-email[data-v-f3332bbf]{color:#999;font-size:.75rem}select[data-v-f3332bbf]{background:#1e1e1e;color:#eee;border:1px solid #3c3c3c;border-radius:4px;padding:.25rem .4rem}.remove[data-v-f3332bbf]{background:transparent;color:#f66;border:none;cursor:pointer;padding:.25rem .4rem}.remove[data-v-f3332bbf]:hover{text-decoration:underline}.empty[data-v-f3332bbf]{color:#999;font-size:.85rem}.add-form[data-v-f3332bbf]{display:flex;gap:.4rem}.add-form input[data-v-f3332bbf]{flex:1;min-width:0;background:#1e1e1e;color:#eee;border:1px solid #3c3c3c;border-radius:4px;padding:.35rem .5rem}.primary[data-v-f3332bbf]{background:#0e639c;color:#fff;border:1px solid #1177bb;border-radius:4px;padding:.35rem .7rem;cursor:pointer;white-space:nowrap}.error[data-v-f3332bbf]{color:#f66;font-size:.8rem;margin:.5rem 0 0}.admin-panel[data-v-d519e00d]{flex:1;min-height:0;overflow:auto;background:#1e1e1e;color:#eee;padding:1.5rem 2rem}.back-button[data-v-d519e00d]{background:transparent;color:#7fc4f0;border:none;padding:0;margin-bottom:1rem;cursor:pointer;font-size:.85rem}.back-button[data-v-d519e00d]:hover{text-decoration:underline}h1[data-v-d519e00d]{font-size:1.2rem;margin:0 0 .5rem}h1.section[data-v-d519e00d]{margin-top:2rem}.hint[data-v-d519e00d]{color:#999;font-size:.85rem;max-width:46rem;margin:0 0 1.5rem}.users-table[data-v-d519e00d]{width:100%;max-width:60rem;border-collapse:collapse}.users-table th[data-v-d519e00d]{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#999;border-bottom:1px solid #3c3c3c;padding:.5rem}.users-table td[data-v-d519e00d]{padding:.5rem;border-bottom:1px solid #2a2a2b}.users-table tr:hover td[data-v-d519e00d]{background:#252526}.badge[data-v-d519e00d]{display:inline-block;background:#0e639c33;color:#7fc4f0;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.empty[data-v-d519e00d]{color:#999;text-align:center;padding:1.5rem}.error[data-v-d519e00d]{color:#f66}.project-select[data-v-d519e00d]{background:#1e1e1e;color:#eee;border:1px solid #3c3c3c;border-radius:4px;padding:.35rem .5rem;max-width:20rem;margin-bottom:1rem}.project-members[data-v-d519e00d]{max-width:30rem}.split-button[data-v-9ded0203]{position:relative;display:flex}.split-button>button[data-v-9ded0203]{background:#333;color:#eee;border:1px solid #444;cursor:pointer;padding:.35rem .7rem}.split-button>button[data-v-9ded0203]:first-child{border-radius:4px 0 0 4px;border-right:none}.caret[data-v-9ded0203]{border-radius:0 4px 4px 0!important;padding:.35rem .4rem!important;font-size:.7rem}.split-button>button.active[data-v-9ded0203]{background:#0e639c;border-color:#17b}.menu[data-v-9ded0203]{position:fixed;display:flex;flex-direction:column;background:#252526;border:1px solid #3c3c3c;border-radius:6px;padding:.25rem;box-shadow:0 4px 12px #0006;z-index:1000;min-width:8rem}.menu-item[data-v-9ded0203]{text-align:left;background:transparent;color:#eee;border:none;border-radius:4px;padding:.4rem .5rem;cursor:pointer;white-space:nowrap;font-size:inherit;font-family:inherit}.menu-item[data-v-9ded0203]:hover{background:#333}.split-button[data-v-fd7b42a1]{position:relative;display:flex}.split-button>button[data-v-fd7b42a1]{background:#333;color:#eee;border:1px solid #444;cursor:pointer;padding:.35rem .7rem}.split-button>button[data-v-fd7b42a1]:first-child{border-radius:4px 0 0 4px;border-right:none}.caret[data-v-fd7b42a1]{border-radius:0 4px 4px 0!important;padding:.35rem .4rem!important;font-size:.7rem}.split-button>button.active[data-v-fd7b42a1]{background:#0e639c;border-color:#17b}.menu[data-v-fd7b42a1]{position:fixed;display:flex;flex-direction:column;background:#252526;border:1px solid #3c3c3c;border-radius:6px;padding:.25rem;box-shadow:0 4px 12px #0006;z-index:1000;min-width:8rem}.menu-item[data-v-fd7b42a1]{text-align:left;background:transparent;color:#eee;border:none;border-radius:4px;padding:.4rem .5rem;cursor:pointer;white-space:nowrap;font-size:inherit;font-family:inherit}.menu-item[data-v-fd7b42a1]:hover{background:#333}.menu-item.active[data-v-fd7b42a1]{background:#0e639c}.split-button[data-v-3d659554]{position:relative;display:flex}.split-button>button[data-v-3d659554]{background:#333;color:#eee;border:1px solid #444;cursor:pointer;padding:.35rem .7rem}.split-button>button[data-v-3d659554]:first-child{border-radius:4px 0 0 4px;border-right:none}.caret[data-v-3d659554]{border-radius:0 4px 4px 0!important;padding:.35rem .4rem!important;font-size:.7rem}.split-button>button.active[data-v-3d659554]{background:#0e639c;border-color:#17b}.menu[data-v-3d659554]{position:fixed;display:flex;flex-direction:column;background:#252526;border:1px solid #3c3c3c;border-radius:6px;padding:.25rem;box-shadow:0 4px 12px #0006;z-index:1000;min-width:8rem}.menu-item[data-v-3d659554]{text-align:left;background:transparent;color:#eee;border:none;border-radius:4px;padding:.4rem .5rem;cursor:pointer;white-space:nowrap;font-size:inherit;font-family:inherit}.menu-item[data-v-3d659554]:hover{background:#333}.menu-item.active[data-v-3d659554]{background:#0e639c}.split-button[data-v-f79817ba]{position:relative;display:flex}.split-button>button[data-v-f79817ba]{background:#333;color:#eee;border:1px solid #444;cursor:pointer;padding:.35rem .7rem}.split-button>button[data-v-f79817ba]:first-child{border-radius:4px 0 0 4px;border-right:none}.caret[data-v-f79817ba]{border-radius:0 4px 4px 0!important;padding:.35rem .4rem!important;font-size:.7rem}.split-button>button.active[data-v-f79817ba]{background:#0e639c;border-color:#17b}.menu[data-v-f79817ba]{position:fixed;display:flex;flex-direction:column;background:#252526;border:1px solid #3c3c3c;border-radius:6px;padding:.25rem;box-shadow:0 4px 12px #0006;z-index:1000;min-width:8rem}.menu-item[data-v-f79817ba]{text-align:left;background:transparent;color:#eee;border:none;border-radius:4px;padding:.4rem .5rem;cursor:pointer;white-space:nowrap;font-size:inherit;font-family:inherit}.menu-item[data-v-f79817ba]:hover{background:#333}.menu-item.active[data-v-f79817ba]{background:#0e639c}.tools[data-v-392ac18d]{display:flex;gap:.25rem}.tools button[data-v-392ac18d]{background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.35rem .7rem;cursor:pointer}.tools button.active[data-v-392ac18d]{background:#0e639c;border-color:#17b}.toolbar[data-v-5274c24e]{display:flex;align-items:center;gap:.6rem;height:2.75rem;padding:.4rem .75rem;background:#252526;border-bottom:1px solid #3c3c3c;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.toolbar[data-v-5274c24e]>*:not(.spacer){flex-shrink:0;white-space:nowrap}.primary[data-v-5274c24e]{background:#0e639c;color:#fff;border:1px solid #1177bb;border-radius:4px;padding:.35rem .7rem;cursor:pointer}.primary[data-v-5274c24e]:disabled{opacity:.6;cursor:default}button[data-v-5274c24e]:not(.primary){background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.35rem .7rem;cursor:pointer}.grid-toggle.active[data-v-5274c24e]{background:#0e639c;border-color:#17b}.name-input[data-v-5274c24e]{background:#1e1e1e;color:#eee;border:1px solid #3c3c3c;border-radius:4px;padding:.35rem .5rem;max-width:14rem}.fixed-label[data-v-5274c24e]{color:#999;font-size:.85rem;white-space:nowrap}.distance-field[data-v-5274c24e]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;white-space:nowrap}.distance-field input[data-v-5274c24e]{width:5.5rem;background:#1e1e1e;color:#eee;border:1px solid #3c3c3c;border-radius:4px;padding:.3rem .4rem}.distance-field input[type=checkbox][data-v-5274c24e]{width:auto;padding:0}.distance-field select[data-v-5274c24e]{background:#1e1e1e;color:#eee;border:1px solid #3c3c3c;border-radius:4px;padding:.3rem .4rem}.hint[data-v-5274c24e]{color:#999;font-size:.75rem}.constraint-status[data-v-5274c24e]{color:#7fd17f;font-size:.75rem;white-space:nowrap}.constraint-status.conflict[data-v-5274c24e]{color:#e07070}.spacer[data-v-5274c24e]{flex:1}.toolbar[data-v-350f6dd5]{display:flex;align-items:center;gap:.6rem;height:2.75rem;padding:.4rem .75rem;background:#252526;border-bottom:1px solid #3c3c3c;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.toolbar[data-v-350f6dd5]>*{flex-shrink:0;white-space:nowrap}.primary[data-v-350f6dd5]{background:#0e639c;color:#fff;border:1px solid #1177bb;border-radius:4px;padding:.35rem .7rem;cursor:pointer}.primary.active[data-v-350f6dd5]{background:#17b;border-color:#3fa7e1}.primary[data-v-350f6dd5]:disabled{opacity:.6;cursor:default}.hint[data-v-350f6dd5]{color:#999;font-size:.75rem}.history[data-v-ead99884]{position:relative;width:16rem;flex-shrink:0;overflow-y:auto;background:#252526;border-right:1px solid #3c3c3c;padding:.75rem}.resize-handle[data-v-ead99884]{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:1}.resize-handle[data-v-ead99884]:hover,.resize-handle.resizing[data-v-ead99884]{background:#0e639c}h2[data-v-ead99884]{font-size:.9rem;margin:0 0 .5rem;color:#ccc}.bodies-heading[data-v-ead99884]{margin-top:1rem;padding-top:.75rem;border-top:1px solid #3c3c3c}.new-body-btn[data-v-ead99884]{background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.25rem .6rem;font-size:.78rem;cursor:pointer}.empty[data-v-ead99884]{color:#999;font-size:.8rem}.item-list[data-v-ead99884]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.item-list li[data-v-ead99884]{display:flex;flex-direction:column;gap:.4rem;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:6px;padding:.4rem .5rem}.item-list li.active[data-v-ead99884]{background:#0e639c33;border-color:#17b}.item-list li.face-owner[data-v-ead99884]{outline:2px solid #ffb74d;outline-offset:-1px}.row-main[data-v-ead99884]{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.item-info[data-v-ead99884]{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1;cursor:pointer}.item-info.no-click[data-v-ead99884]{cursor:default}.item-name[data-v-ead99884]{font-size:.85rem;display:flex;align-items:center;gap:.4rem}.swatch[data-v-ead99884]{width:.7rem;height:.7rem;border-radius:50%;border:1px solid rgba(255,255,255,.3);flex-shrink:0}.item-sub[data-v-ead99884]{font-size:.7rem;color:#999}.warning[data-v-ead99884]{font-size:.68rem;color:#ffb74d}.warning-link[data-v-ead99884]{background:none;border:none;padding:0;color:#ffb74d;text-decoration:underline;font-size:.68rem;cursor:pointer}.item-actions[data-v-ead99884]{display:flex;align-items:center;gap:.1rem;flex-shrink:0}.menu-toggle[data-v-ead99884]{background:none;border:none;color:#999;cursor:pointer;font-size:.75rem;padding:.1rem .3rem}.menu-toggle.open[data-v-ead99884]{color:#eee;transform:rotate(180deg)}.edit-form[data-v-ead99884]{display:flex;flex-direction:column;gap:.4rem;padding-top:.4rem;border-top:1px solid #3c3c3c}.edit-name[data-v-ead99884]{background:#252526;color:#eee;border:1px solid #3c3c3c;border-radius:4px;padding:.3rem .4rem;font-size:.8rem}.edit-distance[data-v-ead99884]{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#999}.edit-distance input[data-v-ead99884]{width:4.5rem;background:#252526;color:#eee;border:1px solid #3c3c3c;border-radius:4px;padding:.25rem .35rem}.edit-color[data-v-ead99884]{width:2.5rem;height:1.6rem;padding:.1rem;background:#252526;border:1px solid #3c3c3c;border-radius:4px;cursor:pointer}.edit-sketch-btn[data-v-ead99884]{background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.3rem .5rem;font-size:.78rem;cursor:pointer;align-self:flex-start}.edit-actions[data-v-ead99884]{display:flex;justify-content:space-between;gap:.4rem}.edit-actions.no-delete[data-v-ead99884]{justify-content:flex-end}.edit-actions-right[data-v-ead99884]{display:flex;gap:.4rem}.edit-actions button[data-v-ead99884]{background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.25rem .6rem;font-size:.78rem;cursor:pointer}.edit-actions button.primary[data-v-ead99884]{background:#0e639c;border-color:#17b}.edit-actions button.primary[data-v-ead99884]:disabled{opacity:.6;cursor:default}.edit-actions button.danger[data-v-ead99884]{background:transparent;color:#f66;border-color:#633}.edit-actions button.danger[data-v-ead99884]:disabled{opacity:.6;cursor:default}.confirm-text[data-v-ead99884]{font-size:.78rem;color:#eee;margin:0}.vcs[data-v-e94bf27e]{margin-top:1rem;padding-top:.75rem;border-top:1px solid #3c3c3c;display:flex;flex-direction:column;gap:.5rem}h2[data-v-e94bf27e]{font-size:.9rem;margin:0;color:#ccc;display:flex;align-items:center;gap:.4rem}.dirty-dot[data-v-e94bf27e]{width:.5rem;height:.5rem;border-radius:50%;background:#e2a03f;display:inline-block}.empty[data-v-e94bf27e]{color:#999;font-size:.8rem;margin:0}.branch-row[data-v-e94bf27e]{display:flex;gap:.4rem}.branch-select[data-v-e94bf27e]{flex:1;min-width:0;background:#1e1e1e;color:#eee;border:1px solid #3c3c3c;border-radius:4px;padding:.3rem .4rem;font-size:.8rem}.branch-row button[data-v-e94bf27e]{background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.3rem .5rem;font-size:.78rem;cursor:pointer;white-space:nowrap}.create-form[data-v-e94bf27e]{display:flex;flex-direction:column;gap:.4rem;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:6px;padding:.5rem}.create-form input[data-v-e94bf27e],.commit-message[data-v-e94bf27e]{background:#1e1e1e;color:#eee;border:1px solid #3c3c3c;border-radius:4px;padding:.3rem .4rem;font-size:.8rem}.form-actions[data-v-e94bf27e]{display:flex;gap:.4rem}.form-actions button[data-v-e94bf27e]:not(.primary){background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.25rem .5rem;cursor:pointer}.commit-row[data-v-e94bf27e]{display:flex;gap:.4rem}.commit-message[data-v-e94bf27e]{flex:1;min-width:0}.primary[data-v-e94bf27e]{background:#0e639c;color:#fff;border:1px solid #1177bb;border-radius:4px;padding:.3rem .6rem;font-size:.8rem;cursor:pointer}.primary[data-v-e94bf27e]:disabled{opacity:.5;cursor:default}.dirty-confirm[data-v-e94bf27e]{background:#1e1e1e;border:1px solid #663333;border-radius:6px;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.confirm-text[data-v-e94bf27e]{font-size:.78rem;color:#eee;margin:0}.confirm-text.small[data-v-e94bf27e]{font-size:.72rem;color:#ccc}.edit-actions[data-v-e94bf27e]{display:flex;justify-content:space-between;gap:.4rem;flex-wrap:wrap}.edit-actions.no-delete[data-v-e94bf27e]{justify-content:flex-end}.edit-actions button[data-v-e94bf27e]{background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;cursor:pointer}.edit-actions button.danger[data-v-e94bf27e],.commit-actions button.danger[data-v-e94bf27e]{background:transparent;color:#f66;border-color:#633}.edit-actions button[data-v-e94bf27e]:disabled,.commit-actions button[data-v-e94bf27e]:disabled{opacity:.6;cursor:default}.item-list[data-v-e94bf27e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.vcs-log[data-v-e94bf27e]{max-height:14rem;overflow-y:auto}.item-list li[data-v-e94bf27e]{display:flex;flex-direction:column;gap:.3rem;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:6px;padding:.4rem .5rem}.item-info[data-v-e94bf27e]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.item-name[data-v-e94bf27e]{font-size:.82rem;color:#eee;word-break:break-word}.current-tag[data-v-e94bf27e]{color:#4fc3f7;font-size:.72rem}.item-sub[data-v-e94bf27e]{font-size:.68rem;color:#999}.commit-actions[data-v-e94bf27e]{display:flex;gap:.4rem;flex-wrap:wrap}.commit-actions button[data-v-e94bf27e]{background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;cursor:pointer}.rail[data-v-c8e6aa4f]{position:relative;display:flex;flex-direction:column;width:14rem;flex-shrink:0;background:#252526;border-right:1px solid #3c3c3c;padding:.5rem;overflow-y:auto}.rail.collapsed[data-v-c8e6aa4f]{width:2rem;padding:.5rem .25rem;align-items:center}.resize-handle[data-v-c8e6aa4f]{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:1}.resize-handle[data-v-c8e6aa4f]:hover,.resize-handle.resizing[data-v-c8e6aa4f]{background:#0e639c}.toggle[data-v-c8e6aa4f]{align-self:flex-end;background:none;border:none;color:#999;cursor:pointer;font-size:.8rem;padding:.25rem;margin-bottom:.25rem}.rail.collapsed .toggle[data-v-c8e6aa4f]{align-self:center}.header[data-v-c8e6aa4f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap;gap:.4rem}.header-actions[data-v-c8e6aa4f]{display:flex;gap:.4rem}h2[data-v-c8e6aa4f]{font-size:.9rem;margin:0;color:#ccc}h3[data-v-c8e6aa4f]{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;margin:.6rem 0 .35rem;color:#888}.section-heading[data-v-c8e6aa4f]{padding-top:.5rem;border-top:1px solid #3c3c3c}.primary[data-v-c8e6aa4f]{background:#0e639c;color:#fff;border:1px solid #1177bb;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;cursor:pointer}.primary[data-v-c8e6aa4f]:disabled{opacity:.5;cursor:default}.create-form[data-v-c8e6aa4f]{display:flex;flex-direction:column;gap:.4rem;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:6px;padding:.5rem;margin-bottom:.5rem}.create-form input[data-v-c8e6aa4f]{background:#1e1e1e;color:#eee;border:1px solid #3c3c3c;border-radius:4px;padding:.3rem .4rem}.form-actions[data-v-c8e6aa4f]{display:flex;gap:.4rem}.form-actions button[data-v-c8e6aa4f]:not(.primary){background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.25rem .5rem;cursor:pointer}.empty[data-v-c8e6aa4f]{color:#999;font-size:.8rem}.item-list[data-v-c8e6aa4f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.item-list li[data-v-c8e6aa4f]{display:flex;align-items:center;gap:.25rem;border-radius:4px;padding:.1rem .1rem .1rem .4rem}.item-list li.active[data-v-c8e6aa4f]{background:#0e639c33}.item-name[data-v-c8e6aa4f]{flex:1;text-align:left;background:none;border:none;color:#4fc3f7;cursor:pointer;font-size:.85rem;padding:.3rem 0}.delete[data-v-c8e6aa4f]{background:none;border:none;color:#f66;cursor:pointer;font-size:.9rem;padding:.2rem .4rem}.members-menu[data-v-d5ca0a5c]{position:relative}.link-button[data-v-d5ca0a5c]{background:transparent;color:#ccc;border:none;border-radius:4px;padding:.35rem .6rem;cursor:pointer;white-space:nowrap}.link-button[data-v-d5ca0a5c]:hover{background:#333;color:#fff}.dropdown[data-v-d5ca0a5c]{position:absolute;top:100%;left:0;margin-top:.4rem;width:22rem;background:#252526;border:1px solid #3c3c3c;border-radius:6px;padding:.75rem;box-shadow:0 4px 12px #0006;z-index:20}.dropdown h3[data-v-d5ca0a5c]{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#eee;overflow-wrap:anywhere}.user-menu[data-v-ddd7abe6]{position:relative;display:flex;align-items:center;gap:.5rem}.link-button[data-v-ddd7abe6]{color:#ccc;text-decoration:none;padding:.35rem .6rem;border-radius:4px;white-space:nowrap}.link-button[data-v-ddd7abe6]:hover{background:#333;color:#fff}.user-trigger[data-v-ddd7abe6]{display:flex;align-items:center;gap:.5rem;background:transparent;color:#eee;border:none;border-radius:4px;padding:.3rem .5rem;cursor:pointer}.user-trigger[data-v-ddd7abe6]:hover{background:#333}.avatar[data-v-ddd7abe6]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#0e639c;color:#fff;font-weight:600;font-size:.85rem;flex-shrink:0}.user-name[data-v-ddd7abe6]{white-space:nowrap;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.chevron[data-v-ddd7abe6]{font-size:.7rem;color:#999}.dropdown[data-v-ddd7abe6]{position:absolute;top:100%;right:0;margin-top:.4rem;min-width:15rem;background:#252526;border:1px solid #3c3c3c;border-radius:6px;padding:.75rem;box-shadow:0 4px 12px #0006;z-index:20}.dropdown dl[data-v-ddd7abe6]{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem}.dropdown dt[data-v-ddd7abe6]{font-weight:600;color:#ccc}.dropdown dd[data-v-ddd7abe6]{margin:0;color:#eee;overflow-wrap:anywhere}.dropdown hr[data-v-ddd7abe6]{border:none;border-top:1px solid #3c3c3c;margin:.6rem 0}.dropdown-item[data-v-ddd7abe6]{display:block;width:100%;text-align:left;background:transparent;color:#eee;border:none;border-radius:4px;padding:.4rem .5rem;cursor:pointer}.dropdown-item[data-v-ddd7abe6]:hover{background:#333}.top-bar[data-v-3aed5337]{display:flex;align-items:center;gap:.75rem;height:3rem;flex-shrink:0;padding:0 1rem;background:#252526;border-bottom:1px solid #3c3c3c;position:relative}.brand[data-v-3aed5337]{font-weight:600;font-size:1.05rem;margin-right:.5rem}.brand.clickable[data-v-3aed5337]{cursor:pointer}.primary[data-v-3aed5337]{background:#0e639c;color:#fff;border:1px solid #1177bb;border-radius:4px;padding:.35rem .7rem;cursor:pointer;white-space:nowrap}.project-select[data-v-3aed5337]{background:#1e1e1e;color:#eee;border:1px solid #3c3c3c;border-radius:4px;padding:.35rem .5rem;max-width:16rem}.create-form[data-v-3aed5337]{position:absolute;top:100%;left:1rem;display:flex;gap:.5rem;margin-top:.25rem;padding:.6rem;background:#252526;border:1px solid #3c3c3c;border-radius:6px;z-index:10}.create-form input[data-v-3aed5337]{background:#1e1e1e;color:#eee;border:1px solid #3c3c3c;border-radius:4px;padding:.35rem .5rem}.create-form button[data-v-3aed5337]{background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.35rem .7rem;cursor:pointer;white-space:nowrap}.error[data-v-3aed5337]{color:#f66;font-size:.85rem;margin:0}.spacer[data-v-3aed5337]{flex:1}.link-button[data-v-3aed5337]{background:transparent;color:#ccc;border:none;border-radius:4px;padding:.35rem .6rem;cursor:pointer;white-space:nowrap}.link-button[data-v-3aed5337]:hover{background:#333;color:#fff}.hint-popup[data-v-b285d022]{position:absolute;right:1rem;bottom:1rem;max-width:22rem;background:#1e1e1ee6;border:1px solid #66bb6a;border-radius:6px;padding:.5rem .6rem;display:flex;align-items:flex-start;gap:.5rem;z-index:10;pointer-events:auto}.hint-popup.collapsed[data-v-b285d022]{padding:.3rem}.hint-text[data-v-b285d022]{margin:0;color:#ccc;font-size:.78rem;line-height:1.35}.toggle[data-v-b285d022]{flex-shrink:0;background:transparent;color:#999;border:none;cursor:pointer;font-size:.85rem;line-height:1;padding:.1rem .3rem}.toggle[data-v-b285d022]:hover{color:#eee}.properties-panel[data-v-a628b9b2]{position:absolute;left:1rem;top:1rem;max-width:18rem;max-height:calc(100% - 2rem);overflow-y:auto;background:#1e1e1ee6;border:1px solid #4fc3f7;border-radius:6px;padding:.5rem .6rem;z-index:10;pointer-events:auto}.title[data-v-a628b9b2]{color:#4fc3f7;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem}.field[data-v-a628b9b2]{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.label[data-v-a628b9b2]{color:#999;font-size:.78rem;min-width:3.6rem}.checkbox-field[data-v-a628b9b2]{cursor:pointer}.checkbox-field span[data-v-a628b9b2]{color:#ccc;font-size:.78rem}.checkbox-field input[type=checkbox][data-v-a628b9b2]{margin:0}.coords[data-v-a628b9b2]{color:#eee;font-size:.8rem;font-variant-numeric:tabular-nums}.num[data-v-a628b9b2]{width:4.2rem;background:#1e1e1e;color:#eee;border:1px solid #444;border-radius:4px;padding:.15rem .35rem;font-size:.8rem}.num.wide[data-v-a628b9b2]{width:6rem}.num[data-v-a628b9b2]:disabled{opacity:.5}.text[data-v-a628b9b2]{flex:1;min-width:0;background:#1e1e1e;color:#eee;border:1px solid #444;border-radius:4px;padding:.15rem .35rem;font-size:.8rem}.op-toggle[data-v-a628b9b2]{display:flex;flex:1;gap:.3rem}.op-toggle button[data-v-a628b9b2]{flex:1;background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.25rem .4rem;font-size:.72rem;cursor:pointer}.op-toggle button.active[data-v-a628b9b2]{background:#0e639c;border-color:#17b}.edit-sketch-btn[data-v-a628b9b2]{background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.3rem .5rem;font-size:.78rem;cursor:pointer;align-self:flex-start}.actions[data-v-a628b9b2]{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.4rem}.actions button[data-v-a628b9b2]{background:#333;color:#eee;border:1px solid #444;border-radius:4px;padding:.25rem .6rem;font-size:.78rem;cursor:pointer}.actions button.primary[data-v-a628b9b2]{background:#0e639c;border-color:#17b}.actions button.primary[data-v-a628b9b2]:disabled{opacity:.6;cursor:default}.hint-line[data-v-a628b9b2]{color:#66bb6a;font-size:.72rem;line-height:1.3}.hint-line.warn[data-v-a628b9b2]{color:#f0a04b}.viewport[data-v-8eba3bbf]{position:relative;flex:1;min-width:0;min-height:0}.canvas[data-v-8eba3bbf]{width:100%;height:100%}.overlay[data-v-8eba3bbf]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#999;font-size:.95rem;pointer-events:none;text-align:center;padding:0 2rem}.overlay.error[data-v-8eba3bbf]{color:#f66}.shell[data-v-8d862265]{display:flex;flex-direction:column;height:100vh;width:100vw}.body[data-v-8d862265]{display:flex;flex:1;min-height:0}.gate[data-v-8d862265]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#1e1e1e;color:#999}.main[data-v-8d862265]{display:flex;flex-direction:column;flex:1;min-width:0}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;background:#1e1e1e;color:#eee;font-family:system-ui,sans-serif}
