*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#app{height:100%;min-height:100vh}body{-webkit-font-smoothing:antialiased;background:var(--bg-page);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;transition:background .2s,color .2s}:root{--bg-page:#f3f4f6;--bg-card:#fff;--bg-sidebar:#f5f5f5;--bg-editor:#fafafa;--bg-hover:#f0f0f0;--bg-hover-light:#fafafa;--bg-active:#f2f2f2;--bg-input:#fff;--bg-overlay:#0006;--bg-invite-banner:#f0f0f0;--bg-meta:#f8f8f8;--bg-viewport:#e4e4e7;--text-primary:#111827;--text-primary-alt:#111;--text-secondary:#555;--text-tertiary:#888;--text-muted:#999;--text-placeholder:#bbb;--text-inverse:#fff;--text-error:#dc2626;--text-success:#16a34a;--text-link:#333;--text-ghost:#888;--text-brand:#333;--text-nav:#666;--text-user-email:#999;--text-label:#666;--text-heading:#111;--text-dim:#aaa;--text-dark:#444;--text-medium:#555;--border-primary:#ddd;--border-secondary:#e5e5e5;--border-light:#eee;--border-input:#ddd;--border-focus:#333;--border-card:#e5e5e5;--border-subtle:#e5e5e5;--border-hover:#ccc;--border-divider:#e5e5e5;--border-strong:#ccc;--btn-primary-bg:#111;--btn-primary-text:#fff;--btn-primary-border:#111;--btn-primary-hover-bg:#333;--btn-primary-hover-border:#333;--btn-ghost-text:#888;--btn-ghost-hover-text:#333;--btn-danger-text:#c00;--btn-danger-hover-bg:#fef2f2;--btn-danger-hover-border:#fecaca;--btn-danger-hover-text:#dc2626;--accent:#4f46e5;--scrollbar-track:#f0f0f0;--scrollbar-thumb:#c8c8c8;--scrollbar-thumb-hover:#a8a8a8;--error-bg:#fef2f2;--error-border:#fecaca;--success-bg:#f0fdf4;--success-border:#bbf7d0;--warning-bg:#fffbeb;--warning-border:#e5d5a0;--warning-text:#b8860b;--spinner-track:#e5e7eb;--spinner-color:#111;--brand-icon-bg:#111;--brand-icon-color:#fff;--brand-icon-border:#333;--file-icon-bg:#f5f5f5;--file-icon-border:#e5e5e5;--version-badge-bg:#4f46e5;--tip-bg:#f5f5f0;--tip-border:#e0ddd5;--tip-code-bg:#eae8e0;--logo-placeholder-border:#d1d5db;--logo-placeholder-text:#9ca3af;--payment-bg:#f8f8f8;--paper-shadow:#0000001f;--paper-shadow-lg:#00000026;--viewport-dot:#d4d4d8;--invite-badge-bg:#f2f2f2;--invite-badge-text:#666;--invite-avatar-bg:#f2f2f2;--invite-avatar-border:#ddd;--invite-avatar-icon:#888}.dark{--bg-page:#14141a;--bg-card:#1e1e26;--bg-sidebar:#19191f;--bg-editor:#1a1a22;--bg-hover:#2a2a33;--bg-hover-light:#25252d;--bg-active:#2a2a33;--bg-input:#1a1a22;--bg-overlay:#000000b3;--bg-invite-banner:#1e1e26;--bg-meta:#1a1a22;--bg-viewport:#1a1a22;--text-primary:#e4e4e7;--text-primary-alt:#e4e4e7;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-muted:#52525b;--text-placeholder:#52525b;--text-inverse:#14141a;--text-error:#f87171;--text-success:#4ade80;--text-link:#d4d4d8;--text-ghost:#71717a;--text-brand:#d4d4d8;--text-nav:#a1a1aa;--text-user-email:#52525b;--text-label:#a1a1aa;--text-heading:#e4e4e7;--text-dim:#52525b;--text-dark:#a1a1aa;--text-medium:#a1a1aa;--border-primary:#2a2a33;--border-secondary:#27272f;--border-light:#27272f;--border-input:#2a2a33;--border-focus:#a1a1aa;--border-card:#2a2a33;--border-subtle:#27272f;--border-hover:#3f3f46;--border-divider:#27272f;--border-strong:#3f3f46;--btn-primary-bg:#e4e4e7;--btn-primary-text:#14141a;--btn-primary-border:#e4e4e7;--btn-primary-hover-bg:#d4d4d8;--btn-primary-hover-border:#d4d4d8;--btn-ghost-text:#71717a;--btn-ghost-hover-text:#d4d4d8;--btn-danger-text:#f87171;--btn-danger-hover-bg:#2a1a1a;--btn-danger-hover-border:#3f1a1a;--btn-danger-hover-text:#f87171;--accent:#818cf8;--scrollbar-track:#1e1e26;--scrollbar-thumb:#3f3f46;--scrollbar-thumb-hover:#52525b;--error-bg:#2a1a1a;--error-border:#3f1a1a;--success-bg:#1a2a1a;--success-border:#1a3f1a;--warning-bg:#2a2a1a;--warning-border:#3f3a1a;--warning-text:#facc15;--spinner-track:#27272f;--spinner-color:#e4e4e7;--brand-icon-bg:#e4e4e7;--brand-icon-color:#14141a;--brand-icon-border:#e4e4e7;--file-icon-bg:#1e1e26;--file-icon-border:#2a2a33;--version-badge-bg:#818cf8;--tip-bg:#1e1e26;--tip-border:#2a2a33;--tip-code-bg:#25252d;--logo-placeholder-border:#3f3f46;--logo-placeholder-text:#52525b;--payment-bg:#1a1a22;--paper-shadow:#0006;--paper-shadow-lg:#00000080;--viewport-dot:#2a2a33;--invite-badge-bg:#2a2a33;--invite-badge-text:#a1a1aa;--invite-avatar-bg:#2a2a33;--invite-avatar-border:#3f3f46;--invite-avatar-icon:#71717a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.loading[data-v-cf4d6761]{justify-content:center;align-items:center;gap:6px;height:100vh;display:flex}.dot[data-v-cf4d6761]{background:#6b7280;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse-cf4d6761}.dot[data-v-cf4d6761]:nth-child(2){animation-delay:.2s}.dot[data-v-cf4d6761]:nth-child(3){animation-delay:.4s}@keyframes pulse-cf4d6761{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.switcher[data-v-7c5a15ef]{position:relative}.trigger[data-v-7c5a15ef]{width:100%;color:var(--text-dark);cursor:pointer;background:0 0;border:1.5px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:12px;transition:background .1s,border-color .1s;display:flex}.trigger[data-v-7c5a15ef]:hover{background:var(--bg-hover)}.avatar[data-v-7c5a15ef]{border:1.5px solid var(--brand-icon-border);width:24px;height:24px;color:var(--brand-icon-border);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.name[data-v-7c5a15ef]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.chevron[data-v-7c5a15ef]{color:var(--text-dim);flex-shrink:0;transition:transform .15s}.chevron.up[data-v-7c5a15ef]{transform:rotate(180deg)}.dropdown[data-v-7c5a15ef]{background:var(--bg-card);border:1.5px solid var(--border-focus);z-index:100;min-width:200px;margin-top:2px;padding:4px;position:absolute;top:100%;left:0;right:0}.dropdown-header[data-v-7c5a15ef]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;font-size:10px;font-weight:600}.option[data-v-7c5a15ef]{width:100%;color:var(--text-dark);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:12px;transition:background .1s;display:flex}.option[data-v-7c5a15ef]:hover{background:var(--bg-hover)}.option.active[data-v-7c5a15ef]{border-left:3px solid var(--border-focus);padding-left:5px}.option-avatar[data-v-7c5a15ef]{border:1.5px solid var(--text-tertiary);width:22px;height:22px;color:var(--text-medium);flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.option-name[data-v-7c5a15ef]{flex:1}.check[data-v-7c5a15ef]{color:var(--border-focus);margin-left:auto;font-weight:700}.dropdown-divider[data-v-7c5a15ef]{background:var(--border-light);height:1px;margin:2px 0}.create-form[data-v-7c5a15ef]{border-top:1px solid var(--border-light);margin-top:2px;padding:6px}.switcher-create-input[data-v-7c5a15ef]{border:1.5px solid var(--border-input);width:100%;color:var(--text-primary-alt);background:var(--bg-input);box-sizing:border-box;outline:none;padding:6px 8px;font-family:inherit;font-size:12px}.switcher-create-input[data-v-7c5a15ef]:focus{border-color:var(--border-focus)}.switcher-create-input[data-v-7c5a15ef]::placeholder{color:var(--text-placeholder)}.create-actions[data-v-7c5a15ef]{justify-content:flex-end;gap:4px;margin-top:6px;display:flex}.btn-sm[data-v-7c5a15ef]{border:1.5px solid var(--border-strong);cursor:pointer;background:var(--bg-card);color:var(--text-secondary);padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.btn-sm[data-v-7c5a15ef]:hover{background:var(--bg-hover)}.btn-primary[data-v-7c5a15ef]{background:var(--border-focus);color:var(--text-inverse);border-color:var(--border-focus)}.btn-primary[data-v-7c5a15ef]:hover{background:var(--btn-primary-hover-bg)}.btn-primary[data-v-7c5a15ef]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-7c5a15ef]{color:var(--btn-danger-text);margin-top:4px;font-size:10px}.avatar-wrap[data-v-01fe35b5]{cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.avatar-img[data-v-01fe35b5]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-fallback[data-v-01fe35b5]{color:#fff;letter-spacing:.5px;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-weight:700;line-height:1;display:flex}.avatar-tooltip[data-v-01fe35b5]{z-index:9999;color:#fff;white-space:nowrap;pointer-events:none;top:var(--v4b0769e2);background:#222;border-radius:4px;padding:6px 10px;font-size:12px;line-height:1.4;position:fixed;left:calc(100% + 8px);transform:translate(calc(100% + 8px),-50%)}.tooltip-name[data-v-01fe35b5]{font-weight:600}.tooltip-email[data-v-01fe35b5]{opacity:.7;font-size:11px}[data-v-b35d5482]{box-sizing:border-box;margin:0;padding:0}.shell[data-v-b35d5482]{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex}.sidebar[data-v-b35d5482]{background:var(--bg-sidebar);border-right:1px solid var(--border-primary);flex-direction:column;flex-shrink:0;width:200px;height:100vh;display:flex;position:sticky;top:0}.brand[data-v-b35d5482]{border-bottom:1px solid var(--border-divider);align-items:center;gap:8px;padding:16px 16px 10px;display:flex}.brand-icon[data-v-b35d5482]{border:1.5px solid var(--brand-icon-border);width:28px;height:28px;color:var(--brand-icon-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-name[data-v-b35d5482]{color:var(--text-brand);letter-spacing:.3px;font-size:14px;font-weight:700;line-height:1.2}.business-section[data-v-b35d5482]{border-bottom:1px solid var(--border-divider);padding:6px 10px}.nav[data-v-b35d5482]{flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.nav-item[data-v-b35d5482]{color:var(--text-nav);border:1.5px solid #0000;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .1s,color .1s,border-color .1s;display:flex}.nav-item[data-v-b35d5482]:hover{background:var(--bg-hover);color:var(--text-primary-alt)}.nav-expandable[data-v-b35d5482]{color:var(--text-nav);cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:500;transition:background .1s,color .1s;display:flex}.nav-expandable[data-v-b35d5482]:hover{background:var(--bg-hover);color:var(--text-primary-alt)}.expand-indicator[data-v-b35d5482]{color:var(--text-tertiary);margin-left:auto;font-size:14px;font-weight:700;line-height:1}.nav-item.router-link-active[data-v-b35d5482]{background:var(--bg-card);border-color:var(--border-focus);color:var(--text-primary-alt)}.nav-sub[data-v-b35d5482]{padding-left:36px;font-size:12px}.sidebar-footer[data-v-b35d5482]{border-top:1px solid var(--border-divider);padding:6px 8px}.user-block[data-v-b35d5482]{color:inherit;align-items:center;gap:8px;min-width:0;padding:4px;text-decoration:none;transition:background .15s;display:flex}.user-block[data-v-b35d5482]:hover{background:var(--bg-hover)}.user-info[data-v-b35d5482]{flex:1;min-width:0;line-height:1.3}.user-name[data-v-b35d5482]{color:var(--text-primary-alt);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.user-role[data-v-b35d5482]{color:var(--text-tertiary);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.config-icon[data-v-b35d5482]{color:var(--text-tertiary);flex-shrink:0;transition:color .15s}.user-block:hover .config-icon[data-v-b35d5482]{color:var(--text-primary-alt)}.main[data-v-b35d5482]{background:var(--bg-page);flex:1;overflow-y:auto}.invite-banner[data-v-b35d5482]{background:var(--bg-invite-banner);border-bottom:1px solid var(--border-primary);padding:8px 20px}.invite-banner-inner[data-v-b35d5482]{max-width:720px;color:var(--text-secondary);align-items:center;gap:10px;margin:0 auto;font-size:12px;display:flex}.invite-banner-btn[data-v-b35d5482]{background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;white-space:nowrap;letter-spacing:.2px;border:none;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600}.invite-banner-btn[data-v-b35d5482]:hover{background:var(--btn-primary-hover-bg)}.mobile-header[data-v-b35d5482]{background:var(--bg-sidebar);border-bottom:1px solid var(--border-primary);z-index:100;align-items:center;gap:10px;padding:10px 14px;display:none;position:sticky;top:0}.hamburger[data-v-b35d5482]{border:1.5px solid var(--border-primary);color:var(--text-nav);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;font-family:inherit;display:flex}.hamburger[data-v-b35d5482]:hover{color:var(--text-primary-alt);border-color:var(--border-hover)}.mobile-brand[data-v-b35d5482]{color:var(--brand-icon-border);align-items:center;gap:8px;display:flex}.mobile-brand-name[data-v-b35d5482]{color:var(--text-brand);letter-spacing:.3px;font-size:14px;font-weight:700}.nav-overlay[data-v-b35d5482]{z-index:998;background:#0000004d;display:none;position:fixed;inset:0}@media (width<=767px){.mobile-header[data-v-b35d5482]{display:flex}.nav-overlay[data-v-b35d5482]{display:block}.sidebar[data-v-b35d5482]{z-index:999;transition:transform .2s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-b35d5482]{transform:translate(0)}.main[data-v-b35d5482]{padding-top:0}.shell[data-v-b35d5482]{flex-direction:column}.invite-banner[data-v-b35d5482]{padding:8px 14px}.invite-banner-inner[data-v-b35d5482]{flex-wrap:wrap}.nav-item[data-v-b35d5482]{min-height:44px;padding:10px}.theme-toggle[data-v-b35d5482]{min-height:44px;padding:8px}.logout[data-v-b35d5482]{min-height:44px;padding:8px 0}}@media (width>=768px){.sidebar[data-v-b35d5482]{position:sticky;transform:none}}
