@charset "UTF-8";.app-empty-state[data-v-ac4b8e71]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--ds-spacing-xl) var(--ds-spacing-md)}.app-empty-state__icon[data-v-ac4b8e71]{color:var(--ds-outline);margin-bottom:var(--ds-spacing-sm)}.app-empty-state__title[data-v-ac4b8e71]{font-family:var(--ds-font-display);font-size:20px;font-weight:400;line-height:28px;color:var(--ds-on-surface);margin:0}.app-empty-state__subtitle[data-v-ac4b8e71]{font-family:var(--ds-font-body);font-size:14px;line-height:22px;color:var(--ds-tertiary);margin:var(--ds-spacing-xs) 0 0;max-width:42ch}.app-empty-state__actions[data-v-ac4b8e71]{display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-sm);margin-top:var(--ds-spacing-md)}.batch-request-card[data-v-5aea2959]{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--ds-surface-container-low);border:1px solid var(--ds-outline-variant);border-radius:var(--ds-radius-md)}.batch-request-card__header[data-v-5aea2959]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.batch-request-card__importer[data-v-5aea2959]{font-family:var(--ds-font-label);font-weight:600;font-size:14px;color:var(--ds-on-surface);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-request-card__badge[data-v-5aea2959]{font-size:11px;padding:2px 8px;border-radius:var(--ds-radius-full);background:var(--ds-tertiary-container, rgba(209, 197, 174, .12));color:var(--ds-tertiary, #e8dcc4)}.batch-request-card__type[data-v-5aea2959]{font-size:12px;color:var(--ds-on-surface-variant)}.batch-request-card__members[data-v-5aea2959]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.batch-request-card__member[data-v-5aea2959]{font-family:var(--ds-font-label);font-size:13px;color:var(--ds-on-surface);padding:4px 8px;background:var(--ds-surface-container);border-radius:var(--ds-radius-sm)}.batch-request-card__member--overflow[data-v-5aea2959]{background:transparent;color:var(--ds-on-surface-variant);font-style:italic}.batch-request-card__actions[data-v-5aea2959]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.proportion-donut[data-v-59f9d429]{display:block;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:auto;max-width:100%}.proportion-donut__segment[data-v-59f9d429]{transition:opacity var(--ds-transition-fast, .15s) ease;cursor:default}.proportion-donut__segment--active[data-v-59f9d429]{opacity:.85!important;filter:brightness(1.15)}@media(prefers-reduced-motion:reduce){.proportion-donut__segment[data-v-59f9d429]{transition:none}.proportion-donut__segment--active[data-v-59f9d429]{filter:none}}.app-distribution-banner[data-v-15892821]{display:flex;flex-direction:column}.app-distribution-banner__title[data-v-15892821]{margin:0 0 var(--ds-spacing-sm);font-family:var(--ds-font-body);font-weight:600;font-size:16px;line-height:24px;letter-spacing:.01em;color:var(--ds-on-surface)}.app-distribution-banner__state[data-v-15892821]{flex:1 1 auto;justify-content:center;min-height:88px;gap:var(--ds-spacing-sm)}.app-distribution-banner__error-message[data-v-15892821]{margin:0;font-family:var(--ds-font-body);font-size:14px;line-height:20px;color:var(--ds-grey-4, #b8b3a8)}.app-distribution-banner__empty-icon[data-v-15892821]{color:var(--ds-outline);opacity:.7}.app-distribution-banner__empty-title[data-v-15892821]{margin:0;font-family:var(--ds-font-serif, var(--ds-font-body));font-size:16px;line-height:24px;color:var(--ds-on-surface)}.app-distribution-banner__empty-hint[data-v-15892821]{margin:0;max-width:42ch;font-family:var(--ds-font-body);font-size:13px;line-height:20px;color:var(--ds-grey-5, #8a857b)}.app-distribution-banner__content[data-v-15892821]{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--ds-spacing-sm)}.app-distribution-banner__mode[data-v-15892821]{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--ds-font-label);font-size:11px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;white-space:normal;color:var(--ds-on-surface-variant)}.app-distribution-banner__mode-icon[data-v-15892821]{color:var(--ds-on-surface-variant)}.app-distribution-banner__body[data-v-15892821]{display:flex;flex-direction:column;gap:var(--ds-spacing-md)}.app-distribution-banner__chart[data-v-15892821]{max-width:280px;margin:0 auto}.app-distribution-banner__legend[data-v-15892821]{list-style:none;margin:0;padding:0;max-height:160px;overflow-y:auto}.app-distribution-banner__legend-item[data-v-15892821]{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--ds-radius-sm);transition:background-color var(--ds-transition-fast, .15s) ease}.app-distribution-banner__legend-item[data-v-15892821]:hover{background:var(--ds-outline-variant, rgba(255, 255, 255, .04))}.app-distribution-banner__pastille[data-v-15892821]{flex:0 0 auto;width:12px;height:12px;border-radius:50%}.app-distribution-banner__legend-name[data-v-15892821]{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ds-font-body);font-size:13px;line-height:20px;letter-spacing:.02em;color:var(--ds-on-surface)}.app-distribution-banner__legend-value[data-v-15892821]{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.app-distribution-banner__legend-pct[data-v-15892821]{font-family:var(--ds-font-label);font-weight:600;font-size:11px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-tertiary)}.app-distribution-banner__legend-secondary[data-v-15892821]{font-family:var(--ds-font-body);font-size:11px;line-height:16px;white-space:nowrap;color:var(--ds-on-surface-variant)}@media(min-width:600px){.app-distribution-banner__body[data-v-15892821]{flex-direction:row;align-items:flex-start}.app-distribution-banner__chart[data-v-15892821]{flex:0 0 160px;max-width:160px;margin:0}.app-distribution-banner__legend[data-v-15892821]{flex:1 1 0;min-width:0;max-height:200px}}.banner-fade-enter-active[data-v-15892821],.banner-fade-leave-active[data-v-15892821]{transition:opacity .15s ease}.banner-fade-enter-from[data-v-15892821],.banner-fade-leave-to[data-v-15892821]{opacity:0}@media(prefers-reduced-motion:reduce){.banner-fade-enter-active[data-v-15892821],.banner-fade-leave-active[data-v-15892821],.app-distribution-banner__legend-item[data-v-15892821]{transition:none}}@keyframes app-input-shake-0871fc7e{0%{transform:translate(0)}15%{transform:translate(-4px)}35%{transform:translate(4px)}55%{transform:translate(-3px)}75%{transform:translate(3px)}90%{transform:translate(-1px)}to{transform:translate(0)}}.app-input[data-v-0871fc7e]{display:flex;flex-direction:column;gap:4px;width:100%}.app-input__label[data-v-0871fc7e]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-tertiary);transition:color var(--ds-transition-base) ease}.app-input__label--error[data-v-0871fc7e]{color:var(--ds-error)}.app-input__container[data-v-0871fc7e]{position:relative;display:flex;align-items:center;gap:8px;background-color:var(--ds-surface-container-high);padding:10px 12px 11px;border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0}.app-input__prepend[data-v-0871fc7e],.app-input__append[data-v-0871fc7e]{display:flex;align-items:center;flex-shrink:0}.app-input__icon[data-v-0871fc7e]{color:var(--ds-outline);transition:color var(--ds-transition-base) ease}.app-input__suffix[data-v-0871fc7e]{flex-shrink:0;font-family:var(--ds-font-body);font-size:14px;font-weight:400;line-height:22px;color:var(--ds-tertiary);-webkit-user-select:none;user-select:none}.app-input__native[data-v-0871fc7e]{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:0;font-family:var(--ds-font-body);font-size:14px;font-weight:400;line-height:22px;letter-spacing:.02em;color:var(--ds-on-surface);caret-color:var(--ds-primary)}.app-input__native[data-v-0871fc7e]::placeholder{color:var(--ds-placeholder);opacity:1}.app-input__native[data-v-0871fc7e]:-webkit-autofill,.app-input__native[data-v-0871fc7e]:-webkit-autofill:hover,.app-input__native[data-v-0871fc7e]:-webkit-autofill:focus{-webkit-text-fill-color:var(--ds-on-surface);-webkit-box-shadow:0 0 0 1000px var(--ds-surface-container-high) inset;transition:background-color 5000s ease-in-out 0s}.app-input__underline[data-v-0871fc7e]{position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--ds-outline-variant)}.app-input__underline[data-v-0871fc7e]:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:2px;background-color:var(--ds-primary);transform:scaleX(0);transform-origin:center;transition:left var(--ds-transition-base) ease,right var(--ds-transition-base) ease,transform var(--ds-transition-base) ease}.app-input__container:focus-within .app-input__underline[data-v-0871fc7e]:after{left:0;right:0;transform:scaleX(1)}.app-input__container:focus-within .app-input__icon[data-v-0871fc7e]{color:var(--ds-primary)}.app-input__message[data-v-0871fc7e]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;color:var(--ds-outline)}.app-input__message--error[data-v-0871fc7e]{color:var(--ds-error)}.app-input--error .app-input__container[data-v-0871fc7e]{animation:app-input-shake-0871fc7e var(--ds-transition-slow) ease both}.app-input--error .app-input__underline[data-v-0871fc7e]{background-color:var(--ds-error)}.app-input--error .app-input__underline[data-v-0871fc7e]:after{background-color:var(--ds-error)}.app-input--disabled[data-v-0871fc7e]{opacity:.38;pointer-events:none}.app-input--disabled .app-input__underline[data-v-0871fc7e]{display:none}.app-input--readonly .app-input__container[data-v-0871fc7e]{background-color:transparent;padding-left:0;padding-right:0}.app-input--readonly .app-input__underline[data-v-0871fc7e]{display:none}.app-input--readonly .app-input__native[data-v-0871fc7e]{cursor:default}.app-textarea[data-v-ce3b91b8]{display:flex;flex-direction:column;gap:4px;width:100%;max-width:100%}.app-textarea__label[data-v-ce3b91b8]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-tertiary);transition:color var(--ds-transition-base) ease}.app-textarea__label--error[data-v-ce3b91b8]{color:var(--ds-error)}.app-textarea__container[data-v-ce3b91b8]{position:relative;display:flex;background-color:var(--ds-surface-container-high);padding:10px 12px 11px;border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0}.app-textarea__native[data-v-ce3b91b8]{flex:1;min-width:0;max-width:100%;width:100%;background:transparent;border:none;outline:none;padding:0;resize:vertical;font-family:var(--ds-font-body);font-size:14px;font-weight:400;line-height:22px;letter-spacing:.02em;color:var(--ds-on-surface);caret-color:var(--ds-primary)}.app-textarea__native[data-v-ce3b91b8]::placeholder{color:var(--ds-placeholder);opacity:1}.app-textarea__underline[data-v-ce3b91b8]{position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--ds-outline-variant)}.app-textarea__underline[data-v-ce3b91b8]:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:2px;background-color:var(--ds-primary);transform:scaleX(0);transform-origin:center;transition:left var(--ds-transition-base) ease,right var(--ds-transition-base) ease,transform var(--ds-transition-base) ease}.app-textarea__container:focus-within .app-textarea__underline[data-v-ce3b91b8]:after{left:0;right:0;transform:scaleX(1)}.app-textarea__message[data-v-ce3b91b8]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;color:var(--ds-outline)}.app-textarea__message--error[data-v-ce3b91b8]{color:var(--ds-error)}.app-textarea--error .app-textarea__underline[data-v-ce3b91b8]{background-color:var(--ds-error)}.app-textarea--error .app-textarea__underline[data-v-ce3b91b8]:after{background-color:var(--ds-error)}.app-textarea--disabled[data-v-ce3b91b8]{opacity:.38;pointer-events:none}.app-textarea--disabled .app-textarea__underline[data-v-ce3b91b8]{display:none}.app-textarea--readonly .app-textarea__container[data-v-ce3b91b8]{background-color:transparent;padding-left:0;padding-right:0}.app-textarea--readonly .app-textarea__underline[data-v-ce3b91b8]{display:none}.app-textarea--readonly .app-textarea__native[data-v-ce3b91b8]{cursor:default;resize:none}.app-select[data-v-72a0267e]{display:flex;flex-direction:column;gap:4px;width:100%;max-width:100%}.app-select__label[data-v-72a0267e]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-tertiary);transition:color var(--ds-transition-base) ease}.app-select__label--error[data-v-72a0267e]{color:var(--ds-error)}.app-select__container[data-v-72a0267e]{position:relative;max-width:100%}.app-select__field[data-v-72a0267e]{max-width:100%}.app-select__field[data-v-72a0267e] .q-field__control{background-color:var(--ds-surface-container-high);border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0;padding:0 12px;min-height:44px}.app-select__field[data-v-72a0267e] .q-field__control:before,.app-select__field[data-v-72a0267e] .q-field__control:after{display:none}.app-select__field[data-v-72a0267e] .q-field__native,.app-select__field[data-v-72a0267e] .q-field__input{color:var(--ds-on-surface);font-family:var(--ds-font-body);font-size:14px;letter-spacing:.02em}.app-select__field[data-v-72a0267e] .q-field__native{min-width:0}.app-select__field[data-v-72a0267e] .q-field__label{color:var(--ds-placeholder);font-family:var(--ds-font-body)}.app-select__field[data-v-72a0267e] .q-field__marginal,.app-select__field[data-v-72a0267e] .q-field__append,.app-select__field[data-v-72a0267e] .q-icon{color:var(--ds-tertiary)}.app-select__underline[data-v-72a0267e]{position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--ds-outline-variant);pointer-events:none}.app-select__underline[data-v-72a0267e]:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:2px;background-color:var(--ds-primary);transform:scaleX(0);transform-origin:center;transition:left var(--ds-transition-base) ease,right var(--ds-transition-base) ease,transform var(--ds-transition-base) ease}.app-select__container:focus-within .app-select__underline[data-v-72a0267e]:after{left:0;right:0;transform:scaleX(1)}.app-select__message[data-v-72a0267e]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;color:var(--ds-outline)}.app-select__message--error[data-v-72a0267e]{color:var(--ds-error)}.app-select--error .app-select__underline[data-v-72a0267e]{background-color:var(--ds-error)}.app-select--error .app-select__underline[data-v-72a0267e]:after{background-color:var(--ds-error)}.app-select--disabled[data-v-72a0267e]{opacity:.38;pointer-events:none}.app-select--disabled .app-select__underline[data-v-72a0267e]{display:none}.app-email-chips[data-v-51004cdb]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm);width:100%}.app-email-chips--disabled[data-v-51004cdb]{opacity:.7}.app-email-chips__list[data-v-51004cdb]{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-xs)}.app-email-chips__list[data-v-51004cdb]:empty{display:none}.app-email-chips__list[data-v-51004cdb] .app-chip__label{text-transform:none}.app-email-chips__count[data-v-51004cdb]{align-self:flex-end;font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ds-tertiary);transition:color var(--ds-transition-base) ease}.app-email-chips__count--full[data-v-51004cdb]{color:var(--ds-primary)}.chip-enter-active[data-v-51004cdb],.chip-leave-active[data-v-51004cdb]{transition:opacity .18s ease,transform .18s ease}.chip-enter-from[data-v-51004cdb],.chip-leave-to[data-v-51004cdb]{opacity:0;transform:scale(.9)}.chip-move[data-v-51004cdb]{transition:transform .18s ease}@media(prefers-reduced-motion:reduce){.chip-enter-active[data-v-51004cdb],.chip-leave-active[data-v-51004cdb],.chip-move[data-v-51004cdb]{transition-duration:0ms!important}}.app-source-filter-bar[data-v-ac1b420c]{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-xs);margin-bottom:var(--ds-spacing-md)}@media(max-width:599px){.app-source-filter-bar[data-v-ac1b420c] .app-chip{min-height:45px}}.app-count-badge[data-v-afca8b8f]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--ds-radius-full, 9999px);font-family:var(--ds-font-label, inherit);font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;animation:app-count-badge-pulse-afca8b8f var(--ds-transition-base, .2s) ease forwards}.app-count-badge--primary[data-v-afca8b8f]{background:var(--ds-primary, #c4a35a);color:var(--ds-on-primary, #1a1a1a)}.app-count-badge--neutral[data-v-afca8b8f]{background:var(--ds-tertiary-container, #3a3a3a);color:var(--ds-tertiary, #e8dcc4)}@keyframes app-count-badge-pulse-afca8b8f{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.app-count-badge[data-v-afca8b8f]{animation:none}}.app-canvas-controls[data-v-83bbd154]{display:flex;flex-direction:column;align-items:center;gap:6px}.app-canvas-controls__buttons[data-v-83bbd154]{display:flex;flex-direction:column;gap:6px;padding:6px;background:#201f1feb;border:1px solid var(--ds-outline-variant, rgba(78, 70, 57, .15));border-radius:var(--ds-radius-md, 8px);box-shadow:0 4px 14px #00000040}.app-canvas-controls__btn[data-v-83bbd154]{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:45px;min-height:45px;border-radius:var(--ds-radius-sm, 6px);color:var(--ds-on-surface, #e8e1d5);transition:background-color var(--ds-transition-fast, .12s) ease,transform 80ms ease}.app-canvas-controls__btn[data-v-83bbd154]:hover{background-color:var(--ds-surface-variant, rgba(255, 255, 255, .06))}.app-canvas-controls__btn[data-v-83bbd154]:active{transform:scale(.92)}.app-canvas-controls__btn[data-v-83bbd154]:focus-visible{outline:2px solid var(--ds-primary, #e9c176);outline-offset:2px}.app-canvas-controls__level[data-v-83bbd154]{font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:.75rem;color:var(--ds-on-surface, #e8e1d5);opacity:.7;padding:2px 8px;background:#201f1fb8;border-radius:var(--ds-radius-sm, 6px);pointer-events:none;white-space:nowrap}.app-canvas-controls__level-value[data-v-83bbd154]{display:inline-block}.app-canvas-controls__pan-hint[data-v-83bbd154]{max-width:120px;font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:.65rem;line-height:1.2;text-align:center;color:var(--ds-on-surface, #e8e1d5);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.app-canvas-controls-level-fade-enter-active[data-v-83bbd154],.app-canvas-controls-level-fade-leave-active[data-v-83bbd154]{transition:opacity .15s ease-out}.app-canvas-controls-level-fade-enter-from[data-v-83bbd154],.app-canvas-controls-level-fade-leave-to[data-v-83bbd154]{opacity:0}@media(prefers-reduced-motion:reduce){.app-canvas-controls__btn[data-v-83bbd154]{transition:none}.app-canvas-controls__btn[data-v-83bbd154]:active{transform:none}.app-canvas-controls-level-fade-enter-active[data-v-83bbd154],.app-canvas-controls-level-fade-leave-active[data-v-83bbd154]{transition:none}}.app-canvas-selection-bar[data-v-0c202960]{display:flex;align-items:center;gap:8px;width:auto;max-width:calc(100% - 24px);padding:6px 10px;background:#201f1feb;border:1px solid var(--ds-outline-variant, rgba(78, 70, 57, .15));border-radius:var(--ds-radius-md, 8px);box-shadow:0 4px 14px #00000040}.app-canvas-selection-bar__count[data-v-0c202960]{padding:0 6px;font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:.8rem;color:var(--ds-on-surface, #e8e1d5);white-space:nowrap}.app-canvas-selection-bar__btn[data-v-0c202960]{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:45px;min-height:45px;padding:0 12px;border-radius:var(--ds-radius-sm, 6px);font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:.8rem;font-weight:600;letter-spacing:.03em;transition:background-color var(--ds-transition-fast, .12s) ease,transform 80ms ease}.app-canvas-selection-bar__btn--group[data-v-0c202960]{color:var(--ds-on-surface, #e8e1d5)}.app-canvas-selection-bar__btn--group[data-v-0c202960]:hover{background-color:var(--ds-surface-variant, rgba(255, 255, 255, .06))}.app-canvas-selection-bar__btn--delete[data-v-0c202960]{color:var(--ds-on-primary, #1a1712);background:var(--ds-gradient-metallic-leaf, var(--ds-primary, #e9c176))}.app-canvas-selection-bar__btn--delete[data-v-0c202960]:hover{filter:brightness(1.05)}.app-canvas-selection-bar__btn[data-v-0c202960]:active{transform:scale(.97)}.app-canvas-selection-bar__btn[data-v-0c202960]:focus-visible{outline:2px solid var(--ds-primary, #e9c176);outline-offset:2px}.app-canvas-selection-bar__spinner[data-v-0c202960]{color:currentColor}@media(prefers-reduced-motion:reduce){.app-canvas-selection-bar__btn[data-v-0c202960]{transition:none}.app-canvas-selection-bar__btn[data-v-0c202960]:active{transform:none}}.app-map-scale-bar[data-v-c4a0c4e1]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 8px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-surface-container, rgba(255, 255, 255, .05));border:1px solid var(--ds-outline-variant, rgba(255, 255, 255, .12));pointer-events:none;-webkit-user-select:none;user-select:none}.app-map-scale-bar__label[data-v-c4a0c4e1]{font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:11px;font-weight:600;line-height:14px;letter-spacing:.04em;color:var(--ds-tertiary, #d1c5ae)}.app-map-scale-bar__ruler[data-v-c4a0c4e1]{position:relative;display:flex;align-items:center;height:10px}.app-map-scale-bar__line[data-v-c4a0c4e1]{flex:1;height:2px;background:var(--ds-tertiary, #d1c5ae)}.app-map-scale-bar__tick[data-v-c4a0c4e1]{width:2px;height:8px;background:var(--ds-tertiary, #d1c5ae)}.app-canvas-group-overlay[data-v-20aab81e]{position:absolute;pointer-events:none}.app-canvas-group-overlay__surface[data-v-20aab81e]{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--ds-outline, #4e4639);background:var(--ds-surface-variant, rgba(255, 255, 255, .06));border-radius:var(--ds-radius-md, 8px);pointer-events:none;transition:border-color .15s ease,background-color .15s ease}.app-canvas-group-overlay--dropzone-active .app-canvas-group-overlay__surface[data-v-20aab81e]{border:2px dashed var(--ds-primary, #e9c176);background:#e9c17614}.app-canvas-group-overlay__dropzone-status[data-v-20aab81e]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}.app-canvas-group-overlay__orphan-separator[data-v-20aab81e]{position:absolute;left:0;right:0;height:0;border-top:1px solid color-mix(in srgb,var(--ds-outline, #4e4639) 15%,transparent);pointer-events:none}.app-canvas-group-overlay__orphan-chip-anchor[data-v-20aab81e]{position:absolute;left:6px;pointer-events:none}.app-canvas-group-overlay__orphan-chip[data-v-20aab81e]{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:var(--ds-radius-sm, 6px);background:#201f1fd1;font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:.72rem;font-weight:600;white-space:nowrap;color:var(--ds-error, #ffb4ab);transform-origin:top left}.app-canvas-group-overlay__chrome[data-v-20aab81e]{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:4px;pointer-events:auto}.app-canvas-group-overlay__name[data-v-20aab81e]{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border-radius:var(--ds-radius-sm, 6px);background:#201f1fd1;font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:.8rem;font-weight:600;color:var(--ds-on-surface, #e8e1d5)}.app-canvas-group-overlay__action[data-v-20aab81e]{min-width:45px;min-height:45px}.app-canvas-group-overlay__rename[data-v-20aab81e]{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.app-canvas-group-overlay__rename-input[data-v-20aab81e]{all:unset;box-sizing:border-box;padding:2px 6px;border-radius:var(--ds-radius-sm, 6px);border:1px solid var(--ds-primary, #e9c176);background:#201f1feb;font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:.8rem;color:var(--ds-on-surface, #e8e1d5)}.app-canvas-group-overlay__error[data-v-20aab81e]{flex-basis:100%;padding:2px 6px;font-size:.72rem;color:var(--ds-error, #ffb4ab)}.app-canvas-group-overlay__ports[data-v-20aab81e]{position:absolute;top:0;width:0;height:100%;pointer-events:none}.app-canvas-group-overlay__ports--inbound[data-v-20aab81e]{left:0}.app-canvas-group-overlay__ports--outbound[data-v-20aab81e]{left:100%}.app-canvas-group-overlay__port[data-v-20aab81e]{position:absolute;left:0;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:var(--ds-radius-full, 999px);border:1.5px solid var(--ds-outline, #4e4639);background:var(--ds-surface-container-high, #353534);pointer-events:none;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease}.app-canvas-group-overlay__port--highlighted[data-v-20aab81e]{background:var(--ds-primary, #e9c176);border-color:var(--ds-primary, #e9c176);opacity:1}.app-canvas-group-overlay__port--dimmed[data-v-20aab81e]{opacity:.3}.scene-group-port-enter-enter-active[data-v-20aab81e],.scene-group-port-enter-leave-active[data-v-20aab81e]{transition:opacity .15s ease}.scene-group-port-enter-enter-from[data-v-20aab81e],.scene-group-port-enter-leave-to[data-v-20aab81e]{opacity:0}.scene-group-port-enter-move[data-v-20aab81e]{transition:top .15s ease}@media(prefers-reduced-motion:reduce){.app-canvas-group-overlay__port[data-v-20aab81e],.app-canvas-group-overlay__surface[data-v-20aab81e],.scene-group-port-enter-enter-active[data-v-20aab81e],.scene-group-port-enter-leave-active[data-v-20aab81e],.scene-group-port-enter-move[data-v-20aab81e]{transition:none}}.app-minimap[data-v-09ce55b7]{display:inline-flex;padding:4px;border-radius:var(--ds-radius-md, 8px);background:var(--ds-glass-bg, rgba(32, 31, 31, .92));border:1px solid var(--ds-outline-variant, rgba(78, 70, 57, .15));box-shadow:var(--ds-elevation-medium, 0 8px 32px rgba(0, 0, 0, .35));transition:border-color .12s ease}.app-minimap[data-v-09ce55b7]:hover{border-color:var(--ds-outline-variant-strong, rgba(78, 70, 57, .25))}.app-minimap__svg[data-v-09ce55b7]{display:block;border-radius:var(--ds-radius-sm, 6px);overflow:hidden}.app-minimap__surface[data-v-09ce55b7]{fill:transparent;cursor:crosshair}.app-minimap__edge[data-v-09ce55b7]{stroke:var(--ds-outline-variant, rgba(78, 70, 57, .6));stroke-width:1;opacity:.6;pointer-events:none}.app-minimap__shape[data-v-09ce55b7]{fill:var(--ds-outline, #4e4639);opacity:.55;pointer-events:none}.app-minimap__viewport[data-v-09ce55b7]{fill:#e9c1761f;stroke:var(--ds-primary, #e9c176);stroke-width:1.5;cursor:default}.app-timeline-canvas[data-v-88da9efe]{position:relative;width:100%;overflow:hidden;border-radius:var(--ds-radius-md, 8px);background:var(--ds-surface-container, rgba(20, 19, 18, .6));border:1px solid var(--ds-outline-variant, rgba(78, 70, 57, .15))}.app-timeline-canvas__viewport[data-v-88da9efe]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none}.app-timeline-canvas__viewport[data-v-88da9efe]:active{cursor:grabbing}.app-timeline-canvas__viewport--drop-hint[data-v-88da9efe],.app-timeline-canvas__viewport--drop-hint[data-v-88da9efe]:active{cursor:copy}.app-timeline-canvas__viewport--marquee[data-v-88da9efe],.app-timeline-canvas__viewport--marquee[data-v-88da9efe]:active{cursor:crosshair}.app-timeline-canvas[data-canvas-gesture-state=panning] .app-timeline-canvas__viewport[data-v-88da9efe]{cursor:grabbing}.app-timeline-canvas__marquee[data-v-88da9efe]{position:absolute;z-index:6;pointer-events:none;border:1.5px solid var(--ds-primary, #e9c176);background:#e9c1761f;border-radius:var(--ds-radius-sm, 6px)}.app-timeline-canvas__content[data-v-88da9efe]{position:absolute;top:0;left:0;will-change:transform}.app-timeline-canvas__edges[data-v-88da9efe],.app-timeline-canvas__anchor-edges[data-v-88da9efe],.app-timeline-canvas__ghost[data-v-88da9efe]{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.app-timeline-canvas__anchor-edge-line[data-v-88da9efe]{fill:none;stroke:var(--ds-primary, #e9c176);stroke-width:2;stroke-dasharray:5 4;opacity:.65;pointer-events:none}.app-timeline-canvas__anchor-edge-arrow[data-v-88da9efe]{fill:var(--ds-primary, #e9c176);opacity:.65;pointer-events:none}.app-timeline-canvas__edge-hit[data-v-88da9efe]{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.app-timeline-canvas__edge-hit[data-v-88da9efe]:focus-visible{outline:none}.app-timeline-canvas__edge-line[data-v-88da9efe]{fill:none;stroke:var(--ds-outline, #4e4639);stroke-width:2;pointer-events:none;transition:stroke .15s ease,stroke-width .15s ease,opacity .15s ease}.app-timeline-canvas__edge-line--selected[data-v-88da9efe]{stroke:var(--ds-primary, #e9c176);stroke-width:3}.app-timeline-canvas__edge-line--highlighted[data-v-88da9efe]{stroke:var(--ds-primary, #e9c176);opacity:1}.app-timeline-canvas__edge-line--dimmed[data-v-88da9efe]{opacity:.3}.app-timeline-canvas__edge-arrow[data-v-88da9efe]{fill:var(--ds-outline, #4e4639);pointer-events:none;transition:fill .15s ease,opacity .15s ease}.app-timeline-canvas__edge-arrow--selected[data-v-88da9efe]{fill:var(--ds-primary, #e9c176)}.app-timeline-canvas__edge-arrow--highlighted[data-v-88da9efe]{fill:var(--ds-primary, #e9c176);opacity:1}.app-timeline-canvas__edge-arrow--dimmed[data-v-88da9efe]{opacity:.3}.app-timeline-canvas__edge-hit:focus-visible+.app-timeline-canvas__edge-line[data-v-88da9efe]{stroke:var(--ds-primary, #e9c176)}.app-timeline-canvas__edge-label[data-v-88da9efe]{position:absolute;transform:translate(-50%,-50%);pointer-events:none;text-align:center;transition:opacity .15s ease,background-color .15s ease}.app-timeline-canvas__edge-label--highlighted[data-v-88da9efe]{opacity:1}.app-timeline-canvas__edge-label--dimmed[data-v-88da9efe]{opacity:.3}.app-timeline-canvas__edge-label[data-v-88da9efe]{z-index:4;box-shadow:0 2px 8px #00000073;border-radius:var(--ds-radius-lg, 12px)}.app-timeline-canvas__edge-label[data-v-88da9efe] .app-chip__label{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.app-timeline-canvas__edge-label.app-timeline-canvas__edge-label--highlighted[data-v-88da9efe]{background:var(--ds-surface-container-high, #201f1f);z-index:7}.app-timeline-canvas__ghost-line[data-v-88da9efe]{fill:none;stroke:var(--ds-primary, #e9c176);stroke-width:2;stroke-dasharray:6 4;opacity:.7;transition:opacity .15s ease}.app-timeline-canvas__ghost-line--pending[data-v-88da9efe]{animation:app-timeline-ghost-pulse-88da9efe .6s ease-in-out infinite}.timeline-node-enter-active[data-v-88da9efe],.timeline-edge-enter-active[data-v-88da9efe]{transition:opacity .15s ease}.timeline-node-enter-from[data-v-88da9efe],.timeline-edge-enter-from[data-v-88da9efe]{opacity:0}.timeline-anchor-link-enter-enter-active[data-v-88da9efe],.timeline-anchor-link-enter-leave-active[data-v-88da9efe]{transition:opacity .15s ease}.timeline-anchor-link-enter-enter-from[data-v-88da9efe],.timeline-anchor-link-enter-leave-to[data-v-88da9efe]{opacity:0}.timeline-group-enter-enter-active[data-v-88da9efe],.timeline-group-enter-leave-active[data-v-88da9efe]{transition:opacity .15s ease-out,transform .15s ease-out}.timeline-group-enter-enter-from[data-v-88da9efe],.timeline-group-enter-leave-to[data-v-88da9efe]{opacity:0;transform:scale(.96)}.app-timeline-canvas__create-hint[data-v-88da9efe]{position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-surface-container-high, #353534);border:1px solid var(--ds-primary, #e9c176);color:var(--ds-primary, #e9c176);pointer-events:none;transition:opacity .1s ease}@keyframes app-timeline-ghost-pulse-88da9efe{0%,to{opacity:.4}50%{opacity:.85}}.app-timeline-canvas__node[data-v-88da9efe]{position:absolute;z-index:3;cursor:pointer;transition:opacity .15s ease}.app-timeline-canvas__node[data-v-88da9efe]:focus-visible{outline:2px solid var(--ds-primary, #e9c176);outline-offset:2px;border-radius:var(--ds-radius-md, 8px)}.app-timeline-canvas__node--highlighted[data-v-88da9efe]:hover{outline:2px solid var(--ds-primary, #e9c176);outline-offset:2px;border-radius:var(--ds-radius-md, 8px)}.app-timeline-canvas__node--dragging[data-v-88da9efe]{opacity:.55;cursor:grabbing}.app-timeline-canvas__link-handle[data-v-88da9efe]{all:unset;position:absolute;right:-12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-surface-container-high, #353534);border:1px solid var(--ds-outline, #4e4639);color:var(--ds-primary, #e9c176);cursor:crosshair;opacity:0;transition:opacity .12s ease,transform .12s ease}.app-timeline-canvas__link-handle[data-v-88da9efe]:focus-visible{outline:2px solid var(--ds-primary, #e9c176);outline-offset:2px}.app-timeline-canvas__link-handle--entry[data-v-88da9efe]{right:auto;left:-12px}.app-timeline-canvas__node:hover .app-timeline-canvas__link-handle[data-v-88da9efe],.app-timeline-canvas__node:focus-within .app-timeline-canvas__link-handle[data-v-88da9efe]{opacity:1}@media(hover:none){.app-timeline-canvas__link-handle[data-v-88da9efe]{opacity:1}}.app-timeline-canvas__anchor[data-v-88da9efe]{position:absolute;z-index:3;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;opacity:1;animation:timeline-anchor-in-88da9efe .15s ease}.app-timeline-canvas__anchor-rail[data-v-88da9efe]{position:absolute;top:50%;left:50%;width:0;transform:translate(-50%,-50%);border-left:1px dashed var(--ds-outline, #4e4639);opacity:.4;pointer-events:none}.app-timeline-canvas__anchor-badge[data-v-88da9efe]{position:relative;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-surface-container-high, #353534);border:1.5px solid var(--ds-primary, #e9c176);color:var(--ds-primary, #e9c176);transition:transform .12s ease,border-color .12s ease}.app-timeline-canvas__anchor-badge[data-v-88da9efe]:hover{transform:scale(1.08);border-color:var(--ds-primary-hover, #f2d197);cursor:crosshair}.app-timeline-canvas__anchor-handle[data-v-88da9efe]{all:unset;position:absolute;right:-10px;bottom:-10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-surface-container-high, #353534);border:1px solid var(--ds-primary, #e9c176);color:var(--ds-primary, #e9c176);cursor:crosshair}.app-timeline-canvas__anchor-handle[data-v-88da9efe]:focus-visible{outline:2px solid var(--ds-primary, #e9c176);outline-offset:2px}@keyframes timeline-anchor-in-88da9efe{0%{opacity:0}to{opacity:1}}.app-timeline-canvas__goto-edges[data-v-88da9efe]{position:absolute;top:0;left:0;pointer-events:none;overflow:visible;z-index:2}.app-timeline-canvas__goto-stub[data-v-88da9efe]{fill:none;stroke:var(--ds-info, #6e8ca0);stroke-width:1.5;stroke-dasharray:3 3;opacity:.5}.app-timeline-canvas__goto-trace[data-v-88da9efe]{fill:none;stroke:var(--ds-info, #6e8ca0);stroke-width:2;stroke-dasharray:4 3;opacity:.85}.app-timeline-canvas__goto-trace-arrow[data-v-88da9efe]{fill:var(--ds-info, #6e8ca0);opacity:.85}.app-timeline-canvas__goto[data-v-88da9efe]{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;padding:0 8px;border-radius:var(--ds-radius-md, 8px);background:var(--ds-surface-container-high, #353534);border:1.5px solid var(--ds-info, #6e8ca0);color:var(--ds-info, #6e8ca0);cursor:default;transition:transform .12s ease,border-color .12s ease}.app-timeline-canvas__goto[data-v-88da9efe]:hover,.app-timeline-canvas__goto[data-v-88da9efe]:focus-visible{transform:scale(1.05);border-color:var(--ds-info-hover, #8aa6b8);outline:none}.app-timeline-canvas__goto[data-v-88da9efe]:focus-visible{outline:2px solid var(--ds-info, #6e8ca0);outline-offset:2px}.app-timeline-canvas__goto-icon--mirror[data-v-88da9efe]{transform:scaleX(-1)}.app-timeline-canvas__goto-label[data-v-88da9efe]{font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-timeline-canvas__goto-count[data-v-88da9efe]{position:absolute;top:-8px;right:-8px}.app-timeline-canvas__goto-delete-btn[data-v-88da9efe]{all:unset;position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-surface-container-high, #353534);border:1px solid var(--ds-info, #6e8ca0);color:var(--ds-info, #6e8ca0);opacity:0;cursor:pointer;transition:opacity .12s ease}.app-timeline-canvas__goto-delete-btn[data-v-88da9efe]:focus-visible{outline:2px solid var(--ds-info, #6e8ca0);outline-offset:2px}.app-timeline-canvas__goto:hover .app-timeline-canvas__goto-delete-btn[data-v-88da9efe],.app-timeline-canvas__goto:focus-within .app-timeline-canvas__goto-delete-btn[data-v-88da9efe]{opacity:1}.timeline-goto-enter-enter-active[data-v-88da9efe]{transition:opacity .15s ease}.timeline-goto-enter-enter-from[data-v-88da9efe]{opacity:0}@media(hover:none){.app-timeline-canvas__goto-delete-btn[data-v-88da9efe]{opacity:1}}.app-timeline-canvas__empty[data-v-88da9efe]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.app-timeline-canvas__controls[data-v-88da9efe]{position:absolute;right:12px;bottom:12px;z-index:4}.app-timeline-canvas__minimap[data-v-88da9efe]{position:absolute;left:12px;top:12px;z-index:4;animation:app-timeline-minimap-in-88da9efe .15s ease}@keyframes app-timeline-minimap-in-88da9efe{0%{opacity:0}to{opacity:1}}.app-timeline-canvas__selection-bar[data-v-88da9efe]{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:5}.app-timeline-selection-bar-enter-active[data-v-88da9efe]{transition:opacity .15s ease,transform .15s ease}.app-timeline-selection-bar-leave-active[data-v-88da9efe]{transition:opacity .12s ease,transform .12s ease}.app-timeline-selection-bar-enter-from[data-v-88da9efe],.app-timeline-selection-bar-leave-to[data-v-88da9efe]{opacity:0;transform:translate(-50%,8px)}.app-timeline-canvas__popover[data-v-88da9efe]{position:absolute;z-index:5;display:flex;align-items:center;gap:6px;padding:6px;transform:translate(-50%,calc(-100% - 8px));background:var(--ds-glass-bg, rgba(32, 31, 31, .92));border:1px solid var(--ds-glass-border, rgba(78, 70, 57, .2));border-radius:var(--ds-radius-md, 8px);box-shadow:var(--ds-elevation-medium, 0 8px 32px rgba(0, 0, 0, .35))}.app-timeline-canvas__live[data-v-88da9efe]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}.app-timeline-canvas__rename-input[data-v-88da9efe]{all:unset;min-width:160px;padding:6px 10px;border-radius:var(--ds-radius-sm, 6px);background:var(--ds-surface-container, rgba(20, 19, 18, .6));border:1px solid var(--ds-outline, #4e4639);color:var(--ds-on-surface, #e8e1d5);font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:.85rem}.app-timeline-canvas__rename-input[data-v-88da9efe]:focus-visible{border-color:var(--ds-primary, #e9c176)}@media(prefers-reduced-motion:reduce){.app-timeline-canvas__edge-line[data-v-88da9efe],.app-timeline-canvas__edge-arrow[data-v-88da9efe],.app-timeline-canvas__edge-label[data-v-88da9efe],.app-timeline-canvas__node[data-v-88da9efe],.app-timeline-canvas__link-handle[data-v-88da9efe]{transition:none}.app-timeline-canvas__ghost-line--pending[data-v-88da9efe]{animation:none;opacity:.7}.app-timeline-canvas__minimap[data-v-88da9efe]{animation:none}.timeline-node-enter-active[data-v-88da9efe],.timeline-edge-enter-active[data-v-88da9efe],.timeline-group-enter-enter-active[data-v-88da9efe],.timeline-group-enter-leave-active[data-v-88da9efe],.timeline-anchor-link-enter-enter-active[data-v-88da9efe],.timeline-anchor-link-enter-leave-active[data-v-88da9efe]{transition:none}.app-timeline-canvas__anchor[data-v-88da9efe]{animation:none}.app-timeline-selection-bar-enter-active[data-v-88da9efe],.app-timeline-selection-bar-leave-active[data-v-88da9efe],.app-timeline-canvas__anchor-badge[data-v-88da9efe]{transition:none}.app-timeline-canvas__anchor-badge[data-v-88da9efe]:hover{transform:none}.timeline-goto-enter-enter-active[data-v-88da9efe],.app-timeline-canvas__goto[data-v-88da9efe]{transition:none}.app-timeline-canvas__goto[data-v-88da9efe]:hover,.app-timeline-canvas__goto[data-v-88da9efe]:focus-visible{transform:none}.app-timeline-canvas__goto-delete-btn[data-v-88da9efe]{transition:none}}.app-rating[data-v-604a380c] .q-rating__icon{color:var(--ds-outline);transition:color var(--ds-transition-fast) ease,transform var(--ds-transition-fast) ease}.app-rating[data-v-604a380c] .q-rating__icon:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px;border-radius:var(--ds-radius-sm)}.app-rating[data-v-604a380c] .q-rating__icon--active{color:var(--ds-primary)}.app-rating[data-v-604a380c]:not(.app-rating--disabled):not(.app-rating--readonly) .q-rating__icon--exselected{color:var(--ds-primary);opacity:.6}.app-rating[data-v-604a380c]:not(.app-rating--disabled):not(.app-rating--readonly) .q-rating__icon:hover{transform:scale(1.15)}.app-rating--disabled[data-v-604a380c]{opacity:.38;cursor:not-allowed;pointer-events:none}.app-rating--readonly[data-v-604a380c],.app-rating--readonly[data-v-604a380c] .q-rating__icon{cursor:default}.app-rating[data-v-604a380c]{display:inline-flex;align-items:center;gap:2px}.app-rating__star[data-v-604a380c]{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--ds-outline);cursor:pointer;transition:color var(--ds-transition-fast) ease,transform var(--ds-transition-fast) ease}.app-rating__star--filled[data-v-604a380c]{color:var(--ds-primary)}.app-rating__star[data-v-604a380c]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px;border-radius:var(--ds-radius-sm)}.app-rating__star[data-v-604a380c]:disabled{cursor:default}.app-rating:not(.app-rating--disabled):not(.app-rating--readonly) .app-rating__star[data-v-604a380c]:hover{transform:scale(1.15)}.app-rating--readonly .app-rating__star[data-v-604a380c]{cursor:default}@media(prefers-reduced-motion:reduce){.app-rating__star[data-v-604a380c]{transition:none}}.app-quest-card[data-v-52d68f36]{display:flex;align-items:center;gap:12px;background:var(--ds-surface-container-low, #2a2723);border:1px solid var(--ds-outline-variant, rgba(78, 70, 57, .15));border-radius:var(--ds-radius-md, 8px);color:var(--ds-on-surface, #e8e1d5)}.app-quest-card--row[data-v-52d68f36]{padding:12px 16px;min-height:72px}.app-quest-card--compact[data-v-52d68f36]{padding:10px 12px;width:100%}.app-quest-card__thumb[data-v-52d68f36]{flex:0 0 auto;border-radius:var(--ds-radius-sm, 6px);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ds-surface-container-high, #353534);color:var(--ds-text-muted, #9c9488)}.app-quest-card--row .app-quest-card__thumb[data-v-52d68f36]{width:56px;height:56px}.app-quest-card--compact .app-quest-card__thumb[data-v-52d68f36]{width:40px;height:40px}.app-quest-card__thumb-img[data-v-52d68f36]{width:100%;height:100%;object-fit:cover}.app-quest-card__body[data-v-52d68f36]{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.app-quest-card__title[data-v-52d68f36]{font-family:var(--ds-font-body, "Noto Serif", Georgia, serif);color:var(--ds-on-surface, #e8e1d5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-quest-card--row .app-quest-card__title[data-v-52d68f36]{font-size:1rem}.app-quest-card--compact .app-quest-card__title[data-v-52d68f36]{font-size:.9rem;max-width:160px}.app-quest-card__actions[data-v-52d68f36]{flex:0 0 auto;display:flex;align-items:center;gap:4px}.app-glory-settings-form[data-v-34cb1918]{display:flex;flex-direction:column;gap:16px}@media(min-width:1024px){.app-glory-settings-form[data-v-34cb1918]{flex-direction:row;align-items:flex-end}}.app-dialog[data-v-406e7a82] .q-dialog__backdrop{background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-dialog__card[data-v-406e7a82]{position:relative;display:flex;flex-direction:column;min-width:0;background-color:var(--ds-surface-container-high);border:1px solid rgba(255,255,255,.06);color:var(--ds-on-surface);overflow:hidden}.app-dialog__card--full-height[data-v-406e7a82]{height:100%}.app-dialog__header[data-v-406e7a82]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-spacing-md);padding:var(--ds-spacing-md);padding-bottom:var(--ds-spacing-sm);flex-shrink:0}.app-dialog__icon[data-v-406e7a82]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--ds-radius-md);background-color:var(--ds-surface-variant);color:var(--ds-primary)}.app-dialog__heading[data-v-406e7a82]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.app-dialog__title[data-v-406e7a82]{font-family:var(--ds-font-display);font-size:20px;font-weight:600;line-height:28px;color:var(--ds-on-surface);margin:0;overflow-wrap:anywhere}.app-dialog__subtitle[data-v-406e7a82]{font-family:var(--ds-font-body);font-size:14px;font-weight:400;line-height:20px;color:var(--ds-tertiary);margin:0;overflow-wrap:anywhere}.app-dialog__close[data-v-406e7a82]{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;color:var(--ds-tertiary);transition:color var(--ds-transition-fast) ease,background-color var(--ds-transition-fast) ease}.app-dialog__close[data-v-406e7a82]:hover{color:var(--ds-on-surface);background-color:var(--ds-surface-variant)}.app-dialog__close[data-v-406e7a82]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.app-dialog__card--danger .app-dialog__icon[data-v-406e7a82]{color:var(--ds-error);background-color:#ffb4ab1f}.app-dialog__card--danger .app-dialog__title[data-v-406e7a82]{color:var(--ds-error)}.app-dialog__body[data-v-406e7a82]{position:relative;flex:1;min-height:0;min-width:0;padding:var(--ds-spacing-md);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-wrap:anywhere}.app-dialog__body[data-v-406e7a82]>*{min-width:0;max-width:100%}.app-dialog__body[data-v-406e7a82]{--_fade-top: 0;--_fade-bottom: 0;--_fade-size: 24px;mask-image:linear-gradient(to bottom,transparent,#000 calc(var(--_fade-top) * var(--_fade-size)),#000 calc(100% - var(--_fade-bottom) * var(--_fade-size)),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 calc(var(--_fade-top) * var(--_fade-size)),#000 calc(100% - var(--_fade-bottom) * var(--_fade-size)),transparent)}.app-dialog__body[data-v-406e7a82]::-webkit-scrollbar{width:6px}.app-dialog__body[data-v-406e7a82]::-webkit-scrollbar-thumb{background:#4e46394d;border-radius:var(--ds-radius-full)}.app-dialog__body[data-v-406e7a82]::-webkit-scrollbar-track{background:transparent}.app-dialog__body[data-v-406e7a82] img,.app-dialog__body[data-v-406e7a82] video{max-width:100%;height:auto}.app-dialog__body[data-v-406e7a82] canvas,.app-dialog__body[data-v-406e7a82] svg{max-width:100%}.app-dialog__body[data-v-406e7a82] pre{max-width:100%;overflow-x:auto}.app-dialog__body[data-v-406e7a82] table{display:block;max-width:100%;overflow-x:auto}.app-dialog__body[data-v-406e7a82] textarea{max-width:100%;resize:vertical}.app-dialog__body[data-v-406e7a82] .q-field{max-width:100%}.app-dialog__body--no-padding[data-v-406e7a82]{padding:0}.app-dialog__body--flush[data-v-406e7a82]{padding:0;overflow:hidden;display:flex;flex-direction:column;mask-image:none;-webkit-mask-image:none}.app-dialog__body--scroll-top[data-v-406e7a82]{--_fade-top: 1}.app-dialog__body--scroll-bottom[data-v-406e7a82]{--_fade-bottom: 1}.app-dialog__footer[data-v-406e7a82]{display:flex;align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-md);flex-shrink:0;flex-wrap:wrap}.app-dialog__footer--end[data-v-406e7a82]{justify-content:flex-end}.app-dialog__footer--start[data-v-406e7a82]{justify-content:flex-start}.app-dialog__footer--center[data-v-406e7a82]{justify-content:center}.app-dialog__footer--between[data-v-406e7a82]{justify-content:space-between}.app-dialog__loading[data-v-406e7a82]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#0e0e0e8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:var(--ds-primary)}.app-dialog-fade-enter-active[data-v-406e7a82],.app-dialog-fade-leave-active[data-v-406e7a82]{transition:opacity var(--ds-transition-base) ease}.app-dialog-fade-enter-from[data-v-406e7a82],.app-dialog-fade-leave-to[data-v-406e7a82]{opacity:0}.app-avatar[data-v-3a108539]{position:relative;display:inline-flex;flex-shrink:0}.app-avatar__inner[data-v-3a108539]{border-radius:50%;overflow:hidden;position:absolute;display:flex;align-items:center;justify-content:center;background:var(--ds-surface-container-high)}.app-avatar__img[data-v-3a108539]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .15s ease-out}.app-avatar__img--loaded[data-v-3a108539]{opacity:1}.app-avatar__initials[data-v-3a108539]{font-family:var(--ds-font-label);font-weight:600;color:var(--ds-on-surface);display:flex;align-items:center;justify-content:center;width:100%;height:100%}.app-avatar__initials--on-color[data-v-3a108539]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.app-avatar__fallback-icon[data-v-3a108539]{color:#9e9e9e}.app-avatar__status[data-v-3a108539]{position:absolute;border-radius:50%;z-index:2}.app-avatar__status--away[data-v-3a108539]{animation:avatar-pulse-3a108539 .6s ease-out 1}@keyframes avatar-pulse-3a108539{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.avatar-fade-enter-active[data-v-3a108539],.avatar-fade-leave-active[data-v-3a108539]{transition:opacity .15s ease}.avatar-fade-enter-from[data-v-3a108539],.avatar-fade-leave-to[data-v-3a108539]{opacity:0}.app-xp-award-dialog__quest[data-v-4fd83596]{margin-bottom:16px}.app-xp-award-dialog__rows[data-v-4fd83596]{display:flex;flex-direction:column;gap:12px}.app-xp-award-dialog__row[data-v-4fd83596]{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;transition:box-shadow .15s ease}.app-xp-award-dialog__row[data-v-4fd83596]:hover{box-shadow:var(--ds-elevation-low, 0 1px 3px rgba(0, 0, 0, .2))}@media(max-width:599px){.app-xp-award-dialog__row[data-v-4fd83596]{flex-wrap:wrap}}.app-xp-award-dialog__name[data-v-4fd83596]{font-family:var(--ds-font-body);flex:1 1 auto}.app-xp-award-dialog__rank[data-v-4fd83596],.app-xp-award-dialog__suggested[data-v-4fd83596]{font-family:var(--ds-font-label);color:var(--ds-on-surface-variant)}.xp-row-enter-active[data-v-4fd83596]{transition:opacity .2s ease,transform .2s ease;transition-delay:calc(var(--i, 0) * 50ms)}.xp-row-enter-from[data-v-4fd83596]{opacity:0;transform:translateY(8px)}@media(prefers-reduced-motion:reduce){.xp-row-enter-active[data-v-4fd83596]{transition:none}}.app-drop-target-button[data-v-472cf9c6]{-webkit-appearance:none;appearance:none;margin:0;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-xs, 6px);padding:var(--ds-spacing-sm, 10px);min-width:64px;min-height:64px;border-radius:var(--ds-radius-lg, 12px);border:1px dashed var(--ds-ghost-border, rgba(255, 255, 255, .18));background:#ffffff08;color:var(--ds-on-surface, #e8e1d5);text-align:center;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.app-drop-target-button__icon[data-v-472cf9c6]{pointer-events:none}.app-drop-target-button__label[data-v-472cf9c6]{font-family:var(--ds-font-label, inherit);font-size:.8125rem;font-weight:600;line-height:1.2}.app-drop-target-button__badge-anchor[data-v-472cf9c6]{position:absolute;top:-6px;right:-6px;pointer-events:none;z-index:1}.app-drop-target-button[data-v-472cf9c6]:focus-visible{outline:2px solid var(--ds-primary, #c4a35a);outline-offset:3px}.app-drop-target-button--neutral[data-v-472cf9c6]{border-color:#c4a35a66}.app-drop-target-button--danger[data-v-472cf9c6]{border-color:rgba(var(--ds-error-rgb, 211, 47, 47),.4)}.app-drop-target-button--over[data-v-472cf9c6]{transform:scale(1.04)}.app-drop-target-button--neutral.app-drop-target-button--over[data-v-472cf9c6]{border-color:var(--ds-primary, #c4a35a);background:#c4a35a29;box-shadow:0 0 18px #c4a35a66}.app-drop-target-button--danger.app-drop-target-button--over[data-v-472cf9c6]{border-color:var(--ds-error, #d32f2f);background:rgba(var(--ds-error-rgb, 211, 47, 47),.18);box-shadow:0 0 18px rgba(var(--ds-error-rgb, 211, 47, 47),.45)}@media(prefers-reduced-motion:reduce){.app-drop-target-button[data-v-472cf9c6]{transition:opacity .12s ease}.app-drop-target-button--over[data-v-472cf9c6]{transform:none}}.xp-bar[data-v-bfe21efb]{width:100%}.xp-bar__track[data-v-bfe21efb]{width:100%;height:20px;border-radius:10px;background:#ffffff14;overflow:hidden;position:relative}.xp-bar--mini .xp-bar__track[data-v-bfe21efb]{height:8px;border-radius:4px}.xp-bar__fill[data-v-bfe21efb]{height:100%;border-radius:inherit;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;transition:width .4s ease-out}.xp-bar--mini .xp-bar__fill[data-v-bfe21efb]{padding:0}.xp-bar__tooltip[data-v-bfe21efb]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;background:var(--ds-surface-container-highest, #353534);color:#ffffffeb}.xp-bar__shimmer[data-v-bfe21efb]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:shimmer-bfe21efb 2s ease-in-out infinite;will-change:transform}@keyframes shimmer-bfe21efb{0%{transform:translate(-100%)}to{transform:translate(100%)}}.xp-bar__pulse[data-v-bfe21efb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;animation:pulse-arcane-bfe21efb 1.5s ease-in-out infinite;will-change:opacity}@keyframes pulse-arcane-bfe21efb{0%,to{opacity:0}50%{opacity:1}}.xp-bar__bubble[data-v-bfe21efb]{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffffff80;bottom:-6px;left:calc(var(--bubble-i) * 18% + 5%);animation:bubble-rise-bfe21efb 2.5s ease-in infinite;animation-delay:calc(var(--bubble-i) * .4s);will-change:transform,opacity}.xp-bar--mini .xp-bar__bubble[data-v-bfe21efb]{width:4px;height:4px}@keyframes bubble-rise-bfe21efb{0%{transform:translateY(0);opacity:0}10%{opacity:.7}to{transform:translateY(-20px);opacity:0}}.xp-bar__fill--shine[data-v-bfe21efb]{box-shadow:0 0 16px #e9c1768c;transition:box-shadow .2s ease-out,width .4s ease-out}.xp-bar__shine[data-v-bfe21efb]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.65) 50%,transparent 100%);animation:shine-sweep-bfe21efb .9s ease-out 1;pointer-events:none;will-change:transform}@keyframes shine-sweep-bfe21efb{0%{transform:translate(-100%)}to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.xp-bar__shimmer[data-v-bfe21efb],.xp-bar__pulse[data-v-bfe21efb],.xp-bar__bubble[data-v-bfe21efb],.xp-bar__shine[data-v-bfe21efb]{animation:none;opacity:.2}}@media(max-width:599px){.xp-bar__bubble[data-v-bfe21efb]:nth-child(n+4){display:none}}.copyable-tag[data-v-8e835048]{font-family:Manrope,system-ui,sans-serif;cursor:pointer;display:inline;-webkit-user-select:none;user-select:none;transition:filter .2s ease,box-shadow .3s ease}.copyable-tag[data-v-8e835048]:hover{text-decoration:underline;filter:brightness(1.1)}.copyable-tag.sm[data-v-8e835048]{font-size:.75rem;color:#9e9e9e}.copyable-tag.md[data-v-8e835048]{font-size:.875rem;color:var(--q-primary)}.copyable-tag.just-copied[data-v-8e835048]{animation:gold-flash-8e835048 .3s ease}@keyframes gold-flash-8e835048{0%{box-shadow:0 0 #ffd70080}50%{box-shadow:0 0 8px 2px #ffd7004d}to{box-shadow:0 0 #ffd70000}}.pc-skeleton[data-v-01a382f1]{overflow:hidden}.pc-skeleton__sm[data-v-01a382f1]{display:flex;align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-sm) var(--ds-spacing-md)}.pc-skeleton__md[data-v-01a382f1]{display:flex;flex-direction:column}.pc-skeleton__md-body[data-v-01a382f1],.pc-skeleton__lg-body[data-v-01a382f1]{display:flex;flex-direction:column;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-md)}.pc-skeleton__lg-body[data-v-01a382f1]{align-items:center;padding:var(--ds-spacing-lg)}.pc-skeleton__banner[data-v-01a382f1]{height:200px;background:var(--ds-surface-container-highest);animation:pc-pulse-01a382f1 1.5s ease-in-out infinite}.pc-skeleton__banner--lg[data-v-01a382f1]{height:270px}.pc-skeleton__circle[data-v-01a382f1]{border-radius:50%;background:var(--ds-surface-container-highest);animation:pc-pulse-01a382f1 1.5s ease-in-out infinite;flex-shrink:0}.pc-skeleton__circle--48[data-v-01a382f1]{width:48px;height:48px}.pc-skeleton__circle--64[data-v-01a382f1]{width:64px;height:64px}.pc-skeleton__circle--96[data-v-01a382f1]{width:96px;height:96px}.pc-skeleton__rect[data-v-01a382f1]{background:var(--ds-surface-container-highest);border-radius:4px;animation:pc-pulse-01a382f1 1.5s ease-in-out infinite}.pc-skeleton__text-block[data-v-01a382f1]{display:flex;flex-direction:column;gap:6px}.pc-skeleton__chips-row[data-v-01a382f1]{display:flex;gap:var(--ds-spacing-xs)}@keyframes pc-pulse-01a382f1{0%,to{opacity:.4}50%{opacity:.7}}.pc[data-v-01a382f1]{position:relative;transition:background-color var(--ds-transition-base)}.pc--custom-bg[data-v-01a382f1]{background-color:var(--pc-bg-color)}.pc--aura-tint .pc__name-text[data-v-01a382f1],.pc--aura-tint .pc__pronouns[data-v-01a382f1],.pc--aura-tint .pc__description[data-v-01a382f1],.pc--aura-tint .pc__xp-label[data-v-01a382f1],.pc--aura-tint .pc__xp-value[data-v-01a382f1],.pc--aura-tint .pc__note[data-v-01a382f1],.pc--aura-tint .pc__play-style-title[data-v-01a382f1],.pc--aura-tint .pc__play-style-row span[data-v-01a382f1],.pc--aura-tint .pc__subtitle[data-v-01a382f1],.pc--aura-tint .pc__role[data-v-01a382f1],.pc--aura-tint .pc__level-separator[data-v-01a382f1],.pc--aura-tint .pc__level[data-v-01a382f1],.pc--aura-tint .pc__play-style-row .q-icon[data-v-01a382f1]{color:var(--pc-aura-tint);transition:color var(--ds-transition-base)}.pc--sm[data-v-01a382f1]{display:flex;align-items:center;gap:var(--ds-spacing-sm);padding:8px var(--ds-spacing-md);width:100%;position:relative;overflow:hidden}.pc--sm[data-v-01a382f1]>:not(.pc__banner-sm){position:relative;z-index:1}.pc__banner-sm[data-v-01a382f1]{position:absolute;top:0;right:0;bottom:0;width:45%;pointer-events:none;z-index:0;overflow:hidden}.pc__banner-sm-img[data-v-01a382f1]{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .3s ease;mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.6));-webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.6))}.pc__banner-sm-img--loaded[data-v-01a382f1]{opacity:.6}.pc--md[data-v-01a382f1]{width:360px;max-width:100%}.pc--lg-pub[data-v-01a382f1]{width:480px;max-width:100%}.pc__center[data-v-01a382f1]{flex:1;min-width:0}.pc__name[data-v-01a382f1]{display:inline-flex;align-items:center;gap:4px;cursor:default;position:relative}.pc__name--sm[data-v-01a382f1]{font-family:var(--ds-font-body);font-size:14px;font-weight:600;color:var(--ds-on-surface)}.pc__name--md[data-v-01a382f1]{font-family:var(--ds-font-display);font-size:20px;font-weight:600;color:var(--ds-on-surface)}.pc__name--lg[data-v-01a382f1]{font-family:var(--ds-font-display);font-size:28px;font-weight:600;color:var(--ds-on-surface)}.pc__name--copyable[data-v-01a382f1]{cursor:pointer;transition:text-decoration var(--ds-transition-fast) ease}.pc__name--copyable .pc__copy-icon[data-v-01a382f1]{opacity:0;transform:translate(4px);transition:opacity .2s ease,transform .2s ease;color:var(--ds-primary)}.pc__name--copyable[data-v-01a382f1]:hover,.pc__name--copyable[data-v-01a382f1]:focus-visible{text-decoration:underline;text-decoration-color:var(--ds-primary);text-underline-offset:3px}.pc__name--copyable:hover .pc__copy-icon[data-v-01a382f1],.pc__name--copyable:focus-visible .pc__copy-icon[data-v-01a382f1]{opacity:1;transform:translate(0)}.pc__name--flash[data-v-01a382f1]{border-radius:4px;animation:gold-flash-01a382f1 .3s ease}.pc__name-tooltip[data-v-01a382f1]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;padding:4px 8px;background:#1c1912eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ds-outline-variant);border-radius:var(--ds-radius-sm);font-size:11px;color:var(--ds-on-surface-variant);pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10}.pc__name-tooltip--copied[data-v-01a382f1]{color:var(--q-positive, #4caf50);opacity:1}.pc__name:hover .pc__name-tooltip[data-v-01a382f1]{opacity:1}@keyframes gold-flash-01a382f1{0%{box-shadow:0 0 #ffd70080}50%{box-shadow:0 0 8px 2px #ffd7004d}to{box-shadow:0 0 #ffd70000}}.pc__subtitle[data-v-01a382f1]{display:flex;align-items:center;gap:6px;font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pc__role[data-v-01a382f1]{color:var(--ds-primary);cursor:pointer;transition:opacity var(--ds-transition-fast) ease}.pc__role[data-v-01a382f1]:hover{opacity:.8}.pc__role--lg[data-v-01a382f1]{display:block;margin-top:var(--ds-spacing-xs);text-align:center;font-size:.85rem;font-weight:600;letter-spacing:.02em}.pc__role--scribe_free[data-v-01a382f1]{color:var(--ds-tertiary)}.pc__role--trial[data-v-01a382f1]{color:var(--ds-tier-silver)}.pc__role--chronicler[data-v-01a382f1]{color:var(--ds-primary)}.pc__role--master_archivist[data-v-01a382f1]{background:var(--ds-gradient-metallic-leaf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.pc__level-separator[data-v-01a382f1]{color:var(--ds-outline)}.pc__level[data-v-01a382f1]{color:var(--ds-tertiary)}.pc__menu-wrapper[data-v-01a382f1]{position:relative;flex-shrink:0}.pc__menu-wrapper--abs[data-v-01a382f1]{position:absolute;top:var(--ds-spacing-sm);right:var(--ds-spacing-sm);z-index:2}.pc__menu-backdrop[data-v-01a382f1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.pc__dropdown[data-v-01a382f1]{position:absolute;top:calc(100% + 4px);right:0;z-index:2;min-width:160px;background:var(--ds-surface-container-highest);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ds-outline-variant);border-radius:var(--ds-radius-md);overflow:hidden}.pc__dropdown-item[data-v-01a382f1],.pc__dropdown .pc__dropdown-item[data-v-01a382f1-s]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--ds-on-surface);font-family:var(--ds-font-body);font-size:13px;cursor:pointer;text-align:left}.pc__dropdown-item[data-v-01a382f1]:hover,.pc__dropdown .pc__dropdown-item[data-v-01a382f1-s]:hover{background:#ffffff14}.pc__dropdown .pc__dropdown-item--danger[data-v-01a382f1-s]{color:var(--q-negative)}.pc__btn-pill[data-v-01a382f1]{background:#13131399;border-radius:50%;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background-color .15s ease}.pc__btn-pill[data-v-01a382f1]:hover{background:#131313cc}.pc__menu-btn--sm[data-v-01a382f1]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;flex-shrink:0;padding:0;background:transparent;border:none;outline:none;border-radius:4px;cursor:pointer;color:var(--ds-tertiary);transition:background-color .15s ease,color .15s ease}.pc__menu-btn--sm[data-v-01a382f1]:hover{background-color:#ffffff1a;color:#fff}.pc__menu-icon[data-v-01a382f1]{font-size:20px;line-height:1;display:block}.pc__banner[data-v-01a382f1]{position:relative;overflow:hidden}.pc__banner--md[data-v-01a382f1]{height:200px}.pc__banner--lg[data-v-01a382f1]{height:270px}.pc__banner img[data-v-01a382f1]{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .2s ease}.pc__banner img.loaded[data-v-01a382f1]{opacity:1}.pc__banner-mask[data-v-01a382f1]{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,var(--ds-surface-container-high),transparent)}.pc__banner-mask--priv[data-v-01a382f1]{height:100%;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%)}.pc__body--md[data-v-01a382f1]{display:flex;flex-direction:column;gap:8px;padding:var(--ds-spacing-md)}.pc__body--lg-pub[data-v-01a382f1]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:var(--ds-spacing-md) var(--ds-spacing-lg) var(--ds-spacing-lg)}.pc__avatar-row[data-v-01a382f1]{display:flex;align-items:flex-start;gap:var(--ds-spacing-md)}.pc__avatar-row--overlap[data-v-01a382f1]{margin-top:-48px}.pc__avatar-wrapper--overlap[data-v-01a382f1],.pc__avatar-center[data-v-01a382f1]{z-index:1;position:relative}.pc__avatar-center--overlap[data-v-01a382f1]{margin-top:-48px}.pc__info-col[data-v-01a382f1]{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:4px}.pc__avatar--dark-aura[data-v-01a382f1] .app-avatar__ring{outline:1px solid var(--ds-outline)}.pc__level-badge[data-v-01a382f1]{position:absolute;bottom:-10px;left:calc(-10px + 50%);background:var(--ds-gradient-metallic-leaf);color:var(--ds-on-primary);font-family:var(--ds-font-label);font-size:10px;font-weight:700;line-height:1;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-sm);padding:0 4px;transition:background .3s ease-in-out,color .3s ease-in-out}.pc__level-badge--lg[data-v-01a382f1]{font-size:12px;min-width:24px;height:24px}.pc__chips[data-v-01a382f1]{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-xs);margin-top:var(--ds-spacing-sm)}.pc__chips--center[data-v-01a382f1]{justify-content:center}.pc__status-chip[data-v-01a382f1]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;border:1px solid transparent;font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}.pc__status-dot[data-v-01a382f1]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background-color .3s ease}.pc__status-dot--lg[data-v-01a382f1]{width:14px;height:14px}.pc__session-chip[data-v-01a382f1]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;border:1px solid var(--ds-outline);color:var(--ds-outline);font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pc__session-chip--active[data-v-01a382f1]{border-color:var(--ds-primary);color:var(--ds-primary)}.pc__session-chip--clickable[data-v-01a382f1]{cursor:pointer;transition:opacity var(--ds-transition-fast) ease}.pc__session-chip--clickable[data-v-01a382f1]:hover{opacity:.8}.pc__note[data-v-01a382f1]{font-family:var(--ds-font-body);font-style:italic;color:var(--ds-tertiary)}.pc__note--md[data-v-01a382f1]{font-size:13px;line-height:20px;margin-top:var(--ds-spacing-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc__note--lg[data-v-01a382f1]{font-size:14px;line-height:22px;padding:var(--ds-spacing-sm) 0}.pc__note--empty[data-v-01a382f1]{opacity:.5}.pc__description[data-v-01a382f1]{font-family:var(--ds-font-body);color:var(--ds-on-surface);opacity:.7}.pc__description--md[data-v-01a382f1]{font-size:13px;line-height:20px;min-height:40px;margin-top:var(--ds-spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc__description--lg[data-v-01a382f1]{font-size:14px;line-height:22px;padding:var(--ds-spacing-sm) 0;width:100%;text-align:center}.pc__xp[data-v-01a382f1]{width:100%;margin-top:var(--ds-spacing-sm)}.pc__xp-label[data-v-01a382f1]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-tertiary);margin-bottom:4px}.pc__xp-bar[data-v-01a382f1]{border-radius:5px}.pc__xp-bar--md[data-v-01a382f1],.pc__xp-bar--lg[data-v-01a382f1]{height:10px}.pc__xp-bar[data-v-01a382f1] .xp-bar__track{height:10px!important;border-radius:5px!important}.pc__xp-value[data-v-01a382f1]{font-family:var(--ds-font-label);font-size:11px;color:var(--ds-tertiary);margin-top:2px;text-align:right}.pc__identity[data-v-01a382f1]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--ds-spacing-sm) 0}.pc__pronouns[data-v-01a382f1]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ds-tertiary);text-transform:uppercase}.pc__play-style[data-v-01a382f1]{width:100%;padding:var(--ds-spacing-sm) 0}.pc__play-style--form[data-v-01a382f1]{padding:var(--ds-spacing-md) 0 0}.pc__play-style-title[data-v-01a382f1]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-tertiary);margin-bottom:var(--ds-spacing-xs)}.pc__play-style-row[data-v-01a382f1]{display:flex;align-items:center;gap:var(--ds-spacing-xs);font-family:var(--ds-font-body);font-size:13px;color:var(--ds-on-surface);padding:2px 0}.pc--lg-priv .pc__banner--priv[data-v-01a382f1]{position:relative;min-height:180px}.pc__signout-btn[data-v-01a382f1]{position:absolute;top:var(--ds-spacing-sm);right:var(--ds-spacing-sm);z-index:2;background:#13131399;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:50%;transition:background-color .15s ease}.pc__signout-btn[data-v-01a382f1]:hover{background:#131313cc}.pc__banner-identity[data-v-01a382f1]{position:absolute;bottom:var(--ds-spacing-md);left:var(--ds-spacing-lg);display:flex;align-items:flex-end;gap:var(--ds-spacing-md);z-index:2}.pc__banner-name[data-v-01a382f1]{font-family:var(--ds-font-display);font-size:28px;font-weight:600;color:var(--ds-on-image);text-shadow:0 2px 8px rgba(0,0,0,.5);padding-bottom:4px}.pc__banner-name .pc__copy-icon[data-v-01a382f1]{color:var(--ds-on-image);filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}.pc__status-center[data-v-01a382f1]{display:flex;justify-content:center;padding:var(--ds-spacing-sm) 0}.pc__oauth-info[data-v-01a382f1]{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--ds-font-label);font-size:11px;color:var(--ds-outline);padding-bottom:var(--ds-spacing-sm)}.pc__form[data-v-01a382f1]{display:flex;flex-direction:column;gap:var(--ds-spacing-md);padding:0 var(--ds-spacing-lg) var(--ds-spacing-lg)}.pc__form-row[data-v-01a382f1]{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-md)}.pc__form-full[data-v-01a382f1]{width:100%}.pc__form--compact[data-v-01a382f1]{padding:0 var(--ds-spacing-md) var(--ds-spacing-md)}.pc__form--compact .pc__form-row[data-v-01a382f1]{grid-template-columns:1fr}.pc__select-wrapper[data-v-01a382f1]{display:flex;flex-direction:column;gap:4px}.pc__select-label[data-v-01a382f1]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-tertiary)}.pc__textarea[data-v-01a382f1] .q-field__control{color:var(--ds-on-surface)}.pc__char-counter[data-v-01a382f1]{font-family:var(--ds-font-label);font-size:10px;color:var(--ds-outline);text-align:right;margin-top:2px}.pc--md-compact .pc__avatar-row[data-v-01a382f1]{flex-direction:column;align-items:center}.pc--md-compact .pc__info-col[data-v-01a382f1]{align-items:center;text-align:center}.pc--md-compact .pc__chips[data-v-01a382f1]{justify-content:center}@media(max-width:359px){.pc__banner--md[data-v-01a382f1]{height:auto;aspect-ratio:16/9}}@media(max-width:479px){.pc__banner--lg[data-v-01a382f1]{height:auto;aspect-ratio:16/9}}.pc--lg-compact .pc__banner--lg[data-v-01a382f1]{height:140px}.pc--lg-compact .pc__avatar-center--overlap[data-v-01a382f1]{margin-top:-32px}.pc--lg-compact .pc__banner-identity[data-v-01a382f1]{left:var(--ds-spacing-md);gap:var(--ds-spacing-sm)}.pc--lg-compact .pc__banner-name[data-v-01a382f1]{font-size:20px}.pc-note-hover-wrapper[data-v-01a382f1]{position:relative}.pc-note-hover-wrapper--block[data-v-01a382f1]{display:block}.pc-note-hover-wrapper--full[data-v-01a382f1]{width:100%}.pc-note-hover-wrapper--md[data-v-01a382f1]{display:block;width:360px;max-width:100%}.pc-note-hover-wrapper--lg-pub[data-v-01a382f1]{display:block;width:480px;max-width:100%}.pc__hover-note[data-v-01a382f1]{position:absolute;top:100%;left:0;width:100%;z-index:10;margin-top:4px;padding:8px 12px;background:var(--ds-surface-container-high);border:1px solid var(--ds-outline-variant);border-radius:var(--ds-radius-md);font-family:var(--ds-font-body);font-size:13px;line-height:20px;color:var(--ds-on-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity var(--ds-transition-fast) ease,transform var(--ds-transition-fast) ease,visibility 0s linear var(--ds-transition-fast)}.pc-note-hover-wrapper:hover .pc__hover-note[data-v-01a382f1],.pc-note-hover-wrapper:focus-within .pc__hover-note[data-v-01a382f1]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity var(--ds-transition-fast) ease,transform var(--ds-transition-fast) ease,visibility 0s linear 0s}.app-avatar-stack[data-v-af94d1cb]{display:inline-flex;align-items:center}.app-avatar-stack__items[data-v-af94d1cb]{display:contents}.app-avatar-stack__item[data-v-af94d1cb]{position:relative;flex-shrink:0}.app-avatar-stack__item--interactive[data-v-af94d1cb]{cursor:pointer}@media(prefers-reduced-motion:no-preference){.avatar-pop-enter-active[data-v-af94d1cb]{transition:opacity .2s ease,transform .2s ease;transition-delay:calc(var(--stagger-index, 0) * 50ms)}.avatar-pop-leave-active[data-v-af94d1cb]{transition:opacity .2s ease,transform .2s ease}.avatar-pop-enter-from[data-v-af94d1cb],.avatar-pop-leave-to[data-v-af94d1cb]{opacity:0;transform:translateY(8px)}.avatar-pop-move[data-v-af94d1cb]{transition:transform .2s ease}}.app-avatar-stack__badge[data-v-af94d1cb]{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--ds-radius-full, 9999px);background:var(--ds-surface-container-highest, #353534);color:var(--ds-on-surface, #e8e1d5);font-family:var(--ds-font-label, Manrope, sans-serif);font-weight:700;border:2px solid var(--ds-surface-container-high, #201f1f);cursor:help}.app-avatar-stack-popup{position:fixed;z-index:9000;width:320px;pointer-events:auto;filter:drop-shadow(0 8px 32px rgba(0,0,0,.4))}.popup-fade-enter-active,.popup-fade-leave-active{transition:opacity .15s ease,transform .15s ease}.popup-fade-enter-from,.popup-fade-leave-to{opacity:0;transform:translateY(4px)}.app-avatar-stack-popup--flipped.popup-fade-enter-from,.app-avatar-stack-popup--flipped.popup-fade-leave-to{transform:translateY(-4px)}.app-canvas-token[data-v-20a8e408]{display:inline-flex;align-items:center;gap:6px}.app-canvas-token__avatar-wrap[data-v-20a8e408]{position:relative;display:inline-flex;flex-shrink:0}.app-canvas-token__lock-badge[data-v-20a8e408]{position:absolute;top:-2px;right:-2px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#000000a6;color:var(--ds-primary);z-index:2}.app-canvas-token__label[data-v-20a8e408]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ds-font-label);font-size:12px;font-weight:600;color:#fff;text-shadow:-1px -1px 0 rgba(0,0,0,.6),1px -1px 0 rgba(0,0,0,.6),-1px 1px 0 rgba(0,0,0,.6),1px 1px 0 rgba(0,0,0,.6);-webkit-user-select:none;user-select:none}.lock-fade-enter-active[data-v-20a8e408],.lock-fade-leave-active[data-v-20a8e408]{transition:opacity .15s ease}.lock-fade-enter-from[data-v-20a8e408],.lock-fade-leave-to[data-v-20a8e408]{opacity:0}@media(prefers-reduced-motion:reduce){.lock-fade-enter-active[data-v-20a8e408],.lock-fade-leave-active[data-v-20a8e408]{transition:none}}.app-canvas-event-marker[data-v-6eddb316]{display:inline-flex;align-items:center;gap:6px}.app-canvas-event-marker__badge-wrap[data-v-6eddb316]{position:relative;display:inline-flex;flex-shrink:0}.app-canvas-event-marker__badge[data-v-6eddb316]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ds-surface-2, rgba(20, 20, 28, .9));color:#fff;border:2px solid transparent;box-shadow:0 1px 4px #0006;transition:border-color .15s ease}.app-canvas-event-marker--md .app-canvas-event-marker__badge[data-v-6eddb316]{width:36px;height:36px}.app-canvas-event-marker--selected .app-canvas-event-marker__badge[data-v-6eddb316]{border-color:var(--ds-primary)}.app-canvas-event-marker__lock-badge[data-v-6eddb316]{position:absolute;top:-2px;right:-2px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#000000a6;color:var(--ds-primary);z-index:2}.app-canvas-event-marker__alert-badge[data-v-6eddb316]{position:absolute;bottom:-2px;right:-2px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#000000a6;color:var(--ds-warning, #e6a23c);z-index:2}.app-canvas-event-marker__label[data-v-6eddb316]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ds-font-label);font-size:12px;font-weight:600;color:#fff;text-shadow:-1px -1px 0 rgba(0,0,0,.6),1px -1px 0 rgba(0,0,0,.6),-1px 1px 0 rgba(0,0,0,.6),1px 1px 0 rgba(0,0,0,.6);-webkit-user-select:none;user-select:none}.lock-fade-enter-active[data-v-6eddb316],.lock-fade-leave-active[data-v-6eddb316]{transition:opacity .15s ease}.lock-fade-enter-from[data-v-6eddb316],.lock-fade-leave-to[data-v-6eddb316]{opacity:0}@media(prefers-reduced-motion:reduce){.lock-fade-enter-active[data-v-6eddb316],.lock-fade-leave-active[data-v-6eddb316]{transition:none}}.app-event-type-picker[data-v-468d9528]{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.app-event-type-picker__option[data-v-468d9528]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:1px solid var(--ds-border, rgba(255, 255, 255, .12));border-radius:10px;background:var(--ds-surface-2, rgba(255, 255, 255, .03));color:var(--ds-text, #fff);cursor:pointer;transition:border-color .15s ease,background .15s ease}.app-event-type-picker__option[data-v-468d9528]:hover:not(:disabled){border-color:var(--ds-primary)}.app-event-type-picker__option[data-v-468d9528]:disabled{opacity:.5;cursor:not-allowed}.app-event-type-picker__option--active[data-v-468d9528]{border-color:var(--ds-primary);background:var(--ds-primary-soft, rgba(120, 120, 255, .12))}.app-event-type-picker__label[data-v-468d9528]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;text-align:center;line-height:1.2}@media(prefers-reduced-motion:reduce){.app-event-type-picker__option[data-v-468d9528]{transition:none}}.pr[data-v-a9085d51]{position:relative;display:flex;align-items:center;gap:var(--ds-spacing-sm, 8px);width:100%;box-sizing:border-box;padding:var(--ds-spacing-sm, 8px) var(--ds-spacing-md, 12px);border-radius:var(--ds-radius-sm, 6px);cursor:pointer;overflow:hidden;transition:background-color .2s ease,border-color .2s ease,opacity .15s ease,box-shadow .2s ease;border-left:3px solid transparent;background:var(--pr-bg-color, var(--ds-surface-container-low, transparent))}.pr[data-v-a9085d51]:hover{background:#ffffff0a}.pr.pr--has-bg[data-v-a9085d51]:hover{filter:brightness(1.08)}.pr[data-v-a9085d51]:focus-visible{outline:2px solid rgba(78,70,57,.35);outline-offset:2px}.pr__banner[data-v-a9085d51]{position:absolute;top:0;bottom:0;right:0;width:44%;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,var(--pr-bg-color, #000));mask-image:linear-gradient(to right,transparent,var(--pr-bg-color, #000))}.pr__banner-img[data-v-a9085d51]{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .3s ease}.pr__banner-img--loaded[data-v-a9085d51]{opacity:.6}.pr__avatar[data-v-a9085d51],.pr__text[data-v-a9085d51]{position:relative;z-index:1}.pr--active[data-v-a9085d51]{background:#ffffff0f;border-left-color:var(--ds-primary, #c4a35a)}.pr--selected[data-v-a9085d51]{box-shadow:0 0 0 2px var(--ds-tertiary, #7c9885)}.pr--disabled[data-v-a9085d51]{opacity:.55;cursor:not-allowed}.pr--disabled[data-v-a9085d51]:hover{background:var(--pr-bg-color, var(--ds-surface-container-low, transparent));filter:none}.pr__avatar[data-v-a9085d51]{flex-shrink:0}.pr__check[data-v-a9085d51]{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ds-primary, #c4a35a);box-shadow:0 0 0 2px var(--ds-surface, #1a1a1a);z-index:2;animation:pr-check-pop-a9085d51 .15s ease-out}@keyframes pr-check-pop-a9085d51{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.pr__text[data-v-a9085d51]{flex:1;min-width:0}.pr__name[data-v-a9085d51]{font-family:var(--ds-font-heading, "Noto Serif", serif);font-size:14px;font-weight:700;color:var(--pr-text-color, rgba(255, 255, 255, .9));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr__tag[data-v-a9085d51]{font-family:var(--ds-font-body, "Manrope", system-ui, sans-serif);font-size:.75rem;color:var(--pr-text-color, #9e9e9e);opacity:.85;cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .2s ease,box-shadow .3s ease}.pr__tag[data-v-a9085d51]:hover{text-decoration:underline;filter:brightness(1.1)}.pr__tag--copied[data-v-a9085d51]{animation:pr-tag-flash-a9085d51 .3s ease}@keyframes pr-tag-flash-a9085d51{0%{box-shadow:0 0 #ffd70080}50%{box-shadow:0 0 8px 2px #ffd7004d}to{box-shadow:0 0 #ffd70000}}.pr__subtitle[data-v-a9085d51]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--ds-font-body, "Manrope", system-ui, sans-serif);font-size:12px;color:var(--pr-text-color, var(--ds-on-surface-variant, rgba(255, 255, 255, .5)))}.pr__subtitle-text[data-v-a9085d51]{min-width:0}.pr--skeleton[data-v-a9085d51]{display:flex;align-items:center;gap:var(--ds-spacing-sm, 8px);padding:var(--ds-spacing-sm, 8px) var(--ds-spacing-md, 12px)}.pr__skeleton-avatar[data-v-a9085d51]{width:40px;height:40px;border-radius:50%;background:var(--ds-surface-container-highest, rgba(255, 255, 255, .08));animation:pr-pulse-a9085d51 1.5s ease-in-out infinite;flex-shrink:0}.pr__skeleton-text[data-v-a9085d51]{display:flex;flex-direction:column;gap:6px;flex:1}.pr__skeleton-line[data-v-a9085d51]{border-radius:4px;background:var(--ds-surface-container-highest, rgba(255, 255, 255, .08));animation:pr-pulse-a9085d51 1.5s ease-in-out infinite}.pr__skeleton-line--name[data-v-a9085d51]{width:120px;height:14px}.pr__skeleton-line--sub[data-v-a9085d51]{width:80px;height:12px}@keyframes pr-pulse-a9085d51{0%,to{opacity:.4}50%{opacity:.7}}.pr-fade-enter-active[data-v-a9085d51]{transition:opacity .15s ease}.pr-fade-enter-from[data-v-a9085d51]{opacity:0}.nc-skeleton[data-v-8e426e18]{display:flex;align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-sm) var(--ds-spacing-md)}.nc-skeleton__image[data-v-8e426e18]{width:48px;height:48px;border-radius:var(--ds-radius-sm);background:var(--ds-surface-container-highest);animation:nc-pulse-8e426e18 1.5s ease-in-out infinite;flex-shrink:0}.nc-skeleton__text-block[data-v-8e426e18]{display:flex;flex-direction:column;gap:6px}.nc-skeleton__rect[data-v-8e426e18]{background:var(--ds-surface-container-highest);border-radius:4px;animation:nc-pulse-8e426e18 1.5s ease-in-out infinite}@keyframes nc-pulse-8e426e18{0%,to{opacity:.4}50%{opacity:.7}}.nc[data-v-8e426e18]{display:flex;align-items:center;gap:var(--ds-spacing-sm);padding:8px var(--ds-spacing-md);width:100%;border-radius:6px;transition:background-color .15s ease}.nc[data-v-8e426e18]:hover{background:var(--ds-surface-container-highest)}.nc__image-wrapper[data-v-8e426e18]{flex-shrink:0;width:48px;height:48px}.nc__image[data-v-8e426e18]{width:48px;height:48px;border-radius:var(--ds-radius-sm);object-fit:cover}.nc__image-fallback[data-v-8e426e18]{width:48px;height:48px;border-radius:var(--ds-radius-sm);background:var(--ds-surface-container-highest);display:flex;align-items:center;justify-content:center}.nc__center[data-v-8e426e18]{flex:1;min-width:0}.nc__title-row[data-v-8e426e18]{display:flex;align-items:baseline;gap:var(--ds-spacing-xs, 6px)}.nc__title[data-v-8e426e18]{font-family:var(--ds-font-body);font-size:14px;font-weight:600;color:var(--ds-on-surface);line-height:1.3}.nc__subtitle[data-v-8e426e18]{font-family:var(--ds-font-body);font-size:12px;color:var(--ds-on-surface-variant);line-height:1.3}.nc__menu-wrapper[data-v-8e426e18]{flex-shrink:0}.acc[data-v-e1cfcbf9]{overflow:hidden}.acc__title[data-v-e1cfcbf9]{font-family:var(--ds-font-display);color:var(--ds-on-surface);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acc__title--medium[data-v-e1cfcbf9]{font-size:20px;font-weight:600}.acc__title--small[data-v-e1cfcbf9],.acc__title--list[data-v-e1cfcbf9]{font-size:16px;font-weight:600}.acc__tags[data-v-e1cfcbf9]{display:flex;flex-wrap:wrap;gap:6px}.acc__tags--list[data-v-e1cfcbf9]{flex-wrap:nowrap}.acc__description[data-v-e1cfcbf9]{font-family:var(--ds-font-body);font-size:13px;font-style:italic;color:var(--ds-tertiary);line-height:1.5;margin:0}.acc__options-btn[data-v-e1cfcbf9]{color:var(--ds-tertiary);opacity:.6;transition:opacity var(--ds-transition-fast) ease;flex-shrink:0}.acc__options-btn[data-v-e1cfcbf9]:hover{opacity:1}.acc__badge[data-v-e1cfcbf9]{font-family:var(--ds-font-label);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.acc__badge--overlay[data-v-e1cfcbf9]{position:absolute;top:var(--ds-spacing-sm);right:var(--ds-spacing-sm);background:var(--ds-surface-container-highest);color:var(--ds-tertiary);padding:4px 10px;border-radius:var(--ds-radius-sm)}.acc__badge--inline[data-v-e1cfcbf9]{background:var(--ds-surface-container-highest);color:var(--ds-tertiary);padding:2px 8px;border-radius:var(--ds-radius-sm);flex-shrink:0}.clamp-1[data-v-e1cfcbf9]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.clamp-2[data-v-e1cfcbf9]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3[data-v-e1cfcbf9]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.acc__banner[data-v-e1cfcbf9]{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ds-surface-container-high)}.acc__banner--medium[data-v-e1cfcbf9],.acc__banner--small[data-v-e1cfcbf9]{border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0}.acc__banner-img[data-v-e1cfcbf9]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.acc__banner-placeholder[data-v-e1cfcbf9]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--ds-surface-container-high)}.acc-banner-fade-enter-active[data-v-e1cfcbf9],.acc-banner-fade-leave-active[data-v-e1cfcbf9]{transition:opacity .15s ease}.acc-banner-fade-enter-from[data-v-e1cfcbf9],.acc-banner-fade-leave-to[data-v-e1cfcbf9]{opacity:0}.acc-banner-fade-leave-active[data-v-e1cfcbf9]{position:absolute}.acc__body[data-v-e1cfcbf9]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm)}.acc__body--medium[data-v-e1cfcbf9]{padding:var(--ds-spacing-md)}.acc__body--small[data-v-e1cfcbf9]{padding:var(--ds-spacing-sm) var(--ds-spacing-md)}.acc__title-row[data-v-e1cfcbf9]{display:flex;align-items:flex-start;gap:var(--ds-spacing-sm)}.acc__title-row .acc__title[data-v-e1cfcbf9]{flex:1;min-width:0}.acc--list .acc__list-inner[data-v-e1cfcbf9]{display:flex;align-items:center;gap:var(--ds-spacing-md);padding:var(--ds-spacing-sm) var(--ds-spacing-md)}.acc__list-thumb[data-v-e1cfcbf9]{width:80px;aspect-ratio:16/9;border-radius:var(--ds-radius-sm);overflow:hidden;flex-shrink:0;background:var(--ds-surface-container-high)}.acc__list-thumb-img[data-v-e1cfcbf9]{width:100%;height:100%;object-fit:cover}.acc__list-thumb-placeholder[data-v-e1cfcbf9]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.acc__list-content[data-v-e1cfcbf9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.acc__list-top-row[data-v-e1cfcbf9]{display:flex;align-items:center;gap:var(--ds-spacing-sm);flex-wrap:wrap}.acc-options-menu--elevated.q-menu{z-index:10001}.mention-preview-card[data-v-d0c7e7fc]{width:240px;pointer-events:auto;box-shadow:var(--ds-elevation-low)}.mention-preview-card--pinned[data-v-d0c7e7fc]{box-shadow:0 0 0 1px var(--ds-ghost-border),var(--ds-elevation-low);border-radius:var(--ds-radius-lg)}.mention-card-enter-active[data-v-d0c7e7fc]{transition:opacity .15s ease-out,transform .15s ease-out}.mention-card-leave-active[data-v-d0c7e7fc]{transition:opacity .15s ease-in}.mention-card-enter-from[data-v-d0c7e7fc]{opacity:0;transform:translateY(4px)}.mention-card-leave-to[data-v-d0c7e7fc]{opacity:0}.app-hover-trigger[data-v-8ea555a8]{cursor:pointer;outline:none}.app-hover-trigger[data-v-8ea555a8]:focus-visible{outline:1px solid var(--ds-primary);outline-offset:2px}.app-detail-banner[data-v-16160ce3]{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ds-surface-container-high);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0}.app-detail-banner__img[data-v-16160ce3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 100%);mask-image:linear-gradient(to bottom,black 40%,transparent 100%)}.app-detail-banner__placeholder[data-v-16160ce3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.app-detail-banner__title[data-v-16160ce3]{position:absolute;left:0;right:0;bottom:0;margin:0;padding:var(--ds-spacing-lg) var(--ds-spacing-md) var(--ds-spacing-md);font-family:var(--ds-font-display);font-size:28px;line-height:36px;font-weight:400;color:var(--ds-on-surface);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.app-detail-banner__action[data-v-16160ce3]{position:absolute;top:var(--ds-spacing-md);right:var(--ds-spacing-md);z-index:2}.adb-fade-enter-active[data-v-16160ce3],.adb-fade-leave-active[data-v-16160ce3]{transition:opacity .15s ease}.adb-fade-enter-from[data-v-16160ce3],.adb-fade-leave-to[data-v-16160ce3]{opacity:0}.adb-fade-leave-active[data-v-16160ce3]{position:absolute}.app-banner-action-menu__list[data-v-6d23819d]{min-width:200px}.app-banner-action-menu__item--danger[data-v-6d23819d]{color:var(--ds-error, #ef5350)}.app-banner-action-menu__item--disabled[data-v-6d23819d]{opacity:.5;pointer-events:none}.app-banner-action-menu__trigger[data-v-6d23819d]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}@media(max-width:599px){.app-banner-action-menu__trigger[data-v-6d23819d]{min-width:45px;min-height:45px}}.agc[data-v-7d95f741]{overflow:hidden;border:1px solid var(--ds-ghost-border, rgba(78, 70, 57, .15));border-left:4px solid var(--ds-ghost-border, rgba(78, 70, 57, .15));transition:transform var(--ds-transition-base, .2s) ease,box-shadow var(--ds-transition-base, .2s) ease,border-color var(--ds-transition-base, .2s) ease,opacity var(--ds-transition-base, .2s) ease}.agc--gm[data-v-7d95f741]{border-left-color:var(--ds-primary, #e9c176)}.agc--player[data-v-7d95f741]{border-left-color:var(--ds-ghost-border, rgba(78, 70, 57, .15))}.agc[data-v-7d95f741]:hover{transform:translateY(-2px);box-shadow:var(--ds-elevation-medium, 0 8px 32px rgba(0, 0, 0, .08));border-color:#e9c1764d;border-left-color:var(--ds-primary, #e9c176)}.agc--closed[data-v-7d95f741]{opacity:.72}.agc__banner[data-v-7d95f741]{position:relative;aspect-ratio:16/9;overflow:hidden}.agc__banner--square[data-v-7d95f741]{aspect-ratio:1/1}.agc__avatar-stack[data-v-7d95f741]{position:absolute;bottom:8px;right:8px;z-index:1}.agc__banner-img[data-v-7d95f741]{width:100%;height:100%;object-fit:cover}.agc__banner-placeholder[data-v-7d95f741]{width:100%;height:100%;background:linear-gradient(135deg,var(--ds-surface-container-highest, #353534),var(--ds-surface-container, #1c1b1b));display:flex;align-items:center;justify-content:center}.agc__body[data-v-7d95f741]{padding:var(--ds-spacing-md, 16px)}.agc__name[data-v-7d95f741]{font-family:var(--ds-font-body, "Noto Serif", Georgia, serif);font-size:16px;font-weight:600;color:var(--ds-on-surface, #e8e1d5)}.agc__description[data-v-7d95f741]{font-family:var(--ds-font-body, "Noto Serif", Georgia, serif);font-size:13px;font-style:italic;color:var(--ds-tertiary, #e8dcc4);line-height:1.5;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agc__meta[data-v-7d95f741]{font-family:var(--ds-font-label, Manrope, sans-serif);font-size:12px;color:var(--ds-tertiary, #e8dcc4);margin-top:4px}.agc__meta-icon[data-v-7d95f741],.agc__meta-text[data-v-7d95f741]{color:var(--ds-tertiary, #e8dcc4);opacity:.7}.agc__options-btn[data-v-7d95f741]{color:var(--ds-tertiary, #e8dcc4);opacity:.7;flex-shrink:0}.agc__options-btn[data-v-7d95f741]:hover{opacity:1}.agc__badge-status[data-v-7d95f741]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--ds-radius-full, 9999px);font-family:var(--ds-font-label, Manrope, sans-serif);font-size:11px;font-weight:600;line-height:1}.agc__badge-status--active[data-v-7d95f741]{background:#4caf5026;color:#81c784}.agc__badge-status--draft[data-v-7d95f741]{background:#9e9e9e26;color:#bdbdbd}.agc__badge-status--closed[data-v-7d95f741]{background:#a1886126;color:#a18861}.agc__badge-role[data-v-7d95f741]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--ds-radius-full, 9999px);font-family:var(--ds-font-label, Manrope, sans-serif);font-size:11px;font-weight:600;line-height:1;border:1px solid}.agc__badge-role--gm[data-v-7d95f741]{border-color:var(--ds-primary, #e9c176);color:var(--ds-primary, #e9c176)}.agc__badge-role--player[data-v-7d95f741]{border-color:var(--ds-ghost-border, rgba(78, 70, 57, .15));color:var(--ds-tertiary, #e8dcc4)}.agc__menu{background:var(--ds-surface-container-highest, #353534)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--ds-ghost-border, rgba(78, 70, 57, .15));border-radius:var(--ds-radius-md, 8px)!important;min-width:160px}.agc__menu .q-item{color:var(--ds-on-surface, #e8e1d5);font-family:var(--ds-font-label, Manrope, sans-serif);font-size:13px}.share-panel[data-v-3ae82dd5]{padding:var(--ds-spacing-md);min-width:300px}.share-panel__title[data-v-3ae82dd5]{font-family:var(--ds-font-display);font-size:16px;font-weight:600;color:var(--ds-on-surface);margin-bottom:var(--ds-spacing-md)}.share-panel__toggle[data-v-3ae82dd5]{margin-bottom:var(--ds-spacing-md)}.fade-enter-active[data-v-3ae82dd5],.fade-leave-active[data-v-3ae82dd5]{transition:opacity .15s ease}.fade-enter-from[data-v-3ae82dd5],.fade-leave-to[data-v-3ae82dd5]{opacity:0}.acc[data-v-15a011e9]{overflow:hidden;border:1px solid var(--ds-ghost-border, rgba(78, 70, 57, .15));transition:transform var(--ds-transition-base, .2s) ease,box-shadow var(--ds-transition-base, .2s) ease,border-color var(--ds-transition-base, .2s) ease}.acc[data-v-15a011e9]:hover{transform:translateY(-2px);box-shadow:var(--ds-elevation-medium, 0 8px 32px rgba(0, 0, 0, .08));border-color:#e9c1764d}.acc--selected[data-v-15a011e9]{border-color:var(--ds-primary, #e9c176);box-shadow:0 0 0 2px #e9c1764d,inset 0 0 #e9c1760f}.acc--draggable[data-v-15a011e9]{cursor:grab}.acc--draggable[data-v-15a011e9]:active{cursor:grabbing}.acc--dragging[data-v-15a011e9]{opacity:.45}.acc--sm .acc__body[data-v-15a011e9]{padding:var(--ds-spacing-sm, 8px)}.acc--sm .acc__name[data-v-15a011e9]{font-size:13px}.acc--md .acc__body[data-v-15a011e9]{padding:var(--ds-spacing-md, 16px)}.acc--md .acc__name[data-v-15a011e9]{font-size:15px}.acc--lg .acc__body[data-v-15a011e9]{padding:var(--ds-spacing-md, 16px)}.acc--lg .acc__name[data-v-15a011e9]{font-size:17px}.acc--square .acc__banner[data-v-15a011e9]{aspect-ratio:1/1}.acc--horizontal .acc__banner[data-v-15a011e9]{aspect-ratio:16/9}.acc--vertical .acc__banner[data-v-15a011e9]{aspect-ratio:9/16}.acc__banner[data-v-15a011e9]{position:relative;overflow:hidden}.acc__banner--skeleton[data-v-15a011e9]{background:linear-gradient(135deg,var(--ds-surface-container-highest, #353534),var(--ds-surface-container, #1c1b1b));animation:acc-pulse-15a011e9 1.5s ease-in-out infinite}.acc__banner-img[data-v-15a011e9]{width:100%;height:100%;object-fit:cover;display:block}.acc__banner-placeholder[data-v-15a011e9]{width:100%;height:100%;background:linear-gradient(135deg,var(--ds-surface-container-highest, #353534),var(--ds-surface-container, #1c1b1b));display:flex;align-items:center;justify-content:center}.acc__name[data-v-15a011e9]{font-family:var(--ds-font-body, "Noto Serif", Georgia, serif);font-weight:600;color:var(--ds-on-surface, #e8e1d5)}.acc__meta[data-v-15a011e9]{font-family:var(--ds-font-label, Manrope, sans-serif);font-size:12px;margin-top:4px}.acc__meta-class[data-v-15a011e9]{color:var(--ds-primary, #e9c176)}.acc__meta-level[data-v-15a011e9]{color:var(--ds-tertiary, #e8dcc4);opacity:.7}.acc__meta-species[data-v-15a011e9]{color:var(--ds-tertiary, #e8dcc4);opacity:.6}.acc__updated[data-v-15a011e9]{font-family:var(--ds-font-label, Manrope, sans-serif);font-size:11px;color:var(--ds-tertiary, #e8dcc4);opacity:.5;margin-top:4px}.acc__options-btn[data-v-15a011e9]{color:var(--ds-tertiary, #e8dcc4);opacity:.7;flex-shrink:0}.acc__options-btn[data-v-15a011e9]:hover{opacity:1}.acc__skeleton-line[data-v-15a011e9]{border-radius:var(--ds-radius-sm, 4px);background:var(--ds-surface-container-highest, #353534);animation:acc-pulse-15a011e9 1.5s ease-in-out infinite}.acc__skeleton-line--name[data-v-15a011e9]{height:14px;width:60%}.acc__skeleton-line--meta[data-v-15a011e9]{height:10px;width:40%;margin-top:8px}@keyframes acc-pulse-15a011e9{0%,to{opacity:.4}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.acc[data-v-15a011e9]{transition:none}.acc__banner--skeleton[data-v-15a011e9],.acc__skeleton-line[data-v-15a011e9]{animation:none}}.acc__menu{background:var(--ds-surface-container-highest, #353534)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--ds-ghost-border, rgba(78, 70, 57, .15));border-radius:var(--ds-radius-md, 8px)!important;min-width:160px}.acc__menu .q-item{color:var(--ds-on-surface, #e8e1d5);font-family:var(--ds-font-label, Manrope, sans-serif);font-size:13px}.acc__share-menu{background:var(--ds-surface-container-highest, #353534)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--ds-ghost-border, rgba(78, 70, 57, .15));border-radius:var(--ds-radius-md, 8px)!important}.app-character-slot-card[data-v-ac7de8e4]{position:relative;width:var(--slot-size, 104px);height:var(--slot-size, 104px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-xs, 4px);padding:var(--ds-spacing-sm, 8px);border:1px dashed var(--ds-outline, rgba(78, 70, 57, .4));border-radius:var(--ds-radius-md, 10px);background:var(--ds-surface-container, rgba(32, 31, 31, .4));transition:transform .15s ease,border-color .15s ease}.app-character-slot-card[data-v-ac7de8e4]:hover{transform:translateY(-1px);border-color:var(--ds-outline-variant, rgba(196, 163, 90, .5))}.app-character-slot-card--occupied[data-v-ac7de8e4]{border-style:solid}.app-character-slot-card--deleting[data-v-ac7de8e4]{opacity:.5;pointer-events:none}.app-character-slot-card__body[data-v-ac7de8e4]{display:flex;flex-direction:column;align-items:center;gap:var(--ds-spacing-xs, 4px)}.app-character-slot-card__body--button[data-v-ac7de8e4]{width:100%;height:100%;justify-content:center;background:transparent;border:none;cursor:pointer;color:inherit;font:inherit;padding:0}.app-character-slot-card__body--button[data-v-ac7de8e4]:active{transform:scale(.98)}.app-character-slot-card__empty[data-v-ac7de8e4],.app-character-slot-card__occupied[data-v-ac7de8e4]{display:flex;flex-direction:column;align-items:center;gap:var(--ds-spacing-xs, 4px);max-width:100%}.app-character-slot-card__icon[data-v-ac7de8e4]{color:var(--ds-tertiary, #a89a80)}.app-character-slot-card__label[data-v-ac7de8e4]{font-family:var(--ds-font-label, inherit);font-size:12px;color:var(--ds-tertiary, #a89a80);text-align:center}.app-character-slot-card__name[data-v-ac7de8e4]{font-family:var(--ds-font-label, inherit);font-size:12px;color:var(--ds-on-surface, #e8e0d0);text-align:center;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-character-slot-card__lock-badge[data-v-ac7de8e4]{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:var(--ds-on-primary, #201f1f);background:var(--ds-primary, #c4a35a)}.app-character-slot-card__options[data-v-ac7de8e4]{position:absolute;bottom:2px;right:2px}.app-character-slot-card--deleting .app-character-slot-card__options[data-v-ac7de8e4]{pointer-events:none}.app-character-slot-card__overlay[data-v-ac7de8e4]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:inherit}.slot-fade-enter-active[data-v-ac7de8e4],.slot-fade-leave-active[data-v-ac7de8e4]{transition:opacity .15s ease}.slot-fade-enter-from[data-v-ac7de8e4],.slot-fade-leave-to[data-v-ac7de8e4]{opacity:0}.slot-badge-enter-active[data-v-ac7de8e4]{transition:opacity .15s ease-out,transform .15s ease-out}.slot-badge-leave-active[data-v-ac7de8e4]{transition:opacity .15s ease-in}.slot-badge-enter-from[data-v-ac7de8e4]{opacity:0;transform:scale(.8)}.slot-badge-leave-to[data-v-ac7de8e4]{opacity:0}@media(prefers-reduced-motion:reduce){.app-character-slot-card[data-v-ac7de8e4]{transition:none}.app-character-slot-card[data-v-ac7de8e4]:hover{transform:none}.slot-fade-enter-active[data-v-ac7de8e4],.slot-fade-leave-active[data-v-ac7de8e4],.slot-badge-enter-active[data-v-ac7de8e4],.slot-badge-leave-active[data-v-ac7de8e4]{transition:none}}.app-add-slot-card[data-v-1025bd29]{width:var(--slot-size, 104px);height:var(--slot-size, 104px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-xs, 4px);padding:var(--ds-spacing-sm, 8px);border:1px dashed var(--ds-outline, rgba(78, 70, 57, .4));border-radius:var(--ds-radius-md, 10px);background:transparent;color:var(--ds-tertiary, #a89a80);cursor:pointer;transition:transform .15s ease,border-color .15s ease,color .15s ease}.app-add-slot-card[data-v-1025bd29]:hover:not(.app-add-slot-card--disabled){transform:translateY(-1px);border-color:var(--ds-primary, #c4a35a);color:var(--ds-primary, #c4a35a)}.app-add-slot-card[data-v-1025bd29]:active:not(.app-add-slot-card--disabled){transform:scale(.98)}.app-add-slot-card--disabled[data-v-1025bd29]{opacity:.4;cursor:not-allowed}.app-add-slot-card__label[data-v-1025bd29]{font-family:var(--ds-font-label, inherit);font-size:12px;text-align:center;line-height:1.2}@media(prefers-reduced-motion:reduce){.app-add-slot-card[data-v-1025bd29]{transition:none}.app-add-slot-card[data-v-1025bd29]:hover:not(.app-add-slot-card--disabled),.app-add-slot-card[data-v-1025bd29]:active:not(.app-add-slot-card--disabled){transform:none}}.app-options-menu-button[data-v-984aeca3]{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--ds-radius-full, 9999px);background:transparent;color:var(--ds-tertiary, #a89a80);cursor:pointer;transition:background-color .2s ease,color .2s ease}.app-options-menu-button[data-v-984aeca3]:hover{background:var(--ds-surface-container, rgba(255, 255, 255, .06));color:var(--ds-on-surface, #e8dcc4)}.app-options-menu-button__menu[data-v-984aeca3]{background:#201f1ff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(78,70,57,.2)}@media(prefers-reduced-motion:reduce){.app-options-menu-button[data-v-984aeca3]{transition:none}}@property --_fade-left{syntax: "<number>"; inherits: true; initial-value: 0;}@property --_fade-right{syntax: "<number>"; inherits: true; initial-value: 0;}.app-horizontal-rail[data-v-becf3a4f]{position:relative;--_fade-left: var(--_mask-left, 0);--_fade-right: var(--_mask-right, 0);transition:--_fade-left .25s ease,--_fade-right .25s ease}.app-horizontal-rail__track[data-v-becf3a4f]{display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(196,163,90,.3) transparent;outline:none}.app-horizontal-rail__track[data-v-becf3a4f]::-webkit-scrollbar{width:6px;height:6px}.app-horizontal-rail__track[data-v-becf3a4f]::-webkit-scrollbar-track{background:transparent}.app-horizontal-rail__track[data-v-becf3a4f]::-webkit-scrollbar-thumb{background:#c4a35a4d;border-radius:3px}.app-horizontal-rail__track[data-v-becf3a4f]::-webkit-scrollbar-thumb:hover{background:#c4a35a80}.app-horizontal-rail__track[data-v-becf3a4f]{mask-image:linear-gradient(to right,transparent,black calc(var(--_fade-left) * 48px),black calc(100% - var(--_fade-right) * 48px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black calc(var(--_fade-left) * 48px),black calc(100% - var(--_fade-right) * 48px),transparent)}@media(max-width:599px){.app-horizontal-rail__track[data-v-becf3a4f]{mask-image:linear-gradient(to right,transparent,black calc(var(--_fade-left) * 32px),black calc(100% - var(--_fade-right) * 32px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black calc(var(--_fade-left) * 32px),black calc(100% - var(--_fade-right) * 32px),transparent)}}.app-horizontal-rail--pad-bottom .app-horizontal-rail__track[data-v-becf3a4f]{padding-bottom:8px}.app-horizontal-rail--snap .app-horizontal-rail__track[data-v-becf3a4f]{scroll-snap-type:x mandatory}.app-horizontal-rail--snap .app-horizontal-rail__track[data-v-becf3a4f]>*{scroll-snap-align:start}.app-horizontal-rail--scrollable .app-horizontal-rail__track[data-v-becf3a4f]{cursor:grab}.app-horizontal-rail--scrollable .app-horizontal-rail__track[data-v-becf3a4f]:active{cursor:grabbing}.app-character-picker__content[data-v-aa566898]{flex:1;min-height:0;animation:app-character-picker-fade-aa566898 .15s ease}.app-character-picker__track[data-v-aa566898]{display:flex;gap:var(--ds-spacing-md, 16px)}.app-character-picker__rail-item[data-v-aa566898]{flex-shrink:0;width:200px;min-width:200px}@keyframes app-character-picker-fade-aa566898{0%{opacity:0}to{opacity:1}}.card-stagger-h-enter-active[data-v-aa566898]{transition:opacity .2s ease-out,transform .2s ease-out;transition-delay:calc(var(--i, 0) * 50ms)}.card-stagger-h-leave-active[data-v-aa566898]{transition:opacity .15s ease-in,transform .15s ease-in}.card-stagger-h-enter-from[data-v-aa566898]{opacity:0;transform:translate(12px)}.card-stagger-h-leave-to[data-v-aa566898]{opacity:0;transform:scale(.95)}.card-stagger-h-move[data-v-aa566898]{transition:transform .2s ease}@media(max-width:599px){.app-character-picker__rail-item[data-v-aa566898]{width:160px;min-width:160px}}@media(prefers-reduced-motion:reduce){.card-stagger-h-enter-active[data-v-aa566898],.card-stagger-h-leave-active[data-v-aa566898],.card-stagger-h-move[data-v-aa566898]{transition:none}.app-character-picker__content[data-v-aa566898]{animation:none}}.appList__header[data-v-d991646a]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-spacing-md);margin-bottom:var(--ds-spacing-lg)}.appList__headerText[data-v-d991646a]{min-width:0}.appList__title[data-v-d991646a]{font-family:var(--ds-font-display);font-size:1.25rem;font-weight:400;color:var(--ds-on-surface);margin:0}.appList__subtitle[data-v-d991646a]{font-family:var(--ds-font-label);font-size:.875rem;color:#ffffff80;margin:var(--ds-spacing-xs) 0 0}.appList__headerActions[data-v-d991646a]{display:flex;align-items:center;gap:var(--ds-spacing-sm);flex-shrink:0}.appList__filters[data-v-d991646a]{margin-bottom:var(--ds-spacing-md)}.appList__loading[data-v-d991646a]{display:flex;justify-content:center;align-items:center;padding:var(--ds-spacing-xl) 0}.appList__error[data-v-d991646a]{text-align:center;padding:var(--ds-spacing-xl) 0}.appList__errorMessage[data-v-d991646a]{font-family:var(--ds-font-label);color:var(--ds-error);margin:0 0 var(--ds-spacing-md)}.appList__empty[data-v-d991646a]{text-align:center;padding:var(--ds-spacing-xl) 0}.appList__emptyIcon[data-v-d991646a]{margin-bottom:var(--ds-spacing-md)}.appList__emptyTitle[data-v-d991646a]{font-family:var(--ds-font-display);font-size:1.125rem;color:#ffffff80;margin:0 0 var(--ds-spacing-xs)}.appList__emptySubtitle[data-v-d991646a]{font-family:var(--ds-font-label);font-size:.8125rem;color:#ffffff61;margin:0 0 var(--ds-spacing-md)}.appList__emptyActions[data-v-d991646a]{display:flex;justify-content:center;gap:var(--ds-spacing-sm)}.appList__pagination[data-v-d991646a]{margin-top:var(--ds-spacing-lg)}.app-linked-entry-list[data-v-bf48d18f]{display:flex;flex-direction:column;gap:6px}.app-linked-entry-list__entry[data-v-bf48d18f]{display:flex;flex-direction:column;gap:2px;min-height:45px;justify-content:center;padding:8px 12px;border-radius:var(--ds-radius-md, 10px);background:var(--ds-surface-variant, rgba(255, 255, 255, .03));border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,transform .15s ease,border-color .15s ease;animation:linked-entry-in-bf48d18f .25s ease both;animation-delay:calc(var(--i) * 50ms)}.app-linked-entry-list__entry[data-v-bf48d18f]:hover,.app-linked-entry-list__entry[data-v-bf48d18f]:focus-visible{background:var(--ds-surface-hover, rgba(255, 255, 255, .07));border-color:var(--ds-outline-variant, rgba(255, 255, 255, .12));transform:translate(2px);outline:none}.app-linked-entry-list__entry[data-v-bf48d18f]:focus-visible{border-color:var(--ds-primary, #a88bff)}.app-linked-entry-list__label[data-v-bf48d18f]{font-size:14px;font-weight:600;color:var(--ds-on-surface, #ececf0)}.app-linked-entry-list__secondary[data-v-bf48d18f]{font-size:12px;color:var(--ds-on-surface-variant, #a8a8b3)}.app-linked-entry-list__empty[data-v-bf48d18f]{padding:12px;font-size:13px;font-style:italic;color:var(--ds-on-surface-variant, #a8a8b3);text-align:center}@keyframes linked-entry-in-bf48d18f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-linked-entry-list__entry[data-v-bf48d18f]{animation:none;transition:none}.app-linked-entry-list__entry[data-v-bf48d18f]:hover,.app-linked-entry-list__entry[data-v-bf48d18f]:focus-visible{transform:none}}.app-impacted-entry-list[data-v-3af043d3]{display:flex;flex-direction:column;gap:8px}.app-impacted-entry-list__legend[data-v-3af043d3]{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;color:var(--ds-on-surface-variant, #a8a8b3)}.app-impacted-entry-list__list[data-v-3af043d3]{display:flex;flex-direction:column;gap:6px}.app-impacted-entry-list__item[data-v-3af043d3]{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:var(--ds-radius-md, 10px);background:var(--ds-surface-variant, rgba(255, 255, 255, .03));border:1px solid transparent;animation:impacted-entry-in-3af043d3 .2s ease-out both;animation-delay:calc(var(--i) * 50ms)}.app-impacted-entry-list__name[data-v-3af043d3]{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ds-on-surface, #ececf0);overflow-wrap:anywhere}.app-impacted-entry-list__more[data-v-3af043d3]{padding:8px 10px;font-size:13px;font-style:italic;color:var(--ds-on-surface-variant, #a8a8b3)}.app-impacted-entry-list--unassign .app-impacted-entry-list__legend-icon[data-v-3af043d3]{color:var(--ds-tertiary, #8bb8ff)}.app-impacted-entry-list--cascade .app-impacted-entry-list__legend[data-v-3af043d3]{color:var(--ds-error, #ff6b6b);font-weight:700}.app-impacted-entry-list--cascade .app-impacted-entry-list__legend-icon[data-v-3af043d3]{color:var(--ds-error, #ff6b6b)}.app-impacted-entry-list--cascade .app-impacted-entry-list__item[data-v-3af043d3]{border-color:var(--ds-error, #ff6b6b);background:color-mix(in srgb,var(--ds-error, #ff6b6b) 8%,transparent)}.app-impacted-entry-list--added .app-impacted-entry-list__legend-icon[data-v-3af043d3]{color:var(--ds-primary, #e9c176)}.app-impacted-entry-list--modified .app-impacted-entry-list__legend-icon[data-v-3af043d3]{color:var(--ds-tertiary, #8bb8ff)}.app-impacted-entry-list--unchanged .app-impacted-entry-list__legend-icon[data-v-3af043d3]{color:var(--ds-on-surface-variant, #a8a8b3)}.app-impacted-entry-list--deleted .app-impacted-entry-list__legend[data-v-3af043d3]{color:var(--ds-error, #ff6b6b);font-weight:700}.app-impacted-entry-list--deleted .app-impacted-entry-list__legend-icon[data-v-3af043d3]{color:var(--ds-error, #ff6b6b)}.app-impacted-entry-list--deleted .app-impacted-entry-list__item[data-v-3af043d3]{border-color:var(--ds-error, #ff6b6b);background:color-mix(in srgb,var(--ds-error, #ff6b6b) 8%,transparent)}@keyframes impacted-entry-in-3af043d3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-impacted-entry-list__item[data-v-3af043d3]{animation:none}}.app-sub-tabs[data-v-cc861d5a]{font-family:var(--ds-font-label)}.app-sub-tabs[data-v-cc861d5a] .q-tab{position:relative;font-family:var(--ds-font-label);transition:color var(--ds-transition-fast) ease,background-color var(--ds-transition-fast) ease}.app-sub-tabs__alias-anchor[data-v-cc861d5a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer}.app-sub-tabs[data-v-cc861d5a] .q-tab__label{font-family:var(--ds-font-label);font-weight:600;letter-spacing:.04em}.app-sub-tabs[data-v-cc861d5a] .q-tab:not(.q-tab--active){color:var(--ds-tertiary);opacity:.7}.app-sub-tabs[data-v-cc861d5a] .q-tab--active{color:var(--ds-primary);opacity:1}.app-sub-tabs[data-v-cc861d5a] .q-tab:not(.q-tab--active):not(.disabled):hover{color:var(--ds-on-surface);background-color:var(--ds-surface-variant)}.app-sub-tabs[data-v-cc861d5a] .q-tab:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px;border-radius:var(--ds-radius-sm)}.app-sub-tabs[data-v-cc861d5a] .q-tab.disabled,.app-sub-tabs[data-v-cc861d5a] .q-tab[aria-disabled=true]{opacity:.38;cursor:not-allowed}.app-sub-tabs[data-v-cc861d5a] .q-tabs__content{color:var(--ds-primary)}.app-sub-tabs[data-v-cc861d5a] .q-focus-helper{display:none}.app-sub-tabs--uppercase[data-v-cc861d5a] .q-tab__label{text-transform:uppercase;letter-spacing:.06em}.fade-badge-enter-active[data-v-cc861d5a],.fade-badge-leave-active[data-v-cc861d5a]{transition:opacity var(--ds-transition-fast) ease,transform var(--ds-transition-fast) ease}.fade-badge-enter-from[data-v-cc861d5a],.fade-badge-leave-to[data-v-cc861d5a]{opacity:0;transform:scale(.8)}@media(prefers-reduced-motion:reduce){.app-sub-tabs[data-v-cc861d5a] .q-tab{transition:color var(--ds-transition-fast) ease}.fade-badge-enter-active[data-v-cc861d5a],.fade-badge-leave-active[data-v-cc861d5a]{transition:opacity var(--ds-transition-fast) ease}.fade-badge-enter-from[data-v-cc861d5a],.fade-badge-leave-to[data-v-cc861d5a]{transform:none}}.npc-set-card[data-v-078480a8]{position:relative;display:flex;align-items:center;border-radius:var(--ds-radius-lg, 12px);background:var(--ds-surface-container, rgba(30, 30, 30, .7));cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.npc-set-card[data-v-078480a8]:hover{background:var(--ds-surface-container-high, rgba(40, 40, 40, .85));transform:translateY(-2px);box-shadow:0 8px 24px #0003}.npc-set-card[data-v-078480a8]:focus-visible{outline:2px solid var(--ds-primary, #e9c176);outline-offset:2px}.npc-set-card__body[data-v-078480a8]{display:flex;align-items:center;gap:var(--ds-spacing-md, 16px);padding:var(--ds-spacing-md, 16px);padding-right:44px;min-width:0;flex:1}.npc-set-card__icon[data-v-078480a8]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--ds-radius-md, 8px);background:var(--ds-surface-variant, rgba(255, 255, 255, .04));color:var(--ds-tertiary, #d1c5ae)}.npc-set-card__avatar[data-v-078480a8]{flex-shrink:0}.npc-set-card-fade-enter-active[data-v-078480a8],.npc-set-card-fade-leave-active[data-v-078480a8]{transition:opacity .15s ease}.npc-set-card-fade-enter-from[data-v-078480a8],.npc-set-card-fade-leave-to[data-v-078480a8]{opacity:0}.npc-set-card__text[data-v-078480a8]{min-width:0;display:flex;flex-direction:column;gap:2px}.npc-set-card__name[data-v-078480a8]{font-family:var(--ds-font-display);font-size:16px;font-weight:600;color:var(--ds-on-surface, #e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.npc-set-card__count[data-v-078480a8]{display:flex;align-items:center;font-family:var(--ds-font-label);font-size:12px;color:var(--ds-tertiary, #d1c5ae)}.npc-set-card__menu-btn[data-v-078480a8]{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .15s ease}.npc-set-card:hover .npc-set-card__menu-btn[data-v-078480a8],.npc-set-card:focus-within .npc-set-card__menu-btn[data-v-078480a8]{opacity:1}@media(hover:none){.npc-set-card__menu-btn[data-v-078480a8]{opacity:1}}.skill-indicator[data-v-eb68a73d]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;background:none;border:none;padding:0;cursor:default;color:#ffffff4d;transition:color .1s ease,transform .1s ease}.skill-indicator--interactive[data-v-eb68a73d]{cursor:pointer}.skill-indicator--interactive[data-v-eb68a73d]:hover{transform:scale(1.15)}.skill-indicator--interactive[data-v-eb68a73d]:focus-visible{outline:2px solid #c4a35a;outline-offset:2px;border-radius:50%}.skill-indicator--proficient[data-v-eb68a73d]{color:#c4a35a}.skill-indicator--expertise[data-v-eb68a73d]{color:#e8c26c}.ability-card[data-v-d71fc7da]{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-left:4px solid #c4a35a;border-radius:6px;padding:12px}.ability-card__header[data-v-d71fc7da]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ability-card__name-block[data-v-d71fc7da]{display:flex;flex-direction:column;gap:1px}.ability-card__name[data-v-d71fc7da]{font-size:13px;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.04em}.ability-card__abbrev[data-v-d71fc7da]{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.08em}.ability-card__score-block[data-v-d71fc7da]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ability-card__modifier[data-v-d71fc7da]{font-family:MedievalSharp,IM Fell English,Georgia,serif;font-size:32px;line-height:1;color:#fff;font-weight:700}.ability-card__score[data-v-d71fc7da]{font-size:13px;color:#ffffff80;line-height:1}.ability-card__score-input[data-v-d71fc7da]{width:70px}.ability-card__score-input[data-v-d71fc7da] .q-field__control{height:32px}.ability-card__score-input[data-v-d71fc7da] .q-field__native{font-size:13px;text-align:right}.ability-card__saving-throw[data-v-d71fc7da]{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.ability-card__saving-throw-view[data-v-d71fc7da]{display:flex;align-items:center;gap:6px}.ability-card__st-label[data-v-d71fc7da]{flex:1}.ability-card__st-bonus[data-v-d71fc7da]{font-size:12px}.ability-card__skills[data-v-d71fc7da]{display:flex;flex-direction:column;gap:4px}.ability-card__skill-row[data-v-d71fc7da]{display:flex;align-items:center;gap:6px}.ability-card__skill-name[data-v-d71fc7da]{flex:1;color:#ffffffb3}.ability-card__skill-bonus[data-v-d71fc7da]{font-size:12px}.npc-stats-editor[data-v-05c2dc21]{width:100%}.npc-stats-editor__header[data-v-05c2dc21]{align-items:stretch}.npc-stats-editor__cell[data-v-05c2dc21]{position:relative;height:100%;border-radius:var(--ds-radius-md, 8px);padding-left:0;transition:padding-left var(--ds-transition-fast, .15s) ease}.npc-stats-editor__cell--overridden[data-v-05c2dc21]{padding-left:8px}.npc-stats-editor__cell--overridden[data-v-05c2dc21]:before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:4px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-primary, #e9c176)}.npc-stats-editor__field[data-v-05c2dc21]{font-family:var(--ds-font-body)}.npc-stats-editor__field--inherited[data-v-05c2dc21] .q-field__native,.npc-stats-editor__ability--inherited[data-v-05c2dc21]{opacity:.65}.npc-stats-editor__status-row[data-v-05c2dc21]{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-xs, 4px);min-height:24px;margin-top:2px}.npc-stats-editor__status[data-v-05c2dc21]{font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:11px;text-transform:uppercase;letter-spacing:.06em;line-height:1}.npc-stats-editor__status--inherited[data-v-05c2dc21]{color:var(--ds-tertiary, #d1c5ae)}.npc-stats-editor__status--own[data-v-05c2dc21]{color:var(--ds-primary, #e9c176)}.npc-stats-editor__groups[data-v-05c2dc21]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm, 8px)}.npc-stats-editor__group[data-v-05c2dc21]{position:relative;display:flex;align-items:center;gap:var(--ds-spacing-sm, 8px);padding:var(--ds-spacing-xs, 4px) var(--ds-spacing-sm, 8px);border-radius:var(--ds-radius-md, 8px);background:var(--ds-surface-container-high, rgba(255, 255, 255, .03))}.npc-stats-editor__group--overridden[data-v-05c2dc21]{padding-left:12px}.npc-stats-editor__group--overridden[data-v-05c2dc21]:before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:4px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-primary, #e9c176)}.npc-stats-editor__group-label[data-v-05c2dc21]{flex:1;font-family:var(--ds-font-body);font-size:13px;color:var(--ds-on-surface, #e0e0e0)}.fade-enter-active[data-v-05c2dc21],.fade-leave-active[data-v-05c2dc21]{transition:opacity var(--ds-transition-fast, .15s) ease}.fade-enter-from[data-v-05c2dc21],.fade-leave-to[data-v-05c2dc21]{opacity:0}.app-stat-field[data-v-a7fcdda1]{position:relative;width:100%;border-radius:var(--ds-radius-md, 8px);padding-left:0;transition:padding-left var(--ds-transition-fast, .15s) ease,box-shadow var(--ds-transition-fast, .15s) ease}.app-stat-field__field-row[data-v-a7fcdda1]{display:flex;align-items:flex-start;gap:var(--ds-spacing-sm, 8px)}.app-stat-field__input[data-v-a7fcdda1]{flex:1;min-width:0;font-family:var(--ds-font-body)}.app-stat-field__steppers[data-v-a7fcdda1]{display:flex;align-items:center;gap:var(--ds-spacing-xs, 4px);padding-top:2px}.app-stat-field__status-row[data-v-a7fcdda1]{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-xs, 4px);min-height:24px;margin-top:2px}.app-stat-field__status-actions[data-v-a7fcdda1]{display:flex;align-items:center;gap:var(--ds-spacing-xs, 4px)}.app-stat-field__derived[data-v-a7fcdda1]{font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:11px;text-transform:uppercase;letter-spacing:.06em;line-height:1;color:var(--ds-tertiary, #d1c5ae)}.app-stat-field__suffix[data-v-a7fcdda1]{flex-shrink:0;font-family:var(--ds-font-body);color:var(--ds-tertiary, #d1c5ae);-webkit-user-select:none;user-select:none}.app-stat-field__status[data-v-a7fcdda1]{font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:11px;text-transform:uppercase;letter-spacing:.06em;line-height:1}.app-stat-field__status--derived[data-v-a7fcdda1]{color:var(--ds-tertiary, #d1c5ae)}.app-stat-field__status--own[data-v-a7fcdda1]{color:var(--ds-primary, #e9c176)}.app-stat-field--overridden[data-v-a7fcdda1]{padding-left:8px}.app-stat-field--overridden[data-v-a7fcdda1]:before{content:"";position:absolute;top:4px;bottom:28px;left:0;width:4px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-primary, #e9c176)}.app-stat-field--warn[data-v-a7fcdda1]{box-shadow:0 0 0 1px var(--ds-warning, #d9a441),0 0 8px #d9a44140;border-radius:var(--ds-radius-md, 8px)}.fade-enter-active[data-v-a7fcdda1],.fade-leave-active[data-v-a7fcdda1]{transition:opacity var(--ds-transition-fast, .15s) ease}.fade-enter-from[data-v-a7fcdda1],.fade-leave-to[data-v-a7fcdda1]{opacity:0}.app-stat-readout[data-v-b4bc8c3e]{display:flex;flex-direction:column;gap:2px}.app-stat-readout__label[data-v-b4bc8c3e]{display:inline-flex;align-items:center;gap:var(--ds-spacing-xs, 4px);font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:11px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-tertiary, #d1c5ae)}.app-stat-readout__icon[data-v-b4bc8c3e]{color:var(--ds-tertiary, #d1c5ae)}.app-stat-readout__value[data-v-b4bc8c3e]{font-family:var(--ds-font-display, serif);font-size:24px;font-weight:700;line-height:1.1;color:var(--ds-on-surface, #e8e1d5)}.app-stat-readout__caption[data-v-b4bc8c3e]{font-family:var(--ds-font-body, sans-serif);font-size:12px;line-height:1.2;color:var(--ds-tertiary, #d1c5ae)}.app-status-toggle[data-v-b13e536c]{display:inline-flex;align-items:center;gap:var(--ds-spacing-xs, 4px);padding:2px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-surface-container-low, rgba(255, 255, 255, .03))}.app-status-toggle__segment[data-v-b13e536c]{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;padding:4px 12px;min-height:28px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-tertiary-container, rgba(209, 197, 174, .12));color:var(--ds-tertiary, #d1c5ae);font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--ds-transition-fast, .15s) ease,color var(--ds-transition-fast, .15s) ease,filter var(--ds-transition-fast, .15s) ease,transform var(--ds-transition-base, .2s) ease}.app-status-toggle__segment[data-v-b13e536c]:hover{filter:brightness(1.1)}.app-status-toggle__segment[data-v-b13e536c]:focus-visible{outline:2px solid var(--ds-primary, #e9c176);outline-offset:2px}.app-status-toggle__segment--active[data-v-b13e536c]{background:var(--ds-primary, #e9c176);color:var(--ds-on-primary, #2a2118);animation:status-toggle-pulse-b13e536c var(--ds-transition-base, .2s) ease forwards}.app-status-toggle__icon[data-v-b13e536c]{flex-shrink:0;color:inherit}.app-status-toggle--disabled[data-v-b13e536c]{opacity:.38;pointer-events:none}@keyframes status-toggle-pulse-b13e536c{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.app-status-toggle__segment--active[data-v-b13e536c]{animation:none}}.app-scroll-fade[data-v-d74343ce]{position:relative;overflow:hidden;min-height:0}.app-scroll-fade__inner[data-v-d74343ce]{height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(78,70,57,.3) transparent}.app-scroll-fade__inner[data-v-d74343ce]::-webkit-scrollbar{width:6px}.app-scroll-fade__inner[data-v-d74343ce]::-webkit-scrollbar-thumb{background:#4e46394d;border-radius:var(--ds-radius-full)}.app-scroll-fade__inner[data-v-d74343ce]::-webkit-scrollbar-track{background:transparent}.app-scroll-fade--scrollable .app-scroll-fade__inner[data-v-d74343ce]{mask-image:linear-gradient(to bottom,transparent,black calc(var(--_fade-top, 0) * var(--_fade-size, 32px)),black calc(100% - var(--_fade-bottom, 0) * var(--_fade-size, 32px)),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black calc(var(--_fade-top, 0) * var(--_fade-size, 32px)),black calc(100% - var(--_fade-bottom, 0) * var(--_fade-size, 32px)),transparent)}.appSearchFilter[data-v-f4352a86]{margin-bottom:var(--ds-spacing-md)}.appSearchFilter-bar[data-v-f4352a86]{display:flex;align-items:center;width:100%;background:var(--ds-surface-container-high);border-radius:var(--ds-radius-full);padding:0 var(--ds-spacing-sm);gap:var(--ds-spacing-xs);height:36px;transition:box-shadow var(--ds-transition-fast)}.appSearchFilter-bar[data-v-f4352a86]:focus-within{box-shadow:0 0 0 1px var(--ds-primary)}.appSearchFilter-bar__field[data-v-f4352a86]{display:flex;align-items:center;gap:var(--ds-spacing-xs);flex:1;min-width:0}.appSearchFilter-bar__icon[data-v-f4352a86]{color:var(--ds-outline);flex-shrink:0}.appSearchFilter-bar__input[data-v-f4352a86]{flex:1;min-width:0;background:transparent;border:none;outline:none;margin:0;padding:0;font-family:var(--ds-font-label);font-size:.875rem;color:var(--ds-on-surface);height:100%;line-height:36px}.appSearchFilter-bar__input[data-v-f4352a86]::placeholder{color:var(--ds-placeholder);opacity:1}.appSearchFilter-bar[data-v-f4352a86] .q-field__marginal{height:auto;min-height:0}.app-search-result-item[data-v-dba2b986]{display:flex;align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border-radius:var(--ds-radius-sm);cursor:pointer;transition:background-color var(--ds-transition-fast)}.app-search-result-item--active[data-v-dba2b986],.app-search-result-item[data-v-dba2b986]:hover,.app-search-result-item[data-v-dba2b986]:focus-visible{background:var(--ds-surface-variant);outline:none}.app-search-result-item__icon[data-v-dba2b986]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.app-search-result-item__content[data-v-dba2b986]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-search-result-item__name[data-v-dba2b986]{font-family:var(--ds-font-label);font-size:.875rem;color:var(--ds-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-search-result-item__subtitle[data-v-dba2b986]{font-family:var(--ds-font-body);font-size:.75rem;color:var(--ds-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-search-result-item__chip[data-v-dba2b986]{flex-shrink:0}.app-search-result-item__action[data-v-dba2b986]{flex-shrink:0;display:flex;align-items:center}.app-search-empty[data-v-5a77f7c5]{display:flex;flex-direction:column;align-items:center;padding:var(--ds-spacing-lg) var(--ds-spacing-md);text-align:center}.app-search-empty__icon[data-v-5a77f7c5]{color:var(--ds-outline);margin-bottom:var(--ds-spacing-sm)}.app-search-empty__message[data-v-5a77f7c5]{font-family:var(--ds-font-body);color:var(--ds-on-surface-variant);margin:0 0 var(--ds-spacing-xs)}.app-search-empty__suggestion[data-v-5a77f7c5]{font-family:var(--ds-font-label);font-size:.875rem;color:var(--ds-on-surface-variant);margin:0}.app-search-empty__suggestion-link[data-v-5a77f7c5]{background:none;border:none;font-family:var(--ds-font-label);font-weight:600;font-size:.875rem;color:var(--ds-primary);cursor:pointer;text-decoration:underline;padding:0}.app-search-empty__suggestion-link[data-v-5a77f7c5]:hover{opacity:.8}.app-search-empty__hint[data-v-5a77f7c5]{font-family:var(--ds-font-label);font-size:.8rem;color:var(--ds-outline);margin:0}.app-search-results-overlay[data-v-e06e330f]{max-height:70vh;overflow-y:auto;padding:var(--ds-spacing-sm);min-width:360px;max-width:520px;background:var(--ds-surface-container-highest);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--ds-radius-lg);box-shadow:0 8px 32px #0000004d}.app-search-results-overlay--full-width[data-v-e06e330f]{min-width:unset;max-width:none}.app-search-results-overlay__loading[data-v-e06e330f],.app-search-results-overlay__error[data-v-e06e330f]{display:flex;flex-direction:column;align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-lg)}.app-search-results-overlay__loading-text[data-v-e06e330f]{font-family:var(--ds-font-label);color:var(--ds-on-surface-variant)}.app-search-results-overlay__error-text[data-v-e06e330f]{font-family:var(--ds-font-body);color:var(--ds-on-surface-variant)}.app-search-results-overlay__hint[data-v-e06e330f]{margin-bottom:var(--ds-spacing-xs)}.fade-enter-active[data-v-e06e330f],.fade-leave-active[data-v-e06e330f]{transition:opacity .15s ease-out}.fade-enter-from[data-v-e06e330f],.fade-leave-to[data-v-e06e330f]{opacity:0}.app-new-tab-hint[data-v-8cbf26db]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);margin-bottom:var(--ds-spacing-xs);border-bottom:1px solid var(--ds-ghost-border)}.app-new-tab-hint__icon[data-v-8cbf26db]{color:var(--ds-primary);flex-shrink:0}.app-new-tab-hint__label[data-v-8cbf26db]{font-family:var(--ds-font-label);font-size:.8rem;color:var(--ds-on-surface-variant)}.app-checkbox[data-v-e38f75f4]{font-family:var(--ds-font-label);font-size:13px;font-weight:400;letter-spacing:.02em}.app-checkbox[data-v-e38f75f4] .q-checkbox__label{font-family:var(--ds-font-label);color:var(--ds-on-surface);font-size:13px;padding-left:var(--ds-spacing-sm)}.app-checkbox[data-v-e38f75f4] .q-checkbox__inner{color:var(--ds-outline);transition:color var(--ds-transition-fast) ease,transform var(--ds-transition-fast) ease}.app-checkbox[data-v-e38f75f4] .q-checkbox__inner .q-checkbox__bg{border-radius:var(--ds-radius-sm);border-color:var(--ds-outline);transition:background-color var(--ds-transition-fast) ease,border-color var(--ds-transition-fast) ease}.app-checkbox--checked[data-v-e38f75f4] .q-checkbox__inner{color:var(--ds-primary)}.app-checkbox--checked[data-v-e38f75f4] .q-checkbox__inner .q-checkbox__bg{background-color:var(--ds-primary);border-color:var(--ds-primary)}.app-checkbox--checked[data-v-e38f75f4] .q-checkbox__inner .q-checkbox__svg{color:var(--ds-on-primary)}.app-checkbox[data-v-e38f75f4]:hover:not(.app-checkbox--disabled) .q-checkbox__inner .q-checkbox__bg{border-color:var(--ds-primary)}.app-checkbox[data-v-e38f75f4] .q-checkbox__inner:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px;border-radius:var(--ds-radius-sm)}.app-checkbox--disabled[data-v-e38f75f4]{opacity:.38;cursor:not-allowed;pointer-events:none}.app-checkbox[data-v-e38f75f4] .q-checkbox__focus-helper{display:none}.app-toggle[data-v-fbd22fad]{font-family:var(--ds-font-label);font-size:13px;letter-spacing:.02em}.app-toggle[data-v-fbd22fad] .q-toggle__label{font-family:var(--ds-font-label);color:var(--ds-on-surface);font-size:13px;padding-left:var(--ds-spacing-sm)}.app-toggle[data-v-fbd22fad] .q-toggle__inner{transition:color var(--ds-transition-base) ease}.app-toggle[data-v-fbd22fad] .q-toggle__inner .q-toggle__track{background-color:var(--ds-surface-container-highest);opacity:1;transition:background-color var(--ds-transition-base) ease}.app-toggle[data-v-fbd22fad] .q-toggle__inner .q-toggle__thumb{transition:left var(--ds-transition-base) ease,background-color var(--ds-transition-base) ease}.app-toggle[data-v-fbd22fad] .q-toggle__inner .q-toggle__thumb:after{background-color:var(--ds-outline);box-shadow:none;transition:background-color var(--ds-transition-base) ease}.app-toggle--checked[data-v-fbd22fad] .q-toggle__inner .q-toggle__track{background-color:var(--app-toggle-color, var(--ds-primary));opacity:.5}.app-toggle--checked[data-v-fbd22fad] .q-toggle__inner .q-toggle__thumb:after{background-color:var(--app-toggle-color, var(--ds-primary))}.app-toggle[data-v-fbd22fad]:hover:not(.app-toggle--disabled) .q-toggle__inner .q-toggle__thumb:after{box-shadow:0 0 8px #e9c17633}.app-toggle[data-v-fbd22fad] .q-toggle__inner:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px;border-radius:var(--ds-radius-full)}.app-toggle--disabled[data-v-fbd22fad]{opacity:.38;cursor:not-allowed;pointer-events:none}.app-toggle[data-v-fbd22fad] .q-toggle__focus-helper{display:none}.app-range[data-v-18be6499]{display:flex;flex-direction:column;gap:var(--ds-spacing-xs);width:100%}.app-range__header[data-v-18be6499]{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-sm)}.app-range__label[data-v-18be6499]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-tertiary)}.app-range__value[data-v-18be6499]{font-family:var(--ds-font-label);font-size:13px;font-weight:600;color:var(--ds-on-surface)}.app-range__slider[data-v-18be6499] .q-slider__track-container .q-slider__track{background-color:var(--ds-surface-container-highest)}.app-range__slider[data-v-18be6499] .q-slider__track-container .q-slider__inner{background-color:var(--ds-primary);opacity:.6}.app-range__slider[data-v-18be6499] .q-slider__thumb{color:var(--ds-primary);transition:transform var(--ds-transition-fast) ease}.app-range__slider[data-v-18be6499] .q-slider__thumb:hover{transform:scale(1.15)}.app-range__slider[data-v-18be6499] .q-slider__focus-ring{display:none}.app-range__slider[data-v-18be6499] .q-slider__thumb:focus-visible{outline:2px solid var(--ds-primary);outline-offset:4px;border-radius:50%}.app-range--disabled[data-v-18be6499]{opacity:.38;cursor:not-allowed;pointer-events:none}.app-file-picker[data-v-b4c05201]{display:flex;flex-direction:column;gap:4px;width:100%}.app-file-picker__label[data-v-b4c05201]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-tertiary);transition:color var(--ds-transition-base) ease}.app-file-picker__label--error[data-v-b4c05201]{color:var(--ds-error)}.app-file-picker__input[data-v-b4c05201] .q-field__control{background-color:var(--ds-surface-container-high);border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0;border-color:var(--ds-outline-variant);transition:border-color var(--ds-transition-base) ease}.app-file-picker__input[data-v-b4c05201] .q-field__control:hover{border-color:var(--ds-outline)}.app-file-picker__input[data-v-b4c05201] .q-field__control:before{border-color:var(--ds-outline-variant)}.app-file-picker__input[data-v-b4c05201] .q-field__control:after{border-color:var(--ds-primary)}.app-file-picker__input[data-v-b4c05201] .q-field__native{font-family:var(--ds-font-body);font-size:14px;color:var(--ds-on-surface)}.app-file-picker__input[data-v-b4c05201] .q-field__label{font-family:var(--ds-font-label);color:var(--ds-outline)}.app-file-picker__input[data-v-b4c05201] .q-field--focused .q-field__control{border-color:var(--ds-primary)}.app-file-picker__icon[data-v-b4c05201]{color:var(--ds-outline);transition:color var(--ds-transition-base) ease}.app-file-picker__input:hover .app-file-picker__icon[data-v-b4c05201],[data-v-b4c05201] .q-field--focused .app-file-picker__icon{color:var(--ds-primary)}.app-file-picker__clear[data-v-b4c05201]{color:var(--ds-outline);cursor:pointer;transition:color var(--ds-transition-fast) ease}.app-file-picker__clear[data-v-b4c05201]:hover{color:var(--ds-error)}.app-file-picker__clear[data-v-b4c05201]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px;border-radius:50%}.app-file-picker__message[data-v-b4c05201]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;color:var(--ds-outline)}.app-file-picker__message--error[data-v-b4c05201]{color:var(--ds-error)}.app-file-picker--error .app-file-picker__input[data-v-b4c05201] .q-field__control{border-color:var(--ds-error)}.app-file-picker--error .app-file-picker__input[data-v-b4c05201] .q-field__control:before{border-color:var(--ds-error)}.app-file-picker--disabled[data-v-b4c05201]{opacity:.38;cursor:not-allowed;pointer-events:none}.app-name-prompt[data-v-98fcda2c]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm, 8px)}.app-name-prompt__hint[data-v-98fcda2c]{margin:0;color:var(--ds-error, #ffb4ab)}.app-name-prompt__actions[data-v-98fcda2c]{display:flex;justify-content:flex-end;gap:var(--ds-spacing-sm, 8px);margin-top:var(--ds-spacing-sm, 8px)}.app-btn-dropdown[data-v-290c8e32]{--app-btn-color: var(--ds-tertiary);color:var(--app-btn-color);font-family:var(--ds-font-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--ds-radius-full);transition:filter var(--ds-transition-fast) ease,box-shadow var(--ds-transition-fast) ease,transform var(--ds-transition-fast) ease}.app-btn-dropdown[data-v-290c8e32] .q-btn__content{gap:6px;color:var(--app-btn-color)!important}.app-btn-dropdown[data-v-290c8e32] .q-btn-dropdown__arrow{color:var(--app-btn-color)!important;margin-left:2px}.app-btn-dropdown[data-v-290c8e32]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.app-btn-dropdown__content[data-v-290c8e32]{display:flex;align-items:center;gap:6px}.app-btn-dropdown__icon[data-v-290c8e32],.app-btn-dropdown__label[data-v-290c8e32]{color:inherit}.app-btn-dropdown__menu[data-v-290c8e32]{padding:var(--ds-spacing-xs) 0}.app-btn-dropdown--sm[data-v-290c8e32]{height:32px;min-height:32px;padding:0 12px;font-size:11px}.app-btn-dropdown--md[data-v-290c8e32]{height:40px;min-height:40px;padding:0 16px;font-size:12px}.app-btn-dropdown--lg[data-v-290c8e32]{height:48px;min-height:48px;padding:0 24px;font-size:13px}.app-btn-dropdown--primary[data-v-290c8e32]{--app-btn-color: var(--ds-on-primary);background:var(--ds-gradient-metallic-leaf);border:none}.app-btn-dropdown--primary[data-v-290c8e32]:hover:not(.app-btn-dropdown--disabled){filter:brightness(1.05);box-shadow:0 0 16px #e9c17626}.app-btn-dropdown--primary[data-v-290c8e32]:active:not(.app-btn-dropdown--disabled){transform:scale(.97)}.app-btn-dropdown--secondary[data-v-290c8e32]{--app-btn-color: var(--ds-primary);background:transparent;border:1px solid var(--ds-ghost-border)}.app-btn-dropdown--secondary[data-v-290c8e32]:hover:not(.app-btn-dropdown--disabled){border-color:#4e46394d;background:#e9c1760a}.app-btn-dropdown--secondary[data-v-290c8e32]:active:not(.app-btn-dropdown--disabled){transform:scale(.97)}.app-btn-dropdown--tertiary[data-v-290c8e32]{--app-btn-color: var(--ds-tertiary);background:transparent;border:none}.app-btn-dropdown--tertiary[data-v-290c8e32]:hover:not(.app-btn-dropdown--disabled){--app-btn-color: var(--ds-primary);background:var(--ds-surface-variant)}.app-btn-dropdown--outlined[data-v-290c8e32]{--app-btn-color: var(--ds-primary);background:transparent;border:1.5px solid var(--ds-primary)}.app-btn-dropdown--outlined[data-v-290c8e32]:hover:not(.app-btn-dropdown--disabled){background:#e9c17614}.app-btn-dropdown--disabled[data-v-290c8e32]{opacity:.38;cursor:not-allowed;pointer-events:none}.q-menu{background:var(--ds-glass-bg);backdrop-filter:blur(var(--ds-glass-blur));-webkit-backdrop-filter:blur(var(--ds-glass-blur));border:1px solid var(--ds-glass-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elevation-high)}.app-color-picker[data-v-95dc769f]{background-color:var(--ds-surface-container-high);border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.06)}.app-color-picker[data-v-95dc769f] .q-color__header{border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0}.app-color-picker[data-v-95dc769f] .q-tab{font-family:var(--ds-font-label);color:var(--ds-tertiary)}.app-color-picker[data-v-95dc769f] .q-tab.q-tab--active{color:var(--ds-primary)}.app-color-picker[data-v-95dc769f] .q-tab__indicator{background-color:var(--ds-primary)}.app-color-picker[data-v-95dc769f] .q-color__spectrum{border-radius:var(--ds-radius-sm)}.app-color-picker[data-v-95dc769f] .q-color__hue .q-slider__thumb,.app-color-picker[data-v-95dc769f] .q-color__alpha .q-slider__thumb{color:var(--ds-primary)}.app-color-picker[data-v-95dc769f] .q-color__tune .q-field{font-family:var(--ds-font-label)}.app-color-picker[data-v-95dc769f] .q-color__tune .q-field .q-field__native{color:var(--ds-on-surface);font-size:12px}.app-color-picker[data-v-95dc769f] .q-color__tune .q-field .q-field__label{color:var(--ds-tertiary);font-size:10px}.app-color-picker[data-v-95dc769f] .q-color__palette .q-color__cube{border-radius:var(--ds-radius-sm);transition:transform var(--ds-transition-fast) ease,box-shadow var(--ds-transition-fast) ease}.app-color-picker[data-v-95dc769f] .q-color__palette .q-color__cube:hover{transform:scale(1.15);box-shadow:var(--ds-elevation-medium)}.app-color-picker[data-v-95dc769f] .q-color__palette .q-color__cube:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.app-color-picker[data-v-95dc769f] .q-color__footer .q-field__native{font-family:var(--ds-font-label);font-size:12px;color:var(--ds-on-surface)}.app-color-picker--disabled[data-v-95dc769f]{opacity:.38;pointer-events:none}.app-color-picker--compact[data-v-95dc769f]{background-color:transparent;border:none;border-radius:0}.app-color-picker__trigger[data-v-95dc769f]{display:flex;align-items:center;gap:var(--ds-spacing-sm);width:100%;min-width:0;max-width:100%;padding:var(--ds-spacing-sm) var(--ds-spacing-md);background-color:var(--ds-surface-container-high);border:1px solid var(--ds-outline);border-radius:var(--ds-radius-md);color:var(--ds-on-surface);font-family:var(--ds-font-label);cursor:pointer;transition:background-color var(--ds-transition-fast) ease,border-color var(--ds-transition-fast) ease}.app-color-picker__trigger[data-v-95dc769f]:hover{background-color:var(--ds-surface-variant)}.app-color-picker__trigger[data-v-95dc769f]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.app-color-picker__trigger[data-v-95dc769f]:disabled{opacity:.38;cursor:not-allowed}.app-color-picker__swatch[data-v-95dc769f]{flex:0 0 auto;width:22px;height:22px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-outline);transition:background-color var(--ds-transition-fast) ease}.app-color-picker__label[data-v-95dc769f]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.app-color-picker__hex[data-v-95dc769f]{flex:0 0 auto;font-size:12px;color:var(--ds-tertiary);text-transform:lowercase}.app-color-picker__chevron[data-v-95dc769f]{flex:0 0 auto;color:var(--ds-tertiary)}.app-color-picker__panel[data-v-95dc769f]{width:min(280px,100vw - 32px);max-height:min(420px,90vh);overflow-y:auto;background-color:var(--ds-surface-container-high);border-radius:var(--ds-radius-lg)}.app-color-picker__color[data-v-95dc769f]{width:100%;max-width:100%}.app-color-picker__presets[data-v-95dc769f]{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-md)}.app-color-picker__preset[data-v-95dc769f]{flex:0 0 auto;width:24px;height:24px;padding:0;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-outline-variant);cursor:pointer;transition:transform var(--ds-transition-fast) ease,box-shadow var(--ds-transition-fast) ease}.app-color-picker__preset[data-v-95dc769f]:hover{transform:scale(1.12);box-shadow:var(--ds-elevation-medium)}.app-color-picker__preset[data-v-95dc769f]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.app-color-picker__preset--active[data-v-95dc769f]{box-shadow:0 0 0 2px var(--ds-surface-container-high),0 0 0 4px var(--ds-primary)}.app-color-picker__preset[data-v-95dc769f]:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:reduce){.app-color-picker__trigger[data-v-95dc769f],.app-color-picker__swatch[data-v-95dc769f],.app-color-picker__preset[data-v-95dc769f]{transition:none}.app-color-picker__preset[data-v-95dc769f]:hover{transform:none}}@keyframes app-banner-in-99ec3ffe{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-banner[data-v-99ec3ffe]{display:flex;align-items:flex-start;gap:var(--ds-spacing-sm);padding:12px 14px;border-radius:var(--ds-radius-md);font-family:var(--ds-font-body);font-size:13px;line-height:1.45;letter-spacing:.01em;animation:app-banner-in-99ec3ffe .15s ease-out both}@media(prefers-reduced-motion:reduce){.app-banner[data-v-99ec3ffe]{animation:none}}.app-banner__icon[data-v-99ec3ffe]{flex-shrink:0;margin-top:1px}.app-banner__content[data-v-99ec3ffe]{flex:1;min-width:0}.app-banner__action[data-v-99ec3ffe]{flex-shrink:0;display:inline-flex;align-items:center;align-self:center}.app-banner__dismiss[data-v-99ec3ffe]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:-2px -4px -2px 0;background:transparent;border:none;border-radius:var(--ds-radius-full);color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--ds-transition-fast) ease,background var(--ds-transition-fast) ease}.app-banner__dismiss[data-v-99ec3ffe]:hover{opacity:1;background:#ffffff14}.app-banner__dismiss[data-v-99ec3ffe]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.app-banner--success[data-v-99ec3ffe]{background:var(--ds-surface-container-high);color:var(--ds-on-surface);border:1px solid var(--ds-ghost-border)}.app-banner--success .app-banner__icon[data-v-99ec3ffe]{color:var(--ds-primary)}.app-banner--error[data-v-99ec3ffe]{background:var(--ds-surface-container-high);color:var(--ds-on-surface);border:1px solid var(--ds-error)}.app-banner--error .app-banner__icon[data-v-99ec3ffe]{color:var(--ds-error)}.app-banner--info[data-v-99ec3ffe]{background:var(--ds-surface-container-high);color:var(--ds-on-surface);border:1px solid var(--ds-ghost-border)}.app-banner--info .app-banner__icon[data-v-99ec3ffe]{color:var(--ds-tertiary)}.app-trash-item[data-v-ab5fb91a]{display:flex;align-items:center;gap:var(--ds-spacing-md);padding:var(--ds-spacing-sm) var(--ds-spacing-md);border-radius:var(--ds-radius-md);background:var(--ds-surface-container-high);border:1px solid var(--ds-ghost-border)}.app-trash-item__icon[data-v-ab5fb91a]{flex-shrink:0;color:var(--ds-tertiary)}.app-trash-item__content[data-v-ab5fb91a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-trash-item__heading[data-v-ab5fb91a]{display:flex;align-items:center;gap:var(--ds-spacing-sm);flex-wrap:wrap}.app-trash-item__title[data-v-ab5fb91a]{font-family:var(--ds-font-display);font-size:15px;color:var(--ds-on-surface);overflow-wrap:anywhere}.app-trash-item__chip[data-v-ab5fb91a]{flex-shrink:0}.app-trash-item__meta[data-v-ab5fb91a]{font-family:var(--ds-font-label);font-size:12px;color:var(--ds-tertiary);overflow-wrap:anywhere}.app-trash-item__meta-sr[data-v-ab5fb91a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-trash-item__actions[data-v-ab5fb91a]{display:flex;align-items:center;gap:var(--ds-spacing-sm);flex-shrink:0}.app-trash-item__purge[data-v-ab5fb91a]:hover{--app-btn-color: var(--ds-error)}@media(max-width:599px){.app-trash-item[data-v-ab5fb91a]{flex-wrap:wrap}.app-trash-item .app-trash-item__actions[data-v-ab5fb91a]{width:100%}.app-trash-item .app-trash-item__actions[data-v-ab5fb91a] .app-btn{flex:1}}.app-autosave-indicator[data-v-d6bcf861]{flex-shrink:0;font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.02em}.app-autosave-indicator__label[data-v-d6bcf861]{line-height:1}.app-autosave-indicator--neutral[data-v-d6bcf861],.app-autosave-indicator--neutral .app-autosave-indicator__icon[data-v-d6bcf861],.app-autosave-indicator--neutral[data-v-d6bcf861] .q-spinner-dots{color:color-mix(in srgb,var(--ds-on-surface) 70%,transparent)}.app-autosave-indicator--primary[data-v-d6bcf861],.app-autosave-indicator--primary .app-autosave-indicator__icon[data-v-d6bcf861]{color:var(--ds-primary)}.app-autosave-indicator--error[data-v-d6bcf861],.app-autosave-indicator--error .app-autosave-indicator__icon[data-v-d6bcf861]{color:var(--ds-error)}.app-autosave-indicator__retry[data-v-d6bcf861]{margin-left:var(--ds-spacing-sm, 8px)}@media(max-width:479px){.app-autosave-indicator:not(.app-autosave-indicator--error) .app-autosave-indicator__label[data-v-d6bcf861]{display:none}}.fade-enter-active[data-v-d6bcf861],.fade-leave-active[data-v-d6bcf861]{transition:opacity var(--ds-transition-base, .2s) ease}.fade-enter-from[data-v-d6bcf861],.fade-leave-to[data-v-d6bcf861]{opacity:0}@media(prefers-reduced-motion:reduce){.fade-enter-active[data-v-d6bcf861],.fade-leave-active[data-v-d6bcf861]{transition-duration:1ms}}.app-doc-sync-status[data-v-faf82c0e]{display:flex;align-items:center;flex-shrink:0;font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.02em}.app-doc-sync-status__content[data-v-faf82c0e]{display:flex;align-items:center;gap:var(--ds-spacing-xs, 4px)}.app-doc-sync-status__label[data-v-faf82c0e]{line-height:1}.app-doc-sync-status__retry[data-v-faf82c0e]{margin-left:var(--ds-spacing-sm, 8px)}.app-doc-sync-status--neutral[data-v-faf82c0e],.app-doc-sync-status--neutral .app-doc-sync-status__icon[data-v-faf82c0e]{color:color-mix(in srgb,var(--ds-on-surface) 70%,transparent)}.app-doc-sync-status--primary[data-v-faf82c0e],.app-doc-sync-status--primary .app-doc-sync-status__icon[data-v-faf82c0e]{color:var(--ds-primary)}.app-doc-sync-status--error[data-v-faf82c0e],.app-doc-sync-status--error .app-doc-sync-status__icon[data-v-faf82c0e]{color:var(--ds-error)}.app-doc-sync-status__icon--spin[data-v-faf82c0e]{animation:app-doc-sync-status-spin-faf82c0e 1.4s linear infinite}@keyframes app-doc-sync-status-spin-faf82c0e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-doc-sync-status__icon--spin[data-v-faf82c0e]{animation:none}}.fade-enter-active[data-v-faf82c0e],.fade-leave-active[data-v-faf82c0e]{transition:opacity var(--ds-transition-base, .2s) ease}.fade-enter-from[data-v-faf82c0e],.fade-leave-to[data-v-faf82c0e]{opacity:0}@media(prefers-reduced-motion:reduce){.fade-enter-active[data-v-faf82c0e],.fade-leave-active[data-v-faf82c0e]{transition-duration:1ms}}.app-collaborators-bar[data-v-35b6f640]{display:flex;align-items:center;gap:6px;padding:6px 0}.app-collaborators-bar__user[data-v-35b6f640]{position:relative}.app-collaborators-bar__initials[data-v-35b6f640]{font-size:11px;font-weight:600;color:#fff;line-height:1}.app-collaborators-bar__count[data-v-35b6f640]{margin-left:4px}.app-breadcrumbs__nav[data-v-1fe85a84]{font-family:var(--ds-font-label);font-size:12px;font-weight:600;letter-spacing:.04em}.app-breadcrumbs__nav[data-v-1fe85a84] .q-breadcrumbs__separator{color:var(--ds-outline);font-size:12px}.app-breadcrumbs__item[data-v-1fe85a84]{color:var(--ds-tertiary);text-decoration:none;transition:color var(--ds-transition-fast) ease}.app-breadcrumbs__item[data-v-1fe85a84] .q-breadcrumbs__el-label{font-family:var(--ds-font-label)}.app-breadcrumbs__item[data-v-1fe85a84] .q-icon{color:inherit}.app-breadcrumbs__item[data-v-1fe85a84]:hover:not(.app-breadcrumbs__item--active){color:var(--ds-primary)}.app-breadcrumbs__item--clickable[data-v-1fe85a84]{cursor:pointer}.app-breadcrumbs__item[data-v-1fe85a84]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px;border-radius:var(--ds-radius-sm)}.app-breadcrumbs__item--active[data-v-1fe85a84]{color:var(--ds-primary);cursor:default;pointer-events:none}.app-breadcrumbs__item--active[data-v-1fe85a84] .q-breadcrumbs__el-label{font-weight:700}.app-linear-progress[data-v-a6dad869]{display:flex;flex-direction:column;gap:var(--ds-spacing-xs);width:100%}.app-linear-progress__header[data-v-a6dad869]{display:flex;align-items:center;justify-content:space-between}.app-linear-progress__label[data-v-a6dad869]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-tertiary)}.app-linear-progress__value[data-v-a6dad869]{font-family:var(--ds-font-label);font-size:12px;font-weight:600;color:var(--ds-on-surface)}.app-linear-progress__bar[data-v-a6dad869]{border-radius:var(--ds-radius-full);overflow:hidden}.app-linear-progress__bar[data-v-a6dad869] .q-linear-progress__track{background-color:var(--ds-surface-container-highest);opacity:1}.app-linear-progress__bar[data-v-a6dad869] .q-linear-progress__model{background:var(--ds-gradient-metallic-leaf);transition:width var(--ds-transition-base) ease}.app-linear-progress__bar[data-v-a6dad869] .q-linear-progress__stripe{background:var(--ds-gradient-metallic-leaf)}.run-status-badge[data-v-d9bbcc01]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.run-status-badge__progress[data-v-d9bbcc01]{display:flex;flex-direction:column;gap:4px;width:100%}.run-status-badge__progress-text[data-v-d9bbcc01]{font-size:11px;color:var(--ds-on-surface-variant)}.app-point-budget[data-v-3049ac40]{display:flex;flex-direction:column;gap:var(--ds-spacing-xs);width:100%;padding:var(--ds-spacing-sm) var(--ds-spacing-md);border-radius:var(--ds-radius-md);background:var(--ds-surface-container-high);transition:box-shadow var(--ds-transition-base) ease}.app-point-budget__header[data-v-3049ac40]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-spacing-sm)}.app-point-budget__label[data-v-3049ac40]{font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-tertiary)}.app-point-budget__value[data-v-3049ac40]{font-family:var(--ds-font-display, serif);font-size:18px;font-weight:700;line-height:1.1;color:var(--ds-on-surface)}.app-point-budget--exhausted[data-v-3049ac40]{box-shadow:0 0 0 1px var(--ds-warning, #d9a441),0 0 10px #d9a44138}.app-point-budget--exhausted .app-point-budget__value[data-v-3049ac40]{color:var(--ds-warning, #d9a441)}@media(prefers-reduced-motion:reduce){.app-point-budget[data-v-3049ac40]{transition:none}}.app-fab[data-v-f89213e2]{position:fixed;bottom:24px;right:24px;z-index:100;transition:transform var(--ds-transition-fast) ease,box-shadow var(--ds-transition-fast) ease,filter var(--ds-transition-fast) ease}.app-fab[data-v-f89213e2] .q-btn{width:56px;height:56px}.app-fab[data-v-f89213e2]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:4px}.app-fab--primary[data-v-f89213e2] .q-btn{background:var(--ds-gradient-metallic-leaf);color:var(--ds-on-primary)}.app-fab--primary[data-v-f89213e2]{box-shadow:var(--ds-elevation-high)}.app-fab--primary[data-v-f89213e2]:hover:not(.app-fab--disabled){filter:brightness(1.05);box-shadow:var(--ds-elevation-high),0 0 20px #e9c17633}.app-fab--primary[data-v-f89213e2]:active:not(.app-fab--disabled){transform:scale(.95)}.app-fab--secondary[data-v-f89213e2] .q-btn{background-color:var(--ds-surface-container-highest);color:var(--ds-primary)}.app-fab--secondary[data-v-f89213e2]{box-shadow:var(--ds-elevation-medium)}.app-fab--secondary[data-v-f89213e2]:hover:not(.app-fab--disabled){box-shadow:var(--ds-elevation-high)}.app-fab--secondary[data-v-f89213e2]:active:not(.app-fab--disabled){transform:scale(.95)}.app-fab__action[data-v-f89213e2]{background-color:var(--ds-surface-container-highest);color:var(--ds-primary);box-shadow:var(--ds-elevation-medium);transition:transform var(--ds-transition-fast) ease,opacity var(--ds-transition-fast) ease;transition-delay:calc(var(--i, 0) * 50ms)}.app-fab__action[data-v-f89213e2] .q-btn__content{color:var(--ds-primary)}.app-fab__action[data-v-f89213e2]:hover{background-color:var(--ds-surface-container-high);box-shadow:var(--ds-elevation-high)}.app-fab__action[data-v-f89213e2]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.app-fab--disabled[data-v-f89213e2]{opacity:.38;cursor:not-allowed;pointer-events:none}@media(max-width:599px){.app-fab[data-v-f89213e2]{bottom:16px;right:16px}}.app-skeleton-group[data-v-dadb48aa]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm);width:100%}.app-skeleton-group__sr-only[data-v-dadb48aa]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-skeleton[data-v-dadb48aa]{display:block;position:relative;overflow:hidden;background-color:var(--ds-surface-container-high);background-image:none;background-repeat:no-repeat;background-size:200% 100%;transition:none}.app-skeleton--radius-sm[data-v-dadb48aa]{border-radius:var(--ds-radius-sm)}.app-skeleton--radius-md[data-v-dadb48aa]{border-radius:var(--ds-radius-md)}.app-skeleton--radius-lg[data-v-dadb48aa]{border-radius:var(--ds-radius-lg)}.app-skeleton--radius-xl[data-v-dadb48aa]{border-radius:var(--ds-radius-xl)}.app-skeleton--radius-full[data-v-dadb48aa]{border-radius:var(--ds-radius-full)}.app-skeleton--radius-none[data-v-dadb48aa]{border-radius:0}.app-skeleton--animated[data-v-dadb48aa]{background-image:linear-gradient(90deg,var(--ds-surface-container-high) 0%,var(--ds-surface-container-highest) 50%,var(--ds-surface-container-high) 100%);animation:app-skeleton-shimmer-dadb48aa 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.app-skeleton--animated[data-v-dadb48aa]{animation:none;background-image:none;background-color:var(--ds-surface-container-high)}}@keyframes app-skeleton-shimmer-dadb48aa{0%{background-position:200% 0}to{background-position:-200% 0}}.app-share-link[data-v-a8948b11]{display:flex;flex-direction:column;gap:var(--ds-spacing-md);width:100%}.app-share-link__input[data-v-a8948b11]{font-size:12px}.app-share-link__qr[data-v-a8948b11]{display:flex;flex-direction:column;align-items:center;gap:var(--ds-spacing-xs)}.app-share-link__qr-img[data-v-a8948b11]{border-radius:var(--ds-radius-md)}.app-share-link__qr-hint[data-v-a8948b11]{font-family:var(--ds-font-label);font-size:11px;color:var(--ds-tertiary);text-align:center;margin:0}.fade-enter-active[data-v-a8948b11],.fade-leave-active[data-v-a8948b11]{transition:opacity .15s ease}.fade-enter-from[data-v-a8948b11],.fade-leave-to[data-v-a8948b11]{opacity:0}@media(prefers-reduced-motion:reduce){.fade-enter-active[data-v-a8948b11],.fade-leave-active[data-v-a8948b11]{transition:none}}.codex-tag-hover[data-v-b20bd2a9]{display:inline-flex;cursor:pointer}.codex-tag-popover[data-v-b20bd2a9]{width:260px;max-width:calc(100vw - 32px);padding:var(--ds-spacing-md);background:var(--ds-surface-container-highest);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elevation-medium);pointer-events:auto}.codex-tag-popover__header[data-v-b20bd2a9]{display:flex;align-items:center;gap:var(--ds-spacing-sm);margin-bottom:var(--ds-spacing-sm)}.codex-tag-popover__icon[data-v-b20bd2a9]{color:var(--ds-primary);flex-shrink:0}.codex-tag-popover__title[data-v-b20bd2a9]{font-family:var(--ds-font-body);font-size:16px;font-weight:600;color:var(--ds-on-surface)}.codex-tag-popover__description[data-v-b20bd2a9]{font-family:var(--ds-font-body);font-size:13px;line-height:1.5;color:var(--ds-on-surface);opacity:.85;margin:0 0 var(--ds-spacing-sm) 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.codex-tag-popover__link[data-v-b20bd2a9]{all:unset;cursor:pointer;font-family:var(--ds-font-label);font-size:11px;font-weight:600;color:var(--ds-primary);text-transform:uppercase;letter-spacing:.04em;transition:text-decoration var(--ds-transition-fast) ease,color var(--ds-transition-fast) ease}.codex-tag-popover__link[data-v-b20bd2a9]:hover{text-decoration:underline}.codex-tag-popover__link[data-v-b20bd2a9]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.codex-popover-enter-active[data-v-b20bd2a9]{transition:opacity .15s ease-out,transform .15s ease-out}.codex-popover-leave-active[data-v-b20bd2a9]{transition:opacity .15s ease-in}.codex-popover-enter-from[data-v-b20bd2a9]{opacity:0;transform:translateY(4px)}.codex-popover-leave-to[data-v-b20bd2a9]{opacity:0}.app-codex-toc[data-v-16bf0720]{position:sticky;top:0;z-index:10;background:var(--surface-container-low, #1c1b1b);padding:12px 0;margin-bottom:16px;transition:background-color .2s ease}.app-codex-toc__scroll[data-v-16bf0720]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--ds-on-surface-variant) transparent}.app-codex-toc__scroll[data-v-16bf0720]::-webkit-scrollbar{height:4px}.app-codex-toc__scroll[data-v-16bf0720]::-webkit-scrollbar-thumb{background:var(--ds-on-surface-variant);border-radius:2px}.app-codex-toc__chip[data-v-16bf0720]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:999px;background:var(--ds-surface-container, #201f1f);color:var(--ds-on-surface-variant, #cac4b0);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.app-codex-toc__chip[data-v-16bf0720]:hover{background:var(--ds-surface-variant, #353534);color:var(--ds-on-surface)}.app-codex-toc__chip[data-v-16bf0720]:focus-visible{outline:1px solid var(--ds-primary);outline-offset:2px}.app-realtime-status[data-v-43f62034]{display:inline-flex;align-items:center;gap:var(--ds-spacing-xs, 6px);padding:4px 10px;border-radius:var(--ds-radius-full);background:var(--ds-surface-container-high);font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1;white-space:nowrap;transition:color var(--ds-transition-base) ease,background-color var(--ds-transition-base) ease}.app-realtime-status__dot[data-v-43f62034]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor}.app-realtime-status__dot--pulse[data-v-43f62034]{animation:realtime-pulse-43f62034 1.4s ease-in-out infinite}.app-realtime-status__icon[data-v-43f62034]{flex-shrink:0}.app-realtime-status__label[data-v-43f62034]{color:var(--ds-on-surface)}.app-realtime-status--connected[data-v-43f62034]{color:var(--ds-primary)}.app-realtime-status--connecting[data-v-43f62034]{color:#e0a93f}.app-realtime-status--disconnected[data-v-43f62034]{color:var(--ds-error)}.app-realtime-status--dense[data-v-43f62034]{padding:2px 8px;font-size:10px}@keyframes realtime-pulse-43f62034{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.app-realtime-status__dot--pulse[data-v-43f62034]{animation:none}}.app-availability-status[data-v-9d50eddc]{display:inline-flex;align-items:center;gap:var(--ds-spacing-xs, 6px);padding:4px 10px;border-radius:var(--ds-radius-full);background:var(--ds-surface-container-high);font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1;white-space:nowrap;transition:color var(--ds-transition-base) ease,background-color var(--ds-transition-base) ease}.app-availability-status__icon[data-v-9d50eddc]{flex-shrink:0}.app-availability-status__label[data-v-9d50eddc]{color:var(--ds-on-surface)}.app-availability-status--checking[data-v-9d50eddc]{color:var(--ds-tertiary)}.app-availability-status--available[data-v-9d50eddc]{color:var(--ds-primary)}.app-availability-status--taken[data-v-9d50eddc]{color:var(--ds-error)}.app-availability-status--too-popular[data-v-9d50eddc]{color:#e0a93f}.app-roster-member[data-v-6797592e]{position:relative;display:flex;flex-direction:column;gap:var(--ds-spacing-sm, 8px);padding:var(--ds-spacing-md, 16px);border-radius:var(--ds-radius-lg, 16px);background:var(--ds-surface-container-low)}.app-roster-member__identity-anchor[data-v-6797592e]{position:absolute;width:0;height:0;overflow:hidden}.app-roster-member__head[data-v-6797592e]{display:flex;align-items:center;gap:var(--ds-spacing-sm, 8px)}.app-roster-member__id[data-v-6797592e]{min-width:0;flex:1}.app-roster-member__name[data-v-6797592e]{font-family:var(--ds-font-display, serif);font-size:16px;font-weight:600;color:var(--ds-on-surface);line-height:1.2}.app-roster-member__badges[data-v-6797592e]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.app-roster-member__hero[data-v-6797592e]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm, 8px)}.app-roster-member__hero-name[data-v-6797592e]{font-family:var(--ds-font-body, serif);font-size:14px;color:var(--ds-tertiary)}.app-roster-member__stats[data-v-6797592e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--ds-spacing-sm, 8px)}.app-roster-member__actions[data-v-6797592e]{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-sm, 8px)}.app-roster-member__empty[data-v-6797592e]{font-family:var(--ds-font-body, serif);font-size:13px;font-style:italic;color:var(--ds-placeholder, #8a8273);padding:var(--ds-spacing-xs, 6px) 0}@media(prefers-reduced-motion:reduce){.app-roster-member[data-v-6797592e]{transition:none}}.app-summoned-card[data-v-f7939603]{position:relative;display:flex;flex-direction:column;gap:var(--ds-spacing-sm, 8px);padding:var(--ds-spacing-md, 16px);border-radius:var(--ds-radius-lg, 16px);background:var(--ds-surface-container-low)}.app-summoned-card__identity-anchor[data-v-f7939603]{position:absolute;width:0;height:0;overflow:hidden}.app-summoned-card__head[data-v-f7939603]{display:flex;align-items:center;gap:var(--ds-spacing-sm, 8px);min-width:0}.app-summoned-card__icon[data-v-f7939603]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--ds-radius-md, 12px);background:var(--ds-surface-variant);color:var(--ds-primary)}.app-summoned-card__name[data-v-f7939603]{min-width:0;font-family:var(--ds-font-display, serif);font-size:16px;font-weight:600;color:var(--ds-on-surface);line-height:1.2;overflow-wrap:anywhere}.app-summoned-card__body[data-v-f7939603]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ds-spacing-sm, 8px)}.app-summoned-card__actions[data-v-f7939603]{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-sm, 8px)}@media(prefers-reduced-motion:reduce){.app-summoned-card[data-v-f7939603]{transition:none}}.app-vitality-card[data-v-09fbd2d8]{display:flex;flex-direction:column;align-items:center;gap:var(--ds-spacing-sm, 8px);padding:var(--ds-spacing-md, 16px) var(--ds-spacing-sm, 8px);border-radius:var(--ds-radius-lg, 16px);background:var(--ds-surface-container-low, #151312);text-align:center;transition:opacity var(--ds-transition-base, .2s) ease}.app-vitality-card__name[data-v-09fbd2d8]{font-family:var(--ds-font-display, serif);font-size:15px;font-weight:600;line-height:1.2;color:var(--ds-on-surface, #e8e1d5);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-vitality-card__hp[data-v-09fbd2d8]{align-items:center}.app-vitality-card__badge[data-v-09fbd2d8]{display:inline-flex;align-items:center;gap:var(--ds-spacing-xs, 4px);padding:2px 10px;border-radius:var(--ds-radius-pill, 999px);background:var(--ds-surface-container-high, #221f1d);font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ds-tertiary, #d1c5ae)}.app-vitality-card--full .app-vitality-card__badge[data-v-09fbd2d8]{color:var(--ds-success, #6fbf73)}.app-vitality-card--wounded .app-vitality-card__badge[data-v-09fbd2d8]{color:var(--ds-warning, #d9a441)}.app-vitality-card--down[data-v-09fbd2d8]{opacity:.7}.app-vitality-card--down .app-vitality-card__badge[data-v-09fbd2d8]{color:var(--ds-warning, #d9a441)}.app-vitality-card--dead[data-v-09fbd2d8]{opacity:.5}.app-vitality-card--dead .app-vitality-card__name[data-v-09fbd2d8]{text-decoration:line-through;text-decoration-thickness:1px}.app-vitality-card--dead .app-vitality-card__badge[data-v-09fbd2d8]{color:var(--ds-error, #d44a4a)}@media(prefers-reduced-motion:reduce){.app-vitality-card[data-v-09fbd2d8]{transition:none}}.app-image-lightbox[data-v-3419c60d]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000d1}.app-image-lightbox__close[data-v-3419c60d]{position:fixed;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:45px;min-height:45px;border:none;border-radius:var(--ds-radius-pill, 999px);background:#00000080;color:var(--ds-on-surface, #e8e1d5);cursor:pointer}.app-image-lightbox__close[data-v-3419c60d]:hover{background:#000000b8}.app-image-lightbox__close[data-v-3419c60d]:focus-visible{outline:2px solid var(--ds-primary, #e9c176);outline-offset:2px}.app-image-lightbox__stage[data-v-3419c60d]{position:relative;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:90vh}.app-image-lightbox__spinner[data-v-3419c60d]{position:absolute}.app-image-lightbox__img[data-v-3419c60d]{display:block;max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--ds-radius-md, 8px);opacity:0;transform:scale(.96);transition:opacity .2s ease-out,transform .2s ease-out}.app-image-lightbox__img--loaded[data-v-3419c60d]{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.app-image-lightbox__img[data-v-3419c60d]{transition:opacity .2s ease-out;transform:none}.app-image-lightbox__img--loaded[data-v-3419c60d]{transform:none}}.app-chat-message[data-v-5ea01e3b]{display:flex;width:100%}.app-chat-message--own[data-v-5ea01e3b]{justify-content:flex-end}.app-chat-message--received[data-v-5ea01e3b]{justify-content:flex-start}.app-chat-message__bubble[data-v-5ea01e3b]{display:flex;flex-direction:column;gap:var(--ds-spacing-xs, 4px);max-width:85%;padding:var(--ds-spacing-sm, 8px) var(--ds-spacing-md, 12px);border-radius:var(--ds-radius-lg, 16px);transition:opacity var(--ds-transition-base, .2s) ease}.app-chat-message__bubble--pending[data-v-5ea01e3b]{opacity:.6}.app-chat-message--own .app-chat-message__bubble[data-v-5ea01e3b]{background:var(--ds-surface-variant, #2a2622);border-bottom-right-radius:var(--ds-radius-xs, 4px)}.app-chat-message--received .app-chat-message__bubble[data-v-5ea01e3b]{background:var(--ds-surface-container-high, #221f1d);border-bottom-left-radius:var(--ds-radius-xs, 4px)}.app-chat-message__header[data-v-5ea01e3b]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-spacing-sm, 8px)}.app-chat-message__author[data-v-5ea01e3b]{font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:12px;font-weight:600;color:var(--ds-tertiary, #d1c5ae)}.app-chat-message__timestamp[data-v-5ea01e3b]{font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:11px;color:var(--ds-outline, #7a7266);flex-shrink:0}.app-chat-message__body[data-v-5ea01e3b]{margin:0;font-family:var(--ds-font-body, serif);font-size:14px;line-height:22px;color:var(--ds-on-surface, #e8e1d5);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.app-chat-message__image-wrap[data-v-5ea01e3b]{position:relative;display:inline-flex;align-self:flex-start;border-radius:var(--ds-radius-md, 8px)}.app-chat-message__image-wrap--interactive[data-v-5ea01e3b]{cursor:pointer}.app-chat-message__image-wrap--interactive:hover .app-chat-message__image[data-v-5ea01e3b],.app-chat-message__image-wrap--interactive:focus-within .app-chat-message__image[data-v-5ea01e3b]{filter:brightness(.85)}.app-chat-message__image-wrap--interactive:hover .app-chat-message__image-expand-icon[data-v-5ea01e3b],.app-chat-message__image-wrap--interactive:focus-within .app-chat-message__image-expand-icon[data-v-5ea01e3b]{opacity:1}.app-chat-message__image[data-v-5ea01e3b]{display:block;max-width:100%;max-height:280px;object-fit:cover;border-radius:var(--ds-radius-md, 8px);transition:filter .15s ease-out}.app-chat-message__image[data-v-5ea01e3b]:focus-visible{outline:2px solid var(--ds-primary, #e9c176);outline-offset:2px}.app-chat-message__image-expand-icon[data-v-5ea01e3b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;opacity:0;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.6);transition:opacity .15s ease-out}.app-chat-message__image-broken[data-v-5ea01e3b]{display:inline-flex;align-items:center;gap:var(--ds-spacing-xs, 4px);padding:var(--ds-spacing-sm, 8px);border-radius:var(--ds-radius-md, 8px);background:var(--ds-surface-container-highest, #2a2622);color:var(--ds-on-surface-variant, #b8ac98);font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:12px}.app-chat-message__image-broken-label[data-v-5ea01e3b]{line-height:1}.app-chat-message__status[data-v-5ea01e3b]{display:inline-flex;align-items:center;gap:var(--ds-spacing-xs, 4px);font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:11px;font-weight:600}.app-chat-message__status--pending[data-v-5ea01e3b]{color:var(--ds-tertiary, #d1c5ae);align-self:flex-end}.app-chat-message__status--failed[data-v-5ea01e3b]{color:var(--ds-error, #d44a4a)}.app-chat-message__failed-label[data-v-5ea01e3b]{line-height:1}.app-chat-message__retry[data-v-5ea01e3b]{display:inline-flex;align-items:center;gap:var(--ds-spacing-xs, 4px);padding:2px 6px;border:none;border-radius:var(--ds-radius-pill, 999px);background:transparent;color:var(--ds-error, #d44a4a);cursor:pointer;font:inherit}.app-chat-message__retry[data-v-5ea01e3b]:hover{background:#d44a4a1f}.app-chat-message__retry[data-v-5ea01e3b]:focus-visible{outline:2px solid var(--ds-error, #d44a4a);outline-offset:1px}@media(prefers-reduced-motion:reduce){.app-chat-message__bubble[data-v-5ea01e3b],.app-chat-message__image[data-v-5ea01e3b],.app-chat-message__image-expand-icon[data-v-5ea01e3b]{transition:none}}.app-dice-roller[data-v-488b153f]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm, 8px)}.app-dice-roller__quick[data-v-488b153f]{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-xs, 6px)}.app-dice-roller__quick-wrap[data-v-488b153f]{position:relative}.app-dice-roller__quick-anchor[data-v-488b153f]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.app-dice-roller__field[data-v-488b153f]{display:flex;align-items:flex-end;gap:var(--ds-spacing-sm, 8px)}.app-dice-roller__field[data-v-488b153f] .app-btn{flex-shrink:0}@media(max-width:599px){.app-dice-roller__field[data-v-488b153f]{flex-direction:column;align-items:stretch}.app-dice-roller__field[data-v-488b153f] .app-btn{width:100%}}.app-dice-log-entry[data-v-c0022088]{position:relative;display:flex;align-items:center;gap:var(--ds-spacing-sm, 8px);padding:var(--ds-spacing-sm, 10px) var(--ds-spacing-md, 14px);border-radius:var(--ds-radius-md, 8px);background:var(--ds-surface-container)}.app-dice-log-entry--draggable[data-v-c0022088]{cursor:grab}.app-dice-log-entry--draggable[data-v-c0022088]:active{cursor:grabbing}.app-dice-log-entry--self[data-v-c0022088]:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--ds-primary)}.app-dice-log-entry__body[data-v-c0022088]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-dice-log-entry__head[data-v-c0022088]{display:flex;align-items:baseline;gap:var(--ds-spacing-xs, 6px);flex-wrap:wrap}.app-dice-log-entry__author[data-v-c0022088]{font-family:var(--ds-font-body, serif);font-size:14px;font-weight:600;color:var(--ds-on-surface)}.app-dice-log-entry__notation[data-v-c0022088]{font-family:var(--ds-font-label, sans-serif);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-tertiary)}.app-dice-log-entry__detail[data-v-c0022088]{font-family:var(--ds-font-body, sans-serif);font-size:12px;color:var(--ds-tertiary)}.app-dice-log-entry__total[data-v-c0022088]{flex-shrink:0;font-family:var(--ds-font-display, serif);font-size:22px;font-weight:700;line-height:1;color:var(--ds-primary);animation:dice-total-flash-c0022088 var(--ds-transition-base, .2s) ease-out both}@keyframes dice-total-flash-c0022088{0%{opacity:.4;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.app-dice-log-entry__total[data-v-c0022088]{animation:none}}.app-dice-log[data-v-25e5ae41]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm, 8px)}.app-dice-log__title[data-v-25e5ae41]{font-family:var(--ds-font-display, serif);font-size:18px;font-weight:600;color:var(--ds-on-surface)}.app-dice-log__list[data-v-25e5ae41]{display:flex;flex-direction:column;gap:var(--ds-spacing-xs, 6px);max-height:420px;overflow-y:auto}.app-dice-log__empty[data-v-25e5ae41]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ds-spacing-xs, 6px);padding:var(--ds-spacing-lg, 24px) var(--ds-spacing-md, 16px)}.app-dice-log__empty-icon[data-v-25e5ae41]{color:var(--ds-tertiary);opacity:.6}.app-dice-log__empty-title[data-v-25e5ae41]{font-family:var(--ds-font-display, serif);font-size:15px;color:var(--ds-on-surface)}.app-dice-log__empty-subtitle[data-v-25e5ae41]{font-family:var(--ds-font-body, sans-serif);font-size:13px;color:var(--ds-tertiary)}.dice-log-enter-active[data-v-25e5ae41]{transition:opacity var(--ds-transition-base, .2s) ease-out,transform var(--ds-transition-base, .2s) ease-out}.dice-log-enter-from[data-v-25e5ae41]{opacity:0;transform:translateY(-8px)}.dice-log-move[data-v-25e5ae41]{transition:transform var(--ds-transition-base, .2s) ease}@media(prefers-reduced-motion:reduce){.dice-log-enter-active[data-v-25e5ae41],.dice-log-move[data-v-25e5ae41]{transition:none}}.app-combatant-hp-control[data-v-e08478ec]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm, 8px)}.app-combatant-hp-control__field[data-v-e08478ec]{width:100%}.app-combatant-hp-control__input[data-v-e08478ec]{width:100%;font-family:var(--ds-font-body)}.app-combatant-hp-control__actions[data-v-e08478ec]{display:flex;gap:var(--ds-spacing-xs, 6px)}@media(min-width:600px){.app-combatant-hp-control[data-v-e08478ec]{flex-direction:row;align-items:flex-start}.app-combatant-hp-control__field[data-v-e08478ec]{flex:1;min-width:0}}.app-combatant-card[data-v-6917f3b6]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--ds-spacing-sm, 8px);padding:var(--ds-spacing-md, 16px);border-radius:var(--ds-radius-lg, 16px);background:var(--ds-surface-container-low);text-align:center;transition:opacity var(--ds-transition-base, .2s) ease,box-shadow var(--ds-transition-base, .2s) ease,filter var(--ds-transition-base, .2s) ease}.app-combatant-card[data-v-6917f3b6]:hover,.app-combatant-card[data-v-6917f3b6]:focus-within{filter:brightness(1.04)}.app-combatant-card__identity-anchor[data-v-6917f3b6]{position:absolute;width:0;height:0;overflow:hidden}.app-combatant-card__avatar[data-v-6917f3b6]{margin-top:var(--ds-spacing-xs, 6px)}.app-combatant-card__name[data-v-6917f3b6]{font-family:var(--ds-font-display, serif);font-size:18px;font-weight:600;line-height:1.2;color:var(--ds-on-surface);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-combatant-card__active[data-v-6917f3b6]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-primary);color:var(--ds-on-primary);font-family:var(--ds-font-label, sans-serif);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.app-combatant-card__primary[data-v-6917f3b6]{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:var(--ds-spacing-sm, 8px)}.app-combatant-card__hp-readout[data-v-6917f3b6],.app-combatant-card__init-badge[data-v-6917f3b6]{font-family:var(--ds-font-display, serif);font-size:20px;font-weight:700;line-height:1.1;color:var(--ds-on-surface)}.app-combatant-card__temp-badge[data-v-6917f3b6]{font-family:var(--ds-font-label, sans-serif);font-size:12px;font-weight:600;color:var(--ds-tertiary)}.app-combatant-card__stat-flash[data-v-6917f3b6]{animation:combatant-stat-updated-flash-6917f3b6 .2s ease-out both}.app-combatant-card__details-toggle[data-v-6917f3b6] .q-icon,.app-combatant-card__details-toggle .q-icon[data-v-6917f3b6]{transition:transform var(--ds-transition-base, .2s) ease}.app-combatant-card__details-toggle--open[data-v-6917f3b6] .q-icon,.app-combatant-card__details-toggle--open .q-icon[data-v-6917f3b6]{transform:rotate(180deg)}.app-combatant-card__panel[data-v-6917f3b6]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm, 8px);width:100%;animation:combatant-card-panel-reveal-6917f3b6 .2s ease-out}.app-combatant-card__chips[data-v-6917f3b6]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.app-combatant-card .combatant-chip-enter-active[data-v-6917f3b6],.app-combatant-card .combatant-chip-leave-active[data-v-6917f3b6]{transition:opacity .15s ease,transform .15s ease}.app-combatant-card .combatant-chip-enter-from[data-v-6917f3b6],.app-combatant-card .combatant-chip-leave-to[data-v-6917f3b6]{opacity:0;transform:translateY(8px)}.app-combatant-card .combatant-chip-leave-active[data-v-6917f3b6]{position:absolute}.app-combatant-card__steppers[data-v-6917f3b6],.app-combatant-card__order[data-v-6917f3b6]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-spacing-sm, 8px)}.app-combatant-card__remove[data-v-6917f3b6]{margin-top:var(--ds-spacing-xs, 6px)}.app-combatant-card--active[data-v-6917f3b6]{box-shadow:0 0 0 1px var(--ds-primary),0 0 16px #e9c1762e;animation:combatant-card-turn-pulse-6917f3b6 var(--ds-transition-base, .2s) ease forwards}.app-combatant-card--active[data-v-6917f3b6]:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:4px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-primary)}.app-combatant-card--down[data-v-6917f3b6]{opacity:.7}.app-combatant-card--dead[data-v-6917f3b6]{opacity:.5}.app-combatant-card--dead .app-combatant-card__name[data-v-6917f3b6]{text-decoration:line-through;text-decoration-thickness:1px}@keyframes combatant-card-panel-reveal-6917f3b6{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes combatant-card-turn-pulse-6917f3b6{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes combatant-stat-updated-flash-6917f3b6{0%{opacity:.4;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.app-combatant-card[data-v-6917f3b6],.app-combatant-card--active[data-v-6917f3b6],.app-combatant-card__panel[data-v-6917f3b6],.app-combatant-card__stat-flash[data-v-6917f3b6]{transition:none;animation:none}.combatant-chip-enter-active[data-v-6917f3b6],.combatant-chip-leave-active[data-v-6917f3b6]{transition:none}}.app-spell-slot-pips[data-v-ac434748]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm, 8px)}.app-spell-slot-pips__title[data-v-ac434748]{margin:0;font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:11px;text-transform:uppercase;letter-spacing:.06em;line-height:1;color:var(--ds-tertiary, #d1c5ae)}.app-spell-slot-pips__ranks[data-v-ac434748]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm, 8px)}.app-spell-slot-pips__rank[data-v-ac434748]{display:flex;flex-direction:column;gap:2px;min-width:0}.app-spell-slot-pips__rank-label[data-v-ac434748]{font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:11px;text-transform:uppercase;letter-spacing:.06em;line-height:1;color:var(--ds-tertiary, #d1c5ae)}.app-spell-slot-pips__pips[data-v-ac434748]{display:flex;flex-wrap:wrap;gap:4px}.app-spell-slot-pips__pip[data-v-ac434748]{display:inline-flex;align-items:center;justify-content:center;min-width:45px;min-height:45px;cursor:pointer;color:var(--ds-outline, #6b6152);border-radius:50%;transition:transform .15s ease-out,color .15s ease-out}.app-spell-slot-pips__pip[data-v-ac434748]:hover{filter:brightness(1.1)}.app-spell-slot-pips__pip[data-v-ac434748]:focus-visible{outline:2px solid var(--ds-primary, #c9a86a);outline-offset:2px}.app-spell-slot-pips__pip[data-v-ac434748]:active{transform:scale(1.15)}.app-spell-slot-pips__pip--spent[data-v-ac434748]{color:var(--ds-primary, #c9a86a)}.app-spell-slot-pips__pip--disabled[data-v-ac434748]{cursor:default;opacity:.55}.app-spell-slot-pips__pip--disabled[data-v-ac434748]:hover{filter:none}.app-spell-slot-pips__pip--disabled[data-v-ac434748]:active{transform:none}.app-spell-slot-pips__pip--disabled[data-v-ac434748]:focus-visible{outline:none}.app-spell-slot-pips__statuses[data-v-ac434748]{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-xs, 4px)}.app-spell-slot-pips__status[data-v-ac434748]{font-family:var(--ds-font-label, "Manrope", sans-serif);font-size:11px;text-transform:uppercase;letter-spacing:.06em;line-height:1;color:var(--ds-tertiary, #d1c5ae)}.app-spell-slot-pips__footer[data-v-ac434748]{display:flex}.app-condition-picker[data-v-6465d83d]{display:flex;flex-direction:column;gap:var(--ds-spacing-md, 16px)}.app-condition-picker__grid[data-v-6465d83d]{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-xs, 6px)}.app-condition-picker__toggle[data-v-6465d83d]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.app-condition-picker__custom[data-v-6465d83d]{display:flex;flex-direction:column;gap:4px}.app-condition-picker__counter[data-v-6465d83d]{align-self:flex-end;font-family:var(--ds-font-label);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.06em;color:var(--ds-outline);transition:color var(--ds-transition-base) ease}.app-condition-picker__counter--error[data-v-6465d83d]{color:var(--ds-error)}.app-combat-timeline[data-v-eb72ca7c]{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:var(--ds-spacing-sm, 8px) var(--ds-spacing-xs, 6px)}.app-combat-timeline__rail[data-v-eb72ca7c]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:var(--ds-spacing-sm, 8px);min-height:84px}.app-combat-timeline__card[data-v-eb72ca7c]{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--ds-spacing-xs, 6px);width:56px;padding:var(--ds-spacing-xs, 6px) var(--ds-spacing-xs, 6px);border:none;border-radius:var(--ds-radius-md, 12px);background:var(--ds-surface-container-low);color:var(--ds-on-surface);cursor:pointer;transform-origin:center bottom;transition:transform var(--ds-transition-base, .2s) ease,box-shadow var(--ds-transition-base, .2s) ease,filter var(--ds-transition-base, .2s) ease,opacity var(--ds-transition-base, .2s) ease}.app-combat-timeline__card[data-v-eb72ca7c]:hover,.app-combat-timeline__card[data-v-eb72ca7c]:focus-within{filter:brightness(1.04)}.app-combat-timeline__card[data-v-eb72ca7c]:focus-visible{outline:2px solid var(--ds-on-surface);outline-offset:2px}.app-combat-timeline__card[data-v-eb72ca7c]:disabled{cursor:default;pointer-events:none}@media(min-width:600px){.app-combat-timeline__card[data-v-eb72ca7c]{width:64px}}.app-combat-timeline__card--active[data-v-eb72ca7c]{z-index:2;transform:scale(1.18);box-shadow:0 0 0 1px var(--ds-primary),0 0 16px #e9c1762e}.app-combat-timeline__card--down[data-v-eb72ca7c]{opacity:.7}.app-combat-timeline__card--dead[data-v-eb72ca7c]{opacity:.5}.app-combat-timeline__card--dead .app-combat-timeline__name[data-v-eb72ca7c]{text-decoration:line-through;text-decoration-thickness:1px}.app-combat-timeline__name[data-v-eb72ca7c]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ds-font-body, sans-serif);font-size:13px;line-height:1.2;color:var(--ds-on-surface)}.app-combat-timeline__init-badge[data-v-eb72ca7c]{font-family:var(--ds-font-label, sans-serif);font-size:11px;font-weight:600;color:var(--ds-primary)}.app-combat-timeline__active[data-v-eb72ca7c]{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;color:var(--ds-primary)}.app-combat-timeline__sr-only[data-v-eb72ca7c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-combat-timeline-item-enter-active[data-v-eb72ca7c]{transition:opacity .2s ease-out,transform .2s ease-out;transition-delay:calc(var(--i, 0) * 50ms)}.app-combat-timeline-item-enter-from[data-v-eb72ca7c]{opacity:0;transform:translate(8px)}.app-combat-timeline-item-leave-active[data-v-eb72ca7c]{transition:opacity .15s ease-out,transform .15s ease-out;position:absolute}.app-combat-timeline-item-leave-to[data-v-eb72ca7c]{opacity:0;transform:translate(8px)}@media(prefers-reduced-motion:reduce){.app-combat-timeline__card[data-v-eb72ca7c],.app-combat-timeline__card--active[data-v-eb72ca7c],.app-combat-timeline-item-enter-active[data-v-eb72ca7c],.app-combat-timeline-item-leave-active[data-v-eb72ca7c]{transition:none}}.radial-drop-menu[data-v-2809c120]{position:fixed;transform:translate(-50%,-50%);border-radius:50%;background:#131313d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);z-index:100;pointer-events:none;display:grid;grid-template-areas:"top-left    top     top-right" "left        center  right" "bottom-left bottom  bottom-right";grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr}.radial-drop-menu__zone[data-v-2809c120]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#ffffff73;transition:background-color .1s ease,color .1s ease;border-radius:4px;overflow:hidden}.radial-drop-menu__zone--top[data-v-2809c120]{grid-area:top}.radial-drop-menu__zone--right[data-v-2809c120]{grid-area:right}.radial-drop-menu__zone--bottom[data-v-2809c120]{grid-area:bottom}.radial-drop-menu__zone--left[data-v-2809c120]{grid-area:left}.radial-drop-menu__zone--top-right[data-v-2809c120]{grid-area:top-right}.radial-drop-menu__zone--top-left[data-v-2809c120]{grid-area:top-left}.radial-drop-menu__zone--bottom-right[data-v-2809c120]{grid-area:bottom-right}.radial-drop-menu__zone--bottom-left[data-v-2809c120]{grid-area:bottom-left}.radial-drop-menu__zone--center[data-v-2809c120]{grid-area:center;border-radius:50%}.radial-drop-menu__zone--active[data-v-2809c120]{background:#c4a35a33;color:#c4a35a}.radial-drop-menu__zone--active[data-tone=negative][data-v-2809c120]{background:#ffb4ab33;color:#ffb4ab}.radial-drop-menu__zone--active[data-tone=tertiary][data-v-2809c120]{background:#d1c5ae33;color:#d1c5ae}.radial-drop-menu__zone--active[data-tone=primary][data-v-2809c120]{background:#e9c17633;color:#e9c176}.radial-drop-menu__zone--lover-active[data-v-2809c120]{background:#e07a8a33;color:#e07a8a;animation:lover-pulse-2809c120 1s infinite}.radial-drop-menu__zone--unlink-active[data-v-2809c120]{background:#c4a35a33;color:var(--q-negative)}.radial-drop-menu__zone--disabled[data-v-2809c120]{opacity:.25;pointer-events:none}.radial-drop-menu__label[data-v-2809c120]{font-size:9px;font-family:Manrope,system-ui,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.radial-menu-enter-active[data-v-2809c120]{transition:opacity .15s ease-out,transform .15s ease-out}.radial-menu-leave-active[data-v-2809c120]{transition:opacity .1s ease-in}.radial-menu-enter-from[data-v-2809c120]{opacity:0;transform:translate(-50%,-50%) scale(.9)}.radial-menu-enter-to[data-v-2809c120]{opacity:1;transform:translate(-50%,-50%) scale(1)}.radial-menu-leave-to[data-v-2809c120]{opacity:0}@keyframes lover-pulse-2809c120{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.radial-menu-enter-active[data-v-2809c120],.radial-menu-leave-active[data-v-2809c120]{transition:none}.radial-drop-menu__zone--lover-active[data-v-2809c120]{animation:none}}
