@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0a1a;--bg2: #120e24;--bg3: #1a1332;--surface: #1e1538;--surface2: #251c42;--border: #2e2050;--border2: #3d2d6b;--accent: #7c3aed;--accent2: #9d5cf5;--accent3: #6025c4;--accent-glow: rgba(124, 58, 237, .25);--text: #e8e0ff;--text2: #a090c8;--text3: #6a5a8a;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--red: #ef4444;--font: "Inter", sans-serif;--mono: "JetBrains Mono", monospace;--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--shadow: 0 4px 24px rgba(0,0,0,.4);--shadow-lg: 0 8px 40px rgba(0,0,0,.6);--transition: .18s ease}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:var(--transition);font-family:var(--font)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent2);box-shadow:0 0 20px var(--accent-glow)}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-danger{background:transparent;color:var(--red);border:1px solid var(--red)}.btn-danger:hover{background:#ef44441a}.btn-icon{padding:8px;border-radius:var(--radius-sm)}.input{width:100%;padding:9px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:var(--font);outline:none;transition:var(--transition)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input::placeholder{color:var(--text3)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#fff;border-radius:9px;font-size:11px;font-weight:600}.tooltip-wrap{position:relative}.tooltip{position:absolute;left:110%;top:50%;transform:translateY(-50%);background:var(--surface2);color:var(--text);padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;border:1px solid var(--border);z-index:999}.tooltip-wrap:hover .tooltip{opacity:1}.divider{height:1px;background:var(--border);margin:8px 0}.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent3);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;flex-shrink:0;text-transform:uppercase}@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 pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .2s ease}.slide-up{animation:slideUp .25s ease}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.ql-toolbar{background:var(--bg3)!important;border:1px solid var(--border)!important;border-bottom:none!important;border-radius:var(--radius-sm) var(--radius-sm) 0 0!important}.ql-container{background:var(--bg3)!important;border:1px solid var(--border)!important;border-top:none!important;border-radius:0 0 var(--radius-sm) var(--radius-sm)!important;color:var(--text)!important;font-family:var(--font)!important;min-height:200px}.ql-editor{color:var(--text)!important;min-height:200px}.ql-editor.ql-blank:before{color:var(--text3)!important}.ql-stroke{stroke:var(--text2)!important}.ql-fill{fill:var(--text2)!important}.ql-picker-label{color:var(--text2)!important}.ql-picker-options{background:var(--surface2)!important;border:1px solid var(--border)!important}.ql-picker-item{color:var(--text)!important}.ql-picker-item:hover{color:var(--accent2)!important;background:var(--surface)!important}.ql-active .ql-stroke{stroke:var(--accent2)!important}.ql-active .ql-fill{fill:var(--accent2)!important}.ql-selected{background:var(--accent)!important;color:#fff!important}
