@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-base: hsl(225, 25%, 5%);--bg-surface: hsl(225, 20%, 8%);--bg-raised: hsl(225, 18%, 12%);--bg-overlay: hsl(225, 15%, 16%);--bg-border: hsl(225, 12%, 18%);--bg-hover: hsl(225, 20%, 14%);--text-primary: hsl(225, 20%, 95%);--text-secondary: hsl(225, 10%, 65%);--text-muted: hsl(225, 8%, 45%);--accent: hsl(245, 85%, 66%);--accent-light: hsl(245, 90%, 75%);--accent-dim: hsla(245, 85%, 66%, .12);--accent-glow: hsla(245, 85%, 66%, .25);--soul: hsl(255, 90%, 75%);--soul-dim: hsla(255, 90%, 75%, .12);--mesh: hsl(190, 85%, 60%);--mesh-dim: hsla(190, 85%, 60%, .12);--cop: hsl(35, 90%, 55%);--cop-dim: hsla(35, 90%, 55%, .12);--wallet: hsl(160, 85%, 45%);--wallet-dim:hsla(160, 85%, 45%, .12);--error: hsl(0, 85%, 65%);--ok: hsl(160, 85%, 45%);--glass-bg: hsla(225, 20%, 8%, .7);--glass-border: hsla(225, 10%, 100%, .08);--glass-blur: blur(12px);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--nav-width: 240px;--nav-collapsed: 68px;--topbar-height: 44px;--transition-snappy: .15s cubic-bezier(.4, 0, .2, 1);--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)}html,body,#root{height:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-overlay);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--bg-border)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-dim);color:var(--text-primary)}code,pre,.mono{font-family:var(--font-mono)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html,body,#root{height:100%;overflow:hidden;background-color:var(--bg-base)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.sidebar{width:var(--nav-width);background:var(--bg-surface);border-right:1px solid var(--bg-border);display:flex;flex-direction:column;transition:var(--transition-snappy)}.sidebar .brand{height:var(--topbar-height);padding:0 20px;display:flex;align-items:center;border-bottom:1px solid var(--bg-border);flex-shrink:0}.sidebar .brand-name{font-size:18px;font-weight:800;letter-spacing:-.02em}.sidebar .nav-item{margin:2px 12px;padding:10px 14px;border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-snappy);cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:500}.sidebar .nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar .nav-item.active{background:var(--accent-dim);color:var(--accent-light)}.monaco-editor,.monaco-editor-background,.monaco-editor .inputarea.ime-input{background-color:var(--bg-surface)!important}.scroll-area{overflow-y:auto;flex:1}.divider{height:1px;background:var(--bg-border);margin:12px 0}.audit-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:6px 0;border-bottom:1px solid var(--bg-border)}.audit-row p{width:100%;margin:0;font-size:11px;color:var(--text-secondary)}.audit-row .serial{font-size:11px;font-weight:600;color:var(--accent, #60a5fa);min-width:36px;flex-shrink:0}.audit-row .ts{font-size:11px;color:var(--text-muted, #6b7280);margin-left:auto;white-space:nowrap;flex-shrink:0}
