.nb,.nb__icon{position:relative}.nb__badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;line-height:16px;text-align:center}.nb__panel{position:absolute;bottom:100%;left:0;z-index:50;width:340px;max-height:60vh;overflow-y:auto;margin-bottom:8px;padding:10px;border-radius:12px;background:var(--color-bg-secondary, #16161d);border:1px solid rgba(255,255,255,.1)}.nb__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.nb__link{background:none;border:none;color:var(--color-primary, #8b8cf6);cursor:pointer;font-size:12px}.nb__empty{margin:8px 0;font-size:13px;color:var(--color-text-secondary, #aaa)}.nb__list{list-style:none;margin:0;padding:0}.nb__item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px;border:none;border-radius:8px;background:none;color:inherit;text-align:left;cursor:pointer}.nb__item:hover{background:#ffffff0d}.nb__item--unread{border-left:3px solid var(--color-primary, #8b8cf6)}.nb__item--error .nb__title{color:#f87171}.nb__title{font-size:13px;font-weight:600}.nb__body{font-size:12px;color:var(--color-text-secondary, #aaa)}.nb__time{font-size:11px;color:var(--color-text-secondary, #888)}.main-layout{display:flex;min-height:100vh;background:transparent;position:relative;overflow-x:hidden}.sidebar{position:fixed;left:0;top:0;bottom:0;width:300px;padding:var(--spacing-6);z-index:var(--z-nav);background:var(--color-glass-bg);border-right:1px solid var(--color-glass-stroke);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));transition:width var(--transition-base),transform var(--transition-base);display:flex;flex-direction:column;overflow-x:hidden}.sidebar.closed{width:80px;padding:var(--spacing-6) var(--spacing-4)}.sidebar.closed .logo-container h2,.sidebar.closed .nav-item span{display:none}.logo-container{display:flex;align-items:center;gap:12px;overflow:hidden;margin-right:auto}.sidebar-logo-img{width:34px;height:34px;object-fit:cover;flex-shrink:0;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:#000;box-shadow:0 4px 12px #0000004d}.sidebar-header h2{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin:0;white-space:nowrap;line-height:1;color:var(--color-text-primary)}.sidebar-header{display:flex;align-items:center;margin-bottom:var(--spacing-12);width:100%;min-height:40px}.sidebar.closed .sidebar-header{flex-direction:column;gap:var(--spacing-6);height:auto;margin-bottom:var(--spacing-10);align-items:center;justify-content:center}.sidebar.closed .sidebar-toggle{display:flex;align-items:center;justify-content:center}.sidebar-toggle{color:var(--color-text-tertiary);padding:var(--spacing-1);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-toggle:hover{color:var(--color-text-primary);background:var(--color-glass-overlay)}.sidebar-nav{display:flex;flex-direction:column;flex:1;overflow:hidden}.sidebar-nav-links{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1;overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-base);white-space:nowrap;position:relative}.sidebar.closed .nav-item{justify-content:center;padding:var(--spacing-3) 0}.nav-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.nav-item:hover{color:var(--color-text-primary);background:var(--color-glass-overlay)}.nav-item.active{background:#c58e7f1a;color:var(--color-accent-primary);border:1px solid rgba(197,142,127,.2)}.nav-group{display:flex;flex-direction:column;margin-bottom:2px}.nav-group-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-base);white-space:nowrap;position:relative;background:transparent;border:1px solid transparent;width:100%;cursor:pointer;font-size:1rem;font-family:inherit}.sidebar.closed .nav-group-header{justify-content:center;padding:var(--spacing-3) 0}.nav-group-header:hover{color:var(--color-text-primary);background:var(--color-glass-overlay)}.nav-group-header.expanded{color:var(--color-text-primary)}.nav-group-header.active-collapsed{color:var(--color-accent-primary)}.nav-group-chevron{margin-left:auto;transition:transform var(--transition-base);opacity:.5}.nav-group-chevron.rotated{transform:rotate(180deg)}.nav-group-items{display:flex;flex-direction:column;gap:2px;overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .3s ease;margin-left:28px;padding-left:12px;border-left:1px solid var(--color-glass-stroke)}.nav-group-items.expanded{max-height:400px;opacity:1;margin-top:4px;margin-bottom:4px}.nav-item.sub-item{padding:var(--spacing-2) var(--spacing-3);font-size:.9rem}.nav-item.sub-item .nav-item-icon{width:18px;height:18px}.nav-section-label{display:flex;align-items:center;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;padding:.75rem .75rem .2rem;margin-top:.5rem}.main-content{flex:1;margin-left:300px;min-height:100vh;display:flex;flex-direction:column;transition:margin-left var(--transition-base);position:relative}.sidebar.closed~.main-content{margin-left:80px}.main-content{flex:1;margin-left:300px;min-height:100vh;display:flex;flex-direction:column;transition:margin-left var(--transition-base);position:relative;padding-top:var(--spacing-4)}.theme-toggle-button{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);background:transparent;border:1px solid transparent;color:var(--color-text-tertiary);font-size:var(--font-size-sm);transition:all var(--transition-base);text-align:left;width:100%}.sidebar.closed .theme-toggle-button{justify-content:center;padding:var(--spacing-3) 0}.theme-toggle-button:hover{background:var(--color-glass-overlay);color:var(--color-accent-primary)}.user-menu{position:relative}.user-menu-button{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all var(--transition-base);width:100%}.sidebar.closed .user-menu-button{justify-content:center;padding:var(--spacing-3) 0}.user-menu-button:hover{background:var(--color-glass-overlay);color:var(--color-text-primary)}.user-menu-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--color-bg-secondary);border:1px solid var(--color-glass-stroke);border-radius:var(--radius-lg);overflow:hidden;z-index:100;box-shadow:var(--shadow-xl);animation:slideUp .15s ease-out}.user-menu-dropdown.closed-compact{width:200px;left:calc(100% + 12px);bottom:0}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:var(--color-text-secondary);text-decoration:none;width:100%;text-align:left;font-size:var(--font-size-sm);transition:all var(--transition-base)}.user-menu-item:hover{background:var(--color-glass-overlay);color:var(--color-text-primary)}main{flex:1;padding:var(--spacing-4) var(--spacing-8)}@media (max-width: 1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);width:300px}.main-content{margin-left:0!important}}:root{--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.6;--spacing-0: 0px;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-10);--gradient-gold: var(--gradient-rose-gold);--gradient-gold-light: var(--gradient-rose-gold-light);--blur-xs: 4px;--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--blur-xl: 40px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-rose-glow: 0 0 20px rgba(197, 142, 127, .15);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-2xl: 32px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275);--z-base: 1;--z-nav: 100;--z-sticky: 150;--z-overlay: 200;--z-modal: 500;--z-tooltip: 1000}:root{--gradient-rose-gold: linear-gradient(135deg, #c58e7f 0%, #e8c4b9 50%, #a46d5f 100%);--gradient-rose-gold-light: linear-gradient(135deg, #d4a397 0%, #f2d7cf 100%);--gradient-rose-gold-text: linear-gradient(to right, #c58e7f, #f2d7cf, #a46d5f);--gradient-gold: var(--gradient-rose-gold);--color-success: #52c41a;--color-error: #ff4d4f;--color-warning: #faad14;--color-info: #1890ff;--color-accent-primary: #c58e7f;--color-accent-secondary: #e8c4b9;--color-accent-tertiary: #8e5a4f}:root,[data-theme=dark]{--color-bg-primary: #050505;--color-bg-secondary: #0c0c0c;--color-bg-tertiary: #121212;--color-bg-surface: #181818;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .75);--color-text-tertiary: rgba(255, 255, 255, .5);--color-text-muted: rgba(255, 255, 255, .3);--color-glass-bg: rgba(20, 20, 20, .4);--color-glass-stroke: rgba(255, 255, 255, .08);--color-glass-stroke-bright: rgba(255, 255, 255, .15);--color-glass-overlay: rgba(255, 255, 255, .03);--liquid-bg-1: radial-gradient(circle at 20% 30%, rgba(197, 142, 127, .12) 0%, transparent 50%);--liquid-bg-2: radial-gradient(circle at 80% 70%, rgba(255, 255, 255, .03) 0%, transparent 50%);--liquid-bg-3: radial-gradient(circle at 50% 50%, rgba(197, 142, 127, .05) 0%, transparent 60%)}[data-theme=light]{--color-bg-primary: #fdfdfd;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f8fafc;--color-bg-surface: #f1f5f9;--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-muted: #94a3b8;--color-glass-bg: rgba(255, 255, 255, .7);--color-glass-stroke: rgba(0, 0, 0, .06);--color-glass-stroke-bright: rgba(0, 0, 0, .12);--color-glass-overlay: rgba(0, 0, 0, .02);--liquid-bg-1: radial-gradient(circle at 10% 20%, rgba(197, 142, 127, .08) 0%, transparent 40%);--liquid-bg-2: radial-gradient(circle at 90% 80%, rgba(59, 130, 246, .04) 0%, transparent 40%);--liquid-bg-3: radial-gradient(circle at 50% 50%, rgba(168, 85, 247, .03) 0%, transparent 60%)}.liquid-background:before,.liquid-background:after,.liquid-background{background:var(--liquid-bg-1),var(--liquid-bg-2),var(--liquid-bg-3)}.glass{background:var(--color-glass-bg);border:1px solid var(--color-glass-stroke);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}.glass-card{background:var(--color-glass-bg);border:1px solid var(--color-glass-stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.glass-card:hover{border-color:var(--color-glass-stroke-bright);box-shadow:var(--shadow-lg),var(--shadow-rose-glow)}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);color:var(--color-text-secondary)}.placeholder-page{padding:var(--spacing-16);text-align:center}.placeholder-page h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.placeholder-page p{color:var(--color-text-secondary);font-size:var(--font-size-lg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:transparent;overflow-x:hidden}#root{min-height:100vh;position:relative}.liquid-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:var(--color-bg-primary);background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.03) 1px,transparent 0);background-size:40px 40px;overflow:hidden}.liquid-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0%,var(--color-bg-primary) 100%);z-index:1}.liquid-background:after{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:var(--liquid-bg-1),var(--liquid-bg-2),var(--liquid-bg-3);animation:backgroundMove 40s linear infinite;filter:blur(80px)}@keyframes backgroundMove{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:-.02em}h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4);background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}h4{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3)}p{margin-bottom:var(--spacing-4);color:var(--color-text-secondary)}a{color:var(--color-accent-primary);text-decoration:none;transition:all var(--transition-fast)}a:hover{color:var(--color-accent-secondary);text-shadow:0 0 8px rgba(197,142,127,.3)}.page-container{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.page-header h1{font-size:2.5rem;margin-bottom:var(--spacing-xs);background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-header p{color:var(--color-text-secondary);font-size:var(--font-size-base)}.form-group{margin-bottom:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-2)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-left:var(--spacing-1)}input,textarea,select{font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-glass-bg);border:1px solid var(--color-glass-stroke);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-base);outline:none;width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25em;padding-right:3rem}select option{background-color:var(--color-bg-secondary);color:var(--color-text-primary);padding:var(--spacing-4)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{border:1px solid var(--color-accent-primary)!important;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--color-bg-secondary) inset!important;transition:background-color 5000s ease-in-out 0s}input:focus,textarea:focus,select:focus{border-color:var(--color-accent-primary);background:#ffffff0d;box-shadow:0 0 0 4px #c58e7f1a}button{font-family:inherit;cursor:pointer;border:none;background:transparent;transition:all var(--transition-base)}.error-banner{background:#ff4d4f1a;border:1px solid rgba(255,77,79,.3);border-radius:var(--radius-md);color:var(--color-error)}.error-toast{background:#ff4d4f26;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.standard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.gap-x-4{column-gap:var(--spacing-4)}.gap-x-6{column-gap:var(--spacing-6)}.gap-y-4{row-gap:var(--spacing-4)}.gap-y-6{row-gap:var(--spacing-6)}.gap-y-8{row-gap:var(--spacing-8)}.space-y-4>*+*{margin-top:var(--spacing-4)}.space-y-6>*+*{margin-top:var(--spacing-6)}.space-y-8>*+*{margin-top:var(--spacing-8)}.space-y-10>*+*{margin-top:var(--spacing-10)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background:#000000b3;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.w-full{width:100%}.w-fit{width:fit-content}.h-full{height:100%}.max-w-xs{max-width:320px}.max-w-sm{max-width:384px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-xl{max-width:576px}.max-w-2xl{max-width:672px}.max-h-90vh{max-height:90vh}.overflow-y-auto{overflow-y:auto}.flex{display:flex}.flex-1{flex:1}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.relative{position:relative}.absolute{position:absolute}.top-4{top:var(--spacing-4)}.right-4{right:var(--spacing-4)}.top-6{top:var(--spacing-6)}.right-6{right:var(--spacing-6)}.inset-0{top:0;right:0;bottom:0;left:0}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.pt-4{padding-top:var(--spacing-4)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-10{margin-bottom:var(--spacing-10)}.mb-12{margin-bottom:var(--spacing-12)}.mb-16{margin-bottom:var(--spacing-16)}.font-bold{font-weight:var(--font-weight-bold)}.text-xl{font-size:var(--font-size-xl)}.text-white{color:#fff}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-2xl{font-size:var(--font-size-2xl)}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.font-medium{font-weight:var(--font-weight-medium)}.block{display:block}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.border-t{border-top:1px solid var(--color-glass-stroke)}.badge{display:flex;align-items:center;gap:var(--spacing-2);padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-glass-stroke);background:#ffffff08;white-space:nowrap}.badge-purple{background:#a855f71a;color:#c084fc;border-color:#a855f733}.badge-blue{background:#3b82f61a;color:#60a5fa;border-color:#3b82f633}.badge-green{background:#22c55e1a;color:#4ade80;border-color:#22c55e33}.badge-ready{border-color:var(--color-success);color:var(--color-success);background:#52c41a0d}.badge-failed{border-color:var(--color-error);color:var(--color-error);background:#ff4d4f0d}.user-avatar{width:56px;height:56px;border-radius:50%;background:var(--color-glass-bg);border:2px solid var(--color-glass-stroke);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.text-rose-gold{background:var(--gradient-rose-gold-text);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-glass-stroke-bright);border-radius:var(--radius-full);border:2px solid var(--color-bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary)}::selection{background:#c58e7f4d;color:#fff}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.filter-tabs{display:flex;gap:var(--spacing-md);padding:var(--spacing-xs);background:#ffffff0d;border-radius:var(--radius-full);width:fit-content;border:1px solid rgba(255,255,255,.05);margin-bottom:var(--spacing-xl)}.filter-tab{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-tertiary);transition:all var(--transition-normal);background:transparent;border:none;cursor:pointer}.filter-tab:hover{color:var(--color-text-primary);background:#ffffff0d}.filter-tab.active{background:var(--gradient-gold);color:var(--color-bg-primary);box-shadow:var(--shadow-md)}.standard-grid,.entities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.card-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff08;flex-shrink:0}.badge-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;background:#ffffff05;border-radius:var(--radius-lg);opacity:.8}.empty-state h3{margin:var(--spacing-md) 0 var(--spacing-xs);color:var(--color-text-primary);font-size:var(--font-size-xl)}.empty-state p{color:var(--color-text-tertiary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0;gap:var(--spacing-lg);grid-column:1 / -1}.loading{font-size:1.1rem;color:var(--color-text-tertiary);letter-spacing:.1em;font-weight:500}.pulse{animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.5}}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.error-boundary{margin:2rem auto;max-width:640px;padding:1.5rem;border-radius:12px;border:1px solid var(--color-error, #ef4444);background:var(--bg-secondary, rgba(239, 68, 68, .06));color:var(--text-primary, inherit)}.error-boundary h2{margin:0 0 .5rem;font-size:1.1rem}.error-boundary-message{font-family:var(--font-mono, monospace);font-size:.85rem;opacity:.85;word-break:break-word}.error-boundary-actions{display:flex;gap:.5rem;margin-top:1rem}.page-loading{padding:2rem;opacity:.7}
