@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-canvas: #090d16;--surface-app: #0f141f;--surface-panel: #141a29;--surface-panel-border: rgba(255, 255, 255, .08);--surface-elevated: #1a2236;--surface-hover: #212b42;--surface-active: #283450;--surface-input: #0b0f19;--border-subtle: rgba(255, 255, 255, .07);--border-default: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--border-focus: #6366f1;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #090d16;--accent-primary: #6366f1;--accent-hover: #4f46e5;--accent-active: #4338ca;--accent-soft: rgba(99, 102, 241, .15);--accent-text: #a5b4fc;--accent-glow: rgba(99, 102, 241, .35);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .15);--success: #10b981;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-glow: 0 0 16px var(--accent-glow);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-full: 9999px;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{margin:0;height:100%;width:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--bg-canvas);-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.font-mono{font-family:JetBrains Mono,monospace}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-base{font-size:13px}.section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}button{font-family:inherit;font-size:12px;font-weight:500;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-primary);padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .12s var(--ease);line-height:1}button:hover{background:var(--surface-hover);border-color:var(--border-default)}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600;box-shadow:0 1px 3px #6366f166}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-glow)}.btn-primary:active{background:var(--accent-active)}.btn-secondary{background:var(--surface-elevated);border-color:var(--border-default);color:var(--text-primary)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--text-muted)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary);border-color:transparent}.btn-ghost.active{background:var(--accent-soft);color:var(--accent-text);border-color:#6366f14d}.btn-icon{padding:6px;width:28px;height:28px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-secondary)}.btn-icon:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-icon.active{background:var(--accent-soft);color:var(--accent-primary);border-color:#6366f166}input[type=text],input[type=number],select{font-family:inherit;font-size:12px;border:1px solid var(--border-default);border-radius:var(--r-sm);padding:5px 8px;background:var(--surface-input);color:var(--text-primary);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}input[type=text]:focus,input[type=number]:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-soft)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:.5}select{cursor:pointer}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-active);height:4px;border-radius:var(--r-full);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:2px solid #ffffff;box-shadow:var(--shadow-sm);transition:transform .1s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);border-radius:var(--r-sm);padding:0;width:28px;height:28px;background:transparent;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:2px}input[type=color]::-webkit-color-swatch{border-radius:4px;border:none}kbd{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;padding:2px 5px;border-radius:4px;background:var(--surface-input);border:1px solid var(--border-subtle);color:var(--text-muted);box-shadow:0 1px 0 var(--border-subtle)}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070db3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-surface{animation:modal-fade-in .18s var(--ease);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);overflow:hidden}.dropdown-menu{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;gap:2px;z-index:50}.dropdown-menu button{background:transparent;border:none;justify-content:flex-start;border-radius:var(--r-xs);padding:6px 10px;color:var(--text-primary);font-size:12px}.dropdown-menu button:hover{background:var(--surface-hover);color:var(--text-primary)}.panel-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
