*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 14px;
  background: var(--bg);
  color: var(--text);
}

:root {
  --bg:                  #0f1117;
  --bg-2:                #161b26;
  --sidebar-bg:          #0b0e16;
  --text:                #e8eaf0;
  --text-1:              #e8eaf0;
  --text-2:              #8b93a8;
  --text-muted:          #8b93a8;
  --border:              rgba(255,255,255,0.07);
  --accent:              #6366f1;
  --radius:              8px;
  --tab-text:            #8b93a8;
  --tab-active-text:     #c7c9f5;
  --tab-active-bg:       rgba(99,102,241,0.15);
  --coming-soon-bg:      rgba(255,255,255,0.03);
}

[data-theme="light"] {
  --bg:                  #f5f6f8;
  --bg-2:                #ffffff;
  --sidebar-bg:          #111827;
  --text:                #111827;
  --text-1:              #111827;
  --text-2:              #6b7280;
  --text-muted:          #6b7280;
  --border:              #e5e7eb;
  --accent:              #4f46e5;
  --tab-text:            #6b7280;
  --tab-active-text:     #4338ca;
  --tab-active-bg:       rgba(99,102,241,0.1);
  --coming-soon-bg:      rgba(0,0,0,0.02);
}

.layout {
  display: flex;
  height: 100vh;
  overflow: hidden;
}

.content {
  flex: 1;
  overflow-y: auto;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
}

.section { display: none; flex: 1; flex-direction: column; }
.section.is-active { display: flex; }

.lab-stub {
  padding: 40px 24px;
  color: var(--text-2);
  font-size: 13px;
  border: 1px dashed var(--border);
  border-radius: var(--radius);
  text-align: center;
}
