@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap);:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--bg-main:#0c1120;--bg-card:#162034bf;--bg-paper:#141e32;--bg-sidebar:#111827;--text-main:#f1f5f9;--text-muted:#94a3b8;--border:#ffffff12;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#38bdf8;--glass:hsla(0,0%,100%,.025);--glass-border:#ffffff12;--card-shadow:0 8px 32px #0006;--scrollbar-thumb:#ffffff17;--scrollbar-hover:#ffffff2e;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:0.13s cubic-bezier(0.4,0,0.2,1);--transition-base:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.35s cubic-bezier(0.4,0,0.2,1)}[data-theme=light]{--bg-main:#f0f4f8;--bg-card:#ffffffd9;--bg-paper:#fff;--bg-sidebar:#fff;--text-main:#0f172a;--text-muted:#64748b;--border:#0000000f;--glass:#ffffffb3;--glass-border:#0000000f;--card-shadow:0 4px 20px #0f172a12;--scrollbar-thumb:#0000001a;--scrollbar-hover:#0000002e}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#0c1120;background-color:var(--bg-main);background-image:radial-gradient(ellipse at 0 0,#6366f112 0,#0000 55%),radial-gradient(ellipse at 100% 0,#10b9810d 0,#0000 55%),radial-gradient(ellipse at 50% 100%,#6366f108 0,#0000 55%);color:#f1f5f9;color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;transition:background-color .35s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-slow)}.outfit,h1,h2,h3,h4,h5{font-family:Outfit,sans-serif}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff17;background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e;background:var(--scrollbar-hover)}.glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#162034bf!important;background:var(--bg-card)!important;border:1px solid #ffffff12!important;border:1px solid var(--glass-border)!important;box-shadow:0 8px 32px #0006!important;box-shadow:var(--card-shadow)!important}.premium-card{background:#141e32;background:var(--bg-paper);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.premium-card:hover{border-color:#6366f14d;box-shadow:0 12px 28px #00000026;transform:translateY(-2px)}.table-container{border:1px solid #ffffff12;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden}.MuiTableContainer-root{background:#0000!important}.MuiTableHead-root .MuiTableCell-root{background:#ffffff05!important;border-bottom:1px solid #ffffff12!important;border-bottom:1px solid var(--border)!important;color:#94a3b8!important;color:var(--text-muted)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.06em;padding:12px 16px!important;text-transform:uppercase;white-space:nowrap}.MuiTableBody-root .MuiTableRow-root{transition:background .13s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast)}.MuiTableBody-root .MuiTableRow-root:hover{background:#6366f10a!important}.MuiTableBody-root .MuiTableCell-root{border-bottom:1px solid #ffffff12!important;border-bottom:1px solid var(--border)!important;font-size:.875rem!important;padding:12px 16px!important}.MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:none!important}.badge{align-items:center;border:1px solid #0000;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;letter-spacing:.02em;padding:3px 10px;white-space:nowrap}.badge-primary{background:#6366f11a;border-color:#6366f133;color:#a5b4fc}.badge-success{background:#10b9811a;border-color:#10b98133;color:#34d399}.badge-warning{background:#f59e0b1a;border-color:#f59e0b33;color:#fbbf24}.badge-danger{background:#ef44441a;border-color:#ef444433;color:#f87171}.badge-info{background:#38bdf81a;border-color:#38bdf833;color:#7dd3fc}.badge-neutral{background:#94a3b81a;border-color:#94a3b826;color:#94a3b8}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:.06s}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.skeleton{animation:shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#818cf8);-webkit-background-clip:text;background-clip:text}.text-muted{color:#94a3b8!important;color:var(--text-muted)!important}.text-success{color:#10b981!important;color:var(--success)!important}.text-warning{color:#f59e0b!important;color:var(--warning)!important}.text-danger{color:#ef4444!important;color:var(--danger)!important}.text-primary{color:#6366f1!important;color:var(--primary)!important}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.section-label{color:#94a3b8;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.empty-state{color:#94a3b8;color:var(--text-muted);flex-direction:column;gap:12px;padding:64px 24px;text-align:center}.empty-state,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:#ffffff0a;border:1px solid #ffffff12;border:1px solid var(--border);border-radius:16px;height:56px;margin-bottom:4px;width:56px}.divider-label{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:600;gap:12px;letter-spacing:.06em;text-transform:uppercase}.divider-label:after,.divider-label:before{background:#ffffff12;background:var(--border);content:"";flex:1 1;height:1px}:focus-visible{border-radius:4px;outline:2px solid #6366f199;outline-offset:2px}.MuiDialog-paper{background:#141e32!important;background:var(--bg-paper)!important;border:1px solid #ffffff12!important;border:1px solid var(--border)!important;border-radius:16px!important;border-radius:var(--radius-lg)!important;box-shadow:0 32px 80px #00000080!important}.MuiDialogTitle-root{font-family:Outfit,sans-serif!important;font-size:1.1rem!important;font-weight:700!important;padding:20px 24px 12px!important}.MuiDialogActions-root,.MuiDialogContent-root{padding:12px 24px 20px!important}.MuiDialogActions-root{gap:8px}.MuiChip-root{border-radius:8px!important;font-size:.75rem!important;font-weight:600!important;height:24px!important}.MuiButton-root{border-radius:10px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.MuiButton-containedPrimary{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;box-shadow:0 4px 14px #6366f147!important;transition:all .2s!important}.MuiButton-containedPrimary:hover{background:linear-gradient(135deg,#818cf8,#6366f1)!important;box-shadow:0 6px 20px #6366f161!important;transform:translateY(-1px)!important}.MuiButton-containedPrimary:active{transform:translateY(0)!important}.MuiOutlinedInput-root{border-radius:10px!important}.MuiOutlinedInput-notchedOutline{border-color:#ffffff12!important;border-color:var(--border)!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#6366f159!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#6366f1!important;border-width:1.5px!important}.cursor-pointer{cursor:pointer}.no-select{-webkit-user-select:none;user-select:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}