:root{--color-primary:#0072bb;--color-primary-hover:#005a94;--color-primary-soft:#eaf1ff;--color-primary-fill:#0072bb;--color-primary-fill-hover:#005a94;--color-secondary:#475569;--color-secondary-hover:#334155;--color-background:#fff;--color-surface:#f8fafc;--color-surface-raised:#fff;--color-text:#172033;--color-text-secondary:#64748b;--color-border:#e2e8f0;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-step-past:var(--color-success);--color-step-active:var(--color-primary-fill);--color-step-future:var(--color-border);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--color-text);background-color:var(--color-background);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-background:#0f172a;--color-surface:#172033;--color-surface-raised:#1e293b;--color-text:#f8fafc;--color-text-secondary:#94a3b8;--color-border:#334155;--color-primary:#3b9eda;--color-primary-hover:#66b5e4;--color-primary-soft:#3b9eda33;--color-primary-fill:#2779b6;--color-primary-fill-hover:#1f6aa2;--color-secondary:#64748b;--color-secondary-hover:#475569}}*{box-sizing:border-box}body{min-height:100vh;margin:0}:root{--topbar-height:56px}.field-invalid{border-color:var(--color-danger)!important}.icon-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.icon-btn:hover{background:var(--color-border)}.icon-btn img{object-fit:contain;width:16px;height:16px;display:block}.app-error[data-v-481c56f4]{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.card[data-v-481c56f4]{gap:var(--space-4);width:100%;max-width:420px;padding:var(--space-8);text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;display:flex;box-shadow:0 10px 30px #00000040}h1[data-v-481c56f4]{margin:0;font-size:1.3rem}.muted[data-v-481c56f4]{color:var(--color-text-secondary);margin:0;font-size:.95rem}.primary[data-v-481c56f4]{border-radius:var(--radius-md);background:var(--color-primary-fill);color:#fff;cursor:pointer;border:none;align-self:center;padding:.55rem 1.1rem;font-weight:600}.primary[data-v-481c56f4]:hover{background:var(--color-primary-fill-hover)}.nav-dropdown[data-v-90eb718b]{display:inline-flex;position:relative}.nav-trigger[data-v-90eb718b]{cursor:pointer;color:var(--color-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;font-size:.95rem;font-weight:500;display:inline-flex}.nav-trigger[data-v-90eb718b]:hover,.nav-trigger.open[data-v-90eb718b]{color:var(--color-primary)}.caret[data-v-90eb718b]{font-size:.7rem}.dropdown-panel[data-v-90eb718b]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;padding:var(--space-1);z-index:20;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.dropdown-panel[data-v-90eb718b] a{color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.95rem;text-decoration:none}.dropdown-panel[data-v-90eb718b] a:hover,.dropdown-panel[data-v-90eb718b] a.router-link-exact-active{color:var(--color-primary);background:var(--color-surface)}.topbar[data-v-a411b091]{justify-content:space-between;align-items:center;gap:var(--space-4);z-index:50;padding:var(--space-3) var(--space-6);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;top:0}.topbar-left[data-v-a411b091]{align-items:center;gap:var(--space-6);display:flex}.brand[data-v-a411b091]{color:var(--color-primary);font-size:1.1rem;font-weight:700}.nav-link[data-v-a411b091]{color:var(--color-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;text-decoration:none}.nav-link[data-v-a411b091]:hover,.nav-link.router-link-exact-active[data-v-a411b091]{color:var(--color-primary)}.primary[data-v-a411b091]{border-radius:var(--radius-md);background:var(--color-primary-fill);color:#fff;cursor:pointer;border:none;padding:.45rem .9rem;font-size:.9rem;font-weight:600}.primary[data-v-a411b091]:hover{background:var(--color-primary-fill-hover)}.hello[data-v-341391f9]{max-width:640px;margin:var(--space-16) auto;padding:0 var(--space-6);text-align:center}h1[data-v-341391f9]{margin-bottom:var(--space-6)}.muted[data-v-341391f9]{color:var(--color-text-secondary)}.card[data-v-341391f9]{text-align:left;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:inline-block}.card ul[data-v-341391f9]{margin:var(--space-3) 0 0;padding-left:var(--space-6);color:var(--color-text-secondary)}.role[data-v-341391f9]{color:var(--color-primary);font-weight:600}.tooltip[data-v-767c65be]{display:inline-flex;position:relative}.tooltip-trigger[data-v-767c65be]{cursor:help;display:inline-flex}.tooltip-popover[data-v-767c65be]{z-index:30;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;max-width:280px;color:var(--color-text);text-align:left;white-space:normal;flex-direction:column;gap:.25rem;padding:.5rem .65rem;font-size:.8rem;display:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0003}.tooltip:hover .tooltip-popover[data-v-767c65be],.tooltip:focus-within .tooltip-popover[data-v-767c65be]{display:flex}.tooltip-line[data-v-767c65be]{line-height:1.3}.card-list-title[data-v-94c34916]{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.muted[data-v-94c34916]{color:var(--color-text-secondary)}.grid[data-v-94c34916]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.tile-wrap[data-v-94c34916]{display:flex;position:relative}.tile[data-v-94c34916]{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-raised);color:inherit;cursor:pointer;flex-direction:column;flex:1;gap:.4rem;padding:1.25rem;text-decoration:none;transition:transform 80ms,border-color 80ms;display:flex}.tile[data-v-94c34916]:hover{border-color:var(--color-primary);transform:translateY(-2px)}.tile-name[data-v-94c34916]{padding-right:1.75rem;font-size:1.05rem;font-weight:600}.tile-info[data-v-94c34916]{z-index:15;position:absolute;top:1.15rem;right:1rem}.tile-info-icon[data-v-94c34916]{width:1.15rem;height:1.15rem;display:block}.tile-sub[data-v-94c34916]{color:var(--color-text-secondary);font-size:.85rem}.tile-menu[data-v-94c34916]{z-index:20;position:absolute;top:.5rem;right:.5rem}.kebab[data-v-94c34916]{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.15rem .4rem;font-size:1.1rem;line-height:1}.kebab[data-v-94c34916]:hover{background:var(--color-background);color:var(--color-text)}.menu[data-v-94c34916]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:120px;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0003}.menu-item[data-v-94c34916]{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem .6rem;display:block}.menu-item[data-v-94c34916]:hover{background:var(--color-background)}.menu-item.danger[data-v-94c34916]{color:var(--color-danger)}.menu-scrim[data-v-94c34916]{z-index:10;position:fixed;inset:0}.popup-backdrop[data-v-b696fa81]{--dialog-gutter:1.5rem;z-index:100;background:#0f172a8c;position:fixed;inset:0}.popup-backdrop.size-auto[data-v-b696fa81]{place-items:center;display:grid}.popup-card[data-v-b696fa81]{border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;gap:1rem;padding:1.75rem;display:flex;box-shadow:0 10px 30px #00000040}.popup-card[data-v-b696fa81]:focus{outline:none}.size-auto>.popup-card[data-v-b696fa81]{width:auto;min-width:min(360px, calc(100vw - 2 * var(--dialog-gutter)));max-width:calc(100vw - 2 * var(--dialog-gutter));max-height:calc(100vh - 2 * var(--dialog-gutter));overflow-y:auto}.size-full>.popup-card[data-v-b696fa81]{top:calc(var(--topbar-height) + var(--dialog-gutter));left:var(--dialog-gutter);right:var(--dialog-gutter);bottom:var(--dialog-gutter);padding:var(--space-6);position:fixed}.popup-title[data-v-b696fa81]{margin:0;font-size:1.2rem}.popup-footer[data-v-b696fa81]{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.size-full>.popup-card>.popup-footer[data-v-b696fa81]{justify-content:space-between}.popup-message[data-v-b696fa81-s]{margin:0;font-size:.95rem}.error[data-v-b696fa81-s]{color:var(--color-danger);margin:0;font-size:.9rem}.link[data-v-b696fa81-s]{color:var(--color-primary);cursor:pointer;font-size:inherit;background:0 0;border:none;text-decoration:underline}.link[data-v-b696fa81-s]:hover{color:var(--color-primary-hover)}.primary[data-v-b696fa81-s],.danger[data-v-b696fa81-s]{border-radius:var(--radius-md);color:#fff;cursor:pointer;border:none;padding:.55rem .9rem;font-weight:600}.primary[data-v-b696fa81-s]{background:var(--color-primary-fill)}.primary[data-v-b696fa81-s]:hover:not(:disabled){background:var(--color-primary-fill-hover)}.danger[data-v-b696fa81-s]{background:var(--color-danger)}.danger[data-v-b696fa81-s]:hover:not(:disabled){background:var(--color-danger-hover)}.primary[data-v-b696fa81-s]:disabled,.danger[data-v-b696fa81-s]:disabled{opacity:.6;cursor:default}label[data-v-2f5f507a]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input[data-v-2f5f507a],select[data-v-2f5f507a],textarea[data-v-2f5f507a]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;font:inherit;padding:.6rem .7rem}textarea[data-v-2f5f507a]{resize:vertical}.shell[data-v-2e5f67a3]{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.state[data-v-2e5f67a3]{padding:var(--space-6)}.muted[data-v-2e5f67a3]{color:var(--color-text-secondary)}.error[data-v-2e5f67a3]{color:var(--color-danger)}.toolbar[data-v-2e5f67a3]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.owner-select[data-v-2e5f67a3]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;font:inherit;min-width:240px;padding:.55rem .7rem}.primary[data-v-2e5f67a3]{border-radius:var(--radius-md);background:var(--color-primary-fill);color:#fff;cursor:pointer;border:none;padding:.55rem .9rem;font-weight:600}.primary[data-v-2e5f67a3]:hover:not(:disabled){background:var(--color-primary-fill-hover)}.primary[data-v-2e5f67a3]:disabled{opacity:.6;cursor:default}.tree[data-v-5a9d5edf]{gap:var(--space-1);flex-direction:column;font-size:.92rem;display:flex}.row[data-v-5a9d5edf]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:flex}.row[data-v-5a9d5edf]:hover{background:var(--color-surface)}.row .label[data-v-5a9d5edf]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.icon[data-v-5a9d5edf]{object-fit:contain;flex-shrink:0;width:20px;height:20px}.item-icon[data-v-5a9d5edf]{border-radius:var(--radius-sm)}.root[data-v-5a9d5edf]{font-weight:600}.folder[data-v-5a9d5edf]{margin-left:var(--space-4);font-weight:500}.item[data-v-5a9d5edf]{margin-left:var(--space-8);cursor:pointer}.item.selected[data-v-5a9d5edf]{background:var(--color-surface);color:var(--color-primary)}.item.placeholder[data-v-5a9d5edf]{cursor:default;color:var(--color-text-secondary);font-style:italic}.row-actions[data-v-5a9d5edf]{gap:var(--space-1);opacity:0;transition:opacity .12s ease-in-out;display:inline-flex}.row:hover .row-actions[data-v-5a9d5edf]{opacity:1}label[data-v-c6500dc0]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input[data-v-c6500dc0],select[data-v-c6500dc0]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;font:inherit;padding:.6rem .7rem}.characteristic-row[data-v-761419a0]{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;max-width:100%;padding:.3rem .3rem .3rem .75rem;display:inline-flex}.name[data-v-761419a0]{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.chip-actions[data-v-761419a0]{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.function-row[data-v-9122d8af]{flex-direction:column;gap:.25rem;display:flex}.inputs[data-v-9122d8af]{align-items:flex-end;gap:var(--space-2);display:flex}label[data-v-9122d8af]{flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}input[data-v-9122d8af]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);width:5rem;color:inherit;font:inherit;padding:.5rem .6rem}.icon-btn[data-v-9122d8af]{margin-bottom:.35rem}.row-hint[data-v-9122d8af]{color:var(--color-danger);margin:0;font-size:.75rem}.item-category-row[data-v-2d636115]{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;max-width:100%;padding:.3rem .3rem .3rem .75rem;display:inline-flex}.name[data-v-2d636115]{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.chip-actions[data-v-2d636115]{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}label[data-v-0878a542]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input[data-v-0878a542],textarea[data-v-0878a542]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;font:inherit;padding:.6rem .7rem}textarea[data-v-0878a542]{resize:vertical;min-height:4.5rem}.primary[data-v-0878a542]:hover{background:var(--color-primary-hover)}label[data-v-b352476f]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input[data-v-b352476f],textarea[data-v-b352476f]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;font:inherit;padding:.6rem .7rem}textarea[data-v-b352476f]{resize:vertical;min-height:4.5rem}.primary[data-v-b352476f]:hover{background:var(--color-primary-hover)}.settings-form[data-v-11a36ad7]{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex;container-type:inline-size}.sections-grid[data-v-11a36ad7]{gap:var(--space-4);grid-template-columns:1fr;min-inline-size:0;display:grid}.sections-col[data-v-11a36ad7]{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}@container (width>=640px){.sections-grid[data-v-11a36ad7]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.sections-col+.sections-col[data-v-11a36ad7]{border-left:1px solid var(--color-border);padding-left:var(--space-4)}}.list-section.section-invalid[data-v-11a36ad7]{outline:1px solid var(--color-danger);outline-offset:4px;border-radius:var(--radius-md)}.numbers[data-v-11a36ad7]{gap:var(--space-4);flex-wrap:wrap;display:flex}.numbers label[data-v-11a36ad7]{flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.numbers input[data-v-11a36ad7]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);width:7rem;color:inherit;font:inherit;padding:.5rem .6rem}.list-section[data-v-11a36ad7]{gap:var(--space-2);flex-direction:column;display:flex}.list-header[data-v-11a36ad7]{justify-content:space-between;align-items:center;display:flex}.chip-list[data-v-11a36ad7]{gap:var(--space-2);flex-wrap:wrap;display:flex}.list-header h4[data-v-11a36ad7]{margin:0;font-size:.9rem}.add-btn[data-v-11a36ad7]{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;cursor:pointer;border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.8rem}.add-btn[data-v-11a36ad7]:disabled{opacity:.5;cursor:default}.csi-row[data-v-66e7fe5b]{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}label[data-v-66e7fe5b]{flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.score input[data-v-66e7fe5b]{width:7rem}.target[data-v-66e7fe5b]{flex:10rem;min-inline-size:0}input[data-v-66e7fe5b],select[data-v-66e7fe5b]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;font:inherit;padding:.5rem .6rem}.target select[data-v-66e7fe5b]{width:100%}.icon-btn[data-v-66e7fe5b]{margin-bottom:.35rem}.race-form[data-v-08586358]{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex;container-type:inline-size}.sections-grid[data-v-08586358]{gap:var(--space-4);grid-template-columns:1fr;min-inline-size:0;display:grid}.sections-col[data-v-08586358]{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}@container (width>=640px){.sections-grid[data-v-08586358]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.sections-col+.sections-col[data-v-08586358]{border-left:1px solid var(--color-border);padding-left:var(--space-4)}}.picker-error[data-v-08586358]{color:var(--color-danger);margin:0;font-size:.75rem}.list-section[data-v-08586358]{gap:var(--space-2);border-radius:var(--radius-md);flex-direction:column;display:flex}.list-section.section-invalid[data-v-08586358]{outline:1px solid var(--color-danger);outline-offset:4px}.list-header[data-v-08586358]{justify-content:space-between;align-items:center;display:flex}.list-header h4[data-v-08586358]{margin:0;font-size:.9rem}.add-btn[data-v-08586358]{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:var(--radius-md);cursor:pointer;padding:.25rem .6rem;font-size:.8rem}.add-btn[data-v-08586358]:hover{background:var(--color-border)}.empty-hint[data-v-08586358]{color:var(--color-text-secondary);margin:0;font-size:.75rem}.context-warning[data-v-08586358]{color:var(--color-danger);margin:0;font-size:.75rem}.numbers[data-v-08586358]{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.numbers label[data-v-08586358]{flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.numbers input[type=number][data-v-08586358]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);width:8rem;color:inherit;font:inherit;padding:.5rem .6rem}label[data-v-08586358]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input[data-v-08586358]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;font:inherit;padding:.6rem .7rem}.picker-field[data-v-08586358]{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.picker-preview[data-v-08586358]{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:128px;height:96px}.error[data-v-fa8d5519]{color:var(--color-danger);font-size:.9rem}.link[data-v-fa8d5519]{color:var(--color-primary);cursor:pointer;font-size:inherit;background:0 0;border:none;text-decoration:underline}.link[data-v-fa8d5519]:hover{color:var(--color-primary-hover)}.item-form[data-v-fa8d5519]{gap:var(--space-4);flex-direction:column;display:flex;container-type:inline-size}.item-form h2[data-v-fa8d5519]{margin:0;font-size:1.2rem}.dirty-marker[data-v-fa8d5519]{color:var(--color-primary);font-weight:700}label[data-v-fa8d5519]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input[data-v-fa8d5519],textarea[data-v-fa8d5519]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;font:inherit;padding:.6rem .7rem}textarea[data-v-fa8d5519]{resize:vertical}.identity-row[data-v-fa8d5519]{gap:var(--space-4);grid-template-columns:1fr;align-items:stretch;display:grid}.identity-fields[data-v-fa8d5519]{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.icon-field[data-v-fa8d5519]{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}@container (width>=640px){.identity-row[data-v-fa8d5519]{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-field[data-v-fa8d5519]{border-left:1px solid var(--color-border);padding-left:var(--space-4)}}.icon-preview[data-v-fa8d5519]{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:64px;height:64px}.form-actions[data-v-fa8d5519]{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.primary[data-v-fa8d5519]{border-radius:var(--radius-md);background:var(--color-primary-fill);color:#fff;cursor:pointer;border:none;padding:.55rem .9rem;font-weight:600}.primary[data-v-fa8d5519]:hover:not(:disabled){background:var(--color-primary-fill-hover)}.primary[data-v-fa8d5519]:disabled{opacity:.6;cursor:default}label[data-v-2a24c219]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}select[data-v-2a24c219]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;font:inherit;padding:.6rem .7rem}.state[data-v-323e6bae]{padding:var(--space-6)}.muted[data-v-323e6bae]{color:var(--color-text-secondary)}.ruleset[data-v-323e6bae]{height:calc(100dvh - var(--topbar-height));grid-template-columns:1fr 2fr;display:grid}.slice[data-v-323e6bae]{height:100%;padding:var(--space-4);overflow:auto}.tree-slice[data-v-323e6bae]{border-right:1px solid var(--color-border)}.placeholder[data-v-323e6bae]{margin-top:var(--space-4)}.ruleset-page[data-v-4a659f01]{flex-direction:column;display:flex}.banner[data-v-4a659f01]{padding:.75rem var(--space-4);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.5rem;display:flex}.info[data-v-4a659f01]{align-items:flex-start;gap:.5rem;display:flex}.info-icon[data-v-4a659f01]{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.reasons[data-v-4a659f01]{flex-direction:column;gap:.15rem;margin:0;padding-left:1rem;display:flex}.reasons li[data-v-4a659f01]{color:var(--color-text-secondary);font-size:.9rem}.error[data-v-4a659f01]{color:var(--color-danger);margin:0;font-size:.9rem}.ac-wrap[data-v-2f9c64c1]{width:100%;position:relative}.ac-input[data-v-2f9c64c1]{border:1px solid var(--color-border,#d0d5dd);background:var(--color-surface-raised,#fff);width:100%;color:var(--color-text,#1a1d21);border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.ac-input[data-v-2f9c64c1]:focus{border-color:var(--color-primary,#2f6feb);box-shadow:0 0 0 3px var(--color-primary-soft,#eaf1ff)}.ac-input[data-v-2f9c64c1]:disabled{background:var(--color-surface,#f2f4f7);cursor:not-allowed}.ac-actions[data-v-2f9c64c1]{align-items:center;gap:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ac-btn[data-v-2f9c64c1]{cursor:pointer;color:var(--color-text-secondary,#667085);background:0 0;border:none;border-radius:4px;margin:0;padding:4px;display:inline-flex}.ac-btn[data-v-2f9c64c1]:hover{background:var(--color-surface,#eef0f3);color:var(--color-text,#1a1d21)}.ac-btn svg[data-v-2f9c64c1]{transition:transform .15s;display:block}.ac-btn.open svg[data-v-2f9c64c1]{transform:rotate(180deg)}.ac-panel[data-v-2f9c64c1]{z-index:10;background:var(--color-surface-raised,#fff);max-height:240px;color:var(--color-text,#1a1d21);border:1px solid var(--color-border,#d0d5dd);border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1018281f}.ac-item[data-v-2f9c64c1]{cursor:pointer;padding:9px 12px;font-size:14px}.ac-item[data-v-2f9c64c1]:hover,.ac-item.active[data-v-2f9c64c1]{background:var(--color-primary-soft,#eaf1ff)}.ac-status[data-v-2f9c64c1]{color:var(--color-text-secondary,#667085);padding:10px 12px;font-size:13px}.ac-status.error[data-v-2f9c64c1]{color:var(--color-danger,#b42318)}.ac-spinner[data-v-2f9c64c1]{border:2px solid var(--color-border,#d0d5dd);border-top-color:var(--color-primary,#2f6feb);vertical-align:-2px;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.7s linear infinite ac-spin-2f9c64c1;display:inline-block}@keyframes ac-spin-2f9c64c1{to{transform:rotate(360deg)}}label[data-v-6ba576dc]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input[data-v-6ba576dc],select[data-v-6ba576dc],textarea[data-v-6ba576dc]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;font:inherit;padding:.6rem .7rem}textarea[data-v-6ba576dc]{resize:vertical}.players[data-v-6ba576dc]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.chips[data-v-6ba576dc]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chip[data-v-6ba576dc]{border-radius:var(--radius-md);background:var(--color-surface-sunken,var(--color-background));border:1px solid var(--color-border);align-items:center;gap:.35rem;padding:.25rem .5rem;display:inline-flex}.chip-remove[data-v-6ba576dc]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.chip-remove[data-v-6ba576dc]:hover{color:var(--color-danger)}.shell[data-v-5f433feb]{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.state[data-v-5f433feb]{padding:var(--space-6)}.muted[data-v-5f433feb]{color:var(--color-text-secondary)}.error[data-v-5f433feb]{color:var(--color-danger)}.toolbar[data-v-5f433feb]{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.playing[data-v-5f433feb]{margin-top:2rem}.primary[data-v-5f433feb]{border-radius:var(--radius-md);background:var(--color-primary-fill);color:#fff;cursor:pointer;border:none;padding:.55rem .9rem;font-weight:600}.primary[data-v-5f433feb]:hover:not(:disabled){background:var(--color-primary-fill-hover)}.stepper[data-v-1efdf73d]{align-items:center;margin:0;padding:0;list-style:none;display:flex}.step[data-v-1efdf73d]{width:var(--step-size);height:var(--step-size);text-align:center;background:var(--color-surface-raised);border:3px solid;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.step-name[data-v-1efdf73d]{padding:0 var(--space-2)}.step.past[data-v-1efdf73d]{border-color:var(--color-step-past);color:var(--color-step-past)}.step.active[data-v-1efdf73d]{border-color:var(--color-step-active);background:var(--color-step-active);color:#fff;box-shadow:0 0 0 6px var(--color-primary-soft)}.step.future[data-v-1efdf73d]{border-color:var(--color-step-future);color:var(--color-text-secondary)}.link[data-v-1efdf73d]{border-radius:2px;flex:auto;height:4px}.link.past[data-v-1efdf73d]{background:var(--color-step-past)}.link.future[data-v-1efdf73d]{background:var(--color-step-future)}.race-grid-scroll[data-v-d94ab22e]{height:100%;padding:var(--space-2);overflow-y:auto}.empty[data-v-d94ab22e]{padding:var(--space-6);text-align:center;margin:0}.muted[data-v-d94ab22e]{color:var(--color-text-secondary)}.race-grid[data-v-d94ab22e]{gap:var(--space-4);display:grid}.race-cell[data-v-d94ab22e]{justify-content:center;align-items:center;gap:var(--space-2);min-height:8rem;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:inherit;font:inherit;cursor:pointer;flex-direction:column;display:flex}.race-cell[data-v-d94ab22e]:hover{background:var(--color-primary-soft)}.race-cell.selected[data-v-d94ab22e]{border-color:var(--color-primary)}.race-image[data-v-d94ab22e]{object-fit:contain;max-width:100%;max-height:12rem}.race-name[data-v-d94ab22e]{font-weight:600}.race-pane[data-v-a982e5bf]{height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-y:auto}.muted[data-v-a982e5bf]{color:var(--color-text-secondary)}.placeholder[data-v-a982e5bf]{text-align:center;margin:0}.race-title[data-v-a982e5bf]{margin:0 0 var(--space-4);font-size:1.3rem}.pane-section[data-v-a982e5bf]{margin-bottom:var(--space-4)}.pane-section h3[data-v-a982e5bf]{margin:0 0 var(--space-2);font-size:1rem}.description[data-v-a982e5bf]{white-space:pre-wrap;margin:0}.fields[data-v-a982e5bf]{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;margin:0;display:grid}.fields dt[data-v-a982e5bf]{color:var(--color-text-secondary)}.fields dd[data-v-a982e5bf]{margin:0;font-weight:600}.creation-header[data-v-300237e3]{justify-content:center;display:flex}.creation-header[data-v-300237e3]>*{width:min(100%,40rem)}.creation-body[data-v-300237e3]{gap:var(--space-4);flex:auto;grid-template-columns:3fr 1fr;min-height:0;display:grid}.creation-grid[data-v-300237e3],.creation-pane[data-v-300237e3]{min-height:0}.secondary[data-v-300237e3]{border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;padding:.55rem 1.2rem;font-weight:600}.secondary[data-v-300237e3]:hover{background:var(--color-border)}.shell[data-v-61fd77c6]{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.state[data-v-61fd77c6]{padding:var(--space-6)}.muted[data-v-61fd77c6]{color:var(--color-text-secondary)}.error[data-v-61fd77c6]{color:var(--color-danger)}.title[data-v-61fd77c6]{margin:0 0 .5rem;font-size:1.6rem}.description[data-v-61fd77c6]{margin:0 0 1rem}.ruleset[data-v-61fd77c6]{font-size:.9rem}.main-area[data-v-61fd77c6]{padding:var(--space-12) 0;justify-content:center;display:flex}.create-character[data-v-61fd77c6]{border:3px solid var(--color-primary);background:var(--color-primary-soft);width:14rem;height:14rem;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:50%;font-size:1.25rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.create-character[data-v-61fd77c6]:hover{background:var(--color-primary-fill);color:#fff;box-shadow:0 0 0 8px var(--color-primary-soft)}.user-admin[data-v-376215dd]{max-width:640px;padding:var(--space-6);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.user-detail[data-v-376215dd]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}dl[data-v-376215dd]{gap:var(--space-2) var(--space-4);grid-template-columns:120px 1fr;margin:0;display:grid}dt[data-v-376215dd]{font-weight:600}dd[data-v-376215dd]{margin:0}.actions[data-v-376215dd]{margin-top:var(--space-4);align-items:center;gap:var(--space-3);display:flex}.primary[data-v-376215dd]{border-radius:var(--radius-md);background:var(--color-primary-fill);color:#fff;cursor:pointer;border:none;padding:.45rem .9rem;font-weight:600}.primary[data-v-376215dd]:disabled{opacity:.5;cursor:not-allowed}.saved[data-v-376215dd]{color:var(--color-primary)}.error[data-v-376215dd]{color:var(--color-danger,#b42318)}.state[data-v-376215dd]{color:var(--color-text-muted,#667085)}.shell[data-v-bc0642b7]{text-align:center;max-width:960px;margin:0 auto;padding:3rem 1.5rem}.title[data-v-bc0642b7]{margin:0 0 .5rem;font-size:1.6rem}.muted[data-v-bc0642b7]{color:var(--color-text-secondary);margin:0 0 1.5rem}.home-link[data-v-bc0642b7]{color:var(--color-primary);font-weight:500;text-decoration:none}.home-link[data-v-bc0642b7]:hover{text-decoration:underline}
