/* ═══ HEADER ═══ */
header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  height: 50px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
  position: relative;
  z-index: 20;
}
header::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent-glow), transparent);
  opacity: .5;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.3px;
}
.logo-icon {
  width: 26px; height: 26px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  box-shadow: 0 0 16px var(--accent-glow);
}
.tagline {
  font-size: 11px;
  color: var(--muted);
  font-family: var(--mono);
  font-weight: 400;
  letter-spacing: .2px;
}
.header-actions { display: flex; gap: 6px; align-items: center; }

/* ═══ VALUE BANNER ═══ */
.value-banner {
  background: linear-gradient(135deg, rgba(45,123,181,.05) 0%, rgba(45,232,200,.03) 100%);
  border-bottom: 1px solid var(--border);
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.value-banner::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--accent), var(--accent2));
}
.value-main { flex: 1; }
.value-headline {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.2px;
  margin-bottom: 3px;
  background: var(--brand-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.value-sub {
  font-size: 11px;
  color: var(--muted);
  font-family: var(--mono);
  line-height: 1.5;
}
.value-pills { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.vpill {
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-size: 10px;
  font-weight: 600;
  font-family: var(--mono);
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.vpill-blue { background: var(--accent-dim); color: var(--accent); border: 1px solid rgba(45,123,181,.2); }
.vpill-green { background: var(--success-dim); color: var(--success); border: 1px solid rgba(52,211,153,.15); }
.vpill-orange { background: var(--warn-dim); color: var(--warn); border: 1px solid rgba(251,191,36,.15); }
.banner-x {
  color: var(--muted);
  cursor: pointer;
  font-size: 15px;
  flex-shrink: 0;
  padding: 4px;
  border-radius: var(--radius-xs);
  transition: all .15s var(--ease);
}
.banner-x:hover { color: var(--text); background: rgba(255,255,255,.05); }

/* ═══ WORKSPACE LAYOUT ═══ */
.workspace {
  display: grid;
  grid-template-columns: var(--left-width, 440px) 1fr;
  flex: 1;
  overflow: hidden;
  position: relative;
}

/* ═══ LEFT PANEL ═══ */
.left-panel {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border-right: 1px solid var(--border);
  overflow: hidden;
}
.panel-tabs {
  display: flex;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
  overflow-x: auto;
  padding: 0 4px;
  gap: 2px;
}

/* ═══ RIGHT PANEL ═══ */
.right-panel { display: flex; flex-direction: column; overflow: hidden; position: relative; }

/* ═══ WORKSPACE RESIZER ═══ */
.workspace-resizer {
  position: absolute;
  top: 0; bottom: 0;
  left: var(--left-width, 440px);
  width: 6px;
  cursor: col-resize;
  z-index: 10;
  transform: translateX(-3px);
  background: transparent;
  transition: background .15s var(--ease);
}
.workspace-resizer:hover { background: var(--accent-glow); }
.workspace-resizer::before {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--border);
}

/* ═══ PANEL TOGGLE & FULLSCREEN ═══ */
.workspace.panel-hidden .left-panel { display: none; }
.workspace.panel-hidden .workspace-resizer { display: none; }
.workspace.panel-hidden { grid-template-columns: 1fr; }

.workspace.graph-fullscreen {
  position: fixed;
  inset: 0;
  z-index: 200;
  grid-template-columns: 1fr;
  background: var(--bg);
}
.workspace.graph-fullscreen .left-panel { display: none; }
.workspace.graph-fullscreen .workspace-resizer { display: none; }
.workspace.graph-fullscreen .graph-toolbar {
  background: var(--glass);
  backdrop-filter: blur(16px);
}
