:root {
    --bg-base: #030712; --bg-card: #0f172a; --border: #1e293b;
    --text-main: #f1f5f9; --text-muted: #64748b;
}
body { background: var(--bg-base); color: var(--text-main); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.panel-header { background: rgba(15, 23, 42, 0.8); backdrop-filter: blur(8px); position: sticky; top: 0; z-index: 50; }
.logo-dot { width: 10px; height: 10px; background: #10b981; border-radius: 50%; box-shadow: 0 0 10px #10b981; }
.card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 20px; transition: all 0.2s; }
.card:hover { border-color: #3b82f6; }
.card-title { font-size: 11px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; }
.stat-box { background: #1e293b; border-radius: 8px; padding: 12px 16px; }
.stat-label { font-size: 10px; color: var(--text-muted); margin-bottom: 4px; }
.stat-value { font-size: 15px; font-weight: 700; }
.badge { padding: 3px 10px; border-radius: 99px; font-size: 10px; font-weight: 800; display: inline-block; }
.badge-green { background: rgba(16, 185, 129, 0.1); color: #10b981; border: 1px solid #10b981; }
.badge-red { background: rgba(239, 68, 68, 0.1); color: #ef4444; border: 1px solid #ef4444; }
.divider { height: 1px; background: var(--border); margin: 20px 0; }
.action-btn { border-radius: 6px; font-size: 12px; font-weight: 600; padding: 8px 16px; cursor: pointer; border: none; transition: 0.2s; }
.btn-primary { background: #2563eb; color: white; }
.btn-warning { background: #78350f; color: #fcd34d; }
.btn-secondary { background: #1e293b; color: #94a3b8; text-decoration: none; display: inline-block; }
.btn-ghost { background: transparent; color: var(--text-muted); border: 1px solid var(--border); }
.file-btn { border: 1px dashed #475569; padding: 8px 16px; border-radius: 6px; cursor: pointer; color: var(--text-muted); font-size: 12px; }
.log-container { background: #020617; border: 1px solid var(--border); border-radius: 8px; height: 550px; overflow-y: auto; box-shadow: inset 0 0 20px rgba(0,0,0,0.5); }
.log-pre { padding: 20px; font-size: 11px; line-height: 1.6; color: #cbd5e1; white-space: pre-wrap; word-break: break-all; }
