.modal-backdrop[data-v-c404783f]{position:fixed;inset:0;background:#0f172a75;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:40}.modal[data-v-c404783f]{background:var(--surface-color);border-radius:18px;width:100%;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 40px #0f172a42;animation:modal-pop-c404783f .24s ease;position:relative}.modal__close[data-v-c404783f]{position:absolute;top:.75rem;left:.75rem;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:none;background:#0f172a14;cursor:pointer;transition:background .2s ease}.modal__close[data-v-c404783f]:hover{background:#0f172a29}.modal__close .material-icon[data-v-c404783f]{font-size:1.1rem}.modal__header[data-v-c404783f]{display:flex;align-items:center;justify-content:center;padding:.9rem 1.3rem .4rem}.modal__header h2[data-v-c404783f]{margin:0;font-size:1.05rem}.modal__body[data-v-c404783f]{padding:0 1.3rem 1.3rem;overflow-y:auto}.modal__footer[data-v-c404783f]{padding:.9rem 1.3rem 1.3rem;display:flex;gap:.65rem;justify-content:flex-end}.modal-fade-enter-active[data-v-c404783f],.modal-fade-leave-active[data-v-c404783f]{transition:opacity .18s ease}.modal-fade-enter-from[data-v-c404783f],.modal-fade-leave-to[data-v-c404783f]{opacity:0}@keyframes modal-pop-c404783f{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace-modal__section[data-v-55ba41d7]{display:grid;gap:1rem;padding-block:.5rem;border-bottom:1px solid var(--border-color)}.workspace-modal__section[data-v-55ba41d7]:last-of-type{border-bottom:none;padding-bottom:0}.workspace-modal__section header h2[data-v-55ba41d7]{margin:0 0 .25rem;font-size:1.1rem}.workspace-modal__section header p[data-v-55ba41d7]{margin:0;color:var(--text-muted)}.workspace-modal__checkbox[data-v-55ba41d7]{display:flex;align-items:center;gap:.5rem;font-weight:500}.workspace-modal__checkbox input[data-v-55ba41d7]{width:1.1rem;height:1.1rem}.workspace-modal__form[data-v-55ba41d7]{display:grid;gap:.75rem}.workspace-modal__form label[data-v-55ba41d7]{display:grid;gap:.35rem}.workspace-modal__form textarea[data-v-55ba41d7]{resize:vertical}.workspace-modal__actions[data-v-55ba41d7]{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.workspace-modal__list[data-v-55ba41d7]{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.workspace-modal__item[data-v-55ba41d7]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-elevated)}.workspace-modal__item-info[data-v-55ba41d7]{display:grid;gap:.35rem;flex:1}.workspace-modal__item-header[data-v-55ba41d7]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.workspace-modal__role-chip[data-v-55ba41d7]{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .6rem;border-radius:999px;background:var(--surface-tint);color:var(--text-muted);font-size:.75rem;font-weight:600}.workspace-modal__status-chip[data-v-55ba41d7]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-color);font-size:.75rem;font-weight:700}.workspace-modal__status-chip--detached[data-v-55ba41d7]{background:var(--surface-border);color:var(--text-muted)}.workspace-modal__status-chip .material-icon[data-v-55ba41d7]{font-size:1rem}.workspace-modal__item--active[data-v-55ba41d7]{border-color:var(--accent-strong-border);box-shadow:0 0 0 1px var(--accent-soft)}.workspace-modal__item strong[data-v-55ba41d7]{display:block;margin-bottom:.15rem}.workspace-modal__item p[data-v-55ba41d7]{margin:0;color:var(--text-muted)}.workspace-modal__item-actions[data-v-55ba41d7]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.workspace-modal__leave[data-v-55ba41d7]{color:var(--danger-color)}.workspace-modal__leave[data-v-55ba41d7]:disabled{color:var(--text-muted)}.workspace-modal__delete[data-v-55ba41d7]{color:var(--danger-color)}.workspace-modal__delete[data-v-55ba41d7]:disabled{color:var(--text-muted)}.workspace-modal__active-role[data-v-55ba41d7]{margin:.35rem 0 0;color:var(--text-muted);font-size:.85rem}.workspace-modal__error[data-v-55ba41d7]{color:var(--danger-color);margin:0}.workspace-modal__premium[data-v-55ba41d7]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-elevated)}.workspace-modal__premium-info[data-v-55ba41d7]{display:flex;align-items:center;gap:.6rem;color:var(--text-muted)}.workspace-modal__premium-info strong[data-v-55ba41d7]{display:block;color:var(--text-color);margin-bottom:.1rem}.workspace-modal__premium-info p[data-v-55ba41d7]{margin:0;font-size:.82rem;color:var(--text-muted)}.workspace-modal__premium .material-icon[data-v-55ba41d7]{font-size:1.35rem;color:var(--accent-color)}.workspace-modal__code[data-v-55ba41d7]{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap;background:var(--surface-tint);border:1px dashed var(--border-color);border-radius:12px;padding:.75rem 1rem}.workspace-modal__code-info[data-v-55ba41d7]{flex:1 1 220px;min-width:200px}.workspace-modal__code strong[data-v-55ba41d7]{font-family:var(--font-mono);letter-spacing:.1em}.workspace-modal__code-label[data-v-55ba41d7]{display:block;font-size:.85rem;color:var(--text-muted)}.workspace-modal__code-message[data-v-55ba41d7]{margin:.25rem 0 0;font-size:.8rem;color:var(--success-color)}.workspace-modal__code-actions[data-v-55ba41d7]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.workspace-modal__code-actions button[data-v-55ba41d7],.workspace-modal__code-action-text[data-v-55ba41d7]{display:inline-flex;align-items:center;gap:.35rem}@media (max-width: 540px){.workspace-modal__code[data-v-55ba41d7]{flex-direction:column;align-items:stretch}.workspace-modal__code-actions[data-v-55ba41d7]{justify-content:flex-start;width:100%}}.workspace-modal__form--connect[data-v-55ba41d7]{border-top:1px solid var(--border-color);padding-top:1rem}.loading--inline[data-v-55ba41d7]{width:1rem;height:1rem;border-width:2px}.app-header[data-v-f4621812],.app-header[data-v-f4621812] *{-webkit-user-select:none;user-select:none}.app-header[data-v-f4621812]{background:var(--surface-color);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:20;--app-header-scale: .82;font-size:calc(1rem * var(--app-header-scale))}.app-header__content[data-v-f4621812]{width:100%;max-width:1600px;margin:0 auto;display:flex;align-items:center;gap:calc(1rem * var(--app-header-scale));padding:calc(.65rem * var(--app-header-scale)) clamp(calc(2rem * var(--app-header-scale)),5vw,calc(6rem * var(--app-header-scale)))}.app-header__brand[data-v-f4621812]{display:flex;align-items:center;gap:calc(.5rem * var(--app-header-scale));color:var(--accent-color);font-weight:700;text-decoration:none;font-size:calc(1.1rem * var(--app-header-scale))}.app-header__logo[data-v-f4621812]{width:calc(1.5rem * var(--app-header-scale));height:calc(1.5rem * var(--app-header-scale));object-fit:contain}.app-header__nav[data-v-f4621812]{display:flex;align-items:center;gap:calc(.4rem * var(--app-header-scale));flex:1 1 auto;min-width:0;flex-wrap:wrap}.app-header__link[data-v-f4621812]{padding:calc(.3rem * var(--app-header-scale)) calc(.75rem * var(--app-header-scale));border-radius:999px;text-decoration:none;color:var(--text-color);font-size:calc(.85rem * var(--app-header-scale));transition:background .2s ease,color .2s ease,transform .2s ease;display:inline-flex;align-items:center;gap:calc(.3rem * var(--app-header-scale));-webkit-user-select:none;user-select:none}.app-header__link--ghost[data-v-f4621812]{border:1px solid transparent;color:var(--text-muted)}.app-header__link--ghost[data-v-f4621812]:hover{color:var(--accent-color);background:var(--accent-soft)}.app-header__link[data-v-f4621812]:hover{background:var(--interactive-hover);transform:translateY(-1px)}.app-header__link--active[data-v-f4621812]{background:var(--accent-soft);color:var(--accent-color)}.app-header__spacer[data-v-f4621812]{flex:1 1 auto}.app-header__extra-actions[data-v-f4621812]{display:inline-flex;gap:calc(.4rem * var(--app-header-scale));align-items:center;flex-shrink:0;position:relative}.app-header__status[data-v-f4621812]{display:inline-flex;align-items:center;gap:calc(.35rem * var(--app-header-scale));border-radius:999px;padding:calc(.25rem * var(--app-header-scale)) calc(.75rem * var(--app-header-scale));background:var(--surface-elevated);color:var(--text-muted);font-size:calc(.85rem * var(--app-header-scale));transition:color .2s ease,background .2s ease}.app-header__status .material-icon[data-v-f4621812]{font-size:calc(1.1rem * var(--app-header-scale))}.app-header__status--offline[data-v-f4621812]{background:#eb57571f;color:var(--danger-color)}.app-header__status-label[data-v-f4621812]{font-weight:500}.app-header__notification[data-v-f4621812]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:calc(.35rem * var(--app-header-scale)) calc(.55rem * var(--app-header-scale));border-radius:999px;border:1px solid var(--border-color);background:transparent;color:var(--text-color);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.app-header__notification[data-v-f4621812]:hover{background:var(--interactive-hover);transform:translateY(-1px)}.app-header__notification .material-icon[data-v-f4621812]{font-size:calc(1.2rem * var(--app-header-scale))}.app-header__container-actions[data-v-f4621812]{display:flex;justify-content:center;gap:calc(.9rem * var(--app-header-scale))}.app-header__notification-badge[data-v-f4621812]{position:absolute;top:calc(-.35rem * var(--app-header-scale));left:calc(-.25rem * var(--app-header-scale));min-width:calc(1.1rem * var(--app-header-scale));height:calc(1.1rem * var(--app-header-scale));border-radius:999px;background:var(--danger-color);color:var(--on-danger-color);font-size:calc(.7rem * var(--app-header-scale));font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0 calc(.35rem * var(--app-header-scale));box-shadow:var(--danger-glow)}.app-header__notification.has-unread[data-v-f4621812]{border-color:var(--danger-strong-border);color:var(--danger-color)}.app-header__notification.is-active[data-v-f4621812]{border-color:var(--accent-strong-border);color:var(--accent-color)}.app-header__more[data-v-f4621812]{position:relative}.app-header__actions .app-header__more[data-v-f4621812]{margin-inline-start:.5rem}.app-header__menu--more[data-v-f4621812]{padding-inline:.45rem .75rem}.app-header__notifications-dropdown[data-v-f4621812]{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;width:320px;max-width:min(320px,90vw);background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 18px 38px #0f172a38;padding:.75rem;display:grid;gap:.75rem;z-index:25}.app-header-notifications-enter-active[data-v-f4621812],.app-header-notifications-leave-active[data-v-f4621812]{transition:opacity .2s ease,transform .24s cubic-bezier(.18,.84,.32,1.08);transform-origin:top right}.app-header-notifications-enter-from[data-v-f4621812],.app-header-notifications-leave-to[data-v-f4621812]{opacity:0;transform:translateY(-6px) scale(.96)}.app-header__notifications-header[data-v-f4621812]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-header__notifications-header p[data-v-f4621812]{margin:0;font-weight:600}.app-header__notifications-unread[data-v-f4621812]{font-size:calc(.75rem * var(--app-header-scale));color:var(--accent-color);display:inline-block}.app-header__notifications-list[data-v-f4621812]{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;max-height:260px;overflow-y:auto;scrollbar-width:thin}.app-header__notifications-item[data-v-f4621812]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:10px;border:1px solid transparent;background:var(--surface-tint)}.app-header__notifications-item.is-unread[data-v-f4621812]{border-color:var(--accent-strong-border);background:var(--accent-soft-strong)}.app-header__notifications-item.success[data-v-f4621812]{border-color:var(--status-success-strong)}.app-header__notifications-item.warning[data-v-f4621812]{border-color:var(--status-warning-strong)}.app-header__notifications-item.error[data-v-f4621812]{border-color:var(--status-danger-strong)}.app-header__notifications-body[data-v-f4621812]{display:grid;gap:.25rem;flex:1 1 auto}.app-header__notifications-title[data-v-f4621812]{margin:0;font-size:calc(.88rem * var(--app-header-scale));font-weight:600}.app-header__notifications-message[data-v-f4621812]{margin:0;font-size:calc(.8rem * var(--app-header-scale));color:var(--text-muted);line-height:1.6}.app-header__notifications-time[data-v-f4621812]{font-size:calc(.72rem * var(--app-header-scale));color:var(--text-muted)}.app-header__notifications-action[data-v-f4621812]{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:calc(.78rem * var(--app-header-scale));color:var(--accent-color);text-decoration:none}.app-header__notifications-empty[data-v-f4621812]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-size:calc(.85rem * var(--app-header-scale));color:var(--text-muted);min-height:120px}.app-header__notifications-empty .material-icon[data-v-f4621812]{font-size:calc(1.8rem * var(--app-header-scale));color:var(--border-strong-color)}.app-header__notifications-error[data-v-f4621812]{margin:0;font-size:calc(.82rem * var(--app-header-scale));color:var(--danger-color)}@media (max-width: 720px){.app-header__brand[data-v-f4621812],.app-header__status[data-v-f4621812],.app-header__menu-label[data-v-f4621812]{display:none}}.app-header__notifications-footer[data-v-f4621812]{display:flex;justify-content:flex-end}.app-header__notifications-link[data-v-f4621812]{font-size:calc(.78rem * var(--app-header-scale));color:var(--accent-color);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.app-header__notifications-link[data-v-f4621812]:after{content:"←";font-size:calc(.8rem * var(--app-header-scale))}.app-header__notifications-link[data-v-f4621812]:hover{text-decoration:underline}.app-header__notifications-dropdown .ghost[data-v-f4621812]{font-size:calc(.75rem * var(--app-header-scale))}.app-header__notifications-mark-all[data-v-f4621812]{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border-radius:50%;min-width:0}.app-header__notifications-mark-all .material-icon[data-v-f4621812]{font-size:calc(1.05rem * var(--app-header-scale))}.app-header__notifications-mark-all[data-v-f4621812]:disabled{opacity:.45;cursor:not-allowed}.app-header__mark-read[data-v-f4621812]{display:inline-flex;align-items:center;justify-content:center;padding:.28rem;border-radius:50%}.app-header__mark-read .material-icon[data-v-f4621812]{font-size:calc(1.05rem * var(--app-header-scale))}.app-header__notifications-dropdown .loading[data-v-f4621812]{width:18px;height:18px;border-radius:50%;border:2px solid var(--spinner-track-color);border-top-color:var(--accent-color);animation:spin .8s linear infinite}.sr-only[data-v-f4621812]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header__menu[data-v-f4621812]{display:flex;align-items:center;gap:calc(.3rem * var(--app-header-scale));padding:calc(.35rem * var(--app-header-scale)) calc(.7rem * var(--app-header-scale));border-radius:9px;background:transparent;border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;transition:background .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.app-header__menu[data-v-f4621812]:hover{background:var(--interactive-hover);transform:translateY(-1px)}.app-header__menu--active[data-v-f4621812]{background:var(--accent-soft);color:var(--accent-color);border-color:var(--accent-strong-border)}.app-header__theme-toggle[data-v-f4621812]{border-color:var(--accent-soft-strong);background:var(--surface-elevated)}.app-header__theme-toggle[data-v-f4621812]:hover{background:var(--accent-soft);color:var(--accent-color)}.app-header__menu-label[data-v-f4621812]{font-size:calc(.8rem * var(--app-header-scale))}.app-header__menu-icon[data-v-f4621812]{width:calc(1.1rem * var(--app-header-scale));height:calc(1.1rem * var(--app-header-scale))}.app-header__dropdown[data-v-f4621812]{position:absolute;top:calc(100% + .5rem);right:-22rem;min-width:calc(280px * var(--app-header-scale));max-width:calc(520px * var(--app-header-scale));background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-soft);padding:calc(.85rem * var(--app-header-scale));display:grid;gap:calc(1rem * var(--app-header-scale));grid-template-columns:repeat(auto-fit,minmax(180px,1fr));animation:fadeIn-f4621812 .2s ease}.app-header__group[data-v-f4621812]{display:flex;flex-direction:column;gap:.4rem}.app-header__group-title[data-v-f4621812]{margin:0;font-size:calc(.8rem * var(--app-header-scale));color:var(--text-muted)}.app-header__group-link[data-v-f4621812]{text-align:right;border:none;background:transparent;color:var(--text-color);font-size:calc(.85rem * var(--app-header-scale));padding:calc(.3rem * var(--app-header-scale)) calc(.5rem * var(--app-header-scale));border-radius:7px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;display:inline-flex;align-items:center;gap:calc(.3rem * var(--app-header-scale));-webkit-user-select:none;user-select:none}.app-header__group-link[data-v-f4621812]:hover,.app-header__group-link--active[data-v-f4621812]{background:var(--accent-soft);color:var(--accent-color)}.app-header__link .material-icon[data-v-f4621812],.app-header__group-link .material-icon[data-v-f4621812],.app-header__menu .material-icon[data-v-f4621812]{transition:transform .2s ease}.app-header__link:hover .material-icon[data-v-f4621812],.app-header__group-link:hover .material-icon[data-v-f4621812],.app-header__menu:hover .material-icon[data-v-f4621812]{transform:translateY(-2px)}.app-header__group-link--locked[data-v-f4621812]{color:var(--text-muted);cursor:not-allowed}.app-header__group-link--locked[data-v-f4621812]:hover{background:transparent;color:var(--text-muted)}.app-header__actions[data-v-f4621812]{display:flex;align-items:center;gap:calc(.75rem * var(--app-header-scale));font-size:calc(.95rem * var(--app-header-scale))}.app-header__identity[data-v-f4621812]{display:inline-flex;align-items:center;gap:calc(.75rem * var(--app-header-scale))}.app-header__profile[data-v-f4621812]{width:calc(42px * var(--app-header-scale));height:calc(42px * var(--app-header-scale));border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-muted);text-decoration:none}.app-header__profile img[data-v-f4621812]{width:100%;height:100%;object-fit:cover}.app-header__user[data-v-f4621812]{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;-webkit-user-select:none;user-select:none}.app-header__user-name[data-v-f4621812]{display:inline-flex;align-items:center;gap:calc(.35rem * var(--app-header-scale));color:var(--text-color);font-weight:600}.app-header__user-email[data-v-f4621812]{font-size:calc(.8rem * var(--app-header-scale));color:var(--text-muted)}.app-header__workspace[data-v-f4621812]{display:inline-flex;align-items:center;gap:calc(.17rem * var(--app-header-scale));font-size:calc(.7rem * var(--app-header-scale));color:var(--accent-color);background:linear-gradient(135deg,var(--accent-soft),rgba(99,102,241,.18));border:1px solid var(--accent-soft-strong, rgba(99, 102, 241, .28));border-radius:12px;padding:calc(.35rem * var(--app-header-scale)) calc(.7rem * var(--app-header-scale));text-decoration:none;box-shadow:0 10px 24px #6366f12e;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.app-header__workspace[data-v-f4621812]:hover{background:linear-gradient(135deg,#6366f138,#6366f152);border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 14px 28px #6366f140;transform:translateY(-1px);text-decoration:none}.app-header__workspace[data-v-f4621812]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.app-header__workspace .material-icon[data-v-f4621812]{font-size:calc(1rem * var(--app-header-scale))}.app-header__workspace-text[data-v-f4621812]{font-weight:600}.app-header__workspace-role[data-v-f4621812]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;background:#6366f11f;border-radius:999px;font-size:calc(.7rem * var(--app-header-scale));color:var(--accent-color);border:1px solid rgba(99,102,241,.24);box-shadow:inset 0 0 0 1px #ffffff14}.app-header__user-premium[data-v-f4621812]{color:var(--status-warning-color)}.app-header__lock[data-v-f4621812]{margin-right:auto;font-size:calc(1rem * var(--app-header-scale));color:var(--status-warning-color)}.app-header__logout[data-v-f4621812],.app-header__login[data-v-f4621812]{background:var(--accent-color);color:var(--on-accent-color);border:none;border-radius:999px;padding:.35rem 1rem;cursor:pointer;text-decoration:none;transition:transform .15s ease}.app-header__logout[data-v-f4621812]:hover,.app-header__login[data-v-f4621812]:hover{transform:translateY(-1px)}@keyframes fadeIn-f4621812{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.app-header__content[data-v-f4621812]{flex-wrap:wrap;gap:.75rem}.app-header__nav[data-v-f4621812]{order:3;width:100%;flex-wrap:wrap}.app-header__spacer[data-v-f4621812]{display:none}.app-header__container-actions[data-v-f4621812]{width:100%}}.app-footer[data-v-e1849890]{margin-top:auto;border-top:1px solid var(--border-color);background:var(--surface-color)}.app-footer__content[data-v-e1849890]{width:min(1120px,100%);margin:0 auto;padding:1rem 1.5rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;color:var(--text-muted);font-size:.85rem}.app-footer__info[data-v-e1849890]{display:inline-flex;align-items:flex-start;gap:.6rem;flex-wrap:wrap}.app-footer__logo[data-v-e1849890]{width:36px;height:36px;border-radius:8px}.app-footer__language[data-v-e1849890]{display:inline-flex;align-items:flex-start;gap:.65rem;flex-wrap:wrap}.app-footer__language-label[data-v-e1849890]{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--text-color)}.app-footer__language-control[data-v-e1849890]{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.app-footer__language-select[data-v-e1849890]{border:1px solid var(--border-color);background:var(--surface-muted);color:inherit;padding:.35rem .9rem;border-radius:999px;font:inherit;line-height:1.4;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.app-footer__language-select[data-v-e1849890]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #5d3fd32e}.app-footer__language-hint[data-v-e1849890]{font-size:.7rem;color:var(--text-muted)}.app-footer__title[data-v-e1849890]{display:block;font-weight:700;font-size:.95rem}.app-footer__version[data-v-e1849890]{display:inline-block;margin-inline-start:.35rem;font-weight:600;color:var(--accent-color);font-size:.85rem}.app-footer__copyright[data-v-e1849890]{display:block;color:var(--text-muted);font-size:.8rem;margin-top:.1rem}.app-footer__credits[data-v-e1849890]{display:block;color:var(--text-muted);font-size:.75rem;margin-top:.15rem;letter-spacing:.02em}.app-footer__links[data-v-e1849890]{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-start;row-gap:.55rem}.app-footer__link[data-v-e1849890]{display:inline-flex;align-items:center;gap:.3rem;color:inherit;text-decoration:none;padding:.25rem .6rem;border-radius:999px;transition:background .2s ease,color .2s ease}.app-footer__link[data-v-e1849890]:hover{background:#5d3fd314;color:var(--accent-color)}.material-icon[data-v-e1849890]{font-size:1.1rem}@media (max-width: 900px){.app-footer__content[data-v-e1849890]{padding:1.2rem 1.1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 720px){.app-footer__content[data-v-e1849890]{text-align:center;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.app-footer__info[data-v-e1849890],.app-footer__language[data-v-e1849890],.app-footer__links[data-v-e1849890]{justify-content:center}}@media (max-width: 640px){.app-footer__language-control[data-v-e1849890],.app-footer__language-select[data-v-e1849890]{width:100%}}@media (max-width: 540px){.app-footer__content[data-v-e1849890]{grid-template-columns:1fr}.app-footer__links[data-v-e1849890]{flex-direction:column;align-items:center}}@media (max-width: 480px){.app-footer__content[data-v-e1849890]{grid-template-columns:1fr}.app-footer__language-control[data-v-e1849890],.app-footer__language-select[data-v-e1849890]{width:100%}}.toast-stack[data-v-b01db6a9]{position:fixed;top:1rem;inset-inline-end:1rem;z-index:4000;pointer-events:none}.toast-stack__group[data-v-b01db6a9]{display:grid;gap:.4rem;max-width:min(300px,90vw)}.toast[data-v-b01db6a9]{display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border-radius:11px;box-shadow:0 18px 30px #0f172a38;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;pointer-events:auto;transform-origin:top right;position:relative;overflow:hidden;transition:transform .26s cubic-bezier(.24,.82,.25,1.2),opacity .22s ease,filter .22s ease}.toast--success[data-v-b01db6a9]{background:linear-gradient(135deg,#16a34a,#22c55e)}.toast--error[data-v-b01db6a9]{background:linear-gradient(135deg,#dc2626,#f87171)}.toast--warning[data-v-b01db6a9]{background:linear-gradient(135deg,#f97316,#fbbf24)}.toast--premium[data-v-b01db6a9]{background:linear-gradient(135deg,#b8860b,#facc15);color:#1f2937}.toast--premium .toast__icon span[data-v-b01db6a9],.toast--premium .toast__dismiss[data-v-b01db6a9]{color:#78350f}.toast--premium .toast__dismiss[data-v-b01db6a9]:hover{background:#78350f1f}.toast--info[data-v-b01db6a9]{background:linear-gradient(135deg,#2563eb,#60a5fa)}.toast__icon span[data-v-b01db6a9]{font-size:1.1rem}.toast__content[data-v-b01db6a9]{flex:1 1 auto}.toast__title[data-v-b01db6a9]{margin:0;font-weight:600;font-size:.82rem}.toast__message[data-v-b01db6a9]{margin:.2rem 0 0;font-size:.72rem;line-height:1.4}.toast__dismiss[data-v-b01db6a9]{border:none;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border-radius:999px;transition:background .2s ease,transform .2s ease}.toast__dismiss[data-v-b01db6a9]:hover{background:#ffffff29;transform:translateY(-1px)}.toast--overflow[data-v-b01db6a9]{opacity:0;pointer-events:none;transform:translate3d(0,calc(-18px * var(--overflow-depth, 1)),0) scale(.85);filter:blur(4px)}.toast--leaving[data-v-b01db6a9]{opacity:0;filter:blur(2px)}.toast-float-enter-active[data-v-b01db6a9],.toast-float-leave-active[data-v-b01db6a9]{transition:transform .28s cubic-bezier(.18,.84,.32,1.2),opacity .22s ease}.toast-float-enter-from[data-v-b01db6a9]{opacity:0;transform:translate3d(16px,-12px,0) scale(.9)}.toast-float-leave-to[data-v-b01db6a9]{opacity:0;transform:translate3d(12px,-10px,0) scale(.92)}.toast-float-move[data-v-b01db6a9]{transition:transform .26s cubic-bezier(.18,.84,.32,1.2)}.sr-only[data-v-b01db6a9]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.toast-stack[data-v-b01db6a9]{inset-inline-end:.75rem;inset-inline-start:.75rem}.toast-stack__group[data-v-b01db6a9]{max-width:100%}}.backtotop[data-v-6707ecb6]{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:24;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172aa6;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 12px 28px #0f172a29;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.backtotop[data-v-6707ecb6]:hover{transform:translate(-50%) translateY(-2px);background:#0f172ac7;box-shadow:0 16px 32px #0f172a38}.backtotop[data-v-6707ecb6]:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.backtotop__label[data-v-6707ecb6]{font-size:.85rem}.backtotop-fade-enter-active[data-v-6707ecb6],.backtotop-fade-leave-active[data-v-6707ecb6]{transition:opacity .2s ease,transform .2s ease}.backtotop-fade-enter-from[data-v-6707ecb6],.backtotop-fade-leave-to[data-v-6707ecb6]{opacity:0;transform:translate(-50%) translateY(-6px)}.navigation-progress[data-v-ed4c56f9]{position:fixed;top:0;left:0;width:100%;height:3px;pointer-events:none;opacity:0;transform:translateY(-100%);transition:opacity .2s ease,transform .2s ease;z-index:1600}.navigation-progress.is-active[data-v-ed4c56f9]{opacity:1;transform:translateY(0)}.navigation-progress__bar[data-v-ed4c56f9]{width:100%;height:100%;background-image:linear-gradient(90deg,var(--accent-color) 0%,#196aff 50%,#588dff 100%);transform-origin:left center;transform:scaleX(0);transition:transform .18s ease;box-shadow:0 0 12px #ff8c5a73}.onboarding-overlay[data-v-256afedc]{position:fixed;inset:0;background:var(--overlay-color);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;z-index:60}.onboarding-panel[data-v-256afedc]{width:min(680px,100%);border-radius:24px;padding:2rem;background:var(--surface-elevated);color:var(--text-color);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.5rem}:root[data-theme=dark]{background:#111b33eb;color:#f8fafc;border-color:#7886a159;box-shadow:0 24px 64px #0f172a73}.onboarding-header[data-v-256afedc]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.onboarding-header h2[data-v-256afedc]{margin:0;font-size:1.6rem}.onboarding-subtitle[data-v-256afedc]{margin-top:.35rem;margin-bottom:0;color:var(--text-muted);line-height:1.6}.skip-button[data-v-256afedc]{border:none;background:var(--surface-muted);color:inherit;padding:.5rem 1rem;border-radius:999px;cursor:pointer;transition:background .2s ease}.skip-button[data-v-256afedc]:hover{background:var(--surface-muted-strong)}.onboarding-step[data-v-256afedc]{display:flex;flex-direction:column;gap:1.5rem}.onboarding-progress[data-v-256afedc]{position:relative;height:6px;border-radius:999px;background:var(--surface-outline);overflow:hidden}.onboarding-progress__bar[data-v-256afedc]{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),#38bdf8);transition:width .3s ease}.onboarding-step__meta[data-v-256afedc]{display:flex;gap:1rem;align-items:flex-start}.onboarding-step__meta h3[data-v-256afedc]{margin:0 0 .5rem;font-size:1.3rem}.onboarding-step__meta p[data-v-256afedc]{margin:0;line-height:1.8;color:var(--text-muted)}.onboarding-step__meta .material-icon[data-v-256afedc]{font-size:2.4rem;background:var(--accent-soft);border-radius:18px;padding:.65rem}.onboarding-footer[data-v-256afedc]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.onboarding-actions[data-v-256afedc]{display:inline-flex;align-items:center;gap:.75rem}.onboarding-progress__label[data-v-256afedc]{font-size:.9rem;color:var(--text-muted)}.onboarding-fade-enter-active[data-v-256afedc],.onboarding-fade-leave-active[data-v-256afedc]{transition:opacity .25s ease}.onboarding-fade-enter-from[data-v-256afedc],.onboarding-fade-leave-to[data-v-256afedc]{opacity:0}@media (max-width: 600px){.onboarding-panel[data-v-256afedc]{padding:1.5rem}.onboarding-step__meta[data-v-256afedc]{flex-direction:column}.onboarding-step__meta .material-icon[data-v-256afedc]{font-size:2rem;padding:.5rem}}.changelog-modal[data-v-c80746d1]{display:flex;flex-direction:column;gap:1.1rem}.changelog-modal__status[data-v-c80746d1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.5rem .5rem;color:var(--text-muted);min-height:140px}.loader[data-v-c80746d1]{width:40px;height:40px;border-radius:50%;border:4px solid rgba(15,23,42,.1);border-top-color:var(--accent-color);animation:spin-c80746d1 .9s linear infinite}@keyframes spin-c80746d1{to{transform:rotate(360deg)}}.changelog-modal__body[data-v-c80746d1]{display:flex;flex-direction:column;gap:1rem}.changelog-modal__intro[data-v-c80746d1]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.6}.changelog-modal__entries[data-v-c80746d1]{display:flex;flex-direction:column;gap:.85rem}.changelog-entry[data-v-c80746d1]{border:1px solid var(--border-color);border-radius:14px;padding:.85rem 1rem;background:var(--surface-elevated);box-shadow:0 10px 24px #0f172a14;animation:entry-rise-c80746d1 .32s var(--transition-medium) both}.changelog-entry__header[data-v-c80746d1]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.65rem}.changelog-entry__version[data-v-c80746d1]{font-weight:700;color:var(--accent-color);font-size:.95rem}.changelog-modal__footer[data-v-c80746d1]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;width:100%}.changelog-modal__docs[data-v-c80746d1]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--border-color);text-decoration:none;color:inherit;transition:background .2s ease,border-color .2s ease}.changelog-modal__docs .material-icon[data-v-c80746d1]{font-size:1.1rem}.changelog-modal__docs[data-v-c80746d1]:hover,.changelog-modal__docs[data-v-c80746d1]:focus-visible{border-color:#6366f166;background:#6366f11f;color:var(--accent-color)}.changelog-entry__title[data-v-c80746d1]{margin:0;font-size:1rem}.changelog-entry__list[data-v-c80746d1]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.changelog-entry__list li[data-v-c80746d1]{display:flex;gap:.45rem;align-items:flex-start;color:var(--text-muted);line-height:1.6}.changelog-entry__list .material-icon[data-v-c80746d1]{font-size:1rem;color:var(--accent-color);margin-top:.05rem}@keyframes entry-rise-c80746d1{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.app-shell[data-v-32e0870c]{min-height:100vh;display:flex;flex-direction:column;background:var(--background-color);color:var(--text-color)}.app-main[data-v-32e0870c]{flex:1 1 auto;padding:1rem 1.1rem 1.6rem;width:100%;max-width:1100px;margin:0 auto;transition:padding .2s ease}.app-shell--public[data-v-32e0870c]{background:transparent}.app-main--public[data-v-32e0870c]{max-width:none;padding:0;display:flex;align-items:stretch;justify-content:center}.app-loader[data-v-32e0870c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:40vh;color:var(--text-muted)}.loader[data-v-32e0870c]{width:38px;height:38px;border-radius:50%;border:4px solid var(--border-color);border-top-color:var(--accent-color);animation:spin-32e0870c .9s linear infinite}@keyframes spin-32e0870c{to{transform:rotate(360deg)}}.route-shift-enter-active[data-v-32e0870c],.route-shift-leave-active[data-v-32e0870c]{transition:transform .32s cubic-bezier(.18,.84,.32,1.2),opacity .22s ease}.route-shift-enter-from[data-v-32e0870c]{opacity:0;transform:translate3d(0,16px,0) scale(.98)}.route-shift-leave-to[data-v-32e0870c]{opacity:0;transform:translate3d(0,-18px,0) scale(.98)}.route-view[data-v-32e0870c]{width:100%}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner:before,.multiselect__spinner:after{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent}.multiselect__spinner:before{animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner:after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);animation-iteration-count:infinite}.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:none}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}.multiselect__single{padding-left:5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"×";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current{line-height:16px;min-height:40px;box-sizing:border-box;display:block;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;margin:0;text-decoration:none;border-radius:5px;border:1px solid #e8e8e8;cursor:pointer}.multiselect__select{line-height:16px;display:block;position:absolute;box-sizing:border-box;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;margin:0;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0 5px;border-color:#999 transparent transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-radius:5px 5px 0 0;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:none;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}*[dir=rtl] .multiselect{text-align:right}*[dir=rtl] .multiselect__select{right:auto;left:1px}*[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}*[dir=rtl] .multiselect__content{text-align:right}*[dir=rtl] .multiselect__option:after{right:auto;left:0}*[dir=rtl] .multiselect__clear{right:auto;left:12px}*[dir=rtl] .multiselect__spinner{right:auto;left:1px}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}:root{font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;line-height:1.55;font-weight:400;font-size:14px;--radius-lg: 12px;--radius-md: 9px;--radius-sm: 5px;--transition-fast: .18s ease;--transition-medium: .28s cubic-bezier(.18, .84, .32, 1.2);--space-1: .35rem;--space-2: .55rem;--space-3: .85rem;--space-4: 1.15rem}:root,:root[data-theme=light]{color-scheme:light;background-color:#f4f6fb;color:#1f2933;--background-color: #f4f6fb;--background-soft: #eef2fb;--surface-color: #ffffff;--surface-elevated: #f9faff;--surface-tint: rgba(15, 23, 42, .04);--border-color: rgba(15, 23, 42, .12);--border-strong-color: rgba(15, 23, 42, .18);--text-color: #1f2933;--text-muted: #5f6b7a;--text-muted-color: #5f6b7a;--text-inverse: #f8fafc;--accent-color: #6a4dff;--accent-soft: rgba(106, 77, 255, .16);--accent-soft-strong: rgba(106, 77, 255, .24);--accent-strong-border: rgba(106, 77, 255, .45);--accent-shadow: 0 18px 36px rgba(106, 77, 255, .28);--shadow-soft: 0 16px 32px rgba(15, 23, 42, .12);--shadow-hover: 0 18px 40px rgba(15, 23, 42, .16);--interactive-hover: rgba(15, 23, 42, .08);--interactive-active: rgba(15, 23, 42, .14);--input-background: #ffffff;--input-border-color: rgba(15, 23, 42, .14);--focus-ring-color: rgba(106, 77, 255, .22);--body-background: linear-gradient(180deg, rgba(246, 248, 255, .96) 0%, #eef2fb 55%, #e3e8f5 100%);--spinner-track-color: rgba(148, 163, 184, .35);--danger-color: #e11d48;--on-danger-color: #fff;--danger-strong-border: rgba(225, 29, 72, .45);--danger-glow: 0 2px 6px rgba(225, 29, 72, .28);--status-danger-color: #e11d48;--status-danger-soft: rgba(225, 29, 72, .12);--status-danger-strong: rgba(225, 29, 72, .32);--status-success-color: #15803d;--status-success-soft: rgba(21, 128, 61, .16);--status-success-strong: rgba(21, 128, 61, .32);--status-warning-color: #f59e0b;--status-warning-soft: rgba(245, 158, 11, .22);--status-warning-strong: rgba(245, 158, 11, .35);--status-info-color: #2563eb;--status-info-soft: rgba(37, 99, 235, .18);--status-info-strong: rgba(37, 99, 235, .32);--status-muted-color: #475569;--status-muted-soft: rgba(148, 163, 184, .18);--badge-background: rgba(106, 77, 255, .12);--badge-color: #5142cc;--table-header-background: rgba(106, 77, 255, .08);--table-border-color: rgba(15, 23, 42, .08);--skeleton-base: rgba(148, 163, 184, .16);--skeleton-highlight: rgba(148, 163, 184, .32);--overlay-color: rgba(15, 23, 42, .55);--surface-outline: rgba(15, 23, 42, .08);--spinner-base: rgba(93, 63, 211, .18);--on-accent-color: #f8f7ff;--surface-glass: rgba(255, 255, 255, .9);--surface-glass-strong: rgba(248, 250, 252, .85);--surface-muted: rgba(15, 23, 42, .05);--surface-muted-strong: rgba(15, 23, 42, .08);--surface-hero-gradient: linear-gradient(135deg, rgba(99, 102, 241, .08), rgba(20, 184, 166, .1));--surface-highlight-gradient: linear-gradient(135deg, rgba(99, 102, 241, .09), rgba(20, 184, 166, .08));--chip-neutral-bg: rgba(15, 23, 42, .06);--chip-neutral-color: #1f2933;--sms-toast-shadow: 0 18px 38px rgba(15, 23, 42, .18);--multiselect-tags-background: #ffffff;--multiselect-dropdown-background: #ffffff;--multiselect-option-hover: rgba(106, 77, 255, .12);--multiselect-option-selected: rgba(106, 77, 255, .18)}:root[data-theme=dark]{color-scheme:dark;background-color:#0b1220;color:#e2e8f0;--background-color: #0b1220;--background-soft: #0f172a;--surface-color: #15213b;--surface-elevated: #1b2a46;--surface-tint: rgba(148, 163, 184, .08);--border-color: rgba(82, 101, 132, .4);--border-strong-color: rgba(148, 163, 184, .32);--text-color: #e2e8f0;--text-muted: #94a3b8;--text-muted-color: #94a3b8;--text-inverse: #080c1a;--accent-color: #b69cff;--accent-soft: rgba(182, 156, 255, .22);--accent-soft-strong: rgba(182, 156, 255, .32);--accent-strong-border: rgba(182, 156, 255, .48);--accent-shadow: 0 18px 42px rgba(61, 37, 153, .55);--shadow-soft: 0 20px 42px rgba(5, 12, 32, .55);--shadow-hover: 0 24px 52px rgba(5, 12, 32, .68);--interactive-hover: rgba(148, 163, 184, .16);--interactive-active: rgba(148, 163, 184, .24);--input-background: rgba(17, 27, 51, .92);--input-border-color: rgba(148, 163, 184, .28);--focus-ring-color: rgba(182, 156, 255, .38);--body-background: radial-gradient(120% 120% at 50% 0%, #1a2646 0%, #0b1220 65%, #070b16 100%);--spinner-track-color: rgba(94, 113, 145, .45);--danger-color: #fb7185;--on-danger-color: #220712;--danger-strong-border: rgba(248, 113, 133, .6);--danger-glow: 0 2px 12px rgba(248, 113, 133, .45);--status-danger-color: #fb7185;--status-danger-soft: rgba(248, 113, 133, .22);--status-danger-strong: rgba(248, 113, 133, .45);--status-success-color: #4ade80;--status-success-soft: rgba(74, 222, 128, .2);--status-success-strong: rgba(74, 222, 128, .48);--status-warning-color: #facc15;--status-warning-soft: rgba(250, 204, 21, .28);--status-warning-strong: rgba(250, 204, 21, .55);--status-info-color: #38bdf8;--status-info-soft: rgba(56, 189, 248, .28);--status-info-strong: rgba(56, 189, 248, .55);--status-muted-color: #9aa5bf;--status-muted-soft: rgba(148, 163, 184, .22);--badge-background: rgba(182, 156, 255, .24);--badge-color: #d4c9ff;--table-header-background: rgba(182, 156, 255, .18);--table-border-color: rgba(78, 97, 133, .42);--skeleton-base: rgba(99, 110, 139, .22);--skeleton-highlight: rgba(148, 163, 184, .42);--overlay-color: rgba(3, 8, 20, .7);--surface-outline: rgba(120, 134, 161, .38);--spinner-base: rgba(182, 156, 255, .32);--on-accent-color: #0d111f;--surface-glass: rgba(17, 27, 51, .88);--surface-glass-strong: rgba(21, 32, 55, .82);--surface-muted: rgba(148, 163, 184, .1);--surface-muted-strong: rgba(148, 163, 184, .18);--surface-hero-gradient: linear-gradient(135deg, rgba(99, 102, 241, .28), rgba(15, 118, 110, .22));--surface-highlight-gradient: linear-gradient(135deg, rgba(99, 102, 241, .22), rgba(15, 118, 110, .18));--chip-neutral-bg: rgba(148, 163, 184, .18);--chip-neutral-color: var(--text-color);--sms-toast-shadow: 0 24px 52px rgba(2, 6, 23, .68);--multiselect-tags-background: rgba(17, 27, 51, .92);--multiselect-dropdown-background: rgba(15, 23, 42, .94);--multiselect-option-hover: rgba(182, 156, 255, .18);--multiselect-option-selected: rgba(182, 156, 255, .26)}*,*:before,*:after{box-sizing:border-box;-webkit-user-select:none;user-select:none}body{margin:0;min-height:100vh;background:var(--body-background);background-color:var(--background-color);color:var(--text-color);direction:inherit;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.password-input{position:relative;display:flex;align-items:center}.password-input input{flex:1 1 auto;width:100%;padding-inline-end:2.5rem}.password-input__toggle{position:absolute;inset-inline-end:.35rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:999px;transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.password-input__toggle:hover{color:var(--accent-color);background:var(--surface-muted)}.password-input__toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;background:var(--surface-muted)}.password-input__toggle .material-icon{font-size:1.1rem}html[dir=rtl] body{direction:rtl}html[dir=ltr] body{direction:ltr}#context-menu-layer{position:fixed;inset:0;pointer-events:none;z-index:30}#context-menu-layer>*{pointer-events:auto}#context-menu-layer .column-menu{background:var(--surface-color);border-radius:14px;border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 48px #0f172a47;padding:1rem 1.1rem;min-width:240px;color:var(--text-color);animation:contextMenuPop .16s ease-out;transform:scale(.7);transform-origin:top left}#context-menu-layer .column-menu header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}#context-menu-layer .column-menu header h3{font-size:.95rem;margin:0}#context-menu-layer .column-menu button,#context-menu-layer .column-menu input,#context-menu-layer .column-menu label{font:inherit}#context-menu-layer .column-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}#context-menu-layer .column-menu li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}#context-menu-layer .column-menu label{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer}#context-menu-layer .column-menu input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color)}#context-menu-layer .column-menu button.icon{width:32px;height:32px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;background:#6366f114;color:inherit;transition:background .18s ease,border-color .18s ease,color .18s ease}#context-menu-layer .column-menu button.icon:hover:not(:disabled){background:#6366f12e;border-color:#6366f173}#context-menu-layer .column-menu button.icon:disabled{opacity:.45;cursor:not-allowed}@keyframes contextMenuPop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.material-icon{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:1.1rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}a{color:inherit}button,input,select,textarea{font:inherit}main{display:block}button.secondary{background:transparent;border:1px solid var(--border-color);border-radius:10px;padding:.55rem 1rem;cursor:pointer}button.danger{background:var(--danger-color);color:var(--on-danger-color);border:none;border-radius:10px;padding:.55rem 1rem;cursor:pointer}.app-card{background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);padding:var(--space-4);transition:transform var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-medium),border-color var(--transition-medium),color var(--transition-medium)}.app-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.app-grid{display:grid;gap:var(--space-4)}.app-grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-row{display:grid;gap:var(--space-3)}.form-row--two{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}input,select,textarea{padding:.45rem .6rem;border-radius:var(--radius-md);border:1px solid var(--input-border-color);background:var(--input-background);color:var(--text-color);transition:background-color var(--transition-medium),color var(--transition-medium),border-color var(--transition-fast),box-shadow var(--transition-fast),transform .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--focus-ring-color);transform:translateY(-1px)}select option{color:var(--text-color);background:var(--input-background)}:root[data-theme=dark] select option{background:var(--surface-color);color:var(--text-color)}.primary,button.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-color);color:var(--on-accent-color);border:none;border-radius:var(--radius-md);padding:.5rem .95rem;cursor:pointer;font-weight:600;text-decoration:none;transition:transform var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-medium),color var(--transition-medium)}.secondary,button.secondary{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-color);border:1px solid var(--accent-soft-strong);border-radius:var(--radius-md);padding:.45rem .9rem;cursor:pointer;font-weight:600;transition:transform var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-medium),border-color var(--transition-medium),color var(--transition-medium)}.secondary:disabled,button.secondary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ghost,button.ghost{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:transparent;border-radius:999px;padding:.28rem .75rem;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.ghost:hover,button.ghost:hover{background:var(--interactive-hover);transform:translateY(-1px)}.primary:hover,button.primary:hover{transform:translateY(-1.5px);box-shadow:var(--accent-shadow)}.table-responsive{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.82rem}.table th,.table td{border-bottom:1px solid var(--table-border-color);padding:.5rem .65rem;text-align:right}.table th{background:var(--table-header-background);font-weight:600}.table th .table-sort{width:100%}.table-sort{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:inherit}.table-sort .material-icon{font-size:1rem;opacity:.55;transition:opacity .2s ease,color .2s ease}.table-sort.is-active .material-icon{opacity:1;color:var(--accent-color)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.08rem .5rem;font-size:.72rem;background:var(--accent-soft);color:var(--accent-color);transition:background-color var(--transition-medium),color var(--transition-medium)}.status-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;font-size:.85rem;background:var(--status-muted-soft);color:var(--text-color);transition:background-color var(--transition-medium),color var(--transition-medium)}.status-chip .material-icon{font-size:1rem}.status-chip--success{background:var(--status-success-soft);color:var(--status-success-color)}.status-chip--warning{background:var(--status-warning-soft);color:var(--status-warning-color)}.status-chip--info{background:var(--status-info-soft);color:var(--status-info-color)}.status-chip--muted{background:var(--status-muted-soft);color:var(--status-muted-color)}.status-chip--default{background:var(--surface-tint);color:var(--text-color)}.copyable{cursor:pointer;transition:color .2s ease,background .2s ease;border-radius:8px;padding:.08rem .28rem;display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;color:inherit;font:inherit}.copyable:hover{background:var(--accent-soft);color:var(--accent-color)}.copyable .material-icon{font-size:.95rem;opacity:.7}.loading-state{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.78rem}.loading-state__spinner{width:18px;height:18px;border-radius:50%;border:3px solid var(--spinner-track-color);border-top-color:var(--accent-color);animation:spin .9s linear infinite}.loading-state--center{justify-content:center;padding:1.2rem 0}.grid-2-column{grid-column:span 2}.grid-3-column{grid-column:span 3}.skeleton-block{width:100%;height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton-base),var(--skeleton-highlight),var(--skeleton-base));background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}.skeleton-block--sm{height:8px}.skeleton-block--lg{height:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.copyable:hover .material-icon{opacity:1}.primary.is-loading,.secondary.is-loading,.danger.is-loading,.ghost.is-loading{position:relative;pointer-events:none;color:transparent!important;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem}.primary.is-loading>*,.secondary.is-loading>*,.danger.is-loading>*,.ghost.is-loading>*{visibility:hidden}.primary.is-loading,.danger.is-loading{--button-spinner-base: rgba(255, 255, 255, .32);--button-spinner-color: rgba(255, 255, 255, .95)}.secondary.is-loading{--button-spinner-base: rgba(71, 85, 105, .28);--button-spinner-color: var(--accent-color)}.ghost.is-loading{--button-spinner-base: rgba(148, 163, 184, .3);--button-spinner-color: var(--accent-color)}.primary.is-loading:after,.secondary.is-loading:after,.danger.is-loading:after,.ghost.is-loading:after{content:"";position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--button-spinner-base, rgba(255, 255, 255, .28));border-top-color:var(--button-spinner-color, rgba(255, 255, 255, .95));animation:spin .75s linear infinite}:root .vpd-container{border-radius:1rem;overflow:hidden}:root .multiselect{background:var(--multiselect-tags-background);border-radius:var(--radius-md);min-height:40px;color:var(--text-color);transition:background-color var(--transition-medium),border-color var(--transition-medium),color var(--transition-medium),box-shadow var(--transition-medium)}:root .multiselect:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--focus-ring-color)}:root .multiselect__tags{background:var(--multiselect-tags-background);border-radius:var(--radius-md);border:none!important;max-height:30px;padding:.25rem .45rem;transition:background-color var(--transition-medium),color var(--transition-medium)}:root .vpd-input-group input{border:none}:root .vpd-input-group .form-control{height:35px}:root .multiselect,:root .multiselect__input,:root .multiselect__single,:root .multiselect__option,:root .multiselect__tag{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:root .multiselect,:root .multiselect__input,:root .multiselect__single{color:var(--text-color)}:root .multiselect__input,:root .multiselect__single{color:var(--text-color)}:root .multiselect__placeholder{color:var(--text-muted)}:root .multiselect__tag{background:var(--accent-soft);color:var(--accent-color);border-radius:999px;border:none!important;transition:background-color var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium)}:root .multiselect__tag-icon{color:inherit}:root .multiselect__content-wrapper{background:var(--multiselect-dropdown-background);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:background-color var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium)}:root .multiselect__option{color:var(--text-color);transition:background-color var(--transition-fast),color var(--transition-fast)}:root .multiselect__option--highlight{background:var(--multiselect-option-hover);color:var(--accent-color)}:root .multiselect__option--selected{background:var(--multiselect-option-selected);color:var(--accent-color)}:root .multiselect__option--selected.multiselect__option--highlight{background:var(--accent-color);color:var(--on-accent-color)}:root .multiselect__option--group{color:var(--text-muted)}:root .multiselect__spinner{border-top-color:var(--accent-color)}:root .multiselect__spinner{background:var(--multiselect-tags-background)}:root .multiselect__spinner:before,:root .multiselect__spinner:after{border-color:var(--accent-color) transparent transparent transparent}:root .multiselect__input,:root .multiselect__single,:root .multiselect__current{background:var(--multiselect-tags-background);color:var(--text-color)}:root .multiselect__input::placeholder{color:var(--text-muted);opacity:.75}:root .multiselect__current{border:1px solid var(--input-border-color);transition:background-color var(--transition-medium),border-color var(--transition-medium),color var(--transition-medium),box-shadow var(--transition-medium)}:root .multiselect__current:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--focus-ring-color);outline:none}:root .multiselect__select{color:var(--text-muted);transition:color var(--transition-medium),transform var(--transition-medium)}:root .multiselect__select:before{border-color:currentColor transparent transparent transparent}:root .multiselect__select:hover,:root .multiselect__select:focus{color:var(--text-color)}:root .multiselect__tag-icon:after{color:inherit}:root .multiselect__tag-icon:focus:after,:root .multiselect__tag-icon:hover:after{color:var(--on-accent-color)}:root .multiselect__option:after{color:var(--text-muted)}:root .multiselect__option--highlight:after,:root .multiselect__option--selected.multiselect__option--highlight:after{color:var(--on-accent-color)}:root .multiselect__option--disabled{background:var(--surface-muted)!important;color:var(--text-muted)!important}:root .multiselect__option--group{background:var(--surface-muted)}:root .multiselect__option--group.multiselect__option--highlight{background:var(--accent-color);color:var(--on-accent-color)}:root .multiselect--disabled{background:var(--surface-muted);color:var(--text-muted)}:root .multiselect--disabled .multiselect__tags,:root .multiselect--disabled .multiselect__current{background:inherit;border-color:var(--border-color);color:inherit}.vpd-icon-btn{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);background:var(--surface-color);color:var(--text-muted);transition:color var(--transition-fast),background-color var(--transition-fast)}.vpd-icon-btn:hover,.vpd-icon-btn:focus{color:var(--accent-color)}:root .vpd-wrapper{background-color:var(--overlay-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root .vpd-container,:root .vpd-content,:root .vpd-addon-list,:root .vpd-addon-list-content{color:var(--text-color);background:var(--surface-elevated)}:root .vpd-input,:root .vpd-day,:root .vpd-day .vpd-day-text,:root .vpd-time-picker,:root .vpd-time-input,:root .vpd-addon-list-item,:root .vpd-month-label span,:root .vpd-year-label>span{color:var(--text-color);font-family:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:root .vpd-input::placeholder{color:var(--text-muted)}:root .vpd-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}:root .vpd-header{background:linear-gradient(135deg,var(--accent-color),rgba(106,77,255,.75));color:var(--on-accent-color)}:root[data-theme=dark] .vpd-header{background:linear-gradient(135deg,#b69cfff2,#3b82f6bf);color:var(--on-accent-color)}:root .vpd-header .vpd-icon-btn{background:transparent;border:none;color:inherit}:root .vpd-year-label>span,:root .vpd-month-label span{border-radius:var(--radius-sm);border-color:#ffffff59!important}:root .vpd-weekday{color:var(--text-muted)}:root .vpd-days{background:var(--surface-color)}:root .vpd-day{color:var(--text-color)}:root .vpd-day:hover:not(.vpd-empty) .vpd-day-text,:root .vpd-day.vpd-range-hover .vpd-day-text{color:var(--accent-color)}:root .vpd-day .vpd-day-effect{background-color:var(--accent-soft)}:root .vpd-day.vpd-selected .vpd-day-effect,:root .vpd-day.vpd-range-first .vpd-day-effect,:root .vpd-day.vpd-range-last .vpd-day-effect,:root .vpd-day.vpd-range-between .vpd-day-effect{background-color:var(--accent-color)!important;opacity:.85}:root .vpd-day.vpd-selected .vpd-day-text,:root .vpd-day.vpd-range-first .vpd-day-text,:root .vpd-day.vpd-range-last .vpd-day-text,:root .vpd-day.vpd-range-between .vpd-day-text{color:var(--on-accent-color)}:root .vpd-addon-list{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}:root .vpd-addon-list-item{color:var(--text-color);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}:root .vpd-addon-list-item:hover,:root .vpd-addon-list-item.vpd-selected{background:var(--accent-soft);color:var(--accent-color)}:root .vpd-addon-list-item[disabled]{color:var(--text-muted)!important}:root .vpd-actions button{border-radius:var(--radius-sm);border:1px solid transparent;background:var(--surface-color);color:var(--text-color)!important;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}:root .vpd-actions button:first-child{background:var(--accent-color);border-color:var(--accent-strong-border);color:var(--on-accent-color)!important}:root .vpd-actions button:not(:first-child){border-color:var(--border-color)}:root .vpd-actions button:not(:disabled):hover{box-shadow:0 0 0 2px var(--focus-ring-color)}:root .vpd-actions button:disabled{background:var(--surface-muted);color:var(--text-muted)!important}input.form-control{width:7rem}@media (max-width: 768px){.app-main{padding:1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
