:root{--font-sans:"Inter Variable", Inter, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--radius:.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:999px;--border-subtle:color-mix(in srgb, var(--border) 60%, transparent);--destructive:#ef4444;--destructive-foreground:#fafafa;--success:#22c55e;--success-foreground:#04210f;--warning:#f59e0b;--warning-foreground:#2a1a02;--transition-base:.15s ease;--z-modal-backdrop:1100;--background:#090a0b;--foreground:#fafafa;--card:#101214;--card-foreground:#fafafa;--popover:#101214;--popover-foreground:#fafafa;--primary:#e11421;--primary-foreground:#fff;--secondary:#22262a;--secondary-foreground:#fafafa;--muted:#1c1f22;--muted-foreground:#9da6af;--accent:#46060a;--accent-foreground:#f7a1a7;--border:#25292d;--input:#25292d;--ring:#e11421}[data-theme=hyper-red]{--background:#0d0d0d;--foreground:#f0f0f0;--card:#0d0d0d;--card-foreground:#f0f0f0;--popover:#0d0d0d;--popover-foreground:#f0f0f0;--primary:#e83363;--primary-foreground:#fff;--secondary:#1a1a1a;--secondary-foreground:#e0e0e0;--muted:#151515;--muted-foreground:#888;--accent:#50fa7b;--accent-foreground:#000;--border:#282828;--input:#111;--ring:#e83363;--destructive:#ff4d6d;--destructive-foreground:#fff;--success:#50fa7b;--success-foreground:#00220f;--warning:#ffcf3a;--warning-foreground:#2a2100;--font-sans:"JetBrains Mono Variable", "JetBrains Mono", monospace}[data-theme=light-green]{--background:#020617;--foreground:#f8fafc;--card:#0f172a;--card-foreground:#f8fafc;--popover:#0f172a;--popover-foreground:#f8fafc;--primary:#aff33e;--primary-foreground:#000;--secondary:#1e293b;--secondary-foreground:#f8fafc;--muted:#1e293b;--muted-foreground:#94a3b8;--accent:#14532d;--accent-foreground:#aff33e;--border:#1e293b;--input:#1e293b;--ring:#aff33e;--destructive:#fb7185;--destructive-foreground:#2a0610;--success:#4ade80;--success-foreground:#04210f;--warning:#facc15;--warning-foreground:#2a2200;--font-sans:"Inter Variable", Inter, sans-serif}[data-theme=swiss]{--background:#000;--foreground:#fff;--card:#0a0a0a;--card-foreground:#fff;--popover:#0a0a0a;--popover-foreground:#fff;--primary:red;--primary-foreground:#fff;--secondary:#fff;--secondary-foreground:#000;--muted:#1f1f1f;--muted-foreground:#b3b3b3;--accent:#ffc61a;--accent-foreground:#000;--border:#fff;--input:#000;--ring:red;--destructive:red;--destructive-foreground:#fff;--success:#16a34a;--success-foreground:#fff;--warning:#ffc61a;--warning-foreground:#000;--font-sans:"Inter Variable", "Helvetica Neue", Helvetica, Arial, sans-serif}[data-theme=twitter]{--background:#000;--foreground:#e7e9ea;--card:#17181c;--card-foreground:#d9d9d9;--popover:#000;--popover-foreground:#e7e9ea;--primary:#1c9cf0;--primary-foreground:#fff;--secondary:#f0f3f4;--secondary-foreground:#0f1419;--muted:#181818;--muted-foreground:#72767a;--accent:#061622;--accent-foreground:#1c9cf0;--border:#242628;--input:#22303c;--ring:#1da1f2;--destructive:#f4212e;--destructive-foreground:#fff;--success:#00ba7c;--success-foreground:#fff;--warning:#ffd400;--warning-foreground:#0f1419;--font-sans:"Open Sans Variable", "Open Sans", sans-serif}[data-theme=chocolate]{--background:#181410;--foreground:#ece7df;--card:#1f1914;--card-foreground:#ece7df;--popover:#1f1914;--popover-foreground:#ece7df;--primary:#f4b625;--primary-foreground:#0f0c0a;--secondary:#5c8a6f;--secondary-foreground:#f5f3ef;--muted:#2c2521;--muted-foreground:#afa79d;--accent:#203c35;--accent-foreground:#c9e8e0;--border:#3b322b;--input:#3b322b;--ring:#f4b625;--destructive:#d2452f;--destructive-foreground:#fdeae6;--success:#6fae84;--success-foreground:#07120c;--warning:#e0922a;--warning-foreground:#2a1805;--font-sans:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", sans-serif}[data-theme=mint]{--background:#040b07;--foreground:#f1f4f2;--card:#07120c;--card-foreground:#f1f4f2;--popover:#040b07;--popover-foreground:#f1f4f2;--primary:#22c35d;--primary-foreground:#040b07;--secondary:#f2c40d;--secondary-foreground:#040b07;--muted:#1b3224;--muted-foreground:#9dafa3;--accent:#453908;--accent-foreground:#fcf3cf;--border:#203c2c;--input:#203c2c;--ring:#22c35d;--destructive:#fb7185;--destructive-foreground:#2a0610;--success:#6ee7b7;--success-foreground:#03150c;--warning:#f2c40d;--warning-foreground:#2a2200;--font-sans:"Inter Variable", Inter, sans-serif}[data-theme=terminal]{--background:#000;--foreground:#00ff41;--card:#050505;--card-foreground:#00ff41;--popover:#000;--popover-foreground:#00ff41;--primary:#00ff41;--primary-foreground:#000;--secondary:#003b00;--secondary-foreground:#00ff41;--muted:#001a00;--muted-foreground:#008f11;--accent:#00ff41;--accent-foreground:#000;--border:#003b00;--input:#000;--ring:#00ff41;--destructive:#ff3b3b;--destructive-foreground:#1a0000;--success:#00ff41;--success-foreground:#001a00;--warning:#ffb000;--warning-foreground:#1a1200;--font-sans:"VT323", "Courier New", monospace}[data-theme=vintage]{--background:#060606;--foreground:#f0f0f0;--card:#18191b;--card-foreground:#f0f0f0;--popover:#222327;--popover-foreground:#f0f0f0;--primary:#c92d6a;--primary-foreground:#fff;--secondary:#1b1d1e;--secondary-foreground:#f0f0f0;--muted:#2a2c33;--muted-foreground:#a0a0a0;--accent:#1e293b;--accent-foreground:#c92d6a;--border:#33353a;--input:#33353a;--ring:#c92d6a;--destructive:#d64545;--destructive-foreground:#fff1f1;--success:#5fa777;--success-foreground:#07150d;--warning:#d99a2b;--warning-foreground:#2a1d05;--font-sans:"Montserrat Variable", Montserrat, sans-serif}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}.avatar[data-v-34d51586]{background:color-mix(in srgb, var(--primary) 20%, transparent);color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.avatar--sm[data-v-34d51586]{width:28px;height:28px;font-size:11px}.avatar--md[data-v-34d51586]{width:32px;height:32px;font-size:12px}.avatar--lg[data-v-34d51586]{width:40px;height:40px;font-size:16px}.avatar__img[data-v-34d51586]{object-fit:cover;width:100%;height:100%}.avatar__initials[data-v-34d51586]{line-height:1}.auth-module[data-v-7d0d6f1e]{display:inline-flex;position:relative}.auth-pill[data-v-7d0d6f1e]{background:color-mix(in srgb, var(--muted) 60%, transparent);border:1px solid var(--border);cursor:pointer;color:var(--foreground);border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 3px;font-family:inherit;font-size:13px;transition:background-color .12s,border-color .12s;display:inline-flex}.auth-pill--open[data-v-7d0d6f1e],.auth-pill[data-v-7d0d6f1e]:hover{background:color-mix(in srgb, var(--muted) 90%, transparent);border-color:var(--primary)}.auth-name[data-v-7d0d6f1e]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.auth-chevron[data-v-7d0d6f1e]{color:var(--muted-foreground);flex-shrink:0;transition:transform .15s}.auth-chevron--open[data-v-7d0d6f1e]{transform:rotate(180deg)}.auth-dropdown[data-v-7d0d6f1e]{z-index:50;border:1px solid var(--border);background:var(--card);border-radius:14px;width:280px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0006}.auth-dropdown-header[data-v-7d0d6f1e]{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.auth-dropdown-name[data-v-7d0d6f1e]{color:var(--foreground);font-size:13.5px;font-weight:600}.auth-dropdown-email[data-v-7d0d6f1e]{color:var(--muted-foreground);margin-top:1px;font-size:12px}.auth-dropdown-section[data-v-7d0d6f1e]{padding:8px 8px 0}.auth-dropdown-section+.auth-divider+.auth-dropdown-section[data-v-7d0d6f1e]{padding-top:0;padding-bottom:8px}.auth-divider[data-v-7d0d6f1e]{background:var(--border);height:1px;margin:4px 8px}.auth-menu-row[data-v-7d0d6f1e]{width:100%;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:9px 10px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .1s;display:flex}.auth-menu-row[data-v-7d0d6f1e]:hover{background:color-mix(in srgb, var(--muted) 60%, transparent)}.auth-menu-row--danger[data-v-7d0d6f1e]{color:var(--destructive);padding-bottom:9px}.auth-menu-row--danger[data-v-7d0d6f1e]:hover{background:color-mix(in srgb, var(--destructive) 10%, transparent)}.dropdown-fade-enter-active[data-v-7d0d6f1e],.dropdown-fade-leave-active[data-v-7d0d6f1e]{transition:opacity .12s,transform .12s}.dropdown-fade-enter-from[data-v-7d0d6f1e],.dropdown-fade-leave-to[data-v-7d0d6f1e]{opacity:0;transform:translateY(-4px)}.notification-badge[data-v-a0136997]{box-sizing:content-box;background:var(--primary);width:16px;height:16px;color:var(--primary-foreground);text-align:center;border:2px solid var(--background);pointer-events:none;border-radius:50%;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:3px;right:3px}.theme-switcher[data-v-14672823]{align-items:center;display:inline-flex;position:relative}.icon-btn[data-v-14672823]{cursor:pointer;width:44px;height:44px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;position:relative;overflow:visible}.icon-btn[data-v-14672823]:hover{background:color-mix(in srgb, var(--muted) 60%, transparent);border-color:var(--border);color:var(--foreground)}.dropdown[data-v-14672823]{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;min-width:200px;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0006}.preset-option[data-v-14672823]{cursor:pointer;color:var(--foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .1s,border-color .1s;display:flex}.preset-option[data-v-14672823]:hover{background:color-mix(in srgb, var(--muted) 60%, transparent);border-color:var(--border)}.swatches[data-v-14672823]{flex-shrink:0;gap:3px;display:flex}.swatch[data-v-14672823]{box-sizing:content-box;border:1px solid #ffffff14;border-radius:50%;width:16px;height:16px;display:block}.preset-name[data-v-14672823]{flex:1}.checkmark[data-v-14672823]{color:var(--primary);opacity:0;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .1s;display:inline-flex}.checkmark.visible[data-v-14672823]{opacity:1}.dropdown-divider[data-v-14672823]{background:var(--border);height:1px;margin:4px 0}.more-link[data-v-14672823]{color:var(--muted-foreground);border-radius:7px;align-items:center;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .1s,color .1s;display:flex}.more-link[data-v-14672823]:hover{background:color-mix(in srgb, var(--muted) 60%, transparent);color:var(--foreground)}.top-nav[data-v-e057d7ec]{z-index:1001;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:8px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.nav-logo[data-v-e057d7ec]{letter-spacing:-.01em;color:var(--foreground);flex-shrink:0;font-size:15px;font-weight:700;text-decoration:none}.nav-logo-dot[data-v-e057d7ec]{color:var(--primary)}.nav-links[data-v-e057d7ec]{gap:4px;display:flex}.nav-link[data-v-e057d7ec]{cursor:pointer;height:34px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.nav-link[data-v-e057d7ec]:hover{color:var(--foreground);background:color-mix(in srgb, var(--muted) 60%, transparent)}.nav-link.router-link-active[data-v-e057d7ec]{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.nav-spacer[data-v-e057d7ec]{flex:1}.icon-btn[data-v-e057d7ec]{cursor:pointer;width:44px;height:44px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;position:relative;overflow:visible}.icon-btn[data-v-e057d7ec]:hover{background:color-mix(in srgb, var(--muted) 60%, transparent);border-color:var(--border);color:var(--foreground)}.desktop-only[data-v-e057d7ec]{display:none}.mobile-only[data-v-e057d7ec]{display:inline-flex}@media (width>=769px){.desktop-only[data-v-e057d7ec]{display:flex}.mobile-only[data-v-e057d7ec]{display:none}}.drawer-backdrop[data-v-e057d7ec]{z-index:199;background:#00000080;position:fixed;inset:0}.drawer-panel[data-v-e057d7ec]{z-index:200;background:var(--card);border-right:1px solid var(--border);flex-direction:column;width:320px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.drawer-header[data-v-e057d7ec]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.drawer-nav[data-v-e057d7ec]{flex-direction:column;gap:2px;padding:8px;display:flex}.drawer-nav-link[data-v-e057d7ec]{width:100%;height:48px;color:var(--muted-foreground);box-sizing:border-box;border-radius:8px;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.drawer-nav-link[data-v-e057d7ec]:hover{color:var(--foreground);background:color-mix(in srgb, var(--muted) 60%, transparent)}.drawer-nav-link.router-link-active[data-v-e057d7ec]{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.drawer-fade-enter-active[data-v-e057d7ec],.drawer-fade-leave-active[data-v-e057d7ec]{transition:opacity .25s}.drawer-fade-enter-from[data-v-e057d7ec],.drawer-fade-leave-to[data-v-e057d7ec]{opacity:0}.drawer-slide-enter-active[data-v-e057d7ec],.drawer-slide-leave-active[data-v-e057d7ec]{transition:transform .25s}.drawer-slide-enter-from[data-v-e057d7ec],.drawer-slide-leave-to[data-v-e057d7ec]{transform:translate(-100%)}.footer-brand[data-v-68db0316]{flex-direction:column;gap:16px;display:flex}.footer-logo[data-v-68db0316]{letter-spacing:-.02em;color:var(--foreground);font-size:18px;font-weight:800}.footer-logo-dot[data-v-68db0316]{color:var(--primary)}.footer-tagline[data-v-68db0316]{color:var(--muted-foreground);max-width:240px;margin:0;font-size:13px;line-height:1.7}.footer-cta[data-v-68db0316]{background:color-mix(in srgb, var(--primary) 15%, transparent);height:36px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .12s;display:inline-flex}.footer-cta[data-v-68db0316]:hover{opacity:.85}.footer-link-column[data-v-6d9f8deb]{flex-direction:column;gap:12px;display:flex}.footer-col-heading[data-v-6d9f8deb]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:700}.footer-link[data-v-6d9f8deb]{color:var(--foreground);opacity:.75;font-size:13.5px;text-decoration:none;transition:opacity .12s}.footer-link[data-v-6d9f8deb]:hover{opacity:1}.footer-bottom-bar[data-v-8defd81d]{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.footer-copyright[data-v-8defd81d]{color:var(--muted-foreground);font-size:12px}.footer-bottom-links[data-v-8defd81d]{flex-wrap:wrap;gap:20px;display:flex}.footer-bottom-link[data-v-8defd81d]{color:var(--muted-foreground);font-size:12px;text-decoration:none;transition:color .12s}.footer-bottom-link[data-v-8defd81d]:hover{color:var(--foreground)}@media (width<=480px){.footer-bottom-bar[data-v-8defd81d]{flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom-links[data-v-8defd81d]{gap:12px}}.site-footer[data-v-70277e2b]{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:var(--card);margin-top:0}.footer-inner[data-v-70277e2b]{max-width:1280px;margin:0 auto;padding:48px 32px 32px}.footer-grid[data-v-70277e2b]{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}@media (width<=1024px){.footer-grid[data-v-70277e2b]{grid-template-columns:1fr 1fr}.footer-brand-col[data-v-70277e2b]{grid-column:span 2}}@media (width<=768px){.footer-inner[data-v-70277e2b]{padding:32px 16px 24px}.footer-grid[data-v-70277e2b]{grid-template-columns:1fr 1fr;gap:24px}.footer-brand-col[data-v-70277e2b]{grid-column:span 2}}@media (width<=480px){.footer-grid[data-v-70277e2b]{grid-template-columns:1fr}.footer-brand-col[data-v-70277e2b]{grid-column:span 1}}.impersonation-banner[data-v-6278ceb3]{z-index:100;background:var(--warning);color:var(--warning-foreground);justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;font-size:13px;font-weight:500;display:flex;position:sticky;top:0}.impersonation-banner__content[data-v-6278ceb3]{align-items:center;gap:8px;display:flex}.impersonation-banner__icon[data-v-6278ceb3]{flex-shrink:0;width:16px;height:16px}.impersonation-banner__text strong[data-v-6278ceb3]{font-weight:700}.impersonation-banner__btn[data-v-6278ceb3]{color:var(--warning-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #7c2d1266;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .15s}.impersonation-banner__btn[data-v-6278ceb3]:hover{background:#7c2d121a}.session-id-pill[data-v-d926446e]{z-index:9999;background:var(--muted);color:var(--foreground);cursor:pointer;opacity:.85;-webkit-user-select:none;user-select:none;border:none;border-radius:12px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px;position:fixed;bottom:12px;right:12px}.session-id-pill[data-v-d926446e]:hover{opacity:1}.admin-topnav[data-v-dfa81385]{border-bottom:1px solid var(--border-subtle);background-color:var(--card);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.admin-topnav__burger[data-v-dfa81385]{width:40px;height:40px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-8px;margin-right:4px;transition:color .15s,background-color .15s;display:none}.admin-topnav__burger[data-v-dfa81385]:hover{color:var(--foreground);background-color:var(--muted)}.admin-topnav__brand[data-v-dfa81385]{align-items:center;gap:8px;min-width:0;display:flex}.admin-topnav__shield[data-v-dfa81385]{color:var(--primary)}.admin-topnav__title[data-v-dfa81385]{letter-spacing:-.01em;color:var(--foreground);font-size:14px;font-weight:700}.admin-topnav__badge[data-v-dfa81385]{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);background-color:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.admin-topnav__user[data-v-dfa81385]{align-items:center;gap:16px;display:flex}.admin-topnav__user-info[data-v-dfa81385]{align-items:center;gap:8px;display:flex}.admin-topnav__avatar[data-v-dfa81385]{border:1px solid var(--border-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.admin-topnav__avatar--img img[data-v-dfa81385]{object-fit:cover;width:100%;height:100%}.admin-topnav__avatar--initials[data-v-dfa81385]{background-color:color-mix(in srgb, var(--primary) 20%, transparent);color:var(--primary);font-size:11px;font-weight:700}.admin-topnav__display-name[data-v-dfa81385]{color:var(--foreground);font-size:13px;font-weight:500}.admin-topnav__signout[data-v-dfa81385]{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s;display:flex}.admin-topnav__signout[data-v-dfa81385]:hover{color:var(--foreground);background-color:var(--muted)}@media (width<=768px){.admin-topnav[data-v-dfa81385]{padding:0 14px}.admin-topnav__burger[data-v-dfa81385]{display:inline-flex}.admin-topnav__display-name[data-v-dfa81385]{display:none}.admin-topnav__signout[data-v-dfa81385]{gap:0;padding:8px;font-size:0}}.admin-side-rail[data-v-97c5b0d2]{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow-y:auto}.admin-side-rail__item[data-v-97c5b0d2]{border-radius:var(--radius-sm);color:var(--muted-foreground);align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.admin-side-rail__item[data-v-97c5b0d2]:hover{color:var(--foreground);background-color:var(--muted)}.admin-side-rail__item--active[data-v-97c5b0d2]{color:var(--foreground);background-color:color-mix(in srgb, var(--primary) 10%, transparent)}.admin-side-rail__icon[data-v-97c5b0d2]{flex-shrink:0}.admin-side-rail__label[data-v-97c5b0d2]{white-space:nowrap}.admin-layout[data-v-54c94fd1]{background-color:var(--background);flex-direction:column;min-height:100vh;display:flex}.admin-layout__body[data-v-54c94fd1]{flex:1;display:flex;overflow:hidden}.admin-layout__sidebar[data-v-54c94fd1]{border-right:1px solid var(--border-subtle);background-color:var(--card);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow-y:auto}.admin-layout__main[data-v-54c94fd1]{flex:1;min-width:0;overflow:auto}.admin-layout__backdrop[data-v-54c94fd1]{display:none}@media (width<=768px){.admin-layout__sidebar[data-v-54c94fd1]{z-index:200;width:248px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-layout__sidebar.is-open[data-v-54c94fd1]{transform:translate(0)}.admin-layout__backdrop[data-v-54c94fd1]{z-index:199;background:#00000080;display:block;position:fixed;inset:0}.admin-layout__main[data-v-54c94fd1]{width:100%}}.admin-backdrop-fade-enter-active[data-v-54c94fd1],.admin-backdrop-fade-leave-active[data-v-54c94fd1]{transition:opacity .25s}.admin-backdrop-fade-enter-from[data-v-54c94fd1],.admin-backdrop-fade-leave-to[data-v-54c94fd1]{opacity:0}.confirm-backdrop[data-v-0a21ffac]{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-0a21ffac]{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 8px 32px #00000080}.confirm-header[data-v-0a21ffac]{padding:20px 20px 0}.confirm-title[data-v-0a21ffac]{letter-spacing:-.01em;color:var(--card-foreground);margin:0;font-size:16px;font-weight:600}.confirm-message[data-v-0a21ffac]{color:var(--muted-foreground);margin:0;padding:12px 20px 20px;font-size:13.5px;line-height:1.6}.confirm-reason[data-v-0a21ffac]{flex-direction:column;gap:6px;padding:0 20px 16px;display:flex}.confirm-reason__label[data-v-0a21ffac]{color:var(--card-foreground);font-size:12.5px;font-weight:500}.confirm-reason__input[data-v-0a21ffac]{box-sizing:border-box;border:1px solid var(--border);background:var(--background,transparent);width:100%;color:var(--foreground);resize:vertical;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13.5px;line-height:1.5}.confirm-reason__input[data-v-0a21ffac]:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.confirm-actions[data-v-0a21ffac]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px 20px;display:flex}.confirm-btn[data-v-0a21ffac]{cursor:pointer;border:1px solid;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:opacity .12s;display:inline-flex}.confirm-btn[data-v-0a21ffac]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.confirm-btn--cancel[data-v-0a21ffac]{border-color:var(--border);color:var(--foreground);background:0 0}.confirm-btn--cancel[data-v-0a21ffac]:hover{background:color-mix(in srgb, var(--muted) 60%, transparent)}.confirm-btn--primary[data-v-0a21ffac]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:600}.confirm-btn--primary[data-v-0a21ffac]:hover{opacity:.9}.confirm-btn--danger[data-v-0a21ffac]{border-color:color-mix(in srgb, var(--destructive) 45%, transparent);color:var(--destructive);background:0 0;font-weight:600}.confirm-btn--danger[data-v-0a21ffac]:hover{background:color-mix(in srgb, var(--destructive) 10%, transparent)}.confirm-fade-enter-active[data-v-0a21ffac],.confirm-fade-leave-active[data-v-0a21ffac]{transition:opacity .18s}.confirm-fade-enter-from[data-v-0a21ffac],.confirm-fade-leave-to[data-v-0a21ffac]{opacity:0}.bug-backdrop[data-v-d908fa4e]{z-index:var(--z-modal-backdrop);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bug-dialog[data-v-d908fa4e]{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 8px 32px #00000080}.bug-header[data-v-d908fa4e]{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.bug-title[data-v-d908fa4e]{letter-spacing:-.01em;color:var(--card-foreground);margin:0;font-size:16px;font-weight:600}.bug-close[data-v-d908fa4e]{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.bug-close[data-v-d908fa4e]:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 60%, transparent);border-color:var(--border);color:var(--foreground)}.bug-close[data-v-d908fa4e]:disabled{opacity:.4;cursor:not-allowed}.bug-body[data-v-d908fa4e]{flex-direction:column;gap:6px;padding:16px 20px;display:flex}.bug-label[data-v-d908fa4e]{color:var(--foreground);font-size:13px;font-weight:500}.bug-textarea[data-v-d908fa4e]{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.6;transition:border-color .12s,box-shadow .12s}.bug-textarea[data-v-d908fa4e]::placeholder{color:var(--muted-foreground)}.bug-textarea[data-v-d908fa4e]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.bug-textarea--error[data-v-d908fa4e]{border-color:var(--destructive)}.bug-textarea--error[data-v-d908fa4e]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 20%, transparent)}.bug-textarea[data-v-d908fa4e]:disabled{opacity:.6;cursor:not-allowed}.bug-field-error[data-v-d908fa4e]{color:var(--destructive);margin:0;font-size:12px}.bug-footer[data-v-d908fa4e]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px 20px;display:flex}.bug-btn[data-v-d908fa4e]{cursor:pointer;border:1px solid;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:opacity .12s,background-color .12s;display:inline-flex}.bug-btn[data-v-d908fa4e]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.bug-btn[data-v-d908fa4e]:disabled{opacity:.6;cursor:not-allowed}.bug-btn--cancel[data-v-d908fa4e]{border-color:var(--border);color:var(--foreground);background:0 0}.bug-btn--cancel[data-v-d908fa4e]:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 60%, transparent)}.bug-btn--primary[data-v-d908fa4e]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:600}.bug-btn--primary[data-v-d908fa4e]:hover:not(:disabled){opacity:.9}.bug-spinner[data-v-d908fa4e]{border:2px solid color-mix(in srgb, var(--primary-foreground) 35%, transparent);border-top-color:var(--primary-foreground);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite bug-spin-d908fa4e;display:inline-block}@keyframes bug-spin-d908fa4e{to{transform:rotate(360deg)}}.bug-fade-enter-active[data-v-d908fa4e],.bug-fade-leave-active[data-v-d908fa4e]{transition:opacity .18s}.bug-fade-enter-from[data-v-d908fa4e],.bug-fade-leave-to[data-v-d908fa4e]{opacity:0}.fr-backdrop[data-v-f07ff3b9]{z-index:var(--z-modal-backdrop);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fr-dialog[data-v-f07ff3b9]{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 8px 32px #00000080}.fr-header[data-v-f07ff3b9]{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.fr-title[data-v-f07ff3b9]{letter-spacing:-.01em;color:var(--card-foreground);margin:0;font-size:16px;font-weight:600}.fr-close[data-v-f07ff3b9]{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.fr-close[data-v-f07ff3b9]:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 60%, transparent);border-color:var(--border);color:var(--foreground)}.fr-close[data-v-f07ff3b9]:disabled{opacity:.4;cursor:not-allowed}.fr-body[data-v-f07ff3b9]{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.fr-field[data-v-f07ff3b9]{flex-direction:column;gap:6px;display:flex}.fr-label[data-v-f07ff3b9]{color:var(--foreground);font-size:13px;font-weight:500}.fr-input[data-v-f07ff3b9]{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.6;transition:border-color .12s,box-shadow .12s}.fr-input[data-v-f07ff3b9]::placeholder{color:var(--muted-foreground)}.fr-input[data-v-f07ff3b9]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.fr-input--error[data-v-f07ff3b9]{border-color:var(--destructive)}.fr-input--error[data-v-f07ff3b9]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 20%, transparent)}.fr-input[data-v-f07ff3b9]:disabled{opacity:.6;cursor:not-allowed}.fr-textarea[data-v-f07ff3b9]{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.6;transition:border-color .12s,box-shadow .12s}.fr-textarea[data-v-f07ff3b9]::placeholder{color:var(--muted-foreground)}.fr-textarea[data-v-f07ff3b9]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.fr-textarea--error[data-v-f07ff3b9]{border-color:var(--destructive)}.fr-textarea--error[data-v-f07ff3b9]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 20%, transparent)}.fr-textarea[data-v-f07ff3b9]:disabled{opacity:.6;cursor:not-allowed}.fr-description-footer[data-v-f07ff3b9]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fr-field-error[data-v-f07ff3b9]{color:var(--destructive);margin:0;font-size:12px}.fr-char-count[data-v-f07ff3b9]{color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;font-size:12px}.fr-api-error[data-v-f07ff3b9]{color:var(--destructive);margin:0;font-size:12px}.fr-footer[data-v-f07ff3b9]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px 20px;display:flex}.fr-btn[data-v-f07ff3b9]{cursor:pointer;border:1px solid;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:opacity .12s,background-color .12s;display:inline-flex}.fr-btn[data-v-f07ff3b9]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fr-btn[data-v-f07ff3b9]:disabled{opacity:.6;cursor:not-allowed}.fr-btn--cancel[data-v-f07ff3b9]{border-color:var(--border);color:var(--foreground);background:0 0}.fr-btn--cancel[data-v-f07ff3b9]:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 60%, transparent)}.fr-btn--primary[data-v-f07ff3b9]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:600}.fr-btn--primary[data-v-f07ff3b9]:hover:not(:disabled){opacity:.9}.fr-spinner[data-v-f07ff3b9]{border:2px solid color-mix(in srgb, var(--primary-foreground) 35%, transparent);border-top-color:var(--primary-foreground);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite fr-spin-f07ff3b9;display:inline-block}@keyframes fr-spin-f07ff3b9{to{transform:rotate(360deg)}}.fr-fade-enter-active[data-v-f07ff3b9],.fr-fade-leave-active[data-v-f07ff3b9]{transition:opacity .18s}.fr-fade-enter-from[data-v-f07ff3b9],.fr-fade-leave-to[data-v-f07ff3b9]{opacity:0}.toast-root[data-v-ce8a3f76]{z-index:9999;border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:12px;max-width:calc(100vw - 48px);padding:12px 16px;font-size:14px;font-weight:500;display:inline-flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000002e}.toast-root--success[data-v-ce8a3f76]{background:var(--success);color:#fff}.toast-root--error[data-v-ce8a3f76]{background:var(--destructive);color:#fff}.toast-message[data-v-ce8a3f76]{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.toast-close[data-v-ce8a3f76]{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.toast-close[data-v-ce8a3f76]:hover{opacity:1}.toast-enter-active[data-v-ce8a3f76],.toast-leave-active[data-v-ce8a3f76]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-ce8a3f76],.toast-leave-to[data-v-ce8a3f76]{opacity:0;transform:translate(-50%)translateY(12px)}
