*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold:#d4a017;--gold-light:#f0c040;--gold-soft:#d4a0171f;--gold-border:#d4a01740;--pink:#ec4899;--pink-deep:#be185d;--pink-soft:#ec48991f;--bg:#0a0a0a;--surface:#111;--surface2:#181818;--surface3:#222;--card:#141414;--card2:#1c1c1c;--text:#f5f5f5;--text2:silver;--text-muted:#6b6b6b;--border:#ffffff12;--border2:#ffffff1f;--success:#10b981;--success-bg:#10b9811a;--danger:#ef4444;--danger-bg:#ef44441a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--shadow:0 1px 8px #0006;--shadow-md:0 4px 20px #00000080;--shadow-lg:0 12px 48px #0009;--shadow-gold:0 4px 24px #d4a01733;--shadow-pink:0 4px 24px #ec489940;--grad-gold:linear-gradient(135deg, #d4a017 0%, #f0c040 100%);--grad-pink:linear-gradient(135deg, #be185d 0%, #ec4899 100%);--grad-dark:linear-gradient(135deg, #111 0%, #1c1c1c 100%);--grad-card:linear-gradient(135deg, #141414 0%, #1c1c1c 100%);--info:#3b82f6;--info-bg:#3b82f61a;--muted:#6b6b6b;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius:16px;--radius-sm:10px;--radius-xs:7px;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration:.2s;--duration-fast:.15s;--duration-slow:.35s;--z-nav:100;--z-modal:1000;--z-toast:99999;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}html,body,#root{min-height:100dvh;background:var(--bg)!important;color:var(--text)!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}::selection{color:var(--text);background:#d4a0174d}a{color:inherit;text-decoration:none}input,textarea,select{background:var(--surface2);border:1px solid var(--border2);color:var(--text);border-radius:var(--radius-sm);outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4a0171a}input::placeholder,textarea::placeholder{color:var(--text-muted)}select option{background:var(--surface2);color:var(--text)}.badge{border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-gold{background:var(--gold-soft);color:var(--gold)}.badge-pink{background:var(--pink-soft);color:var(--pink)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-in{animation:fadeIn .3s var(--ease) forwards}.animate-up{animation:slideUp .3s var(--ease) forwards}.animate-in-l{animation:slideIn .3s var(--ease) forwards}.animate-scale{animation:scaleIn .25s var(--ease-spring) forwards}button{cursor:pointer;font-family:inherit}button:disabled{opacity:.5;cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-muted{color:var(--text-muted)}.text-gold{color:var(--gold)}.text-pink{color:var(--pink)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}:root{--grad-emerald:linear-gradient(135deg, #059669 0%, #10b981 100%);--grad-blue:linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--grad-purple:linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);--grad-orange:linear-gradient(135deg, #d97706 0%, #f59e0b 100%);--grad-red:linear-gradient(135deg, #dc2626 0%, #ef4444 100%);--glow-gold:0 0 30px #d4a01740, 0 0 60px #d4a0171a;--glow-pink:0 0 30px #ec489940, 0 0 60px #ec48991a;--glow-emerald:0 0 30px #10b98133;--glow-blue:0 0 30px #3b82f633;--shadow-card:0 1px 0 #ffffff0d inset, 0 2px 12px #00000059;--shadow-card-hover:0 1px 0 #ffffff0f inset, 0 8px 32px #00000080;--mesh-gold:radial-gradient(ellipse 80% 50% at 90% 50%, #d4a0171f 0%, transparent 70%), radial-gradient(ellipse 40% 60% at 10% 30%, #ec489912 0%, transparent 70%)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmer-gold{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-x{0%,to{background-position:0%}50%{background-position:100%}}@keyframes slide-right{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.animate-float{animation:4s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow-pulse}.animate-right{animation:slide-right .3s var(--ease) forwards}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff12}.page-title{color:var(--text);letter-spacing:-.4px;margin-bottom:24px;padding-bottom:16px;font-size:22px;font-weight:800;position:relative}.page-title:after{content:"";background:var(--grad-gold);border-radius:1px;width:36px;height:2px;position:absolute;bottom:0;left:0}.empty-state{text-align:center;border-radius:var(--radius);background:linear-gradient(145deg,#161616 0%,#131313 100%);border:1px dashed #ffffff12;flex-direction:column;align-items:center;gap:0;padding:56px 24px 44px;display:flex}.empty-state-illo{margin-bottom:20px;animation:4s ease-in-out infinite float}.empty-state-title{color:var(--text2);margin-bottom:8px;font-size:15px;font-weight:700}.empty-state-text{color:var(--text-muted);margin-bottom:24px;font-size:12.5px;line-height:1.6}.empty-state-cta{color:var(--gold);border:1px solid var(--gold-border);border-radius:var(--radius-sm);background:var(--gold-soft);transition:all var(--duration) var(--ease);align-items:center;gap:7px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.empty-state-cta:hover{background:#d4a0172e;transform:translateY(-1px);box-shadow:0 4px 16px #d4a01726}.section-header{color:var(--text);align-items:center;gap:9px;margin-bottom:14px;font-size:13.5px;font-weight:700;display:flex}.section-header-icon{background:var(--surface3);width:26px;height:26px;color:var(--gold);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-badge{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-border);border-radius:20px;margin-left:2px;padding:2px 9px;font-size:10px;font-weight:700}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:8px;width:calc(100vw - 40px);max-width:360px;display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:all;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;animation:.28s cubic-bezier(.34,1.56,.64,1) both toast-in;display:flex;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d}@keyframes toast-in{0%{opacity:0;transform:translate(20px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.toast-success{border-left:3px solid #10b981}.toast-error{border-left:3px solid #ef4444}.toast-warning{border-left:3px solid #f59e0b}.toast-info{border-left:3px solid #3b82f6}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:14px;font-weight:700;display:flex}.toast-success .toast-icon{color:#10b981;background:#10b9811f}.toast-error .toast-icon{color:#ef4444;background:#ef44441f}.toast-warning .toast-icon{color:#f59e0b;background:#f59e0b1f}.toast-info .toast-icon{color:#3b82f6;background:#3b82f61f}.toast-message{color:#f0f0f0;flex:1;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:13.5px;line-height:1.5}.toast-close{color:#555;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:-1px;padding:0;font-family:inherit;font-size:18px;line-height:1;transition:color .15s}.toast-close:hover{color:#aaa}.toast-confirm-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s both toast-overlay-in;display:flex;position:fixed;inset:0}@keyframes toast-overlay-in{0%{opacity:0}to{opacity:1}}.toast-confirm-box{text-align:center;background:#1a1a1a;border:1px solid #ffffff1f;border-radius:16px;width:100%;max-width:360px;padding:28px 24px;animation:.28s cubic-bezier(.34,1.3,.64,1) both toast-box-in;box-shadow:0 24px 64px #0009}@keyframes toast-box-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.toast-confirm-icon{color:#f59e0b;margin-bottom:14px;font-size:28px}.toast-confirm-msg{color:#f0f0f0;margin-bottom:24px;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.6}.toast-confirm-actions{gap:10px;display:flex}.toast-confirm-cancel,.toast-confirm-ok{cursor:pointer;border-radius:10px;flex:1;padding:11px;font-family:inherit;font-size:14px;font-weight:600;transition:all .18s}.toast-confirm-cancel{color:#aaa;background:0 0;border:1px solid #ffffff1f}.toast-confirm-cancel:hover{color:#f0f0f0;background:#ffffff0d}.toast-confirm-ok{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.toast-confirm-ok:hover{background:#ef444440}@media (width<=640px){.toast-container{width:auto;max-width:100%;inset:auto 12px 80px}}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .28s var(--ease,cubic-bezier(.4,0,.2,1)) both}.nprogress-bar{background:linear-gradient(90deg,#d4a017,#f0c040)!important;height:2px!important}
