.ww-input-text[data-v-fa32181b]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ww-input-text__label[data-v-fa32181b]{font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}.ww-input-text__input[data-v-fa32181b]{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:var(--radius-input);box-sizing:border-box;outline:none}.ww-input-text__input[data-v-fa32181b]::placeholder{color:var(--color-text-secondary)}.ww-input-text__input[data-v-fa32181b]:disabled{opacity:.7;cursor:not-allowed}.ww-input-number[data-v-ed28b273]{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.ww-input-number__label[data-v-ed28b273]{display:block;font-weight:500;font-size:.9rem;color:var(--text, #333)}.ww-input-number__input[data-v-ed28b273]{width:100%;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border:1px solid var(--border, #e0e0e0);border-radius:6px;font-size:.9rem;font-family:inherit;box-sizing:border-box;color:var(--text, #333);background:var(--bg-input, #fff)}.ww-input-number__input[data-v-ed28b273]::placeholder{color:var(--text-secondary, #999)}.ww-input-number__input[data-v-ed28b273]:focus{outline:none;border-color:var(--focus-border, #0066cc);box-shadow:0 0 0 2px var(--focus-ring, rgba(0, 102, 204, .2))}.ww-label[data-v-a0acc9b9]{font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);display:block}.ww-select[data-v-bd32a5f1]{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:var(--radius-input);box-sizing:border-box;outline:none;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ww-select[data-v-bd32a5f1]:focus{border-color:var(--color-primary-solid);box-shadow:0 0 0 2px var(--color-primary-light)}.ww-select[data-v-bd32a5f1]:disabled{opacity:.7;cursor:not-allowed}.ww-textarea[data-v-4b85f8a8]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ww-textarea__label[data-v-4b85f8a8]{font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}.ww-textarea__field[data-v-4b85f8a8]{width:100%;min-height:80px;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:var(--radius-input);box-sizing:border-box;outline:none;resize:vertical}.ww-textarea__field[data-v-4b85f8a8]::placeholder{color:var(--color-text-secondary)}.ww-textarea__field[data-v-4b85f8a8]:focus{border-color:var(--color-primary-solid);box-shadow:0 0 0 2px var(--color-primary-light)}.ww-textarea__field[data-v-4b85f8a8]:disabled{opacity:.7;cursor:not-allowed}.ww-date-picker[data-v-ab516a8e]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ww-date-picker__label[data-v-ab516a8e]{font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}.ww-date-picker__input[data-v-ab516a8e]{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:var(--radius-input);box-sizing:border-box;outline:none}.ww-date-picker__input[data-v-ab516a8e]:disabled{opacity:.7;cursor:not-allowed}.ww-date-picker__input[data-v-ab516a8e]::-webkit-datetime-edit{color:var(--color-text-primary)}.ww-date-picker__input[data-v-ab516a8e]:invalid::-webkit-datetime-edit{color:var(--color-text-secondary)}.ww-search-input[data-v-df9c55b0]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:0 var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:var(--radius-input);box-sizing:border-box}.ww-search-input__input[data-v-df9c55b0]:disabled{opacity:.7;cursor:not-allowed}.ww-search-input__icon[data-v-df9c55b0]{display:flex;flex-shrink:0;color:var(--color-text-secondary)}.ww-search-input__icon svg[data-v-df9c55b0]{display:block}.ww-search-input__input[data-v-df9c55b0]{flex:1;min-width:0;padding:var(--spacing-sm) 0;font:inherit;color:var(--color-text-primary);background:transparent;border:none;outline:none}.ww-search-input__input[data-v-df9c55b0]::placeholder{color:var(--color-text-secondary)}.ww-checkbox[data-v-6be01b8d]{position:relative;display:flex;align-items:center;gap:var(--spacing-sm, 8px);width:max-content;max-width:100%;flex-shrink:0;font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.ww-checkbox[data-v-6be01b8d]:has(.ww-checkbox__input:disabled){opacity:.7;cursor:not-allowed}.ww-checkbox__input[data-v-6be01b8d]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.ww-checkbox__box[data-v-6be01b8d]{flex-shrink:0;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;border:2px solid var(--color-border-input);border-radius:var(--radius-input, 4px);background:var(--color-bg-input);transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.ww-checkbox__input:checked+.ww-checkbox__box[data-v-6be01b8d]{background:var(--color-primary-solid);border-color:var(--color-primary-solid)}.ww-checkbox__box[data-v-6be01b8d]{position:relative}.ww-checkbox:focus-within .ww-checkbox__box[data-v-6be01b8d]{box-shadow:0 0 0 2px var(--color-primary-light)}.ww-checkbox__input:checked+.ww-checkbox__box[data-v-6be01b8d]:after{content:"";position:absolute;left:50%;top:45%;width:.4rem;height:.7rem;margin-left:-.25rem;margin-top:-.45rem;border:solid var(--color-bg-input, #fff);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.ww-checkbox__label[data-v-6be01b8d]{line-height:1.5rem}.ww-radio-group[data-v-75e8f4bd]{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.ww-radio-group--inline[data-v-75e8f4bd]{flex-direction:row;flex-wrap:wrap;max-width:100%;min-width:0;gap:.75rem 1.25rem}.ww-radio-group__item[data-v-75e8f4bd]{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-sm, 8px);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 1 auto;min-width:0}.ww-radio-group__item--disabled[data-v-75e8f4bd]{opacity:.5;cursor:not-allowed}.ww-radio-group__input[data-v-75e8f4bd]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.ww-radio-group__dot[data-v-75e8f4bd]{flex-shrink:0;width:1.5rem;height:1.5rem;border:2px solid var(--color-border-input);border-radius:50%;background:var(--color-bg-input);transition:border-color .2s,box-shadow .2s,background-color .2s}.ww-radio-group__input:checked+.ww-radio-group__dot[data-v-75e8f4bd]{border-width:2px;border-color:var(--color-primary-solid);background:var(--color-primary-solid);box-shadow:inset 0 0 0 2px var(--color-bg-input)}.ww-radio-group__item:focus-within .ww-radio-group__dot[data-v-75e8f4bd]{box-shadow:0 0 0 2px var(--color-primary-light)}.ww-radio-group__input:disabled+.ww-radio-group__dot[data-v-75e8f4bd]{opacity:.7}.ww-radio-group__label[data-v-75e8f4bd]{line-height:1.5rem}.ww-button-primary[data-v-f824d672]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-button);box-shadow:var(--shadow-button);background:var(--color-action);color:var(--color-text-on-primary);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);text-transform:uppercase;cursor:pointer;transition:box-shadow .25s ease-out,transform .25s ease-out,opacity .25s ease-out;overflow:hidden}.ww-button-primary[data-v-f824d672]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#0000;transition:background .25s ease-out;pointer-events:none}.ww-button-primary__label[data-v-f824d672]{position:relative;z-index:1}.ww-button-primary[data-v-f824d672]:hover:not(:disabled){box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.ww-button-primary[data-v-f824d672]:hover:not(:disabled):before{background:#0000001f}.ww-button-primary[data-v-f824d672]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-button-active)}.ww-button-primary[data-v-f824d672]:active:not(:disabled):before{background:#0000002e}.ww-button-primary[data-v-f824d672]:focus-visible{outline:2px solid var(--color-neutral-100);outline-offset:2px}.ww-button-primary[data-v-f824d672]:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.ww-button-primary--secondary[data-v-f824d672]{background:var(--color-primary);box-shadow:var(--shadow-button-back)}.ww-button-primary--secondary[data-v-f824d672]:hover:not(:disabled){box-shadow:var(--shadow-button-back-hover)}.ww-button-primary--secondary[data-v-f824d672]:active:not(:disabled){box-shadow:var(--shadow-button-back-active)}.ww-button-primary--brand[data-v-f824d672]{background:var(--color-primary-bright);box-shadow:var(--shadow-bright-md)}.ww-button-primary--brand[data-v-f824d672]:hover:not(:disabled){box-shadow:var(--shadow-bright-lg)}.ww-button-primary--brand[data-v-f824d672]:active:not(:disabled){box-shadow:var(--shadow-bright-sm)}.ww-link-button[data-v-4fd8798a]{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background:var(--accent, #667eea);color:#fff;border-radius:8px;font-weight:500;font-size:.95rem;text-decoration:none;transition:filter .2s}.ww-link-button[data-v-4fd8798a]:hover{filter:brightness(1.1)}.ww-link-button[data-v-4fd8798a]:focus-visible{outline:2px solid var(--focus-ring, rgba(0, 102, 204, .5));outline-offset:2px}.ww-icon-button[data-v-2c7ecb27]{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;transition:background .25s ease-out,box-shadow .25s ease-out,transform .25s ease-out,opacity .25s ease-out,border-color .2s,color .2s}.ww-icon-button[data-v-2c7ecb27]:not(.ww-icon-button--oauth){width:40px;height:40px;border-radius:var(--radius-circle)}.ww-icon-button__icon[data-v-2c7ecb27]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary-solid)}.ww-icon-button__icon svg[data-v-2c7ecb27]{display:block}.ww-icon-button--back[data-v-2c7ecb27]{position:relative;background:var(--color-primary-light);box-shadow:var(--shadow-button);overflow:hidden}.ww-icon-button--back[data-v-2c7ecb27]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#0000;transition:background .25s ease-out;pointer-events:none}.ww-icon-button--back[data-v-2c7ecb27]:hover:not(:disabled){box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.ww-icon-button--back[data-v-2c7ecb27]:hover:not(:disabled):before{background:var(--color-overlay-hover)}.ww-icon-button--back[data-v-2c7ecb27]:active:not(:disabled):before{background:var(--color-overlay-active)}.ww-icon-button--back[data-v-2c7ecb27]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-button-active)}.ww-icon-button--close[data-v-2c7ecb27]{background:transparent;color:var(--color-neutral-600)}.ww-icon-button--close[data-v-2c7ecb27]:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-neutral-900)}.ww-icon-button--close[data-v-2c7ecb27]:active:not(:disabled){background:var(--color-neutral-100)}.ww-icon-button--oauth[data-v-2c7ecb27]{min-width:0;width:auto;height:auto;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-button);background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary)}.ww-icon-button--oauth .ww-icon-button__icon[data-v-2c7ecb27]{color:currentColor}.ww-icon-button--oauth[data-v-2c7ecb27]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ww-icon-button[data-v-2c7ecb27]:focus-visible{outline:2px solid var(--color-neutral-100);outline-offset:2px}.ww-icon-button[data-v-2c7ecb27]:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.ww-back-link[data-v-d8e0488b]{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:44px;min-width:44px;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-primary-solid);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);cursor:pointer;transition:background .2s ease-out,color .2s ease-out}.ww-back-link__icon[data-v-d8e0488b]{display:inline-flex;align-items:center;justify-content:center}.ww-back-link__icon svg[data-v-d8e0488b]{display:block}.ww-back-link__label[data-v-d8e0488b]{white-space:nowrap}.ww-back-link[data-v-d8e0488b]:hover{color:var(--color-primary-hover);background:var(--color-primary-overlay)}.ww-back-link[data-v-d8e0488b]:active{background:var(--color-primary-light)}.ww-back-link[data-v-d8e0488b]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.confirm-backdrop[data-v-12738704]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-md)}.confirm-card[data-v-12738704]{background:var(--color-neutral-0);border-radius:var(--radius-lg);padding:var(--spacing-lg);max-width:440px;width:100%;box-shadow:0 10px 40px #0003}.confirm-title[data-v-12738704]{margin:0 0 var(--spacing-sm);font-size:var(--font-size-h3, 18px);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.confirm-message[data-v-12738704]{margin:0 0 var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1.5}.confirm-actions[data-v-12738704]{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.confirm-btn[data-v-12738704]{padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--color-neutral-300);background:var(--color-neutral-0);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast),border-color var(--transition-fast)}.confirm-btn--ghost[data-v-12738704]{color:var(--color-text-secondary)}.confirm-btn--ghost[data-v-12738704]:hover{background:var(--color-neutral-100)}.confirm-btn--accent-text[data-v-12738704]{color:var(--color-primary-solid);border-color:var(--color-neutral-300);background:var(--color-neutral-0);font-weight:var(--font-weight-semibold)}.confirm-btn--accent-text[data-v-12738704]:hover{background:var(--color-primary-light)}.confirm-btn--primary[data-v-12738704]{background:var(--color-primary-solid);color:var(--color-neutral-0);border-color:var(--color-primary-solid)}.confirm-btn--primary[data-v-12738704]:hover{background:var(--color-primary-dark)}.confirm-btn--mute[data-v-12738704]{background:var(--color-neutral-200);color:var(--color-text-primary);border-color:var(--color-neutral-300)}.confirm-btn--mute[data-v-12738704]:hover{background:var(--color-neutral-300)}.confirm-btn--danger[data-v-12738704]{background:var(--color-danger, #dc3545);color:var(--color-neutral-0);border-color:var(--color-danger, #dc3545)}.confirm-btn--danger[data-v-12738704]:hover{filter:brightness(.9)}.confirm-fade-enter-active[data-v-12738704],.confirm-fade-leave-active[data-v-12738704]{transition:opacity var(--transition-fast)}.confirm-fade-enter-from[data-v-12738704],.confirm-fade-leave-to[data-v-12738704]{opacity:0}.ww-sidebar-desktop[data-v-96818b1d]{display:flex;flex-direction:column;align-items:center;min-height:100%;width:100%;box-sizing:border-box;background:var(--color-primary-solid);border-radius:0}.ww-sidebar-desktop__list[data-v-96818b1d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:0;width:100%}.ww-sidebar-desktop__item[data-v-96818b1d]{margin:0;flex:1;min-height:0;display:flex;width:100%;align-items:stretch;border-bottom:1px solid var(--color-text-on-primary)}.ww-sidebar-desktop__item[data-v-96818b1d]:last-child{border-bottom:none}.ww-sidebar-desktop__link[data-v-96818b1d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);width:100%;min-height:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-text-on-primary);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);text-align:center;cursor:pointer;transition:background .15s ease-out;position:relative;text-decoration:none;box-sizing:border-box}.ww-sidebar-desktop__link[data-v-96818b1d]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--spacing-xs);height:0;border-radius:0 2px 2px 0;background:var(--color-primary-solid);transition:height .15s ease-out}.ww-sidebar-desktop__link--active[data-v-96818b1d]{background:var(--color-sidebar-client-active, rgba(255, 255, 255, .2))}.ww-sidebar-desktop__link--active[data-v-96818b1d]:before{height:var(--size-nav-indicator)}.ww-sidebar-desktop__link[data-v-96818b1d]:hover:not(.ww-sidebar-desktop__link--active){background:var(--color-sidebar-client-hover, rgba(255, 255, 255, .12))}.ww-sidebar-desktop__link[data-v-96818b1d]:focus-visible{outline:2px solid var(--color-text-on-primary);outline-offset:2px}.ww-sidebar-desktop__link-icon[data-v-96818b1d]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-on-primary)}.ww-sidebar-desktop__link--active .ww-sidebar-desktop__link-icon[data-v-96818b1d]{color:var(--color-text-on-primary)}.ww-sidebar-desktop__icon-svg[data-v-96818b1d]{display:block}.ww-sidebar-desktop__link-text[data-v-96818b1d]{color:var(--color-text-on-primary);text-align:center}.ww-sidebar-desktop__badge[data-v-96818b1d]{min-width:1.25rem;height:1.25rem;padding:0 4px;font-size:.625rem;font-weight:var(--font-weight-semibold, 600);line-height:1.25rem;text-align:center;color:var(--color-text-inverse, #fff);background:var(--color-error-solid, #dc2626);border-radius:999px}@media (max-width: 767px){.ww-sidebar-desktop[data-v-96818b1d]{display:none}}.ww-admin-sidebar-desktop[data-v-ee98b46f]{display:flex;flex-direction:column;align-items:stretch;min-height:100%;width:100%;box-sizing:border-box;padding:var(--spacing-lg) var(--spacing-md);background:transparent;border-radius:0}.ww-admin-sidebar-desktop__list[data-v-ee98b46f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--spacing-xs);width:100%}.ww-admin-sidebar-desktop__item[data-v-ee98b46f]{min-height:var(--size-touch-target);display:flex;width:100%;align-items:stretch}.ww-admin-sidebar-desktop__link[data-v-ee98b46f]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);width:100%;min-height:var(--size-touch-target);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:0;background:transparent;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);text-align:left;cursor:pointer;transition:background .15s ease-out,box-shadow .15s ease-out,border-radius .15s ease-out,transform .15s ease-out;position:relative;text-decoration:none;box-sizing:border-box}.ww-admin-sidebar-desktop__link[data-v-ee98b46f]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;border-radius:0;background:var(--color-primary-solid);transition:height .15s ease-out}.ww-admin-sidebar-desktop__link--active[data-v-ee98b46f]{background:var(--color-neutral-0);box-shadow:var(--shadow-card);border-radius:var(--radius-button)}.ww-admin-sidebar-desktop__link--active[data-v-ee98b46f]:before{height:var(--size-nav-indicator)}.ww-admin-sidebar-desktop__link[data-v-ee98b46f]:hover:not(.ww-admin-sidebar-desktop__link--active){background:var(--color-neutral-0);box-shadow:var(--shadow-card);border-radius:var(--radius-button)}.ww-admin-sidebar-desktop__link[data-v-ee98b46f]:focus-visible{outline:2px solid var(--color-primary-solid);outline-offset:2px}.ww-admin-sidebar-desktop__link-icon[data-v-ee98b46f]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-nav-icon-wrap);height:var(--size-nav-icon-wrap);border-radius:var(--radius-circle);background:var(--color-neutral-0);color:var(--color-primary-solid);box-shadow:0 0 0 2px #7c6ba899;transition:background .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.ww-admin-sidebar-desktop__link--active .ww-admin-sidebar-desktop__link-icon[data-v-ee98b46f]{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-button);transform:translateY(-1px)}.ww-admin-sidebar-desktop__icon-svg[data-v-ee98b46f]{display:block}.ww-admin-sidebar-desktop__link-text[data-v-ee98b46f]{color:var(--color-text-primary);text-align:left}.ww-admin-sidebar-desktop__link:hover:not(.ww-admin-sidebar-desktop__link--active) .ww-admin-sidebar-desktop__link-icon[data-v-ee98b46f]{background:var(--color-primary-light);color:var(--color-primary-solid);box-shadow:0 0 0 2px #7c6ba859}.ww-admin-sidebar-desktop__link--active .ww-admin-sidebar-desktop__link-text[data-v-ee98b46f]{color:var(--color-primary-solid)}@media (max-width: 767px){.ww-admin-sidebar-desktop[data-v-ee98b46f]{display:none}}.ww-bottom-nav-bar[data-v-ae264934]{display:flex;align-items:stretch;justify-content:center;width:100%;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);min-height:var(--size-bottom-nav-height);background:var(--menu-gradient)}.ww-bottom-nav-bar__list[data-v-ae264934]{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;flex:1;width:100%;gap:0}.ww-bottom-nav-bar__item[data-v-ae264934]{margin:0;flex:1;display:flex;min-width:0}.ww-bottom-nav-bar__link[data-v-ae264934]{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:var(--size-bottom-nav-height);padding:var(--spacing-sm);border:none;border-radius:0;background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background .15s ease-out,color .15s ease-out;position:relative;text-decoration:none}.ww-bottom-nav-bar__link[data-v-ae264934]:after{content:"";position:absolute;left:50%;bottom:6px;transform:translate(-50%);width:0;height:3px;border-radius:2px;background:var(--color-primary-solid);transition:width .2s ease-out}.ww-bottom-nav-bar__link--active[data-v-ae264934]{background:#ffffff1f}.ww-bottom-nav-bar__link--active[data-v-ae264934]:after{width:24px}.ww-bottom-nav-bar__link--active .ww-bottom-nav-bar__icon-wrap[data-v-ae264934]{color:#fff}.ww-bottom-nav-bar__link[data-v-ae264934]:hover:not(.ww-bottom-nav-bar__link--active){background:var(--color-neutral-100)}.ww-bottom-nav-bar__link[data-v-ae264934]:focus-visible{outline:2px solid var(--color-primary-solid);outline-offset:2px}.ww-bottom-nav-bar__icon-wrap[data-v-ae264934]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:color .15s ease-out}.ww-bottom-nav-bar__icon[data-v-ae264934]{display:block}.ww-bottom-nav-bar__badge[data-v-ae264934]{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);min-width:1.25rem;height:1.25rem;padding:0 4px;font-size:.625rem;font-weight:var(--font-weight-semibold, 600);line-height:1.25rem;text-align:center;color:var(--color-text-inverse, #fff);background:var(--color-error-solid, #dc2626);border-radius:999px}@media (min-width: 1025px){.ww-bottom-nav-bar[data-v-ae264934]{display:none}}.ww-card-base[data-v-5fcb32be]{overflow:hidden}.ww-card-primary[data-v-fbede7cf]{display:flex;flex-direction:column;max-width:360px;min-width:0;width:100%}.ww-card-primary__media[data-v-fbede7cf]{position:relative;aspect-ratio:4 / 3;background:var(--color-neutral-100)}.ww-card-primary__img[data-v-fbede7cf]{width:100%;height:100%;object-fit:cover;display:block}.ww-card-primary__favorite[data-v-fbede7cf]{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-circle);background:var(--color-overlay-dark);color:var(--color-text-on-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease-out,transform .1s ease-out}.ww-card-primary__favorite[data-v-fbede7cf]:hover{background:var(--color-overlay-dark-hover);transform:scale(1.05)}.ww-card-primary__favorite[data-v-fbede7cf]:focus-visible{outline:2px solid var(--color-neutral-0);outline-offset:2px}.ww-card-primary__dots[data-v-fbede7cf]{display:flex;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm)}.ww-card-primary__dot[data-v-fbede7cf]{width:8px;height:8px;padding:0;border:none;border-radius:var(--radius-circle);background:var(--color-neutral-400);cursor:pointer;transition:background .15s ease-out,transform .1s ease-out}.ww-card-primary__dot--active[data-v-fbede7cf]{background:var(--color-primary-solid);transform:scale(1.2)}.ww-card-primary__dot[data-v-fbede7cf]:hover{background:var(--color-neutral-600)}.ww-card-primary__dot[data-v-fbede7cf]:focus-visible{outline:2px solid var(--color-primary-solid);outline-offset:2px}.ww-card-primary__body[data-v-fbede7cf]{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.ww-card-primary__title[data-v-fbede7cf]{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.ww-card-primary__subtitle[data-v-fbede7cf]{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.ww-card-primary__price[data-v-fbede7cf]{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);color:var(--color-text-primary)}.ww-card-primary__action[data-v-fbede7cf]{margin-top:var(--spacing-sm)}.ww-card-room[data-v-34440e29]{display:flex;flex-direction:column;max-width:280px;min-width:0;width:100%}.ww-card-room__media[data-v-34440e29]{aspect-ratio:4 / 3;background:var(--color-neutral-100)}.ww-card-room__img[data-v-34440e29]{width:100%;height:100%;object-fit:cover;display:block}.ww-card-room__body[data-v-34440e29]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md)}.ww-card-room__main[data-v-34440e29]{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.ww-card-room__title[data-v-34440e29]{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.ww-card-room__details[data-v-34440e29]{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.ww-card-room__price-label[data-v-34440e29]{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}.ww-card-room__price-value[data-v-34440e29]{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);flex-shrink:0}.ww-card-review[data-v-0e5b9576]{display:flex;flex-direction:column;max-width:320px;min-width:0;width:100%;padding:var(--spacing-md)}.ww-card-review__header[data-v-0e5b9576]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.ww-card-review__avatar-wrap[data-v-0e5b9576]{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-circle);overflow:hidden;background:var(--color-neutral-100)}.ww-card-review__avatar[data-v-0e5b9576]{width:100%;height:100%;object-fit:cover;display:block}.ww-card-review__meta[data-v-0e5b9576]{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.ww-card-review__title[data-v-0e5b9576]{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.ww-card-review__stars[data-v-0e5b9576]{display:flex;gap:2px;font-size:1rem;line-height:1}.ww-card-review__star[data-v-0e5b9576]{color:var(--color-neutral-400)}.ww-card-review__star--filled[data-v-0e5b9576]{color:var(--color-star-rating)}.ww-card-review__text[data-v-0e5b9576]{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ww-tabs[data-v-69c8416c]{display:inline-flex;align-items:stretch;gap:var(--spacing-md)}.ww-tab-item[data-v-ec118ee4]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);cursor:pointer;transition:background .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.ww-tab-item__label[data-v-ec118ee4]{white-space:nowrap}.ww-tab-item--active[data-v-ec118ee4]{background:var(--color-primary-light);box-shadow:var(--shadow-card)}.ww-tab-item--active[data-v-ec118ee4]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:var(--color-primary-solid)}.ww-tab-item[data-v-ec118ee4]:hover:not(.ww-tab-item--active):not(.ww-tab-item--disabled){background:var(--color-neutral-100)}.ww-tab-item[data-v-ec118ee4]:focus-visible{outline:2px solid var(--color-primary-solid);outline-offset:2px}.ww-tab-item--disabled[data-v-ec118ee4]{opacity:.6;cursor:not-allowed;box-shadow:none}.ww-amenity-circle[data-v-474626ab]{display:inline-flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.ww-amenity-circle__circle[data-v-474626ab]{display:inline-flex;align-items:center;justify-content:center;width:var(--size-nav-icon-wrap);height:var(--size-nav-icon-wrap);border-radius:var(--radius-circle);background:transparent;border:2px solid var(--color-primary-solid)}.ww-amenity-circle__icon[data-v-474626ab]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary-solid)}.ww-amenity-circle__icon[data-v-474626ab] svg{display:block}.ww-amenity-circle__caption[data-v-474626ab]{font-family:var(--font-family-base);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);text-align:center}.ww-text[data-v-9d6c3cb9]{font-family:var(--font-family-base);margin:0}.ww-text--h1[data-v-9d6c3cb9]{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ww-text--h2[data-v-9d6c3cb9]{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ww-text--h3[data-v-9d6c3cb9]{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ww-text--body[data-v-9d6c3cb9]{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.ww-text--caption[data-v-9d6c3cb9]{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.ww-text--primary[data-v-9d6c3cb9]{color:var(--color-text-primary)}.ww-text--secondary[data-v-9d6c3cb9]{color:var(--color-text-secondary)}.ww-text-h1{font-family:var(--font-family-base);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0;color:var(--color-text-primary)}.ww-text-h2{font-family:var(--font-family-base);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0;color:var(--color-text-primary)}.ww-text-h3{font-family:var(--font-family-base);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0;color:var(--color-text-primary)}.ww-text-body{font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0;color:var(--color-text-primary)}.ww-text-caption{font-family:var(--font-family-base);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0;color:var(--color-text-primary)}.ww-text-secondary{color:var(--color-text-secondary)}.ww-empty-state[data-v-f16cf292]{display:flex;align-items:center;justify-content:center;padding:48px 16px;width:100%;box-sizing:border-box}.ww-empty-state__body[data-v-f16cf292]{max-width:480px;width:100%;text-align:center}.ww-empty-state__illustration[data-v-f16cf292]{display:flex;justify-content:center;margin-bottom:16px}.ww-empty-state__title[data-v-f16cf292]{margin-bottom:12px}.ww-empty-state__description[data-v-f16cf292]{margin-bottom:24px}.ww-empty-state__actions[data-v-f16cf292]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ww-bullet-list[data-v-367f3238]{list-style:none;margin:0;padding:0}.ww-bullet-list__item[data-v-367f3238]{display:flex;align-items:center;gap:var(--spacing-md, 12px);padding:var(--spacing-sm, 10px) var(--spacing-md, 14px);border-bottom:1px solid var(--border, #e9ecef);font-size:.95rem;flex-wrap:wrap}.ww-bullet-list__item[data-v-367f3238]:last-child{border-bottom:none}.ww-page-404[data-v-43898d49]{position:relative;display:block;width:100%;height:100%;min-height:100%;overflow:hidden;background-color:#f5f5f5}.ww-page-404__video-wrap[data-v-43898d49]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%}.ww-page-404__video[data-v-43898d49]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.ww-page-404__video--desktop[data-v-43898d49]{display:block}.ww-page-404__video--mobile[data-v-43898d49]{display:none}@media (max-width: 1024px){.ww-page-404__video--desktop[data-v-43898d49]{display:none}.ww-page-404__video--mobile[data-v-43898d49]{display:block;height:auto;margin:0 auto}}.ww-section-title[data-v-8cc88cf5]{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md) 0}.ww-section-title__icon[data-v-8cc88cf5]{font-size:var(--font-size-h3);line-height:1}.ww-drop-zone[data-v-bff8dbcd]{border:2px dashed var(--color-border-input);border-radius:var(--radius-input);padding:var(--spacing-xl) var(--spacing-md);text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;background:var(--color-neutral-100);position:relative}.ww-drop-zone[data-v-bff8dbcd]:hover{border-color:var(--color-primary-solid);background:var(--color-neutral-0)}.ww-drop-zone--drag-over[data-v-bff8dbcd]{border-color:var(--color-primary-solid);background:var(--color-primary-light)}.ww-drop-zone__input[data-v-bff8dbcd]{position:absolute;width:0;height:0;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.ww-drop-zone__content[data-v-bff8dbcd]{pointer-events:none}.ww-drop-zone__icon[data-v-bff8dbcd]{font-size:48px;margin-bottom:var(--spacing-sm);line-height:1}.ww-drop-zone__text[data-v-bff8dbcd]{margin-bottom:var(--spacing-xs)}.ww-drop-zone__hint[data-v-bff8dbcd] .ww-text{font-size:var(--font-size-caption)}.ww-badge[data-v-d1eccc13]{display:inline-flex;align-items:center;border-radius:var(--radius-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap}.ww-badge--sm[data-v-d1eccc13]{font-size:var(--font-size-xs);padding:var(--spacing-xxs) var(--spacing-sm)}.ww-badge--md[data-v-d1eccc13]{font-size:var(--font-size-caption);padding:var(--spacing-xxs) var(--spacing-sm)}.ww-badge--success[data-v-d1eccc13]{background:var(--color-success-light);color:var(--color-success)}.ww-badge--danger[data-v-d1eccc13]{background:var(--color-danger-light);color:var(--color-danger)}.ww-badge--warning[data-v-d1eccc13],.ww-badge--draft[data-v-d1eccc13]{background:var(--color-badge-draft-bg);color:var(--color-badge-draft-text)}.ww-badge--published[data-v-d1eccc13]{background:var(--color-badge-published-bg);color:var(--color-badge-published-text)}.ww-badge--video[data-v-d1eccc13],.ww-badge--info[data-v-d1eccc13]{background:var(--color-primary-light);color:var(--color-primary-solid)}.ww-badge--neutral[data-v-d1eccc13]{background:var(--color-neutral-100);color:var(--color-text-secondary)}.ww-carousel[data-v-7c7039d9]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ww-carousel[data-v-7c7039d9]::-webkit-scrollbar{display:none}.ww-carousel--gap-xs[data-v-7c7039d9]{gap:var(--spacing-xs)}.ww-carousel--gap-sm[data-v-7c7039d9]{gap:var(--spacing-sm)}.ww-carousel--gap-md[data-v-7c7039d9]{gap:var(--spacing-md)}.ww-carousel--gap-lg[data-v-7c7039d9]{gap:var(--spacing-lg)}.ww-carousel--scrollbar[data-v-7c7039d9]{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) var(--color-border-input);padding-bottom:var(--spacing-xs)}.ww-carousel--scrollbar[data-v-7c7039d9]::-webkit-scrollbar{display:block;height:var(--spacing-xs)}.ww-carousel--scrollbar[data-v-7c7039d9]::-webkit-scrollbar-track{background:var(--color-border-input);border-radius:var(--radius-sm)}.ww-carousel--scrollbar[data-v-7c7039d9]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-sm)}.ww-skeleton[data-v-da5ce90c]{background:linear-gradient(90deg,var(--color-neutral-100, #f3f4f6) 25%,var(--color-neutral-200, #e5e7eb) 50%,var(--color-neutral-100, #f3f4f6) 75%);background-size:200% 100%;animation:ww-shimmer-da5ce90c 1.5s infinite}.ww-skeleton--rect[data-v-da5ce90c]{border-radius:6px}.ww-skeleton--text[data-v-da5ce90c]{border-radius:4px;height:1em}.ww-skeleton--circle[data-v-da5ce90c]{border-radius:50%}@keyframes ww-shimmer-da5ce90c{0%{background-position:200% 0}to{background-position:-200% 0}}.star-rating[data-v-f904c31c]{display:inline-flex;align-items:center;gap:var(--spacing-xs);-webkit-user-select:none;user-select:none}.star[data-v-f904c31c]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;color:var(--color-neutral-300);transition:color var(--transition-fast),transform var(--transition-fast);outline:none;border-radius:var(--radius-circle)}.star[data-v-f904c31c]:focus-visible{outline:2px solid var(--color-primary-solid);outline-offset:2px}.star[data-v-f904c31c]:hover{transform:scale(1.08)}.star--filled[data-v-f904c31c],.star--hover[data-v-f904c31c],.star--filled.star--hover[data-v-f904c31c]{color:var(--color-accent-solid, var(--color-primary-solid))}.star__icon[data-v-f904c31c]{width:24px;height:24px;fill:currentColor;stroke:currentColor;stroke-width:1;stroke-linejoin:round}.star-rating--readonly .star[data-v-f904c31c]{cursor:default}.star-rating--readonly .star[data-v-f904c31c]:hover{transform:none}.slide-drawer-overlay[data-v-bb69ab2e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:500;display:flex;align-items:stretch}.slide-drawer[data-v-bb69ab2e]{position:absolute;left:0;top:0;bottom:0;width:min(320px,90vw);background:var(--color-bg-input, #fff);display:flex;flex-direction:column;box-shadow:4px 0 24px #0000002e;overflow:hidden;outline:none}.slide-drawer__header[data-v-bb69ab2e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-input, #e0e0e0);flex-shrink:0}.slide-drawer__title[data-v-bb69ab2e]{font-size:1rem;font-weight:600;color:var(--color-text-primary, #333)}.slide-drawer__close[data-v-bb69ab2e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--color-text-secondary, #666);transition:background .15s,color .15s;min-width:44px;min-height:44px}.slide-drawer__close[data-v-bb69ab2e]:hover{background:var(--color-neutral-100, #f5f5f5);color:var(--color-text-primary, #333)}.slide-drawer__body[data-v-bb69ab2e]{flex:1;overflow-y:auto;padding:20px}.slide-drawer-enter-active[data-v-bb69ab2e],.slide-drawer-leave-active[data-v-bb69ab2e]{transition:opacity .25s}.slide-drawer-enter-active .slide-drawer[data-v-bb69ab2e],.slide-drawer-leave-active .slide-drawer[data-v-bb69ab2e]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.slide-drawer-enter-from[data-v-bb69ab2e],.slide-drawer-leave-to[data-v-bb69ab2e]{opacity:0}.slide-drawer-enter-from .slide-drawer[data-v-bb69ab2e],.slide-drawer-leave-to .slide-drawer[data-v-bb69ab2e]{transform:translate(-100%)}.toast-container[data-v-a248966d]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(400px,calc(100vw - 32px));pointer-events:none}.toast-item[data-v-a248966d]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.toast-success[data-v-a248966d]{background:#228b22eb}.toast-error[data-v-a248966d]{background:#dc3545eb}.toast-warning[data-v-a248966d]{background:#ffa500eb}.toast-info[data-v-a248966d]{background:#1e64c8eb}.toast-icon[data-v-a248966d]{font-size:16px;flex-shrink:0}.toast-message[data-v-a248966d]{flex:1;line-height:1.4}.toast-item .ww-text[data-v-a248966d]{color:inherit}.toast-enter-active[data-v-a248966d],.toast-leave-active[data-v-a248966d]{transition:all .3s ease}.toast-enter-from[data-v-a248966d],.toast-leave-to[data-v-a248966d]{opacity:0;transform:translateY(-20px)}.ww-modal-backdrop[data-v-a2ea9f19]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-dark);display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--spacing-md)}.ww-modal[data-v-a2ea9f19]{background:var(--color-neutral-0);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.ww-modal--sm[data-v-a2ea9f19]{max-width:380px}.ww-modal--md[data-v-a2ea9f19]{max-width:520px}.ww-modal--lg[data-v-a2ea9f19]{max-width:800px}.ww-modal__header[data-v-a2ea9f19]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.ww-modal__title[data-v-a2ea9f19]{font-family:var(--font-family-base);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ww-modal__close[data-v-a2ea9f19]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.ww-modal__close[data-v-a2ea9f19]:hover{background:var(--color-overlay-hover);color:var(--color-text-primary)}.ww-modal__close[data-v-a2ea9f19]:focus-visible{outline:2px solid var(--color-primary-solid);outline-offset:2px}.ww-modal__body[data-v-a2ea9f19]{padding:var(--spacing-lg);overflow-y:auto;flex:1}.ww-modal__footer[data-v-a2ea9f19]{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);flex-shrink:0}.ww-modal-enter-active[data-v-a2ea9f19],.ww-modal-leave-active[data-v-a2ea9f19]{transition:opacity var(--transition-fast)}.ww-modal-enter-from[data-v-a2ea9f19],.ww-modal-leave-to[data-v-a2ea9f19]{opacity:0}.ww-modal-enter-active .ww-modal[data-v-a2ea9f19],.ww-modal-leave-active .ww-modal[data-v-a2ea9f19]{transition:transform var(--transition-fast)}.ww-modal-enter-from .ww-modal[data-v-a2ea9f19],.ww-modal-leave-to .ww-modal[data-v-a2ea9f19]{transform:translateY(12px)}@media (prefers-reduced-motion: reduce){.ww-modal-enter-active[data-v-a2ea9f19],.ww-modal-leave-active[data-v-a2ea9f19],.ww-modal-enter-active .ww-modal[data-v-a2ea9f19],.ww-modal-leave-active .ww-modal[data-v-a2ea9f19]{transition:none}}.ww-avatar[data-v-f4af8f06]{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background-color:var(--color-primary-light);background-size:cover;background-position:center;color:var(--color-primary-solid);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);flex-shrink:0;overflow:hidden;-webkit-user-select:none;user-select:none}.ww-avatar--xs[data-v-f4af8f06]{width:24px;height:24px;font-size:10px}.ww-avatar--sm[data-v-f4af8f06]{width:32px;height:32px;font-size:12px}.ww-avatar--md[data-v-f4af8f06]{width:40px;height:40px;font-size:14px}.ww-avatar--lg[data-v-f4af8f06]{width:56px;height:56px;font-size:18px}.ww-avatar--xl[data-v-f4af8f06]{width:80px;height:80px;font-size:24px}.ww-avatar__initials[data-v-f4af8f06]{line-height:1;text-transform:uppercase}.ww-avatar__fallback[data-v-f4af8f06]{width:55%;height:55%;color:var(--color-primary-solid);opacity:.7}.ww-spinner[data-v-7046a27d]{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary-solid)}.ww-spinner--sm .ww-spinner__icon[data-v-7046a27d]{width:16px;height:16px}.ww-spinner--md .ww-spinner__icon[data-v-7046a27d]{width:24px;height:24px}.ww-spinner--lg .ww-spinner__icon[data-v-7046a27d]{width:36px;height:36px}.ww-spinner__icon[data-v-7046a27d]{animation:ww-spin-7046a27d .8s linear infinite}.ww-spinner__track[data-v-7046a27d]{opacity:.18}.ww-spinner__text[data-v-7046a27d]{font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-secondary)}@keyframes ww-spin-7046a27d{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ww-spinner__icon[data-v-7046a27d]{animation:none;opacity:.5}}.ww-toggle[data-v-9aa9ef39]{position:relative;display:inline-flex;width:38px;height:22px;flex-shrink:0;cursor:pointer}.ww-toggle[data-v-9aa9ef39]:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;min-width:44px;min-height:44px}.ww-toggle input[data-v-9aa9ef39]{position:absolute;opacity:0;width:0;height:0}.ww-toggle__track[data-v-9aa9ef39]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--color-border);transition:background var(--transition-fast, .2s ease)}.ww-toggle__thumb[data-v-9aa9ef39]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--color-neutral-0, #fff);box-shadow:0 1px 3px #0000002e;transition:transform var(--transition-fast, .2s ease);pointer-events:none}.ww-toggle input:checked+.ww-toggle__track[data-v-9aa9ef39]{background:var(--color-primary-bright)}.ww-toggle input:checked+.ww-toggle__track .ww-toggle__thumb[data-v-9aa9ef39]{transform:translate(16px)}.ww-toggle input:focus-visible+.ww-toggle__track[data-v-9aa9ef39]{outline:2px solid var(--color-primary-bright);outline-offset:2px}.ww-toggle[data-v-9aa9ef39]:has(input:disabled){opacity:.7;cursor:not-allowed}.media-storage-quota__bar[data-v-a729df0c]{height:10px;border-radius:999px;background:var(--color-primary-bright-overlay);overflow:hidden}.media-storage-quota__fill[data-v-a729df0c]{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary-bright-alt) 0%,var(--color-primary-bright) 55%,var(--color-primary-dark) 100%);transition:width .35s ease}.materials-view-toggle[data-v-ef51a91c]{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px;border-radius:999px;background:var(--color-primary-bright-light);border:1px solid var(--color-primary-bright-overlay);box-sizing:border-box}.materials-view-toggle__btn[data-v-ef51a91c]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:7px 12px;min-height:44px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast, .2s ease),color var(--transition-fast, .2s ease),box-shadow var(--transition-fast, .2s ease)}.materials-view-toggle__btn.is-active[data-v-ef51a91c]{background:var(--color-neutral-0, #fff);color:var(--color-primary-dark);box-shadow:0 4px 12px var(--color-primary-bright-overlay)}.materials-view-toggle__btn[data-v-ef51a91c]:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:2px}.ww-tooltip[data-v-01b5ff11]{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.ww-tooltip__trigger[data-v-01b5ff11]{display:inline-flex;align-items:center}.ww-tooltip__bubble[data-v-01b5ff11]{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:min(260px,70vw);padding:10px 12px;border-radius:12px;background:var(--color-neutral-0, #fff);border:1px solid var(--color-primary-bright-overlay);box-shadow:var(--shadow-bright-md, 0 12px 28px rgba(46, 32, 74, .12));font-size:12px;line-height:1.45;font-weight:400;color:var(--color-text-secondary);pointer-events:none}.ww-tooltip__bubble[data-v-01b5ff11]:after{content:"";position:absolute;left:8px;bottom:100%;border:6px solid transparent;border-bottom-color:var(--color-neutral-0, #fff);filter:drop-shadow(0 -1px 0 var(--color-primary-bright-overlay))}.ww-tooltip:hover .ww-tooltip__bubble[data-v-01b5ff11],.ww-tooltip:focus-within .ww-tooltip__bubble[data-v-01b5ff11]{display:inline-block}.media-country-filter-btn[data-v-12584227]{--filter-color: var(--color-primary-bright);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid color-mix(in srgb,var(--filter-color) 48%,var(--color-neutral-0, #fff));background:color-mix(in srgb,var(--filter-color) 14%,var(--color-neutral-0, #fff));color:var(--filter-color);border-radius:999px;padding:7px 11px;font:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast, .2s ease),border-color var(--transition-fast, .2s ease),color var(--transition-fast, .2s ease)}.media-country-filter-btn.is-active[data-v-12584227]{background:var(--filter-color);border-color:var(--filter-color);color:var(--color-neutral-0, #fff)}.media-country-filter-btn[data-v-12584227]:focus-visible{outline:2px solid var(--filter-color);outline-offset:2px}.ww-dropdown[data-v-558cb02b]{position:relative;display:inline-flex}.ww-dropdown__trigger[data-v-558cb02b]{display:inline-flex;align-items:center;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ww-dropdown__trigger[data-v-558cb02b]:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:2px;border-radius:8px}.media-access-filters-dropdown[data-v-558cb02b]{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:188px;padding:6px;border-radius:12px;background:var(--color-neutral-0, #fff);border:1px solid var(--color-primary-bright-overlay);box-shadow:var(--shadow-bright-md, 0 12px 28px rgba(46, 32, 74, .12));display:flex;flex-direction:column;gap:2px}.media-access-filters-dropdown__item[data-v-558cb02b]{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:44px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast, .2s ease),color var(--transition-fast, .2s ease)}.media-access-filters-dropdown__item[data-v-558cb02b]:hover,.media-access-filters-dropdown__item.is-active[data-v-558cb02b]{background:var(--color-primary-bright-overlay);color:var(--color-primary-dark)}.media-access-filters-dropdown__item[data-v-558cb02b]:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:-2px}.media-folder-card[data-v-3c2ea1cc]{display:flex;flex-direction:column;align-items:stretch;padding:0;border-radius:18px;background:#fff;border:1px solid rgba(124,92,191,.14);box-shadow:0 10px 24px #2e204a14;cursor:pointer;text-align:left;font:inherit;color:inherit;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.media-folder-card[data-v-3c2ea1cc]:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2e204a1f}.media-folder-card[data-v-3c2ea1cc]:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:2px}.media-folder-card__cover[data-v-3c2ea1cc]{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:linear-gradient(135deg,#f3eef9,#e8e5f0)}.media-folder-card__body[data-v-3c2ea1cc]{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;background:#fff}.media-folder-card__name[data-v-3c2ea1cc]{font-size:14px;font-weight:700;line-height:1.3;color:var(--color-text-primary, var(--text));word-break:break-word}.media-folder-card__stats[data-v-3c2ea1cc]{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;font-weight:600;line-height:1.35;color:var(--color-text-muted, var(--text-muted))}.media-folder-card__stats span[data-v-3c2ea1cc]{white-space:nowrap}.media-file-tile[data-v-c0360eb2]{position:relative;display:flex;flex-direction:column;padding:0;border-radius:14px;overflow:hidden;border:1px solid rgba(124,92,191,.14);background:#fff;cursor:pointer;text-decoration:none;text-align:left;font:inherit;color:inherit}.media-file-tile[data-v-c0360eb2]:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:2px}.media-file-tile img[data-v-c0360eb2]{width:100%;aspect-ratio:1 / 1;height:auto;object-fit:cover;display:block;flex-shrink:0;background:linear-gradient(135deg,#f3eef9,#e8e5f0)}.media-file-tile__badge[data-v-c0360eb2]{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;background:#0000008c;color:#fff;z-index:1}.media-file-tile__processing[data-v-c0360eb2]{position:absolute;top:0;left:0;right:0;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#0000008c;color:#fff;pointer-events:none;z-index:2}.media-file-tile__processing-icon[data-v-c0360eb2]{animation:media-file-tile-spin-c0360eb2 2.5s linear infinite}.media-file-tile__processing-label[data-v-c0360eb2]{font-size:11px;font-weight:600;letter-spacing:.01em}@keyframes media-file-tile-spin-c0360eb2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.media-file-tile__name[data-v-c0360eb2]{padding:10px 12px;font-size:12px;font-weight:600;color:var(--color-text-primary, var(--text));background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-file-tile__ttl[data-v-c0360eb2]{padding:4px 12px 8px;font-size:11px;font-weight:600;color:var(--color-text-secondary, var(--text-secondary));background:#fff}.media-file-tile__ttl--urgent[data-v-c0360eb2]{color:var(--color-danger, #dc2626)}.media-file-tile__actions[data-v-c0360eb2]{position:absolute;top:6px;right:6px;display:flex;gap:6px;z-index:1}.media-file-tile__action[data-v-c0360eb2]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:#0000008c;color:#fff;cursor:pointer}.media-file-tile__action[data-v-c0360eb2]:hover{background:#000000b8}.media-file-tile__action[data-v-c0360eb2]:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:2px}.media-file-tile__action--danger[data-v-c0360eb2]:hover{background:var(--color-danger, #dc2626)}.mfc[data-v-1dab3460]{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.mfc__chip[data-v-1dab3460]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent}.mfc__icon[data-v-1dab3460]{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.mfc__label[data-v-1dab3460]{letter-spacing:.01em}.mfc__sr-only[data-v-1dab3460]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mfc__chip--for-sale[data-v-1dab3460]{background:var(--color-success-light, #dcfce7);color:var(--color-success-dark, #166534);border-color:#22c55e40}.mfc__chip--in-storage[data-v-1dab3460]{background:#ede9fe;color:#5b21b6;border-color:#7c3aed40}.mfc__chip--in-package[data-v-1dab3460]{background:#dbeafe;color:#1e40af;border-color:#3b82f640}.mfc__chip--draft[data-v-1dab3460]{background:var(--color-warning-light, #fef3c7);color:var(--color-warning-dark, #92400e);border-color:#f59e0b40}.mfc__chip--personal[data-v-1dab3460]{background:var(--color-neutral-100, #f3f4f6);color:var(--color-text-secondary, #6b7280);border-color:var(--color-border, #e5e7eb)}.material-row[data-v-c627073e]{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);transition:background-color .15s ease}.material-row[data-v-c627073e]:last-child{border-bottom:none}.material-row[data-v-c627073e]:hover{background-color:var(--color-primary-light, #f5f0fb)}.material-row__thumb-wrap[data-v-c627073e]{flex-shrink:0;display:block;padding:0;margin:0;border:none;background:transparent;cursor:pointer;border-radius:8px;font:inherit;color:inherit;transition:filter .15s ease,transform .05s ease}.material-row__thumb-wrap[data-v-c627073e]:hover{filter:brightness(.95)}.material-row__thumb-wrap[data-v-c627073e]:active{transform:scale(.98)}.material-row__thumb-wrap[data-v-c627073e]:focus-visible{outline:2px solid var(--color-primary-solid, #7c5cbf);outline-offset:2px}.material-row__thumb[data-v-c627073e]{width:64px;height:48px;border-radius:8px;object-fit:cover;background-color:var(--color-neutral-100, #f3f4f6);display:block}.material-row__thumb--empty[data-v-c627073e]{background-color:var(--color-neutral-100, #f3f4f6)}.material-row__info[data-v-c627073e]{flex:1;min-width:0}.material-row__name-row[data-v-c627073e]{display:flex;align-items:center;gap:8px;min-width:0}.material-row__moderation[data-v-c627073e]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--color-warning-light, #fef3c7);color:var(--color-warning-dark, #92400e);font-size:10px;font-weight:600;white-space:nowrap;flex-shrink:0}.material-row__name[data-v-c627073e]{display:block;flex:1;min-width:0;background:none;border:none;padding:0;text-align:left;font-size:14px;font-weight:600;color:var(--color-text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-family:inherit}.material-row__name[data-v-c627073e]:hover{color:var(--color-primary-solid, #7c5cbf)}.material-row__name[data-v-c627073e]:focus-visible{outline:2px solid var(--color-primary-solid, #7c5cbf);outline-offset:2px;border-radius:4px}.material-row__meta[data-v-c627073e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:12px;color:var(--color-text-secondary, #6b7280)}.material-row__meta-item[data-v-c627073e]{display:inline-flex;align-items:center;gap:3px}.material-row__status[data-v-c627073e]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;border:none;cursor:pointer;font-family:inherit;transition:filter .15s ease,transform .05s ease;flex-shrink:0}.material-row__status[data-v-c627073e]:hover:not(:disabled){filter:brightness(.95)}.material-row__status[data-v-c627073e]:active:not(:disabled){transform:scale(.97)}.material-row__status[data-v-c627073e]:disabled{cursor:not-allowed;opacity:.65}.material-row__status[data-v-c627073e]:focus-visible{outline:2px solid var(--color-primary-solid, #7c5cbf);outline-offset:2px}.material-row__status--published[data-v-c627073e]{background:var(--color-success-light, #dcfce7);color:var(--color-success-dark, #166534)}.material-row__status--draft[data-v-c627073e]{background:var(--color-warning-light, #fef3c7);color:var(--color-warning-dark, #92400e)}.material-row__status--failed[data-v-c627073e]{background:var(--color-danger-light, #fee2e2);color:var(--color-danger-dark, #991b1b)}.material-row__status-dot[data-v-c627073e]{font-size:.7em;line-height:1}.material-row__flags[data-v-c627073e]{flex-shrink:0}.material-row__pending[data-v-c627073e]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#e74c5e1f;color:var(--color-danger-dark, #991b1b);font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.material-row__metrics[data-v-c627073e]{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:var(--color-text-secondary, #6b7280);font-size:12px}.material-row__metric[data-v-c627073e]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.material-row__price-block[data-v-c627073e]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.material-row__price-from[data-v-c627073e]{font-size:14px;font-weight:700;color:var(--color-text-primary, #1f2937);white-space:nowrap}.material-row__price-btn[data-v-c627073e]{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:999px;background:#fff;color:var(--color-text-primary, #1f2937);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.material-row__price-btn[data-v-c627073e]:hover{background:var(--color-primary-light, #f5f0fb);border-color:var(--color-primary-solid, #7c5cbf);color:var(--color-primary-solid, #7c5cbf)}.material-row__price-btn[data-v-c627073e]:focus-visible{outline:2px solid var(--color-primary-solid, #7c5cbf);outline-offset:2px}.material-row__price-btn--unsell[data-v-c627073e]{border-color:var(--color-danger, #e74c5e);color:var(--color-danger-dark, #991b1b)}.material-row__price-btn--unsell[data-v-c627073e]:hover{background:var(--color-danger-light, #fee2e2);border-color:var(--color-danger, #e74c5e);color:var(--color-danger-dark, #991b1b)}.material-row__store-badge[data-v-c627073e]{flex-shrink:0}@media (max-width: 639px){.material-row[data-v-c627073e]{flex-wrap:wrap;gap:10px;padding:12px 14px}.material-row__info[data-v-c627073e]{flex:1 1 calc(100% - 80px)}.material-row__status[data-v-c627073e]{order:3}.material-row__metrics[data-v-c627073e]{order:4;flex-basis:100%}.material-row__price-block[data-v-c627073e]{order:5;margin-left:auto}}.agent-pkg-card[data-v-ee8fbaf0]{border-radius:18px;background:var(--color-neutral-0, #fff);border:1px solid var(--color-border, rgba(124, 92, 191, .14));box-shadow:0 4px 6px #2e204a0a,0 12px 32px #2e204a1a,0 2px 8px #7c5cbf0f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.agent-pkg-card__body[data-v-ee8fbaf0]{display:flex;align-items:stretch;min-height:132px}.agent-pkg-card__cover-wrap[data-v-ee8fbaf0]{position:relative;flex:0 0 38%;width:38%;min-height:132px;overflow:hidden;background:linear-gradient(145deg,#e8e5f0,#d8d2e8)}.agent-pkg-card__cover[data-v-ee8fbaf0]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.agent-pkg-card__cover-gradient[data-v-ee8fbaf0]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(36,28,56,.12) 78%,rgba(36,28,56,.38) 100%);pointer-events:none}.agent-pkg-card__gallery-dots[data-v-ee8fbaf0]{position:absolute;left:50%;bottom:8px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:#1410206b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.agent-pkg-card__gallery-dot[data-v-ee8fbaf0]{width:4px;height:4px;border-radius:50%;background:#ffffff73}.agent-pkg-card__gallery-dot--active[data-v-ee8fbaf0]{width:5px;height:5px;background:var(--color-success-bright, #34c77b);box-shadow:0 0 4px #34c77b8c}.agent-pkg-card__content[data-v-ee8fbaf0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding:12px 14px 4px 12px}.agent-pkg-card__stats[data-v-ee8fbaf0]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:10px;font-weight:600;color:var(--color-text-muted, var(--text-muted));line-height:1}.agent-pkg-card__stat[data-v-ee8fbaf0]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.agent-pkg-card__stat svg[data-v-ee8fbaf0]{width:13px;height:13px;flex-shrink:0;color:var(--color-primary-bright-alt, #a78bfa);stroke:var(--color-primary-bright-alt, #a78bfa)}.agent-pkg-card__name[data-v-ee8fbaf0]{font-size:15px;font-weight:800;line-height:1.22;color:var(--color-text-primary, var(--text));letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 5px}.agent-pkg-card__meta[data-v-ee8fbaf0]{font-size:11px;color:var(--color-text-secondary, var(--text-secondary));line-height:1.35;margin:0}.agent-pkg-card__meta-sep[data-v-ee8fbaf0]{margin:0 4px;opacity:.55}.agent-pkg-card__controls[data-v-ee8fbaf0]{display:flex;flex-direction:column;gap:4px;flex:1;margin-top:4px;padding-top:6px;border-top:1px solid rgba(232,229,240,.85)}.agent-pkg-card__status-row[data-v-ee8fbaf0]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;margin-top:auto;padding-top:2px}.agent-pkg-card__mod-badge[data-v-ee8fbaf0]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;flex-shrink:0}.agent-pkg-card__mod-badge[data-v-ee8fbaf0]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.9}.agent-pkg-card__mod-badge--moderation[data-v-ee8fbaf0]{background:#f0a83229;color:#a66b10}.agent-pkg-card__mod-badge--approved[data-v-ee8fbaf0]{background:#34c77b24;color:#1a7a45}.agent-pkg-card__publish[data-v-ee8fbaf0]{display:flex;align-items:center;gap:5px}.agent-pkg-card__publish-label[data-v-ee8fbaf0]{font-size:10px;font-weight:600;color:var(--color-text-muted, var(--text-muted));white-space:nowrap;transition:color .15s}.agent-pkg-card__publish-label--active[data-v-ee8fbaf0]{color:var(--color-primary-dark, var(--primary-dark));font-weight:700}.agent-pkg-card__on-sale[data-v-ee8fbaf0]{display:flex;align-items:center;gap:6px;margin-left:auto}.agent-pkg-card__on-sale-label[data-v-ee8fbaf0]{font-size:11px;font-weight:800;color:var(--color-success-bright, #34c77b);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.agent-pkg-card__on-sale-label[data-v-ee8fbaf0]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success-bright, #34c77b)}.agent-pkg-card__unsell-btn[data-v-ee8fbaf0]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, var(--text-secondary));font:inherit;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.agent-pkg-card__unsell-btn[data-v-ee8fbaf0]:hover{background:#7c5cbf14;color:var(--color-primary-dark, var(--primary-dark))}.agent-pkg-card__unsell-btn svg[data-v-ee8fbaf0]{width:12px;height:12px}.agent-pkg-card__footer[data-v-ee8fbaf0]{display:flex;align-items:center;width:100%;gap:8px;padding:8px 14px 12px;border-top:1px solid rgba(232,229,240,.9);background:#ffffff6b}.agent-pkg-card__price[data-v-ee8fbaf0]{flex-shrink:0;line-height:1.2;font-size:11px;font-weight:600;color:var(--color-text-muted, var(--text-muted));letter-spacing:.02em}.agent-pkg-card__price strong[data-v-ee8fbaf0]{font-size:20px;font-weight:800;color:var(--color-primary-dark, var(--primary-dark));font-variant-numeric:tabular-nums;letter-spacing:-.015em}.agent-pkg-card__sale-format-badge[data-v-ee8fbaf0]{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;color:var(--color-primary-dark, var(--primary-dark));background:#7c5cbf17;border:1px solid rgba(124,92,191,.12);white-space:nowrap;line-height:1.3}.agent-pkg-card__price-edit[data-v-ee8fbaf0]{display:flex;align-items:center;justify-content:center;flex:1;min-width:32px;height:32px;padding:0;border:1px solid rgba(124,92,191,.2);border-radius:8px;background:var(--white, #fff);color:var(--color-primary-dark, var(--primary-dark));cursor:pointer;transition:background .15s,border-color .15s}.agent-pkg-card__price-edit svg[data-v-ee8fbaf0]{width:15px;height:15px}.agent-pkg-card__price-edit[data-v-ee8fbaf0]:hover{background:var(--primary-light, rgba(124, 92, 191, .08));border-color:#7c5cbf59}.agent-pkg-card__unsell-btn[data-v-ee8fbaf0]:focus-visible,.agent-pkg-card__price-edit[data-v-ee8fbaf0]:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:2px}.agent-pkg-card--on-sale .agent-pkg-card__publish[data-v-ee8fbaf0]{display:none}.agent-pkg-card:not(.agent-pkg-card--on-sale) .agent-pkg-card__on-sale[data-v-ee8fbaf0]{display:none}.media-storage-bento[data-v-839a6d87]{flex:0 1 340px;width:min(340px,100%);margin-left:auto;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid rgba(124,92,191,.14);box-shadow:0 10px 24px #2e204a0f;box-sizing:border-box}.media-storage-bento--compact[data-v-839a6d87]{flex:0 0 min(240px,34%);width:min(240px,34%);margin-left:0;align-self:stretch;justify-content:center}.media-storage-bento__top[data-v-839a6d87]{display:flex;align-items:center;justify-content:space-between;gap:10px}.media-storage-bento__track-wrap[data-v-839a6d87]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.media-storage-quota__numbers[data-v-839a6d87]{font-size:12px;font-weight:700;color:var(--color-primary-dark, var(--primary-dark));letter-spacing:.02em}.media-storage-quota__numbers-row[data-v-839a6d87]{display:flex;align-items:center;gap:6px}.media-storage-quota__upgrade[data-v-839a6d87]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(124,92,191,.35);background:#7c5cbf14;color:var(--color-primary-dark, var(--primary-dark));font:inherit;font-size:10px;font-weight:800;letter-spacing:.05em;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .2s ease}.media-storage-quota__upgrade[data-v-839a6d87]:hover{background:#7c5cbf24;border-color:#7c5cbf80;transform:translateY(-1px)}.media-storage-quota__hint[data-v-839a6d87]{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--color-text-secondary, var(--text-secondary))}.media-storage-quota__mobile-info[data-v-839a6d87]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.media-storage-quota__mobile-info:active .media-storage-quota__info-icon[data-v-839a6d87]{transform:scale(.94)}.media-storage-quota__numbers--mobile[data-v-839a6d87]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.media-storage-quota__info-icon[data-v-839a6d87]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#7c5cbf29;color:var(--color-primary-dark, var(--primary-dark));box-shadow:inset 0 0 0 1px #7c5cbf38;transition:transform .15s ease,background .2s ease}.media-storage-quota__info-icon svg[data-v-839a6d87]{width:15px;height:15px}.media-storage-quota__mobile-info:hover .media-storage-quota__info-icon[data-v-839a6d87],.media-storage-quota__mobile-info:focus-visible .media-storage-quota__info-icon[data-v-839a6d87]{background:#7c5cbf3d}.media-storage-quota__desktop-tip-btn[data-v-839a6d87]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#7c5cbf1f;color:var(--color-primary-dark, var(--primary-dark));cursor:help;flex-shrink:0;transition:background .2s ease}.media-storage-quota__desktop-tip-btn svg[data-v-839a6d87]{width:12px;height:12px}.media-storage-quota__desktop-tip-btn[data-v-839a6d87]:hover{background:#7c5cbf38}.accordion[data-v-a4dafe95]{border-radius:16px;overflow:hidden;margin-bottom:16px;background:#fff;border:1px solid var(--color-border, rgba(124, 92, 191, .14));box-shadow:0 14px 30px #2e204a14}.accordion__header[data-v-a4dafe95]{width:100%;display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:none;font:inherit;text-align:left}.accordion__header[data-v-a4dafe95]:hover{background:#f3eef98c}.accordion__title[data-v-a4dafe95]{flex:1;min-width:0;font-size:15px;font-weight:700;color:var(--color-text-primary, var(--text))}.accordion__count[data-v-a4dafe95]{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary, var(--text-secondary));background:#f3eef9;padding:4px 12px;border-radius:999px;font-weight:600;flex-shrink:0}.accordion__count[data-v-a4dafe95]:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--color-text-muted, var(--text-muted));transition:transform .25s}.accordion.open .accordion__count[data-v-a4dafe95]:after{transform:rotate(180deg)}.accordion__body[data-v-a4dafe95]{display:none;flex-direction:column;gap:10px;padding:0 14px 14px}.accordion.open .accordion__body[data-v-a4dafe95]{display:flex}.upload-progress-overlay[data-v-844edfc0]{position:fixed;bottom:16px;right:16px;z-index:9999;pointer-events:none}.overlay-card[data-v-844edfc0]{background:var(--bg-card, #fff);border:1px solid var(--border, #e0e0e0);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px 16px;min-width:260px;max-width:360px;pointer-events:auto}.upload-progress-overlay--collapsed .overlay-card[data-v-844edfc0]{min-width:180px;padding:8px 12px}.overlay-header[data-v-844edfc0]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.upload-progress-overlay--collapsed .overlay-header[data-v-844edfc0]{margin-bottom:0}.overlay-title[data-v-844edfc0]{flex:1;font-weight:600;font-size:.9rem;color:var(--text, #333);min-width:0}.overlay-title .ww-text[data-v-844edfc0]{font-weight:600;font-size:.9rem;color:inherit}.overlay-toggle[data-v-844edfc0]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-secondary, #666);border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease}.overlay-toggle[data-v-844edfc0]:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text, #333)}.overlay-toggle[data-v-844edfc0]:focus-visible{outline:2px solid var(--accent, #667eea);outline-offset:1px}.overlay-toggle__icon[data-v-844edfc0]{display:block}.overlay-jobs[data-v-844edfc0]{max-height:174px;overflow-y:auto;scrollbar-width:thin}.overlay-jobs[data-v-844edfc0]::-webkit-scrollbar{width:6px}.overlay-jobs[data-v-844edfc0]::-webkit-scrollbar-thumb{background:var(--border, #ccc);border-radius:3px}.job-item[data-v-844edfc0]{flex:1;min-width:0}.job-name[data-v-844edfc0]{font-size:.8rem;color:var(--text, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.job-name .ww-text[data-v-844edfc0]{font-size:.8rem;color:inherit}.job-bar[data-v-844edfc0]{height:6px;background:var(--border, #e0e0e0);border-radius:3px;overflow:hidden}.job-bar-fill[data-v-844edfc0]{height:100%;background:var(--accent, #667eea);border-radius:3px;transition:width .2s ease}.job-bar-fill--reconnecting[data-v-844edfc0]{background:var(--color-warning, #f5a623);animation:job-bar-pulse-844edfc0 1.2s ease-in-out infinite}@keyframes job-bar-pulse-844edfc0{0%,to{opacity:.7}50%{opacity:1}}.job-status--reconnecting[data-v-844edfc0]{color:var(--color-warning, #f5a623);font-weight:600}.job-bar--indeterminate[data-v-844edfc0]{position:relative}.job-bar-indeterminate-fill[data-v-844edfc0]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--accent, #667eea) 50%,transparent 100%);animation:job-bar-indeterminate-844edfc0 1.4s linear infinite}@keyframes job-bar-indeterminate-844edfc0{0%{transform:translate(-100%)}to{transform:translate(100%)}}.job-meta[data-v-844edfc0]{font-size:.75rem;color:var(--text-secondary, #666);margin-top:4px}.job-meta .ww-text[data-v-844edfc0]{font-size:.75rem;color:inherit}.job-pct[data-v-844edfc0]{margin-right:8px}.job-status[data-v-844edfc0]{text-transform:capitalize}.job-status--ok[data-v-844edfc0]{color:var(--color-success, #34c77b);font-weight:600}.job-status-ok-inner[data-v-844edfc0]{display:inline-flex;align-items:center;gap:4px}.job-status--error[data-v-844edfc0]{color:var(--error, #c00);font-weight:600}.job-error[data-v-844edfc0]{color:var(--error, #c00);display:block;margin-top:2px}.offline-banner[data-v-ce16c49b]{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:10px 20px;background:#dc3545;color:#fff;text-align:center;font-size:14px;font-weight:500}.offline-banner .ww-text[data-v-ce16c49b]{font-size:14px;font-weight:500;color:inherit}.banner-enter-active[data-v-ce16c49b],.banner-leave-active[data-v-ce16c49b]{transition:transform .3s ease}.banner-enter-from[data-v-ce16c49b],.banner-leave-to[data-v-ce16c49b]{transform:translateY(100%)}:root{--color-text-primary: #1a1a2e;--color-text-secondary: #6b6b6b;--color-text-on-primary: #ffffff;--color-primary: linear-gradient(135deg, #8b7cb8 0%, #6b5b95 100%);--color-primary-solid: #7c6ba8;--color-primary-light: rgba(155, 139, 181, .4);--color-primary-hover: #6b5b95;--color-action: linear-gradient(135deg, #4caf7d 0%, #2e8b57 100%);--color-action-solid: #3a9d6b;--color-action-hover: #2e8b57;--color-neutral-900: #1a1a2e;--color-neutral-600: #6b6b6b;--color-neutral-400: #9a9a9a;--color-neutral-300: #d1cce0;--color-neutral-100: #f5f5f7;--color-neutral-50: #faf9fc;--color-neutral-0: #ffffff;--color-star-rating: #e6b422;--color-border: #d1d5db;--color-border-input: #e0e0e0;--color-text-placeholder: #9ca3af;--color-bg-input: #ffffff;--color-bg-glass: rgba(255, 255, 255, .55);--blur-glass: 20px;--color-overlay-dark: rgba(0, 0, 0, .35);--color-overlay-dark-hover: rgba(0, 0, 0, .5);--color-overlay-very-dark: rgba(0, 0, 0, .92);--color-overlay-light-06: rgba(255, 255, 255, .06);--color-overlay-light-70: rgba(255, 255, 255, .7);--color-overlay-light-80: rgba(255, 255, 255, .8);--color-overlay-light-08: rgba(255, 255, 255, .08);--color-overlay-light-10: rgba(255, 255, 255, .1);--color-overlay-light-15: rgba(255, 255, 255, .15);--color-overlay-light-20: rgba(255, 255, 255, .2);--color-overlay-light-30: rgba(255, 255, 255, .3);--color-overlay-light-50: rgba(255, 255, 255, .5);--color-error: #b91c1c;--color-overlay-hover: rgba(0, 0, 0, .08);--color-overlay-active: rgba(0, 0, 0, .12);--color-primary-dark: #5a4a82;--color-text-muted: #9a9a9a;--color-bg-page: #f5f5f7;--color-accent: #e6b422;--color-success: #2e8b57;--color-success-light: rgba(46, 139, 87, .15);--color-danger: #b91c1c;--color-danger-light: rgba(185, 28, 28, .12);--color-info: #3ba4d9;--color-accent-alt: #c95cbf;--color-primary-overlay: rgba(124, 92, 191, .08);--color-primary-stripe: rgba(124, 92, 191, .03);--color-primary-light-solid: #e8e0f5;--color-primary-bright: #7c5cbf;--color-primary-bright-dark: #5a3d91;--color-primary-bright-light: #f3eef9;--color-primary-deepest: #2d1f5e;--color-primary-bright-alt: #9b6de0;--color-primary-bright-overlay: rgba(124, 92, 191, .08);--color-accent-warm: #e8b931;--color-accent-warm-hover: #d4a826;--color-accent-warm-soft: rgba(232, 185, 49, .08);--gradient-become-hero: linear-gradient(135deg, #2d1f5e 0%, #4a2d8a 30%, #7c5cbf 70%, #9b6de0 100%);--gradient-become-accent: linear-gradient(135deg, #4a2d8a 0%, #7c5cbf 100%);--gradient-become-avatar: linear-gradient(135deg, #f3eef9, #7c5cbf);--color-text-deep: #2d2d3a;--color-text-secondary-soft: #6b6b80;--color-text-muted-soft: #9a9ab0;--color-success-bright: #34c77b;--color-success-bright-soft: rgba(52, 199, 123, .12);--color-danger-bright: #e74c5e;--color-danger-bright-soft: rgba(231, 76, 94, .08);--color-danger-bright-dark: #c0344a;--color-warning: #f0a832;--color-warning-dark: #c88a20;--color-warning-soft: rgba(240, 168, 50, .12);--shadow-accent-warm: 0 4px 16px rgba(232, 185, 49, .35);--color-border-soft: #e8e5f0;--color-badge-draft-bg: #fef3cd;--color-badge-draft-text: #856404;--color-badge-published-bg: #d4edda;--color-badge-published-text: #155724;--color-error-alias: var(--color-error);--text: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--bg: var(--color-bg-page);--bg-card: var(--color-neutral-0);--bg-hover: rgba(124, 107, 168, .06);--border: var(--color-border);--accent: var(--color-action-solid);--accent-hover: var(--color-action-hover);--accent-light: #86c9a8;--accent-focus: var(--color-primary-solid);--header-bg: var(--color-neutral-0);--header-border: var(--color-border);--error: var(--color-error);--radius: var(--radius-button);--primary: var(--color-primary-bright);--primary-light: var(--color-primary-bright-overlay);--primary-dark: var(--color-primary-dark);--font-family-base: "Onest", "Segoe UI", system-ui, sans-serif;--font-size-h1: 2rem;--font-size-h1-sm: 1.75rem;--font-size-h2: 1.5rem;--font-size-h3: 1.125rem;--font-size-xl: 1.25rem;--font-size-body: 1rem;--font-size-sm: .875rem;--font-size-caption: .75rem;--font-size-xs: .625rem;--font-weight-extra-bold: 800;--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-medium: 500;--font-weight-regular: 400;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 4px;--radius-md: 10px;--radius-card: 12px;--radius-button: 8px;--radius-input: 8px;--radius-circle: 50%;--radius-lg: 16px;--radius-card-lg: 20px;--radius-xl: 24px;--transition-fast: .2s ease;--transition-base: .3s ease;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-button: 0 2px 8px rgba(58, 157, 107, .35);--shadow-button-hover: 0 3px 10px rgba(46, 139, 87, .5);--shadow-button-active: 0 1px 4px rgba(46, 139, 87, .4);--shadow-button-back: 0 2px 8px rgba(124, 107, 168, .35);--shadow-button-back-hover: 0 3px 10px rgba(107, 91, 149, .5);--shadow-button-back-active: 0 1px 4px rgba(107, 91, 149, .4);--shadow-primary-hover: 0 2px 12px rgba(124, 92, 191, .18);--shadow-primary-sm: 0 4px 16px rgba(124, 92, 191, .2);--shadow-primary-xs: 0 4px 16px rgba(124, 92, 191, .1);--shadow-bright-sm: 0 2px 8px rgba(124, 92, 191, .08);--shadow-bright-md: 0 4px 16px rgba(124, 92, 191, .12);--shadow-bright-lg: 0 8px 32px rgba(124, 92, 191, .16);--layout-max-width: 1280px;--layout-sidebar-width: 320px;--layout-gap: 32px;--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-xs-plus: 6px;--spacing-sm: 8px;--spacing-sm-mid: 10px;--spacing-sm-plus: 12px;--spacing-md: 16px;--spacing-md-plus: 20px;--spacing-lg: 24px;--spacing-xl: 32px;--size-nav-indicator: 24px;--size-bottom-nav-height: 56px;--size-touch-target: 48px;--size-nav-icon-wrap: 44px;--breakpoint-md: 768px}.ww-sidebar-desktop--hide-mobile{display:none}@media (min-width: 768px){.ww-sidebar-desktop--hide-mobile{display:flex}}.ww-bottom-nav-bar--show-mobile-only{display:flex}@media (min-width: 768px){.ww-bottom-nav-bar--show-mobile-only{display:none}}.ww-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--spacing-md)}.ww-calendar-responsive{width:100%;min-width:280px;max-width:100%}.glass{background:var(--color-bg-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid rgba(255,255,255,.65);border-radius:var(--radius-card);box-shadow:var(--shadow-card),0 0 0 1px #0000000a}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;height:100%;width:100%;max-width:100%;font-family:var(--font-family-base);background:var(--color-bg-page);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior-x:none}a{color:var(--color-primary-solid);text-decoration:none}a:hover{color:var(--color-action-solid)}input,button,select,textarea{font-family:inherit;font-size:1rem}button{cursor:pointer}.admin-theme{--color-bg-page: #0f0f12;--color-neutral-0: #16161c;--bg-hover: #1c1c24;--color-border: #2a2a34;--color-text-primary: #e8e8ed;--color-text-secondary: #8888a0;--color-action-solid: #6c5ce7;--color-primary-solid: #6c5ce7;--header-bg: #16161c;--header-border: #2a2a34;--bg: var(--color-bg-page);--bg-card: var(--color-neutral-0);--text: var(--color-text-primary);--text-muted: var(--color-text-secondary);--accent: var(--color-action-solid);--accent-focus: var(--color-primary-solid);--border: var(--color-border)}@keyframes ww-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ww-fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:ww-fade-in-up .4s ease both}.animate-fade-in{animation:ww-fade-in .35s ease both}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.stagger-children>*:nth-child(n+9){animation-delay:.45s}.card-hover-lift{transition:transform .2s ease;will-change:transform}.card-hover-lift:hover{transform:translateY(-3px)}.btn-press:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.animate-fade-in-up,.animate-fade-in,.card-hover-lift,.card-hover-lift:hover{animation:none;transform:none;transition:none}}.admin-container{max-width:960px;margin:0 auto}.admin-container-wide{max-width:1200px;margin:0 auto}.admin-header{margin-bottom:1.5rem}.admin-header h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.admin-desc{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.95rem}.admin-filter{margin-bottom:1rem;padding:1rem;background:var(--color-neutral-0);border:1px solid var(--color-border);border-radius:var(--radius-button)}.admin-filter label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.admin-filter select,.admin-filter input{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-neutral-0);color:var(--color-text-primary)}.admin-loading,.admin-error,.admin-empty{padding:1rem;border-radius:var(--radius-button)}.admin-error{background:#ff52521a;color:var(--color-error)}.admin-empty{margin:0;color:var(--color-text-secondary);font-size:.95rem}.admin-table-wrap{overflow:auto;max-height:60vh;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-neutral-0)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{font-weight:600;color:var(--color-text-secondary);font-size:.85rem;position:sticky;top:0;background:var(--color-neutral-0);z-index:1;box-shadow:0 1px 0 var(--color-border)}.admin-table tbody tr:hover{background:var(--color-overlay-hover)}.admin-btn{padding:.5rem 1rem;background:var(--color-action-solid);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.admin-btn:hover{background:var(--color-action-hover)}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn-danger{background:var(--color-danger)}.admin-btn-danger:hover{background:var(--color-danger-bright-dark)}.admin-btn-sm{padding:.4rem .75rem;font-size:.875rem;border-radius:6px;margin-right:.5rem;margin-bottom:.25rem}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.admin-modal-content{width:100%;max-width:420px;background:var(--color-neutral-0);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:1.5rem}.admin-modal-content-large{max-width:900px;max-height:90vh;display:flex;flex-direction:column}.admin-modal-content h2{margin:0 0 1rem;font-size:1.2rem}.admin-modal-content h3{margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.admin-modal-content h3:first-of-type{margin-top:0}.admin-modal-content p{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.9rem}.admin-modal-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border)}.admin-form-scroll{overflow-y:auto;flex:1;margin-bottom:1rem}.admin-form{display:flex;flex-direction:column;gap:.75rem}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-form-col{display:flex;flex-direction:column;gap:.75rem}.admin-form-row-separated{gap:1.5rem;padding:1rem;background:var(--color-neutral-50);border-radius:8px;border:1px solid var(--color-border)}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-group label{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-neutral-0);color:var(--color-text-primary);font-size:.95rem}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{outline:none;border-color:var(--color-action-solid);box-shadow:0 0 0 3px #22c55e1a}.admin-form-group textarea{resize:vertical;min-height:80px}.admin-form-group small{font-size:.85rem;color:var(--color-text-secondary)}.admin-form-error{color:var(--color-error);font-size:.875rem;margin-top:.25rem}.admin-required{color:var(--color-error)}.admin-readonly{background:var(--color-bg-page);color:var(--color-text-secondary);cursor:default}.admin-btn-outline{padding:.6rem 1rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s}.admin-btn-outline:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}a.admin-btn,a.admin-btn-outline{text-decoration:none;display:inline-block}
