@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-primary:#05070b;--bg-secondary:#0c1220;--bg-card:#101626;--bg-card-hover:#161838;--bg-elevated:#1a1b3a;--bg-input:#0e0f22;--bg-overlay:#0a0a1ad9;--accent-primary:#7c3aed;--accent-primary-hover:#6d28d9;--accent-primary-light:#7c3aed26;--accent-primary-glow:#7c3aed66;--color-success:#22c55e;--color-success-light:#22c55e26;--color-danger:#ef4444;--color-danger-light:#ef444426;--color-warning:#f59e0b;--color-warning-light:#f59e0b26;--color-info:#3b82f6;--color-info-light:#3b82f626;--text-primary:#fff;--text-secondary:#a0a0b8;--text-tertiary:#6b6b80;--text-disabled:#4a4a5e;--text-inverse:#0a0a1a;--border-subtle:#7c3aed33;--border-default:#7c3aed4d;--border-strong:#7c3aed80;--border-muted:#ffffff0f;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--spacing-4xl:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--shadow-xl:0 16px 48px #000000b3;--shadow-glow:0 0 20px #7c3aed40;--shadow-card:0 2px 8px #0000004d, 0 0 0 1px var(--border-subtle);--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--sidebar-width:288px;--sidebar-collapsed-width:72px;--header-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}input:not([type=checkbox]):not([type=radio]),textarea,select{--field-border:#ffffffd1}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}p{color:var(--text-secondary);line-height:var(--line-height-normal)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#7c3aed4d}::-webkit-scrollbar-thumb:hover{background:#7c3aed80}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#7c3aed4d transparent}::selection{background-color:var(--accent-primary);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--accent-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.pointer-events-none{pointer-events:none}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease forwards}.animate-slide-in-right{animation:slideInRight var(--transition-slow) ease forwards}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.sidebar{z-index:20;width:var(--sidebar-width);background:#0c1220;border-right:1px solid #1b2435;flex-direction:column;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar__brand{height:var(--header-height);border-bottom:1px solid #1b2435;justify-content:space-between;align-items:center;padding:0 25px;display:flex}.sidebar--collapsed .sidebar__brand{justify-content:center;padding:0}.sidebar__logo{letter-spacing:-1.2px;background:linear-gradient(100deg,#bb6cff 12%,#657bff 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:23px;font-weight:850;line-height:1}.sidebar__logo span{color:#5688ff}.sidebar__collapse{color:#707b91;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.sidebar__collapse:hover{color:#fff;background:#171f30}.sidebar__live{color:#38e59c;white-space:nowrap;align-items:center;gap:11px;height:78px;padding:0 31px;font-weight:700;display:flex}.sidebar__live i{background:#1edc8b;border-radius:50%;order:-1;width:7px;height:7px;box-shadow:0 0 0 5px #1edc8b14}.sidebar__live svg{display:none}.sidebar__live--active{background:#2a1c4a;border:1px solid #5a35a8;border-radius:13px;height:54px;margin:8px 14px;padding:0 17px}.sidebar--collapsed .sidebar__live{justify-content:center;padding:0}.sidebar--collapsed .sidebar__live i{display:none}.sidebar--collapsed .sidebar__live svg{display:block}.sidebar__nav{flex:1;min-height:0;padding:0 17px 15px;overflow-y:auto}.sidebar__group{gap:8px;display:grid}.sidebar__group--bottom{border-top:1px solid #1a2333;margin-top:26px;padding-top:22px}.sidebar__item{color:#929cad;text-align:left;border-radius:13px;align-items:center;gap:14px;width:100%;min-height:47px;padding:0 15px;font-size:14px;font-weight:670;transition:color .16s,background .16s,transform .16s;display:flex}.sidebar__item:hover{color:#dce3ef;background:#8152ee14}.sidebar__item--active{color:#fff;background:linear-gradient(100deg,#7849ef,#9858f2);box-shadow:0 8px 24px #7746ee38}.sidebar__item--active:hover{color:#fff;background:linear-gradient(100deg,#7849ef,#9858f2)}.sidebar__item em{color:#ae78ff;background:#30205d;border-radius:5px;margin-left:auto;padding:3px 7px;font-size:9px;font-style:normal}.sidebar--collapsed .sidebar__item{justify-content:center;padding:0}.sidebar__security{color:#5f6b7f;background:#ffffff05;border-radius:10px;align-items:center;gap:9px;margin:0 24px 18px;padding:12px 14px;font-size:12px;display:flex}@media (width<=820px){.sidebar{width:min(288px,86vw);transform:translate(-100%);box-shadow:20px 0 50px #0000006b}.app-shell--mobile-open .sidebar{transform:translate(0)}}.topbar{z-index:15;height:var(--header-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1321f5;border-bottom:1px solid #1b2435;justify-content:space-between;align-items:center;padding:0 29px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.25px;font-size:16px;font-weight:760}.topbar__title{align-items:center;gap:11px;display:flex}.topbar__menu{color:#aab2c0;background:#151b2a;border:1px solid #2b3448;border-radius:10px;place-items:center;width:36px;height:36px;display:none}.topbar__actions{align-items:center;gap:18px;display:flex}.topbar__bell{color:#929cad;background:#151c2b;border:1px solid #293246;border-radius:11px;place-items:center;width:37px;height:37px;display:grid;position:relative}.topbar__bell b{color:#fff;background:#fb4765;border:2px solid #0d1321;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.topbar__profile{text-align:left;background:#151b2a;border:1px solid #2b3448;border-radius:14px;align-items:center;gap:11px;min-width:164px;height:48px;padding:5px 13px 5px 7px;display:flex}.topbar__avatar{color:#fff;background:linear-gradient(145deg,#9b4eed,#7438dd);border-radius:11px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.topbar__welcome{flex-direction:column;flex:1;display:flex}.topbar__welcome small{color:#8791a4;font-size:10px}.topbar__welcome strong{color:#f5f6fb;font-size:12px}.topbar__profile>svg{color:#697489}@media (width<=820px){.topbar{padding-inline:14px}.topbar__menu{display:grid}.topbar__welcome,.topbar__profile>svg{display:none}.topbar__profile{width:46px;min-width:0;padding:5px}.topbar__actions{gap:9px}}.app-shell{background:radial-gradient(circle at 83% 11%,#6d28d91f,#0000 31rem),#05070b;min-height:100vh}.app-workspace{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .18s}.app-shell--collapsed .app-workspace{margin-left:var(--sidebar-collapsed-width)}.main-content{min-height:calc(100vh - var(--header-height))}.main-content>*{animation:.22s both page-in}.page-loading{color:#758095;place-items:center;min-height:50vh;display:grid}.placeholder-page{max-width:1220px;margin:0 auto;padding:72px 44px}.placeholder-page h1{margin-bottom:10px;font-size:34px}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.app-workspace,.app-shell--collapsed .app-workspace{margin-left:0}.mobile-backdrop{z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;position:fixed;inset:0}}
