.theme-toggle[data-v-58542a65]{display:inline-flex;align-items:center;padding:0;background:none;border:none;cursor:pointer;flex-shrink:0}.theme-toggle__track[data-v-58542a65]{position:relative;display:flex;align-items:center;justify-content:space-between;width:64px;height:32px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:0 6px;transition:background .2s ease,border-color .2s ease}.theme-toggle__bg-icon[data-v-58542a65]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.4;transition:opacity .2s ease;z-index:0}.theme-toggle__bg-icon--moon[data-v-58542a65],.theme-toggle--dark .theme-toggle__bg-icon--sun[data-v-58542a65]{opacity:.4}.theme-toggle--dark .theme-toggle__bg-icon--moon[data-v-58542a65],.theme-toggle__bg-icon--sun[data-v-58542a65]{opacity:0}.theme-toggle__thumb[data-v-58542a65]{position:absolute;top:3px;left:3px;width:24px;height:24px;background:var(--warning);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .2s ease;box-shadow:0 1px 4px #0003;z-index:1}.theme-toggle--dark .theme-toggle__thumb[data-v-58542a65]{background:var(--accent)}.theme-toggle--dark .theme-toggle__thumb[data-v-58542a65]{transform:translate(32px)}.theme-toggle__active-icon[data-v-58542a65]{display:block}.theme-toggle__active-icon--sun[data-v-58542a65]{color:#fff}.theme-toggle__active-icon--moon[data-v-58542a65]{color:#fff;transform:scaleX(-1)}.btn[data-v-61f47ce7]{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space) * 1);font-family:var(--font);font-weight:600;border-radius:var(--radius);border:1.5px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease;cursor:pointer;white-space:nowrap;line-height:1}.btn[data-v-61f47ce7]:disabled{opacity:.48;cursor:not-allowed}.btn--sm[data-v-61f47ce7]{padding:calc(var(--space) * .75) calc(var(--space) * 1.5);font-size:var(--fs-sm);height:32px}.btn--md[data-v-61f47ce7]{padding:calc(var(--space) * 1.25) calc(var(--space) * 2.5);font-size:var(--fs-sm);height:40px}.btn--lg[data-v-61f47ce7]{padding:calc(var(--space) * 1.5) calc(var(--space) * 3);font-size:var(--fs-md);height:48px}.btn--pill[data-v-61f47ce7]{border-radius:var(--radius-pill)}.btn--primary[data-v-61f47ce7]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary[data-v-61f47ce7]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--secondary[data-v-61f47ce7]{background:transparent;color:var(--text);border-color:var(--border)}.btn--secondary[data-v-61f47ce7]:hover:not(:disabled){background:var(--surface-2)}.btn--ghost[data-v-61f47ce7]{background:transparent;color:var(--accent);border-color:transparent}.btn--ghost[data-v-61f47ce7]:hover:not(:disabled){background:var(--accent-soft)}.btn--danger[data-v-61f47ce7]{background:var(--danger);color:#fff;border-color:var(--danger)}.btn--danger[data-v-61f47ce7]:hover:not(:disabled){opacity:.85}.btn__spinner[data-v-61f47ce7]{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin-61f47ce7 .7s linear infinite}@keyframes btn-spin-61f47ce7{to{transform:rotate(360deg)}}.notif-wrap[data-v-96ded80b]{position:relative}.notif-btn[data-v-96ded80b]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:none;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.notif-btn[data-v-96ded80b]:hover,.notif-btn--active[data-v-96ded80b]{background:var(--surface-2);color:var(--text)}.notif-badge[data-v-96ded80b]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 3px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.notif-panel[data-v-96ded80b]{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-height:480px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;z-index:200}.notif-panel__head[data-v-96ded80b]{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--space) * 2) calc(var(--space) * 2.5);border-bottom:1px solid var(--border);flex-shrink:0}.notif-panel__title[data-v-96ded80b]{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.notif-panel__read-all[data-v-96ded80b]{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--accent);background:none;border:none;cursor:pointer;padding:0;font-weight:500}.notif-panel__read-all[data-v-96ded80b]:hover{text-decoration:underline}.notif-list[data-v-96ded80b]{overflow-y:auto;flex:1}.notif-empty[data-v-96ded80b]{padding:calc(var(--space) * 4) calc(var(--space) * 2.5);text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.notif-item[data-v-96ded80b]{display:flex;align-items:flex-start;gap:calc(var(--space) * 1.5);width:100%;padding:calc(var(--space) * 1.75) calc(var(--space) * 2.5);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .1s ease}.notif-item[data-v-96ded80b]:last-child{border-bottom:none}.notif-item[data-v-96ded80b]:hover{background:var(--surface-2)}.notif-item--unread[data-v-96ded80b]{background:var(--accent-soft)}.notif-item--unread[data-v-96ded80b]:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.notif-item__dot[data-v-96ded80b]{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:5px}.notif-item__body[data-v-96ded80b]{display:flex;flex-direction:column;gap:3px;min-width:0}.notif-item__title[data-v-96ded80b]{font-size:var(--fs-sm);font-weight:500;color:var(--text);line-height:1.4;white-space:normal}.notif-item__sub[data-v-96ded80b]{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.notif-drop-enter-active[data-v-96ded80b],.notif-drop-leave-active[data-v-96ded80b]{transition:opacity .15s ease,transform .15s ease}.notif-drop-enter-from[data-v-96ded80b],.notif-drop-leave-to[data-v-96ded80b]{opacity:0;transform:translateY(-6px)}@media (max-width: 640px){.notif-panel[data-v-96ded80b]{width:calc(100vw - 30px);right:-90px}}.sm-backdrop[data-v-e1dc6be7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#00000073;display:flex;align-items:center;justify-content:center;padding:calc(var(--space) * 2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sm-modal[data-v-e1dc6be7]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, var(--shadow));width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:calc(var(--space) * 3);display:flex;flex-direction:column;gap:calc(var(--space) * 2)}.sm-header[data-v-e1dc6be7]{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space) * 2)}.sm-title[data-v-e1dc6be7]{font-size:var(--fs-lg);font-weight:700;color:var(--text);margin:0}.sm-close[data-v-e1dc6be7]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--text-muted);flex-shrink:0;transition:background .15s,color .15s}.sm-close[data-v-e1dc6be7]:hover{background:var(--surface-2);color:var(--text)}.sm-type-row[data-v-e1dc6be7]{display:flex;gap:calc(var(--space) * 1)}.sm-type-btn[data-v-e1dc6be7]{display:flex;align-items:center;gap:calc(var(--space) * .75);padding:6px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--border);font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);background:var(--surface-2);cursor:pointer;transition:all .15s;font-family:inherit}.sm-type-btn--active[data-v-e1dc6be7]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sm-meta[data-v-e1dc6be7]{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space) * 1.5)}@media (max-width: 480px){.sm-meta[data-v-e1dc6be7]{grid-template-columns:1fr}}.sm-field[data-v-e1dc6be7]{display:flex;flex-direction:column;gap:calc(var(--space) * .75)}.sm-label[data-v-e1dc6be7]{font-size:var(--fs-sm);font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:calc(var(--space) * 1)}.sm-label-hint[data-v-e1dc6be7]{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}.sm-input[data-v-e1dc6be7]{height:38px;padding:0 calc(var(--space) * 1.5);border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-family:inherit;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.sm-input--readonly[data-v-e1dc6be7]{color:var(--text-muted);cursor:default}.sm-textarea[data-v-e1dc6be7]{padding:calc(var(--space) * 1.25) calc(var(--space) * 1.5);border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-family:inherit;outline:none;resize:vertical;min-height:120px;width:100%;box-sizing:border-box;transition:border-color .15s}.sm-textarea[data-v-e1dc6be7]:focus{border-color:var(--accent)}.sm-drop[data-v-e1dc6be7]{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);transition:border-color .15s,background .15s;min-height:80px;display:flex;align-items:center;justify-content:center;padding:calc(var(--space) * 1.5)}.sm-drop--active[data-v-e1dc6be7]{border-color:var(--accent);background:var(--accent-soft)}.sm-drop-hint[data-v-e1dc6be7]{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space) * 1);color:var(--text-muted);font-size:var(--fs-sm);text-align:center;pointer-events:none}.sm-thumbs[data-v-e1dc6be7]{display:flex;flex-wrap:wrap;gap:calc(var(--space) * 1);width:100%}.sm-thumb[data-v-e1dc6be7]{position:relative;width:80px;height:80px;border-radius:var(--radius);overflow:hidden;border:1.5px solid var(--border);flex-shrink:0}.sm-thumb img[data-v-e1dc6be7]{width:100%;height:100%;object-fit:cover;display:block}.sm-thumb-remove[data-v-e1dc6be7]{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s}.sm-thumb:hover .sm-thumb-remove[data-v-e1dc6be7]{opacity:1}.sm-add-btn[data-v-e1dc6be7]{width:80px;height:80px;border:1.5px dashed var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s;flex-shrink:0}.sm-add-btn[data-v-e1dc6be7]:hover{border-color:var(--accent);color:var(--accent)}.sm-file-input[data-v-e1dc6be7]{display:none}.sm-error[data-v-e1dc6be7]{font-size:var(--fs-sm);color:var(--danger);margin:0;padding:calc(var(--space) * 1) calc(var(--space) * 1.5);background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.sm-actions[data-v-e1dc6be7]{display:flex;justify-content:flex-end;gap:calc(var(--space) * 1)}.sm-btn[data-v-e1dc6be7]{display:flex;align-items:center;gap:calc(var(--space) * .75);padding:8px 18px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;border:1.5px solid transparent}.sm-btn--ghost[data-v-e1dc6be7]{background:transparent;border-color:var(--border);color:var(--text-muted)}.sm-btn--ghost[data-v-e1dc6be7]:hover{background:var(--surface-2);color:var(--text)}.sm-btn--primary[data-v-e1dc6be7]{background:var(--accent);color:#fff}.sm-btn--primary[data-v-e1dc6be7]:hover:not(:disabled){background:var(--accent-hover)}.sm-btn--primary[data-v-e1dc6be7]:disabled{opacity:.6;cursor:not-allowed}.sm-success[data-v-e1dc6be7]{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space) * 1.5);padding:calc(var(--space) * 3) 0;text-align:center}.sm-success-icon[data-v-e1dc6be7]{color:var(--accent)}.sm-success-title[data-v-e1dc6be7]{font-size:var(--fs-lg);font-weight:700;color:var(--text);margin:0}.sm-success-sub[data-v-e1dc6be7]{font-size:var(--fs-sm);color:var(--text-muted);margin:0}@keyframes spin-e1dc6be7{to{transform:rotate(360deg)}}.sm-spin[data-v-e1dc6be7]{animation:spin-e1dc6be7 .8s linear infinite}.faq-backdrop[data-v-2c1d2a78]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:calc(var(--space) * 2)}.faq-modal[data-v-2c1d2a78]{display:flex;width:100%;max-width:960px;max-height:82dvh;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.faq-nav[data-v-2c1d2a78]{width:190px;flex-shrink:0;background:var(--surface-2);border-right:1.5px solid var(--border);display:flex;flex-direction:column;padding:calc(var(--space) * 3) calc(var(--space) * 2);gap:calc(var(--space) * .5)}.faq-nav__title[data-v-2c1d2a78]{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 calc(var(--space) * 1.5);padding:0 calc(var(--space) * 1.5)}.faq-nav__item[data-v-2c1d2a78]{background:none;border:none;text-align:left;font-size:var(--fs-sm);color:var(--text-muted);padding:calc(var(--space) * 1) calc(var(--space) * 1.5);border-radius:var(--radius);cursor:pointer;transition:background .13s,color .13s;font-family:inherit}.faq-nav__item[data-v-2c1d2a78]:hover{background:var(--surface);color:var(--text)}.faq-nav__item--active[data-v-2c1d2a78]{background:var(--surface);color:var(--accent);font-weight:600}.faq-content[data-v-2c1d2a78]{flex:1;min-width:0;overflow-y:auto;padding:calc(var(--space) * 4);position:relative}.faq-close[data-v-2c1d2a78]{position:absolute;top:calc(var(--space) * 2);right:calc(var(--space) * 2);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background .13s,color .13s}.faq-close[data-v-2c1d2a78]:hover{background:var(--surface-2);color:var(--text)}.faq-content__title[data-v-2c1d2a78]{font-size:var(--fs-xl);font-weight:700;color:var(--text);margin:0 0 calc(var(--space) * 1.5);padding-right:calc(var(--space) * 5)}.faq-content__lead[data-v-2c1d2a78]{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 calc(var(--space) * 3);line-height:1.6}.role-cards[data-v-2c1d2a78]{display:flex;flex-direction:column;gap:calc(var(--space) * 2)}.role-card[data-v-2c1d2a78]{border:1.5px solid var(--border);border-radius:var(--radius);padding:calc(var(--space) * 2.5);display:flex;flex-direction:column;gap:calc(var(--space) * 1.5)}.role-card__header[data-v-2c1d2a78]{display:flex;align-items:center;gap:calc(var(--space) * 1.5)}.role-card__badge[data-v-2c1d2a78]{font-size:var(--fs-sm);font-weight:700;padding:3px 10px;border-radius:var(--radius-pill)}.role-card__code[data-v-2c1d2a78]{font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface-2);padding:2px 8px;border-radius:var(--radius-sm);font-family:monospace}.role-card__desc[data-v-2c1d2a78]{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.5}.role-card__list[data-v-2c1d2a78]{margin:0;padding-left:calc(var(--space) * 2.5);display:flex;flex-direction:column;gap:calc(var(--space) * .75)}.role-card__list li[data-v-2c1d2a78]{font-size:var(--fs-sm);color:var(--text);line-height:1.5}.role-card--reader[data-v-2c1d2a78]{border-color:color-mix(in srgb,var(--text-muted) 30%,transparent)}.role-card--reader .role-card__badge[data-v-2c1d2a78]{background:var(--surface-2);color:var(--text-muted)}.role-card--author[data-v-2c1d2a78]{border-color:color-mix(in srgb,#3b82f6 35%,transparent)}.role-card--author .role-card__badge[data-v-2c1d2a78]{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.role-card--admin[data-v-2c1d2a78]{border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.role-card--admin .role-card__badge[data-v-2c1d2a78]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.role-card--superadmin[data-v-2c1d2a78]{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.role-card--superadmin .role-card__badge[data-v-2c1d2a78]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.welcome-block[data-v-2c1d2a78]{margin-bottom:calc(var(--space) * 2.5)}.welcome-block__heading[data-v-2c1d2a78]{font-size:var(--fs-base);font-weight:700;color:var(--text);margin:0 0 calc(var(--space) * 1)}.welcome-block p[data-v-2c1d2a78]{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.7}.welcome-values[data-v-2c1d2a78]{display:flex;flex-direction:column;gap:calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * 3)}.welcome-value[data-v-2c1d2a78]{display:flex;gap:calc(var(--space) * 2);align-items:flex-start;padding:calc(var(--space) * 2) calc(var(--space) * 2.5);background:var(--surface-2);border-radius:var(--radius)}.welcome-value__icon[data-v-2c1d2a78]{font-size:22px;flex-shrink:0;line-height:1;margin-top:2px}.welcome-value strong[data-v-2c1d2a78]{display:block;font-size:var(--fs-sm);color:var(--text);margin-bottom:4px}.welcome-value p[data-v-2c1d2a78]{margin:0;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6}.welcome-footer[data-v-2c1d2a78]{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;padding:calc(var(--space) * 2);border-top:1.5px solid var(--border);font-style:italic}.faq-section__subtitle[data-v-2c1d2a78]{font-size:var(--fs-base);font-weight:700;color:var(--text);margin:calc(var(--space) * 3) 0 calc(var(--space) * 2)}.feature-grid[data-v-2c1d2a78]{display:flex;flex-direction:column;gap:calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * 1)}.feature-item[data-v-2c1d2a78]{display:flex;align-items:flex-start;gap:calc(var(--space) * 2);padding:calc(var(--space) * 1.5) calc(var(--space) * 2);background:var(--surface-2);border-radius:var(--radius)}.feature-item__icon[data-v-2c1d2a78]{flex-shrink:0;min-width:44px;font-size:var(--fs-xs);font-weight:700;font-family:monospace;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:4px 6px;text-align:center;line-height:1.4}.callout-icons[data-v-2c1d2a78]{font-family:inherit;letter-spacing:-.02em}.feature-item strong[data-v-2c1d2a78]{display:block;font-size:var(--fs-sm);color:var(--text);margin-bottom:2px}.feature-item p[data-v-2c1d2a78]{margin:0;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.guidelines-list[data-v-2c1d2a78]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(var(--space) * 1.5)}.guidelines-list__item[data-v-2c1d2a78]{display:flex;flex-direction:column;gap:4px;padding:calc(var(--space) * 1.5) calc(var(--space) * 2);border-radius:var(--radius);border-left:3px solid transparent;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.guidelines-list__item strong[data-v-2c1d2a78]{color:var(--text);font-size:var(--fs-sm)}.guidelines-list__item--good[data-v-2c1d2a78]{background:color-mix(in srgb,var(--success) 8%,transparent);border-left-color:var(--success)}.guidelines-list__item--bad[data-v-2c1d2a78]{background:color-mix(in srgb,var(--danger) 7%,transparent);border-left-color:var(--danger)}.version-flow[data-v-2c1d2a78]{display:flex;flex-direction:column;gap:calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * 1)}.version-step[data-v-2c1d2a78]{display:flex;gap:calc(var(--space) * 2);align-items:flex-start;padding:calc(var(--space) * 2);background:var(--surface-2);border-radius:var(--radius)}.version-step__num[data-v-2c1d2a78]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;border-radius:50%}.version-step strong[data-v-2c1d2a78]{display:block;font-size:var(--fs-sm);color:var(--text);margin-bottom:4px}.version-step p[data-v-2c1d2a78]{margin:0;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6}.version-badge[data-v-2c1d2a78]{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.version-badge--pending[data-v-2c1d2a78]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.version-badge--published[data-v-2c1d2a78]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.version-badge--archived[data-v-2c1d2a78]{background:var(--surface-2);color:var(--text-muted)}.version-statuses[data-v-2c1d2a78]{display:flex;flex-direction:column;gap:calc(var(--space) * 1.25);margin-bottom:calc(var(--space) * 1)}.version-status-row[data-v-2c1d2a78]{display:flex;align-items:baseline;gap:calc(var(--space) * 2);padding:calc(var(--space) * 1.5) calc(var(--space) * 2);border:1.5px solid var(--border);border-radius:var(--radius)}.version-status-row p[data-v-2c1d2a78]{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}@media (max-width: 640px){.faq-modal[data-v-2c1d2a78]{flex-direction:column;max-height:90dvh}.faq-nav[data-v-2c1d2a78]{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1.5px solid var(--border);padding:calc(var(--space) * 1.5) calc(var(--space) * 2);gap:calc(var(--space) * .5)}.faq-nav__title[data-v-2c1d2a78]{display:none}.faq-content[data-v-2c1d2a78]{padding:calc(var(--space) * 3) calc(var(--space) * 2.5)}}.header[data-v-9d3a7179]{position:fixed;top:10px;left:15px;right:15px;z-index:100;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:1900px;margin:0 auto;transition:background .2s ease,border-color .2s ease}.header__inner[data-v-9d3a7179]{position:relative;display:flex;align-items:center;gap:calc(var(--space) * 2);height:var(--header-h);padding:0 calc(var(--space) * 3)}.header__left[data-v-9d3a7179]{display:flex;align-items:center;gap:calc(var(--space) * 1.5);flex-shrink:0}.header__logo[data-v-9d3a7179]{display:flex;align-items:center;gap:6px;font-size:var(--fs-lg);font-weight:700;color:var(--accent);letter-spacing:-.02em;line-height:1;text-decoration:none;transition:color .15s ease}.header__logo-icon[data-v-9d3a7179]{flex-shrink:0}.header__logo[data-v-9d3a7179]:hover{color:var(--accent-hover)}.header__tagline[data-v-9d3a7179]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;font-size:var(--fs-sm);color:var(--text-muted);font-style:italic;margin:0;pointer-events:none}.header__search-wrap[data-v-9d3a7179]{flex:1;min-width:0;display:flex;justify-content:center}.header__search[data-v-9d3a7179]{display:flex;align-items:center;width:100%;max-width:560px;height:40px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:0 calc(var(--space) * 2);gap:calc(var(--space) * 1);transition:border-color .15s ease,box-shadow .15s ease}.header__search[data-v-9d3a7179]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.header__search--full[data-v-9d3a7179]{max-width:100%}.header__search-icon[data-v-9d3a7179]{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.header__search-input[data-v-9d3a7179]{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:var(--fs-sm);color:var(--text);font-family:var(--font)}.header__search-input[data-v-9d3a7179]::placeholder{color:var(--text-muted)}.header__search-input[data-v-9d3a7179]::-webkit-search-decoration,.header__search-input[data-v-9d3a7179]::-webkit-search-cancel-button,.header__search-input[data-v-9d3a7179]::-webkit-search-results-button,.header__search-input[data-v-9d3a7179]::-webkit-search-results-decoration{display:none}.header__right[data-v-9d3a7179]{display:flex;align-items:center;gap:calc(var(--space) * 1.5);flex-shrink:0}.header__icon-btn[data-v-9d3a7179]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--text-muted);transition:background .15s ease,color .15s ease}.header__icon-btn[data-v-9d3a7179]:hover{background:var(--surface-2);color:var(--text)}.header__admin-link[data-v-9d3a7179]{display:flex;align-items:center;gap:calc(var(--space) * .75);padding:6px 14px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.header__admin-link[data-v-9d3a7179]:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-hover)}@media (max-width: 640px){.header__admin-text[data-v-9d3a7179]{display:none}.header__admin-link[data-v-9d3a7179]{padding:6px 8px}}.header__avatar[data-v-9d3a7179]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);border:2px solid var(--accent);overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;flex-shrink:0}.header__avatar[data-v-9d3a7179]:hover{box-shadow:0 0 0 3px var(--accent-soft)}.header__avatar-img[data-v-9d3a7179]{width:100%;height:100%;object-fit:cover}.header__avatar-initials[data-v-9d3a7179]{font-size:var(--fs-xs);font-weight:700;color:var(--accent);line-height:1}@media (max-width: 640px){.header__inner[data-v-9d3a7179]{padding:0 calc(var(--space) * 2)}.header__search-wrap[data-v-9d3a7179]{display:none}.header__search-toggle[data-v-9d3a7179]{display:flex}.header__mobile-search-row[data-v-9d3a7179]{padding:calc(var(--space) * 1.5) calc(var(--space) * 2);background:var(--surface);border-top:1px solid var(--border)}}@media (min-width: 641px){.header__search-toggle[data-v-9d3a7179],.header__mobile-search-row[data-v-9d3a7179]{display:none}}@media (max-width: 1024px) and (min-width: 641px){.header__search[data-v-9d3a7179]{max-width:360px}}.header__profile[data-v-9d3a7179]{position:relative}.header__profile-menu[data-v-9d3a7179]{position:absolute;top:calc(100% + 10px);right:0;min-width:160px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;z-index:200}.profile-menu__item[data-v-9d3a7179]{display:flex;align-items:center;gap:calc(var(--space) * 1);width:100%;padding:calc(var(--space) * 1.25) calc(var(--space) * 2);background:none;border:none;font-size:var(--fs-sm);color:var(--text);cursor:pointer;text-align:left;font-family:inherit;transition:background .12s ease}.profile-menu__item[data-v-9d3a7179]:hover{background:var(--surface-2)}.profile-menu__item--danger[data-v-9d3a7179]{color:var(--danger)}.profile-menu__item--danger[data-v-9d3a7179]:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.home[data-v-28d48819]{display:flex;flex-direction:column;gap:calc(var(--space) * 4)}.home__hero[data-v-28d48819]{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--space) * 3);padding:calc(var(--space) * 3) 0 0;flex-wrap:wrap}.home__hero-text[data-v-28d48819]{display:flex;flex-direction:column;gap:calc(var(--space) * 1.5)}.home__title[data-v-28d48819]{font-size:var(--fs-2xl);font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1.15;margin:0}.home__subtitle[data-v-28d48819]{font-size:var(--fs-lg);color:var(--text-muted);max-width:520px;line-height:1.6;font-weight:400;margin:0}.create-btn[data-v-28d48819]{display:inline-flex;align-items:center;gap:calc(var(--space) * 1);background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:calc(var(--space) * 1.25) calc(var(--space) * 2.5);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap;flex-shrink:0}.create-btn[data-v-28d48819]:hover{background:var(--accent-hover)}.create-btn-sm[data-v-28d48819]{display:inline-flex;align-items:center;gap:calc(var(--space) * 1);background:var(--accent-soft);color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius);padding:calc(var(--space) * 1) calc(var(--space) * 2);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s ease}.home__filters[data-v-28d48819]{display:flex;align-items:center;gap:calc(var(--space) * 1);flex-wrap:wrap}.home__filter-icon[data-v-28d48819]{color:var(--text-muted);flex-shrink:0}.filter-pill[data-v-28d48819]{padding:calc(var(--space) * .75) calc(var(--space) * 1.75);border-radius:var(--radius-pill);background:var(--surface);border:1.5px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.filter-pill[data-v-28d48819]:hover{border-color:var(--accent);color:var(--accent)}.filter-pill.active[data-v-28d48819]{background:var(--accent);border-color:var(--accent);color:#fff}.home__grid[data-v-28d48819]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:calc(var(--space) * 2.5)}.home__empty[data-v-28d48819]{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space) * 2);padding:calc(var(--space) * 8) 0;font-size:var(--fs-md);color:var(--text-muted);text-align:center}.article-card[data-v-28d48819]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:calc(var(--space) * 3);display:flex;flex-direction:column;gap:calc(var(--space) * 1.5);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.article-card[data-v-28d48819]:hover{border-color:var(--accent);box-shadow:var(--shadow)}.article-card__header[data-v-28d48819]{display:flex;align-items:center;gap:calc(var(--space) * 1);flex-wrap:wrap;min-height:20px}.article-card__topic[data-v-28d48819]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:var(--radius-pill);font-weight:600}.article-card__badge[data-v-28d48819]{font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill)}.article-card__badge--pending[data-v-28d48819]{background:var(--warning);color:#fff}.article-card__badge--update[data-v-28d48819]{background:var(--success);color:#fff}.article-card__title[data-v-28d48819]{font-size:var(--fs-md);font-weight:700;color:var(--text);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card__meta[data-v-28d48819]{display:flex;align-items:center;gap:calc(var(--space) * 1);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;margin-top:auto}.article-card__author[data-v-28d48819]{font-weight:500}.article-card__date[data-v-28d48819],.article-card__views[data-v-28d48819],.article-card__likes[data-v-28d48819],.article-card__comments[data-v-28d48819]{display:inline-flex;align-items:center;gap:3px}.article-card__sep[data-v-28d48819]{color:var(--border)}.home__placeholder-card[data-v-28d48819]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:calc(var(--space) * 3);display:flex;flex-direction:column;gap:calc(var(--space) * 1.5);animation:shimmer-28d48819 1.6s ease-in-out infinite}.home__placeholder-line[data-v-28d48819]{height:14px;background:var(--surface-2);border-radius:var(--radius-sm);width:100%}.home__placeholder-line--wide[data-v-28d48819]{height:18px;width:80%}.home__placeholder-line--short[data-v-28d48819]{width:55%}.home__placeholder-footer[data-v-28d48819]{display:flex;gap:calc(var(--space) * 1);margin-top:calc(var(--space) * 1)}.home__placeholder-chip[data-v-28d48819]{height:22px;width:72px;background:var(--surface-2);border-radius:var(--radius-pill)}.home__placeholder-chip--sm[data-v-28d48819]{width:48px}@keyframes shimmer-28d48819{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 640px){.home__title[data-v-28d48819]{font-size:var(--fs-xl)}.home__subtitle[data-v-28d48819]{font-size:var(--fs-md)}.home__grid[data-v-28d48819]{grid-template-columns:1fr}.home__hero[data-v-28d48819]{flex-direction:column}}.role-badge[data-v-56954789]{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;line-height:1.6;white-space:nowrap}.role-badge--reader[data-v-56954789]{background:var(--surface-2);color:var(--text-muted)}.role-badge--author[data-v-56954789]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.role-badge--admin[data-v-56954789]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.role-badge--superadmin[data-v-56954789]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width: 768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width: 992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width: 1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.crop-overlay[data-v-545acb36]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:300;display:flex;align-items:center;justify-content:center;padding:calc(var(--space) * 2)}.crop-modal[data-v-545acb36]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:520px;display:flex;flex-direction:column;overflow:hidden}.crop-header[data-v-545acb36]{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--space) * 3) calc(var(--space) * 4);border-bottom:1px solid var(--border);flex-shrink:0}.crop-title[data-v-545acb36]{font-size:var(--fs-md);font-weight:700;color:var(--text);margin:0}.crop-close[data-v-545acb36]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.crop-close[data-v-545acb36]:hover{background:var(--surface-2);color:var(--text)}.crop-body[data-v-545acb36]{padding:calc(var(--space) * 4);display:flex;flex-direction:column;gap:calc(var(--space) * 2)}.drop-zone[data-v-545acb36]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space) * 1.5);padding:calc(var(--space) * 6) calc(var(--space) * 4);border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.drop-zone[data-v-545acb36]:hover,.drop-zone--over[data-v-545acb36]{border-color:var(--accent);background:var(--accent-soft)}.drop-icon[data-v-545acb36]{color:var(--text-muted);transition:color .15s}.drop-zone:hover .drop-icon[data-v-545acb36],.drop-zone--over .drop-icon[data-v-545acb36]{color:var(--accent)}.drop-text[data-v-545acb36]{font-size:var(--fs-sm);font-weight:600;color:var(--text);margin:0}.drop-hint[data-v-545acb36]{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.cropper-wrap[data-v-545acb36]{display:flex;flex-direction:column;gap:calc(var(--space) * 1.5)}.cropper-container[data-v-545acb36]{width:100%;max-height:360px;overflow:hidden;border-radius:var(--radius);background:var(--surface-2)}.cropper-img[data-v-545acb36]{display:block;max-width:100%}.crop-hint[data-v-545acb36]{font-size:var(--fs-xs);color:var(--text-muted);margin:0;text-align:center}[data-v-545acb36] .cropper-view-box,[data-v-545acb36] .cropper-face{border-radius:50%}[data-v-545acb36] .cropper-view-box{outline:2px solid var(--accent);outline-color:var(--accent)}.crop-error[data-v-545acb36]{font-size:var(--fs-sm);color:var(--danger);margin:0}.crop-footer[data-v-545acb36]{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--space) * 2);padding:calc(var(--space) * 3) calc(var(--space) * 4);border-top:1px solid var(--border);flex-shrink:0}.btn[data-v-545acb36]{display:inline-flex;align-items:center;gap:calc(var(--space) * .75);padding:9px 18px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;cursor:pointer;border:1.5px solid transparent;font-family:var(--font);transition:background .15s,border-color .15s,color .15s}.btn[data-v-545acb36]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-545acb36]{background:var(--accent);color:var(--surface);border-color:var(--accent)}.btn--primary[data-v-545acb36]:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--outline[data-v-545acb36]{background:none;color:var(--text);border-color:var(--border)}.btn--outline[data-v-545acb36]:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.btn--ghost[data-v-545acb36]{background:none;color:var(--text-muted);border-color:transparent}.btn--ghost[data-v-545acb36]:not(:disabled):hover{background:var(--surface-2);color:var(--text)}@keyframes spin-545acb36{to{transform:rotate(360deg)}}.spin[data-v-545acb36]{animation:spin-545acb36 .8s linear infinite}@media (max-width: 640px){.crop-body[data-v-545acb36],.crop-header[data-v-545acb36],.crop-footer[data-v-545acb36]{padding:calc(var(--space) * 3)}.cropper-container[data-v-545acb36]{max-height:280px}}.profile-page[data-v-74cfb4af]{padding:calc(var(--header-h) + calc(var(--space) * 4)) calc(var(--space) * 3) calc(var(--space) * 8);min-height:100dvh}.profile-container[data-v-74cfb4af]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--space) * 4)}.back-btn[data-v-74cfb4af]{display:inline-flex;align-items:center;gap:calc(var(--space) * .75);background:none;border:none;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;padding:0;transition:color .15s ease;align-self:flex-start}.back-btn[data-v-74cfb4af]:hover{color:var(--accent)}.profile-state[data-v-74cfb4af]{padding:calc(var(--space) * 8) 0;text-align:center;font-size:var(--fs-md);color:var(--text-muted)}.profile-state--error[data-v-74cfb4af]{color:var(--danger)}.profile-card[data-v-74cfb4af]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:calc(var(--space) * 4)}.profile-header[data-v-74cfb4af]{display:flex;align-items:flex-start;gap:calc(var(--space) * 3);flex-wrap:wrap}.profile-avatar[data-v-74cfb4af]{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-avatar--editable[data-v-74cfb4af]{cursor:pointer}.profile-avatar-img[data-v-74cfb4af]{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder[data-v-74cfb4af]{width:100%;height:100%;background:var(--accent);color:var(--surface);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);font-weight:700;line-height:1}.profile-avatar-edit-overlay[data-v-74cfb4af]{position:absolute;bottom:0;left:0;right:0;height:50%;background:#00000061;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;opacity:0;transition:opacity .15s}.profile-avatar--editable:hover .profile-avatar-edit-overlay[data-v-74cfb4af]{opacity:1}.avatar-error[data-v-74cfb4af]{font-size:var(--fs-xs);color:var(--danger);margin:0}.profile-info[data-v-74cfb4af]{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--space) * 1)}.profile-name[data-v-74cfb4af]{font-size:var(--fs-xl);font-weight:700;color:var(--text);margin:0;line-height:1.2}.profile-login[data-v-74cfb4af]{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.profile-badges[data-v-74cfb4af]{display:flex;align-items:center;gap:calc(var(--space) * 2);flex-wrap:wrap}.online-status[data-v-74cfb4af]{display:flex;align-items:center;gap:calc(var(--space) * .75)}.online-dot[data-v-74cfb4af]{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.online-dot--active[data-v-74cfb4af]{background:var(--success)}.online-label[data-v-74cfb4af]{font-size:var(--fs-xs);color:var(--text-muted)}.profile-org[data-v-74cfb4af]{display:flex;align-items:center;gap:calc(var(--space) * .75);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap}.profile-org-sep[data-v-74cfb4af]{color:var(--border)}.edit-btn[data-v-74cfb4af]{display:inline-flex;align-items:center;gap:calc(var(--space) * .75);padding:8px 16px;border-radius:var(--radius-pill);background:var(--surface-2);border:1.5px solid var(--border);color:var(--text);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease;flex-shrink:0;align-self:flex-start}.edit-btn[data-v-74cfb4af]:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.profile-stats[data-v-74cfb4af]{display:flex;align-items:stretch;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.stat-block[data-v-74cfb4af]{flex:1;display:flex;flex-direction:column;align-items:center;gap:calc(var(--space) * .5);padding:calc(var(--space) * 3) calc(var(--space) * 2)}.stat-icon[data-v-74cfb4af]{font-size:var(--fs-lg);line-height:1}.stat-value[data-v-74cfb4af]{font-size:var(--fs-xl);font-weight:700;color:var(--text);line-height:1}.stat-label[data-v-74cfb4af]{font-size:var(--fs-xs);color:var(--text-muted)}.stat-divider[data-v-74cfb4af]{width:1px;background:var(--border);align-self:stretch}.achievements-section[data-v-74cfb4af]{display:flex;flex-direction:column;gap:calc(var(--space) * 3)}.achievements-title[data-v-74cfb4af]{font-size:var(--fs-md);font-weight:700;color:var(--text);margin:0}.achievements-empty[data-v-74cfb4af]{font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding:calc(var(--space) * 4) 0;text-align:center}.achievements-grid[data-v-74cfb4af]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:calc(var(--space) * 2)}.achievement-card[data-v-74cfb4af]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:calc(var(--space) * 3);display:flex;flex-direction:column;gap:calc(var(--space) * 1);transition:border-color .15s ease,box-shadow .15s ease}.achievement-card[data-v-74cfb4af]:hover{border-color:var(--accent);box-shadow:var(--shadow)}.achievement-icon[data-v-74cfb4af]{font-size:var(--fs-2xl);line-height:1}.achievement-name[data-v-74cfb4af]{font-size:var(--fs-sm);font-weight:600;color:var(--text);line-height:1.3}.achievement-desc[data-v-74cfb4af]{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}@keyframes spin-74cfb4af{to{transform:rotate(360deg)}}.spin[data-v-74cfb4af]{animation:spin-74cfb4af .8s linear infinite}.modal-overlay[data-v-74cfb4af]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:calc(var(--space) * 2)}.modal-card[data-v-74cfb4af]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;display:flex;flex-direction:column}.modal-header[data-v-74cfb4af]{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--space) * 3) calc(var(--space) * 4);border-bottom:1px solid var(--border);flex-shrink:0}.modal-title[data-v-74cfb4af]{font-size:var(--fs-md);font-weight:700;color:var(--text);margin:0}.modal-close[data-v-74cfb4af]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:none;border:none;color:var(--text-muted);font-size:var(--fs-md);cursor:pointer;transition:background .15s ease,color .15s ease}.modal-close[data-v-74cfb4af]:hover{background:var(--surface-2);color:var(--text)}.modal-body[data-v-74cfb4af]{padding:calc(var(--space) * 4);display:flex;flex-direction:column;gap:0}.section-block[data-v-74cfb4af]{display:flex;flex-direction:column;gap:calc(var(--space) * 2);padding:calc(var(--space) * 3) 0}.section-block[data-v-74cfb4af]:first-child{padding-top:0}.section-block+.section-block[data-v-74cfb4af]{border-top:1px solid var(--border)}.section-title[data-v-74cfb4af]{display:flex;align-items:center;gap:calc(var(--space) * .75);font-size:var(--fs-sm);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.current-email[data-v-74cfb4af],.step-hint[data-v-74cfb4af]{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.email-actions[data-v-74cfb4af]{display:flex;align-items:center;gap:calc(var(--space) * 2)}.btn-link[data-v-74cfb4af]{background:none;border:none;padding:0;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;font-family:var(--font);text-decoration:underline;text-underline-offset:2px}.btn-link[data-v-74cfb4af]:hover{color:var(--accent-hover)}.form-group[data-v-74cfb4af]{display:flex;flex-direction:column;gap:calc(var(--space) * 1)}.form-label[data-v-74cfb4af]{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.form-input[data-v-74cfb4af]{width:100%;height:42px;padding:0 calc(var(--space) * 2);background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text);font-family:var(--font);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.form-input[data-v-74cfb4af]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-input[data-v-74cfb4af]::placeholder{color:var(--text-muted)}.form-input--code[data-v-74cfb4af]{letter-spacing:.3em;font-size:var(--fs-md);font-weight:600;text-align:center}.form-error[data-v-74cfb4af]{font-size:var(--fs-sm);color:var(--danger);margin:0}.form-success[data-v-74cfb4af]{font-size:var(--fs-sm);color:var(--success);margin:0}.btn[data-v-74cfb4af]{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space) * .75);padding:10px 20px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;border:1.5px solid transparent;font-family:var(--font)}.btn[data-v-74cfb4af]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-74cfb4af]{background:var(--accent);color:var(--surface);border-color:var(--accent)}.btn--primary[data-v-74cfb4af]:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--outline[data-v-74cfb4af]{background:none;color:var(--text);border-color:var(--border)}.btn--outline[data-v-74cfb4af]:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 640px){.profile-page[data-v-74cfb4af]{padding:calc(var(--header-h) + calc(var(--space) * 3)) calc(var(--space) * 2) calc(var(--space) * 5)}.profile-header[data-v-74cfb4af]{flex-direction:column;align-items:flex-start}.profile-stats[data-v-74cfb4af]{flex-wrap:wrap}.stat-block[data-v-74cfb4af]{flex:1 0 30%}.stat-divider[data-v-74cfb4af]{display:none}.modal-body[data-v-74cfb4af],.modal-header[data-v-74cfb4af]{padding:calc(var(--space) * 3)}}:root{--bg: #F4F4F6;--surface: #FFFFFF;--surface-2: #F0F1F4;--border: #E4E5EA;--text: #0F1013;--text-muted: #6B6F76;--accent: #2F7FF5;--accent-hover: #1E6BE0;--accent-soft: #E8F0FE;--success: #22C55E;--danger: #EF4444;--warning: #F59E0B;--font: "Inter", system-ui, sans-serif;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 28px;--fs-2xl: 40px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--space: 8px;--shadow: 0 4px 24px rgba(0, 0, 0, .08);--content-max: 1900px;--header-h: 72px}[data-theme=dark]{--bg: #0E0E11;--surface: #17171C;--surface-2: #1E1E24;--border: #26262E;--text: #F2F2F5;--text-muted: #8E8E96;--accent: #2F8FFF;--accent-hover: #4A9BFF;--accent-soft: #16233A;--success: #22C55E;--danger: #F05252;--warning: #F59E0B;--shadow: 0 4px 24px rgba(0, 0, 0, .32)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font);font-size:var(--fs-md);line-height:1.5;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}body{min-height:100dvh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:var(--font);cursor:pointer;border:none;background:none}input,textarea,select{font-family:var(--font);font-size:var(--fs-md)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mention-link{color:var(--accent);font-weight:500;text-decoration:none}.mention-link:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}#app{display:flex;flex-direction:column;min-height:100dvh}.page-content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:calc(var(--space) * 3);padding-top:calc(var(--header-h) + var(--space) * 3)}@media (max-width: 640px){.page-content{padding:calc(var(--space) * 2);padding-top:calc(var(--header-h) + var(--space) * 2)}}
