*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #111827;--bg-secondary: #1a2332;--bg-tertiary: #1f2d3d;--bg-card: #172231;--bg-input: #142030;--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .65);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--accent-blue: #4f8cf7;--accent-blue-bright: #6ba3ff;--accent-blue-hover: #3a75e8;--accent-blue-light: rgba(79, 140, 247, .12);--accent-green: #34d399;--accent-green-light: rgba(52, 211, 153, .12);--accent-yellow: #fbbf24;--accent-yellow-light: rgba(251, 191, 36, .12);--accent-red: #f87171;--accent-red-light: rgba(248, 113, 113, .12);--accent-red-hover: #ef4444;--accent-purple: #a78bfa;--accent-purple-hover: #8b5cf6;--accent-purple-light: rgba(167, 139, 250, .12);--accent-discord: #5865F2;--accent-discord-hover: #4752c4;--font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "Space Grotesk", "DM Sans", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--bg-sidebar: #0f1923;--sidebar-width: 260px;--sidebar-collapsed-width: 64px;--nav-item-hover: rgba(255, 255, 255, .05);--nav-item-active: rgba(59, 130, 246, .1);--glass-bg: rgba(17, 24, 39, .88);--glass-border: rgba(255, 255, 255, .08);--overlay-bg: rgba(5, 10, 20, .75);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--card-bg: rgba(22, 34, 49, .65);--card-border: rgba(255, 255, 255, .06);--card-border-hover: rgba(255, 255, 255, .12);--card-shadow: none;--card-shadow-hover: none;--card-highlight: none;--focus-ring: 0 0 0 2px var(--accent-blue);--row-hover: rgba(79, 140, 247, .04);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--toggle-width: 44px;--toggle-height: 24px;--toggle-knob: 16px;--toggle-translate: 20px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}#app{min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#ffffff2e}*{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}a{color:var(--accent-blue);text-decoration:none}a:hover{color:var(--accent-blue-bright)}input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:var(--focus-ring)}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:4px}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.server-selector.svelte-73u0d9{position:relative;padding:12px 16px}.selector-trigger.svelte-73u0d9{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:background-color .2s,border-color .2s;outline:none;-webkit-tap-highlight-color:transparent}.selector-trigger.svelte-73u0d9:hover,.selector-trigger.open.svelte-73u0d9{background:#ffffff0f;border-color:var(--border-hover)}.server-avatar.svelte-73u0d9{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.server-avatar.small.svelte-73u0d9{width:28px;height:28px}.server-avatar.svelte-73u0d9 img:where(.svelte-73u0d9){width:100%;height:100%;object-fit:cover}.server-avatar.svelte-73u0d9 .initials:where(.svelte-73u0d9){font-size:.7rem;font-weight:700;color:var(--text-secondary)}.server-avatar.small.svelte-73u0d9 .initials:where(.svelte-73u0d9){font-size:.6rem}.server-avatar.placeholder.svelte-73u0d9{color:var(--text-muted);font-size:.85rem}.server-name.svelte-73u0d9{flex:1;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-name.muted.svelte-73u0d9{color:var(--text-muted);font-weight:500}.arrow.svelte-73u0d9{font-size:.7rem;color:var(--text-muted);transition:transform .2s;flex-shrink:0}.arrow.rotated.svelte-73u0d9{transform:rotate(180deg)}.dropdown.svelte-73u0d9{position:absolute;top:calc(100% - 4px);left:16px;right:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:100;overflow:hidden}.dropdown-search.svelte-73u0d9{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color)}.dropdown-search.svelte-73u0d9 i:where(.svelte-73u0d9){color:var(--text-muted);font-size:.8rem}.dropdown-search.svelte-73u0d9 input:where(.svelte-73u0d9){flex:1;background:none;border:none;color:var(--text-primary);font-size:.85rem;outline:none}.dropdown-list.svelte-73u0d9{max-height:260px;overflow-y:auto;padding:4px}.dropdown-item.svelte-73u0d9{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-md);font-size:.85rem;color:var(--text-secondary);transition:background-color .15s,color .15s;min-width:0;outline:none}.item-name.svelte-73u0d9{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dropdown-item.svelte-73u0d9:hover{background:var(--nav-item-hover);color:var(--text-primary)}.dropdown-item.active.svelte-73u0d9{background:var(--nav-item-active);color:var(--accent-blue);font-weight:600}.empty.svelte-73u0d9{padding:16px;text-align:center;color:var(--text-muted);font-size:.85rem}.user-profile.svelte-my62tb{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-color);margin-top:auto}.user-info.svelte-my62tb{display:flex;align-items:center;gap:10px;min-width:0}.avatar.svelte-my62tb{width:32px;height:32px;border-radius:50%;flex-shrink:0}.user-text.svelte-my62tb{display:flex;flex-direction:column;min-width:0}.badge-row.svelte-my62tb{display:flex;gap:4px}.username.svelte-my62tb{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge.svelte-my62tb{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:4px;width:fit-content;letter-spacing:.03em}.badge.patron.svelte-my62tb{background:linear-gradient(135deg,#f472b6,#c084fc,#818cf8,#60a5fa,#f472b6);background-size:300% 300%;animation:svelte-my62tb-shimmer 4s ease infinite;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.15)}.badge.admin.svelte-my62tb{background:linear-gradient(135deg,#60a5fa,#3b82f6,#2563eb);color:#fff;text-shadow:0 0 4px rgba(59,130,246,.4);border:1px solid rgba(96,165,250,.3)}@keyframes svelte-my62tb-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.logout-btn.svelte-my62tb{padding:8px;border-radius:var(--radius-md);color:var(--text-muted);transition:background-color .2s,color .2s;flex-shrink:0}.logout-btn.svelte-my62tb:hover{background:var(--accent-red-light);color:var(--accent-red)}.sidebar.svelte-6dohdz{width:var(--sidebar-width);height:100vh;position:fixed;top:0;left:0;background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:100;overflow:hidden}.sidebar-top.svelte-6dohdz{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.brand.svelte-6dohdz{display:flex;align-items:center;gap:10px;padding:18px 20px 8px}.brand-logo.svelte-6dohdz{width:32px;height:32px;border-radius:var(--radius-md);flex-shrink:0;object-fit:contain}.brand-text.svelte-6dohdz{font-weight:700;font-size:1rem;color:var(--text-primary)}.nav.svelte-6dohdz{padding:8px 12px;display:flex;flex-direction:column;gap:2px}.nav-section.svelte-6dohdz{display:flex;flex-direction:column}.nav-item.svelte-6dohdz{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;width:100%;text-align:left;position:relative}.nav-item.svelte-6dohdz:hover{background:var(--nav-item-hover);color:var(--text-primary)}.nav-item.active.svelte-6dohdz{background:linear-gradient(90deg,#4f8cf726,#4f8cf70a);color:var(--accent-blue);font-weight:600}.nav-item.active.svelte-6dohdz:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--accent-blue);border-radius:0 3px 3px 0}.nav-item.svelte-6dohdz i:where(.svelte-6dohdz):first-child{width:18px;text-align:center;font-size:.85rem;flex-shrink:0}.nav-item.parent.svelte-6dohdz{font-weight:600}.expand-icon.svelte-6dohdz{margin-left:auto;font-size:.65rem;transition:transform .2s;color:var(--text-muted)}.expand-icon.expanded.svelte-6dohdz{transform:rotate(90deg)}.sub-nav.svelte-6dohdz{padding-left:12px;margin-top:2px;display:flex;flex-direction:column;gap:1px}.nav-item.sub.svelte-6dohdz{padding:7px 12px;font-size:.825rem;font-weight:400;color:var(--text-muted)}.nav-item.sub.svelte-6dohdz:hover{color:var(--text-secondary)}.nav-item.sub.active.svelte-6dohdz{color:var(--accent-blue);background:linear-gradient(90deg,rgba(79,140,247,.12),transparent);font-weight:600}.nav-item.sub.active.svelte-6dohdz:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:50%;background:var(--accent-blue);border-radius:0 2px 2px 0;opacity:.7}.nav-item.sub.svelte-6dohdz i:where(.svelte-6dohdz):first-child{font-size:.75rem}.mobile-toggle.svelte-6dohdz{display:none;position:fixed;top:12px;left:12px;z-index:200;width:44px;height:44px;border-radius:var(--radius-md);background:var(--bg-sidebar);border:1px solid var(--border-color);color:var(--text-primary);font-size:1.2rem;cursor:pointer;align-items:center;justify-content:center;transition:background .15s}.mobile-toggle.svelte-6dohdz:hover{background:var(--nav-item-hover)}.mobile-toggle.svelte-6dohdz:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.sidebar-overlay.svelte-6dohdz{display:none;position:fixed;inset:0;background:#0009;z-index:90}@media(max-width:767px){.mobile-toggle.svelte-6dohdz{display:flex}.sidebar-overlay.svelte-6dohdz{display:block}.sidebar.svelte-6dohdz{transform:translate(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1)}.sidebar.mobile-open.svelte-6dohdz{transform:translate(0)}}.toast.svelte-2v4082{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);z-index:10000;max-width:400px;font-size:.9rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.toast-success.svelte-2v4082{background:#34d39926;border:1px solid rgba(52,211,153,.3);color:var(--accent-green)}.toast-error.svelte-2v4082{background:#f8717126;border:1px solid rgba(248,113,113,.3);color:var(--accent-red)}.toast-info.svelte-2v4082{background:#4f8cf726;border:1px solid rgba(79,140,247,.3);color:var(--accent-blue-bright)}.toast-close.svelte-2v4082{padding:4px;color:inherit;opacity:.6;transition:opacity .2s}.toast-close.svelte-2v4082:hover{opacity:1}.page-bg.svelte-1n46o8q{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;background-image:url(/tool_bg1.webp);background-color:var(--bg-primary);background-size:cover;background-position:center;background-repeat:no-repeat}.page-bg.svelte-1n46o8q:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#111827eb,#111827e0 30%,#111827f2)}.loading-screen.svelte-1n46o8q,.auth-screen.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;min-height:100vh;background:transparent}.loading-icon.svelte-1n46o8q{font-size:3rem;color:var(--accent-blue)}.auth-card.svelte-1n46o8q{text-align:center;padding:48px 40px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);max-width:420px;width:100%;margin:0 20px}.auth-logo.svelte-1n46o8q{width:72px;height:72px;margin:0 auto 20px;display:block;object-fit:contain}.auth-card.svelte-1n46o8q h1:where(.svelte-1n46o8q),.auth-card.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:1.5rem;font-weight:700;margin-bottom:8px}.auth-card.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--text-secondary);margin-bottom:24px;font-size:.95rem}.sub-text.svelte-1n46o8q{font-size:.85rem!important;color:var(--text-muted)!important}.lock-icon.svelte-1n46o8q{font-size:3rem;color:var(--text-muted);margin-bottom:20px}.login-btn.svelte-1n46o8q{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:var(--accent-discord);color:#fff;border-radius:var(--radius-lg);font-weight:600;font-size:1rem;transition:background-color .2s,transform .2s}.login-btn.svelte-1n46o8q:hover{background:var(--accent-discord-hover);transform:translateY(-1px)}.patron-btn.svelte-1n46o8q{display:inline-block;padding:10px 24px;background:var(--accent-blue);color:#fff;border-radius:var(--radius-lg);font-weight:600;font-size:.9rem;transition:background-color .2s,color .2s}.patron-btn.svelte-1n46o8q:hover{background:var(--accent-blue-hover);color:#fff}.dashboard-layout.svelte-1n46o8q{display:flex;min-height:100vh}.content.svelte-1n46o8q{flex:1;margin-left:var(--sidebar-width);padding:32px;min-height:100vh;max-width:calc(100vw - var(--sidebar-width))}@media(max-width:767px){.content.svelte-1n46o8q{margin-left:0;max-width:100vw;padding:64px 16px 24px}}.panel-wrapper.svelte-1n46o8q{max-width:1200px;margin:0 auto;width:100%}.panel-load-error.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--accent-red);gap:12px;font-size:1.1rem}.panel-load-error.svelte-1n46o8q i:where(.svelte-1n46o8q){font-size:2rem;opacity:.8}
