:root{--mx-obsidian: #0A0B0E;--mx-graphite: #15171C;--mx-onyx: #1B1E26;--mx-slate: #2A2E37;--mx-steel: #3A3F4B;--mx-mist: #9BA1AC;--mx-silver: #C7CCD3;--mx-platinum: #F4F5F7;--mx-iris: #7C5CFF;--mx-azure: #4DA8FF;--mx-aqua: #34E0DF;--mx-aurora: linear-gradient(90deg, #7C5CFF 0%, #4DA8FF 50%, #34E0DF 100%);--mx-aurora-diagonal: linear-gradient(135deg, #7C5CFF 0%, #4DA8FF 50%, #34E0DF 100%);--mx-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mx-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root{--mx-editor-accent: var(--mx-azure);--mx-editor-accent-dim: rgba(77, 168, 255, .12);--mx-editor-accent-glow: rgba(77, 168, 255, .22);--sidebar-bg: var(--mx-onyx);--sidebar-width: 220px;--sidebar-text: rgba(155, 161, 172, .85);--sidebar-text-hover: var(--mx-silver);--sidebar-active: var(--mx-platinum);--sidebar-active-accent: var(--mx-azure);--header-bg: var(--mx-onyx);--header-border: rgba(255, 255, 255, .06);--header-height: 56px;--content-bg: var(--mx-obsidian);--surface: var(--mx-graphite);--surface-hover: var(--mx-onyx);--surface-solid: var(--mx-graphite);--border: rgba(255, 255, 255, .06);--border-focus: rgba(77, 168, 255, .5);--border-radius: 10px;--text-primary: var(--mx-platinum);--text-secondary: var(--mx-mist);--text-tertiary: rgba(155, 161, 172, .55);--font: var(--mx-font-sans);--font-mono: var(--mx-font-mono);--accent: var(--mx-azure);--accent-hover: var(--mx-iris);--accent-dim: rgba(77, 168, 255, .12);--accent-glow: rgba(77, 168, 255, .22);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--danger-dim: rgba(248, 113, 113, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.35);--shadow: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 16px 48px rgba(0,0,0,.65)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:14px;font-weight:400;color:var(--text-primary);background:var(--content-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none;background:none}input,textarea,select{font-family:var(--font);font-size:14px}.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}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:400;line-height:1;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;border:1px solid rgba(255,255,255,.07);background:var(--mx-graphite);color:var(--mx-silver)}.btn:disabled{opacity:.32;cursor:not-allowed}.btn:hover:not(:disabled){background:var(--mx-onyx);border-color:#ffffff1a;color:var(--mx-platinum)}.btn-primary{background:transparent;color:var(--mx-platinum);border-color:var(--mx-azure)}.btn-primary:hover:not(:disabled){background:#7c5cff0d;border-color:var(--mx-iris);color:var(--mx-platinum)}.btn-ghost{background:var(--mx-graphite);color:var(--mx-silver);border-color:#ffffff12}.btn-ghost:hover:not(:disabled){background:var(--mx-onyx);border-color:#ffffff1a;color:var(--mx-platinum)}.btn-danger{background:#c83c3c1a;color:#ff7878cc;border-color:#c83c3c2e}.btn-danger:hover:not(:disabled){background:#c83c3c2e;border-color:#c83c3c47;color:#ff8c8ceb}.btn-link{background:none;border-color:transparent;color:var(--mx-mist);padding-left:4px;padding-right:4px}.btn-link:hover:not(:disabled){background:none;border-color:transparent;color:var(--mx-platinum)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.field input,.field textarea,.field select{padding:9px 12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:var(--mx-graphite);color:var(--mx-platinum);outline:none;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:#9ba1ac80}.field select option{background:var(--mx-onyx);color:var(--mx-platinum)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #4da8ff1a}.field-error{font-size:12px;color:var(--danger)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge-premium{background:#7c5cff1a;color:var(--mx-iris);border:1px solid rgba(124,92,255,.3)}.badge-free{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-title{font-size:19px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.page-subtitle{font-size:13px;color:var(--text-secondary);margin-top:var(--space-1)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius);transition:border-color .15s;padding:var(--space-6)}.card:hover{border-color:#ffffff1a}.card-body{padding:var(--space-6)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:64px var(--space-6);text-align:center;color:var(--text-tertiary)}.empty-state-icon{font-size:40px;opacity:.4}.empty-state h3{font-size:15px;font-weight:600;color:var(--text-primary)}.empty-state p{font-size:13px;max-width:320px;line-height:1.6;color:var(--text-secondary)}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:6px 8px;color:var(--text-primary);font-size:18px;line-height:1;border-radius:6px;flex-shrink:0}.hamburger-btn:hover{background:#ffffff0f}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:199;cursor:pointer}@media (max-width: 768px){.sidebar-drawer{position:fixed;top:0;left:calc(-1 * var(--sidebar-width) - 8px);height:100%;z-index:200;transition:left .22s ease;will-change:left}.sidebar-drawer.sidebar-open{left:0;box-shadow:4px 0 32px #0009}.sidebar-overlay.sidebar-open{display:block}.hamburger-btn{display:flex;align-items:center;justify-content:center}.dashboard-content{padding:16px!important}}
