.action-menu[data-v-d0e9fbd7]{vertical-align:top;display:inline-block;position:relative}.action-menu__popover[data-v-d0e9fbd7]{z-index:1000;width:max-content;min-width:148px;padding:var(--space-2);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-popover);border:0;gap:2px;display:grid;position:fixed}.account-menu[data-v-61b0deab]{width:100%;min-width:0;position:relative}.account-summary[data-v-61b0deab]{border-radius:var(--radius-control);min-height:48px;color:var(--color-text);text-align:left;padding:4px 8px}.account-summary[data-v-61b0deab],.account-summary__identity[data-v-61b0deab]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.account-summary__identity[data-v-61b0deab]{color:inherit;cursor:pointer;flex:1;text-decoration:none}.account-summary__copy[data-v-61b0deab]{gap:2px;min-width:0;display:grid}.account-summary__name[data-v-61b0deab]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-meta);font-weight:600;overflow:hidden}.account-summary__plan[data-v-61b0deab]{color:var(--color-text-muted);font-size:var(--font-size-caption)}.account-summary--guest[data-v-61b0deab]{cursor:pointer;justify-content:center}.account-summary--guest[data-v-61b0deab],.account-summary--guest[data-v-61b0deab]:hover{background:var(--color-accent);color:var(--color-ink-inverse)}.account-avatar[data-v-61b0deab]{background:var(--color-surface-hover);width:32px;height:32px;color:var(--color-text);border-radius:50%;flex:0 0 32px;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.account-summary--guest .account-avatar[data-v-61b0deab]{color:currentColor;background:0 0}.account-settings[data-v-61b0deab]{flex:0 0 32px;width:32px;height:32px;position:relative}.account-settings-trigger[data-v-61b0deab]{cursor:pointer;border-radius:var(--radius-control);width:32px;height:32px;color:var(--color-text-subtle);background:0 0;flex:0 0 32px;place-items:center;padding:0;display:grid}.account-settings-trigger[data-v-61b0deab]:focus-visible,.account-settings-trigger[data-v-61b0deab]:hover{background:var(--color-surface-muted);color:var(--color-text)}.account-menu-item[data-v-61b0deab]{align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);cursor:pointer;border-radius:var(--radius-control);color:var(--color-text);text-align:left;background:0 0;display:flex}.account-menu-item[data-v-61b0deab]:hover{background:var(--color-surface-muted)}.account-menu-item--danger[data-v-61b0deab]{color:var(--color-danger)}.character-list[data-v-2c1ee6c1]{align-content:start;gap:var(--space-5);min-width:0;min-height:560px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.character-list__items[data-v-2c1ee6c1]{min-width:0;min-height:0}.character-list__items-content[data-v-2c1ee6c1]{gap:var(--space-2);min-width:0;display:grid}.character-list__search[data-v-2c1ee6c1]{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-text-muted);display:flex}.character-list__search input[data-v-2c1ee6c1]{min-width:0;color:var(--color-text);font-size:var(--font-size-caption);background:0 0;border:0;outline:0;flex:1}.character-row[data-v-2c1ee6c1]{align-items:stretch;gap:var(--space-1);border-radius:var(--radius-control);min-width:0;transition:background-color .14s;display:flex;position:relative}.character-row--active[data-v-2c1ee6c1],.character-row[data-v-2c1ee6c1]:hover{background:var(--color-surface-muted)}.character-row__select[data-v-2c1ee6c1]{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);cursor:pointer;border-radius:var(--radius-control);color:var(--color-text);text-align:left;background:0 0;flex:1;display:flex}.character-row__select[data-v-2c1ee6c1]:hover{background:0 0}.character-row__select[data-v-2c1ee6c1]:disabled{cursor:not-allowed;opacity:.62}.character-row__select[data-v-2c1ee6c1]:focus-visible{outline:2px solid var(--color-text-muted);outline-offset:-2px}.character-row__avatar[data-v-2c1ee6c1]{width:32px;aspect-ratio:var(--character-card-aspect-ratio);border-radius:var(--character-card-radius);background:var(--color-surface-hover);color:var(--color-text-muted);flex:0 0 32px;place-items:center;font-weight:750;display:grid;overflow:hidden}.character-row__avatar img[data-v-2c1ee6c1]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.character-row__body[data-v-2c1ee6c1]{gap:var(--space-1);min-width:0;display:grid}.character-row__name[data-v-2c1ee6c1]{align-items:center;gap:var(--space-1);min-width:0;display:flex}.character-row__name-text[data-v-2c1ee6c1]{overflow-wrap:anywhere;min-width:0}.character-row__pinned[data-v-2c1ee6c1]{width:16px;height:16px;color:var(--color-text-muted);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.character-row__actions[data-v-2c1ee6c1]{flex:0 0 32px;place-items:center;width:32px;display:grid;position:relative}.character-row__menu-trigger[data-v-2c1ee6c1]{border-radius:var(--radius-control);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;place-items:center;display:grid}.character-row__menu-trigger[data-v-2c1ee6c1]:hover{color:var(--color-text);cursor:pointer;background:0 0}.character-row__menu-trigger[data-v-2c1ee6c1]:focus-visible{outline:2px solid var(--color-text-muted);outline-offset:-2px}.character-row__menu-trigger[data-v-2c1ee6c1]:disabled{cursor:not-allowed;opacity:.45}.character-row__menu-item[data-v-2c1ee6c1]{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);cursor:pointer;border-radius:var(--radius-control);color:var(--color-text);font-size:var(--font-size-caption);text-align:left;white-space:nowrap;background:0 0;border:0;text-decoration:none;display:flex}.character-row__menu-item[data-v-2c1ee6c1]:focus-visible,.character-row__menu-item[data-v-2c1ee6c1]:hover{background:var(--color-surface-hover)}.character-row__menu-item[data-v-2c1ee6c1]:focus-visible{outline:2px solid var(--color-text-muted);outline-offset:-2px}.character-row__menu-item--danger[data-v-2c1ee6c1]{color:var(--color-danger)}.character-row__menu-item[data-v-2c1ee6c1]:disabled{cursor:not-allowed;opacity:.45}.character-list__action-error[data-v-2c1ee6c1]{margin:calc(var(--space-2)*-1) 0 0;color:var(--color-danger);font-size:var(--font-size-caption)}.character-list__empty[data-v-2c1ee6c1],.character-list__status[data-v-2c1ee6c1]{align-content:center;place-items:center;gap:var(--space-2);min-height:180px;color:var(--color-text-muted);text-align:center;display:grid}.character-list__empty strong[data-v-2c1ee6c1]{color:var(--color-text)}.character-list__empty p[data-v-2c1ee6c1]{max-width:190px;font-size:var(--font-size-meta);margin:0}.character-list--sidebar[data-v-2c1ee6c1]{align-content:stretch;gap:var(--space-3);height:100%;min-height:0;padding:var(--space-3);background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr)}.character-list--sidebar .character-list__items[data-v-2c1ee6c1]{min-height:0}.character-list--sidebar .character-list__items-content[data-v-2c1ee6c1]{align-content:start;gap:2px;min-height:100%;padding-right:2px}.character-list--sidebar .character-row[data-v-2c1ee6c1]{gap:2px}.character-list--sidebar .character-row__select[data-v-2c1ee6c1]{gap:var(--space-2);padding:6px var(--space-2)}.character-list--sidebar .character-row__actions[data-v-2c1ee6c1]{flex-basis:28px;width:28px}.character-list--sidebar .character-row__menu-trigger[data-v-2c1ee6c1]{width:28px;height:28px}.character-list--sidebar .character-row__body[data-v-2c1ee6c1]{gap:0}.character-list--sidebar .character-list__empty[data-v-2c1ee6c1],.character-list--sidebar .character-list__status[data-v-2c1ee6c1]{min-height:120px;padding:var(--space-3);font-size:var(--font-size-meta)}.character-list--sidebar .character-list__empty p[data-v-2c1ee6c1]{font-size:var(--font-size-caption)}.sr-only[data-v-2c1ee6c1]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.spin[data-v-2c1ee6c1]{animation:.9s linear infinite spin-2c1ee6c1}@keyframes spin-2c1ee6c1{to{transform:rotate(1turn)}}.app-shell[data-v-1e7fc89d]{grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar[data-v-1e7fc89d]{z-index:2;min-height:0;width:var(--sidebar-width);padding:var(--space-6) var(--space-4) var(--space-5);border-right:1px solid var(--color-border);background:var(--color-canvas);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible}.app-sidebar__top[data-v-1e7fc89d]{gap:var(--space-8);flex:none;display:grid}.app-sidebar__characters[data-v-1e7fc89d]{min-height:0;margin-inline:calc(var(--space-4)*-1);flex:1 1 0;overflow:hidden}.app-brand[data-v-1e7fc89d]{align-items:center;gap:var(--space-3);padding:0 var(--space-2);letter-spacing:.02em;font-weight:750;display:inline-flex}.app-brand__mark[data-v-1e7fc89d]{background:var(--color-accent);width:32px;height:32px;color:var(--color-ink-inverse);border-radius:10px;place-items:center;font-size:16px;display:grid}.app-brand__name[data-v-1e7fc89d]{font-size:18px}.app-sidebar__nav[data-v-1e7fc89d]{gap:var(--space-2);display:grid}.sidebar-link[data-v-1e7fc89d]{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);font-weight:600;transition:background-color .14s,color .14s;display:flex}.sidebar-link--active[data-v-1e7fc89d],.sidebar-link[data-v-1e7fc89d]:hover{background:var(--color-surface-muted);color:var(--color-text)}.sidebar-link--disabled[data-v-1e7fc89d]{cursor:default;opacity:.56}.sidebar-link--disabled small[data-v-1e7fc89d]{color:var(--color-text-subtle);font-size:var(--font-size-caption);margin-left:auto;font-weight:500}.app-sidebar__footer[data-v-1e7fc89d]{z-index:2;align-items:center;gap:var(--space-2);margin-top:auto;display:flex;position:relative}.app-main[data-v-1e7fc89d]{grid-column:2;min-width:0;min-height:100vh}@media (width<=720px){.app-sidebar[data-v-1e7fc89d]{padding-inline:var(--space-2)}.app-sidebar__characters[data-v-1e7fc89d]{margin-inline:calc(var(--space-2)*-1)}}
