:root {
  color-scheme: dark;
  --ws-bg: #05070a;
  --ws-panel: #0b1219;
  --ws-panel-2: #101b25;
  --ws-border: #263642;
  --ws-text: #e9f3f8;
  --ws-muted: #91a5b3;
  --ws-cyan: #00e5ff;
  --ws-purple: #9a7bff;
  --ws-green: #00d995;
}
* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: var(--ws-bg); }
#bkg-workspace-bar {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 2147483000;
  height: 62px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  color: var(--ws-text);
  background: rgba(5, 9, 13, .97);
  border-bottom: 1px solid var(--ws-border);
  box-shadow: 0 8px 30px rgba(0,0,0,.32);
  font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
}
#bkg-workspace-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  min-width: 172px;
  color: var(--ws-text);
  text-decoration: none;
}
#bkg-workspace-brand-mark {
  width: 28px; height: 28px; border-radius: 8px;
  border: 1px solid rgba(0,229,255,.6);
  display: grid; place-items: center;
  color: var(--ws-cyan);
  font: 700 12px/1 ui-monospace, monospace;
  box-shadow: inset 0 0 14px rgba(0,229,255,.09), 0 0 14px rgba(0,229,255,.09);
}
#bkg-workspace-brand-name { font-size: 14px; font-weight: 750; letter-spacing: .015em; }
#bkg-workspace-brand-sub { margin-top: 2px; color: var(--ws-muted); font: 10px/1.2 ui-monospace, monospace; }
#bkg-workspace-tabs {
  display: flex; align-items: center; gap: 6px; min-width: 0;
}
.bkg-workspace-tab {
  appearance: none; border: 1px solid transparent; border-radius: 9px;
  color: #a9bac5; background: transparent; padding: 9px 13px;
  display: inline-flex; align-items: center; gap: 9px;
  font: 650 12px/1 system-ui, sans-serif; cursor: pointer;
  white-space: nowrap;
}
.bkg-workspace-tab:hover { background: var(--ws-panel-2); color: white; border-color: #30434f; }
.bkg-workspace-tab[aria-selected="true"] {
  color: white; background: #12212b; border-color: rgba(0,229,255,.45);
  box-shadow: inset 0 0 16px rgba(0,229,255,.06);
}
.bkg-workspace-tab[data-view="team"][aria-selected="true"] { border-color: rgba(154,123,255,.55); }
.bkg-workspace-tab[data-view="gateway"][aria-selected="true"] { border-color: rgba(0,217,149,.55); }
.bkg-workspace-tab .dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--ws-cyan);
  box-shadow: 0 0 10px currentColor;
}
.bkg-workspace-tab[data-view="team"] .dot { background: var(--ws-purple); }
.bkg-workspace-tab[data-view="gateway"] .dot { background: var(--ws-green); }
#bkg-workspace-context {
  margin-left: auto; min-width: 0; display:flex; flex-direction:column;
  align-items:flex-end; gap:3px; color: var(--ws-muted);
  font: 10px/1.2 ui-monospace, monospace; text-align:right;
}
#bkg-workspace-context strong { color: var(--ws-text); font: 650 11px/1.2 system-ui, sans-serif; }
#bkg-workspace-stage {
  position: fixed; inset: 62px 0 0 0; overflow: hidden; background: var(--ws-bg);
}
.bkg-workspace-view {
  display: none; position:absolute; inset:0; overflow:hidden; background:var(--ws-bg);
}
.bkg-workspace-view[data-active="true"] { display:block; }
#gitspit-view #main { width:100%; height:100%; min-height:100%; }
.bkg-workspace-iframe { display:block; width:100%; height:100%; border:0; background:var(--ws-bg); }
.bkg-workspace-load {
  position:absolute; inset:0; display:grid; place-items:center; color:var(--ws-muted);
  font:12px/1.5 ui-monospace, monospace; pointer-events:none;
}
@media (max-width: 760px) {
  #bkg-workspace-bar { height:58px; padding:0 8px; gap:6px; }
  #bkg-workspace-brand { min-width:0; }
  #bkg-workspace-brand-sub, #bkg-workspace-context { display:none; }
  #bkg-workspace-brand-name { display:none; }
  #bkg-workspace-tabs { flex:1; justify-content:center; }
  .bkg-workspace-tab { padding:10px 9px; font-size:11px; gap:6px; }
  #bkg-workspace-stage { top:58px; }
}
