/* ── TAB: PROJECT ─────────────────────────────────────────────── */
.field-row {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 6px;
  align-items: start;
  margin-bottom: 11px;
}

.field-label {
  font-size: 12px;
  color: var(--text3);
  padding-top: 4px;
}

.field-input, .field-textarea {
  background: var(--bg2);
  border: 1px solid var(--border);
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 13px;
  padding: 4px 11px;
  border-radius: var(--radius);
  width: 100%;
}
.field-input:focus, .field-textarea:focus { outline: none; border-color: var(--accent); }
.field-textarea { resize: vertical; min-height: 60px; }

.save-row {
  display: flex;
  justify-content: flex-end;
  gap: 11px;
  margin-top: 12px;
}

/* ── TAB: EDITOR ─────────────────────────────────────────────── */
#panel-editor { padding: 0; overflow: hidden; }
#panel-editor .EditorCompact-Cx { position: relative; height: 100%; min-height: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); background: var(--bg); overflow: hidden; }
#panel-editor .EditorIconbar-Dx { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 10px 5px; border-right: 1px solid var(--border2); background: #08090d; z-index: 5; }
#panel-editor .EditorIcon-Eo { width: 30px; height: 30px; min-width: 30px; min-height: 30px; display: grid; place-items: center; padding: 0; border: 1px solid var(--border2); border-radius: 6px; background: var(--bg2); color: var(--text2); font-size: 15px; line-height: 1; }
#panel-editor .EditorIcon-Eo.primary { margin-top: auto; color: var(--accent); border-color: var(--project-accent-border, var(--accent)); }
#panel-editor .EditorTreeDrawer-Dx { position: absolute; top: 0; bottom: 0; left: 42px; width: min(340px, 42vw); transform: translateX(-105%); transition: transform .18s ease; z-index: 4; background: rgba(11,13,19,.98); border-right: 1px solid var(--project-accent-border, var(--border2)); box-shadow: 16px 0 34px rgba(0,0,0,.38); }
#panel-editor.tree-open .EditorTreeDrawer-Dx { transform: translateX(0); }
#panel-editor #editor-sidebar { height: 100%; min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); padding: 9px; gap: 8px; margin: 0; border: 0; border-radius: 0; background: transparent; overflow: hidden; text-transform: none; letter-spacing: normal; }
#panel-editor #editor-sidebar-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0; border: 0; background: transparent; color: var(--text3); letter-spacing: 3px; text-transform: uppercase; font-size: 11px; }
#panel-editor #editor-tree { min-height: 0; overflow: auto; padding: 7px; border: 1px solid var(--project-accent-border, var(--border2)); border-radius: 8px; background: linear-gradient(180deg, #11141d, #0d1017); font-size: 13px; }
#panel-editor .editor-tree-node { display: block; }
#panel-editor .editor-tree-row { display: grid; grid-template-columns: 12px 14px minmax(0, 1fr); gap: 4px; align-items: center; min-width: 0; padding: 3px 6px; border-radius: 6px; color: var(--text2); letter-spacing: 1px; cursor: pointer; }
#panel-editor .editor-tree-row:hover, #panel-editor .editor-tree-row.active { background: rgba(224,92,53,.12); color: var(--text); }
#panel-editor .editor-tree-children { margin-left: 9px; }
#panel-editor .editor-tree-node.collapsed > .editor-tree-children { display: none; }
#panel-editor .editor-tree-caret { width: 10px; color: var(--text3); flex-shrink: 0; font-size: 10px; }
#panel-editor .editor-tree-type { width: 14px; color: var(--text3); flex-shrink: 0; text-align: center; font-size: 12px; }
#panel-editor .editor-tree-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#panel-editor .EditorMain-Dx, #panel-editor #editor-main { position: relative; min-width: 0; min-height: 0; height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr); padding: 10px 12px 12px; gap: 10px; }
#panel-editor #editor-head { display: grid; grid-template-columns: minmax(0, 1fr) 170px auto auto; gap: 8px; align-items: center; min-height: 34px; margin: 0; padding: 10px 12px; border: 1px solid var(--project-accent-border, var(--border)); border-radius: var(--radius); background: var(--bg2); }
#panel-editor #editor-file-meta { min-width: 0; }
#panel-editor #editor-file-path { font-size: 13px; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#panel-editor #editor-file-status { font-size: 12px; color: var(--text3); margin-top: 2px; }
#panel-editor #editor-section-select { min-width: 0; background: var(--bg2); border: 1px solid var(--project-accent-border, var(--border2)); color: var(--text2); border-radius: var(--radius); padding: 4px 6px; font-family: var(--font-ui); }
#panel-editor #editor-findbar { position: fixed; width: min(560px, calc(100vw - 96px)); display: grid; grid-template-columns: minmax(120px, 1fr) minmax(120px, 1fr); gap: 7px; align-items: center; padding: 8px; margin: 0; border: 1px solid rgba(105,86,52,.55); border-radius: var(--radius); background: rgba(35,35,51,.94); box-shadow: 0 0 0 1px rgba(224,92,53,.06), 0 8px 22px rgba(0,0,0,.34); backdrop-filter: blur(6px); z-index: 9000; color: #b9bcc8; font-family: var(--font-ui); }
#panel-editor #editor-findbar[hidden] { display: none !important; }
#panel-editor #editor-findbar .field-input { min-height: 30px; background: rgba(20,20,29,.78); border: 1px solid rgba(86,86,108,.52); color: #f0f1f6; font-family: var(--font-ui); font-size: 13px; }
#panel-editor #editor-findbar .field-input::placeholder { color: #8d90a0; }
#panel-editor #editor-find-next-btn, #panel-editor #editor-replace-next-btn, #panel-editor #editor-replace-all-btn { min-width: 0; min-height: 30px; padding: 6px 10px; white-space: nowrap; border: 1px solid rgba(86,86,108,.52); border-radius: var(--radius); background: rgba(255,255,255,.03); color: #b9bcc8; font-family: var(--font-ui); font-size: 13px; letter-spacing: .08em; text-align: center; }
#panel-editor #editor-replace-all-btn { grid-column: 1 / -1; }
#panel-editor #editor-find-next-btn:hover, #panel-editor #editor-replace-next-btn:hover, #panel-editor #editor-replace-all-btn:hover { background: rgba(255,255,255,.06); color: #f0c040; border-color: rgba(105,86,52,.72); }
#panel-editor #editor-stage { position: relative; min-height: 0; height: auto; overflow: hidden; border: 1px solid var(--project-accent-border, var(--border2)); border-radius: 8px; background: #111116; }
#panel-editor #editor-highlight, #panel-editor #editor-textarea { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 14px; border: 0; background: transparent; font-family: var(--font-ui); font-size: 13px; line-height: 1.55; tab-size: 2; overflow: auto; white-space: pre; }
#panel-editor #editor-highlight { color: var(--text2); z-index: 1; pointer-events: none; }
#panel-editor #editor-highlight code { display: block; min-height: 100%; }
#panel-editor #editor-textarea { resize: none; caret-color: var(--accent2); color: transparent; -webkit-text-fill-color: transparent; z-index: 2; }
#panel-editor #editor-textarea::selection { background: rgba(224, 92, 53, 0.35); }
#panel-editor #editor-textarea:focus { outline: none; }
.tok-comment { color: var(--text3); }
.tok-string { color: var(--green); }
.tok-number { color: var(--yellow); }
.tok-keyword { color: var(--accent2); }
.tok-type { color: var(--blue); }
.tok-tag { color: var(--accent2); }
.tok-attr { color: var(--yellow); }
.tok-prop { color: var(--blue); }
.tok-punct { color: var(--text2); }

#project-outline-meta {
  font-size: 12px;
  color: var(--text3);
  margin-bottom: 10px;
}

#project-outline-add-link,
#project-checklist-list {
  display: none;
}

.project-lists-creator {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 10px 0 16px;
}

.project-lists-add-link {
  font-size: 13px;
  color: var(--accent);
  cursor: pointer;
  user-select: none;
}

.project-lists-creator-form {
  display: none;
  grid-template-columns: minmax(16ch, 22ch) minmax(14ch, 18ch) auto auto;
  gap: 8px;
  align-items: center;
}

.project-lists-creator-form.open {
  display: grid;
}

.project-lists-error {
  grid-column: 1 / -1;
  font-size: 12px;
  color: var(--accent2);
}

.project-list-section {
  margin: 0 0 18px;
}

.project-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 10px;
}

.project-list-title-input {
  font-size: 13px;
  letter-spacing: 6px;
  color: var(--text3);
  text-transform: uppercase;
  background: transparent;
  border: 1px solid transparent;
  outline: none;
  padding: 0;
  margin: 0;
  min-width: 0;
  width: min(34ch, 100%);
}

.project-list-title-input:focus {
  border-color: transparent;
  color: var(--text);
  caret-color: var(--text);
}

.project-list-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.outline-link {
  font-size: 12px;
  color: var(--text2);
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
}

.outline-link:hover {
  color: var(--accent);
}

.project-list-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.project-list-row {
  display: grid;
  gap: 10px;
  align-items: start;
}

.project-list-row.numbered {
  grid-template-columns: 26px minmax(0, 1fr);
}

.project-list-row.named {
  grid-template-columns: minmax(12ch, 15ch) minmax(0, 1fr);
}

.project-list-index {
  width: 26px;
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text3);
  font-size: 12px;
}

.project-list-row .field-input,
.project-list-row .field-textarea,
.project-lists-creator-form .field-input {
  width: 100%;
  min-width: 0;
  background: var(--bg2);
}

.project-list-row .field-input {
  min-height: 30px;
}

.project-list-numbered-text {
  min-height: 30px;
  max-height: 66px;
  line-height: 18px;
  resize: none;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  overflow: hidden;
}

.project-list-row .field-textarea {
  min-height: 3.2em;
  max-height: 4.8em;
  line-height: 1.35;
  resize: vertical;
  overflow-y: auto;
}
.project-list-row .field-textarea.project-list-numbered-text,
.project-list-row .field-textarea.project-list-description-text {
  min-height: 30px;
  max-height: 66px;
  line-height: 18px;
  resize: none;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  overflow: hidden;
  scrollbar-width: none;
}

.project-list-row .field-textarea.project-list-numbered-text::-webkit-scrollbar,
.project-list-row .field-textarea.project-list-description-text::-webkit-scrollbar {
  display: none;
}




#editor-collapsed-view {
  position: absolute;
  inset: 0;
  overflow: auto;
  padding: 10px 0;
  background: var(--bg2);
  font-family: var(--font-ui);
  font-size: 13px;
  line-height: 1.45;
}

#editor-stage.collapsed-mode #editor-highlight,
#editor-stage.collapsed-mode #editor-textarea {
  display: none;
}

#editor-stage.collapsed-mode #editor-collapsed-view {
  display: block;
}

.editor-collapsed-empty {
  padding: 12px;
  color: var(--text3);
}

.editor-collapsed-item {
  display: grid;
  grid-template-columns: 56px 20px 1fr;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-left: 2px solid transparent;
  color: var(--text2);
  cursor: pointer;
  user-select: none;
}

.editor-collapsed-item:hover {
  background: rgba(255,255,255,0.04);
}

.editor-collapsed-item.selected {
  background: rgba(224, 92, 53, 0.16);
  border-left-color: var(--accent);
  color: var(--text);
}

.editor-collapsed-line {
  color: var(--text3);
  text-align: right;
}

.editor-collapsed-caret {
  color: var(--text3);
  text-align: center;
}

.editor-collapsed-signature {
  white-space: pre;
  overflow: hidden;
  text-overflow: ellipsis;
}

.editor-collapsed-source {
  grid-column: 1 / -1;
  margin: 6px 0 2px 84px;
  padding: 10px 12px;
  max-height: 42vh;
  overflow: auto;
  border: 1px solid var(--project-accent-border, var(--border2));
  border-radius: var(--radius);
  background: #111116;
  color: var(--text2);
  font-family: var(--font-ui);
  font-size: 13px;
  line-height: 1.45;
  white-space: pre;
}

#editor-context-menu {
  position: fixed;
  z-index: 5000;
  min-width: 168px;
  background: var(--bg1);
  border: 1px solid var(--border2);
  border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(0,0,0,0.38);
  padding: 4px;
}

#editor-context-menu[hidden] {
  display: none;
}

.editor-context-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 7px 10px;
  border-radius: var(--radius);
  color: var(--text2);
}

.editor-context-item:hover:not([disabled]) {
  background: var(--bg2);
  color: var(--text);
}

.editor-context-item[disabled] {
  opacity: 0.4;
  cursor: default;
}

/* ── TAB: DUBS (active tape + queue) ─────────────────────────── */
#dubs-review-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

#dubs-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.dub-cat {
  font-size: 12px;
  padding: 3px 8px;
  border: 1px solid var(--border2);
  border-radius: var(--radius);
  color: var(--text2);
  background: var(--bg2);
  cursor: pointer;
  user-select: none;
}

.dub-cat.inactive {
  opacity: 0.35;
}

.dub-cat.error { color: var(--red); }
.dub-cat.diagnostic { color: var(--yellow); }
.dub-cat.enhancement { color: var(--blue); }
.dub-cat.run { color: var(--green); }

#dubs-list,
#queue-review-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

#dubs-list {
  margin-bottom: 16px;
}

.dub-item {
  padding: 11px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg2);
  display: grid;
  grid-template-columns: 84px 1fr auto;
  gap: 11px;
  align-items: start;
  cursor: pointer;
}

.dub-item.run { border-left: 3px solid var(--green); }
.dub-item.error { border-left: 3px solid var(--red); }
.dub-item.diagnostic { border-left: 3px solid var(--yellow); }
.dub-item.enhancement { border-left: 3px solid var(--blue); }
.dub-item.selected {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px rgba(224, 92, 53, 0.35);
}

.dub-item.pending-manifest {
  border-color: rgba(170, 255, 96, 0.65);
  box-shadow: 0 0 0 1px rgba(170, 255, 96, 0.28), 0 0 10px rgba(170, 255, 96, 0.14);
}

.dub-id { font-size: 12px; color: var(--text3); }
.dub-action { font-size: 13px; color: var(--text); }
.dub-path { font-size: 12px; color: var(--text2); margin-top: 2px; }
.dub-summary { font-size: 12px; color: var(--text2); margin-top: 4px; white-space: pre-wrap; }
.dub-meta { font-size: 12px; color: var(--text3); text-align: right; }
.dub-label { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.dub-label.run { color: var(--green); }
.dub-label.error { color: var(--red); }
.dub-label.diagnostic { color: var(--yellow); }
.dub-label.enhancement { color: var(--blue); }
.dub-btn { font-size: 12px; color: var(--red); padding: 2px 6px; border: 1px solid currentColor; border-radius: var(--radius); }
.dub-btn:hover { background: var(--red); color: #fff; }

.dub-detail {
  display: none;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

.dub-item.expanded .dub-detail {
  display: block;
}

.dub-detail pre {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--text2);
  white-space: pre-wrap;
  word-break: break-all;
}

#dubs-empty { color: var(--text3); font-size: 13px; padding: 11px 0; }

.manifest-input-area {
  margin-top: 16px;
  border-top: 1px solid var(--border);
  padding-top: 12px;
}

#manifest-input {
  width: 100%;
  height: 140px;
  background: var(--bg2);
  border: 1px solid var(--border);
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 13px;
  padding: 11px;
  border-radius: var(--radius);
  resize: vertical;
}
#manifest-input:focus { outline: none; border-color: var(--accent); }

/* ── TAB: HISTORY (playback) ──────────────────────────────────── */
#history-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 12px;
}

.htab-btn {
  padding: 4px 12px;
  font-size: 12px;
  letter-spacing: 1px;
  border: 1px solid var(--border2);
  border-radius: var(--radius);
  color: var(--text3);
  background: var(--bg2);
}
.htab-btn.active { border-color: var(--accent); color: var(--accent); }
.htab-btn:hover { color: var(--text); }

.hpanel { display: none; }
.hpanel.active { display: block; }

#tape-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.tape-item {
  padding: 12px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg2);
  cursor: pointer;
  transition: border-color 0.15s;
}
.tape-item:hover { border-color: var(--border2); }
.tape-item.selected { border-color: var(--accent); box-shadow: 0 0 0 1px rgba(224, 92, 53, 0.3); }
.tape-item.done { border-left: 3px solid var(--green); }
.tape-item.error { border-left: 3px solid var(--red); }

.log-line.selected {
  background: rgba(224, 92, 53, 0.18);
  border-left-color: var(--accent);
  color: #f2f2f7;
}

.tape-row1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.tape-dubid { font-size: 12px; color: var(--text3); }
.tape-status-dot { font-size: 12px; }
.tape-status-dot.done { color: var(--green); }
.tape-status-dot.error { color: var(--red); }

.tape-action { font-size: 13px; color: var(--text); }
.tape-path { font-size: 12px; color: var(--text2); margin-top: 2px; }
.tape-time { font-size: 12px; color: var(--text3); }

.tape-detail {
  display: none;
  margin-top: 11px;
  padding-top: 11px;
  border-top: 1px solid var(--border);
}
.tape-item.expanded .tape-detail { display: block; }

.tape-detail pre {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--text2);
  white-space: pre-wrap;
  word-break: break-all;
}

#log-stream-area {
  font-family: var(--font-ui);
  font-size: 13px;
  line-height: 1.6;
}

.log-stream-line { padding: 1px 0; color: var(--text2); }
.log-stream-line.pass  { color: var(--green); }
.log-stream-line.fail  { color: var(--red); }
.log-stream-line.ai    { color: var(--blue); }
.log-stream-line.code  { color: var(--yellow); }

/* ── TAB: SETTINGS ────────────────────────────────────────────── */
#settings-form .section-head { margin-top: 16px; }
#settings-form .section-head:first-child { margin-top: 0; }
.connection-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.connection-card {
  border: 1px solid var(--border2);
  border-radius: var(--radius);
  background: var(--bg2);
  padding: 10px;
}

.connection-card-wide {
  grid-column: 1 / -1;
}

.connection-card-title {
  color: var(--text1);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 3px;
}

.connection-card-subtitle {
  color: var(--accent);
  font-size: 11px;
  margin-bottom: 7px;
}

.connection-card-text {
  color: var(--text2);
  font-size: 12px;
  line-height: 1.45;
  margin-bottom: 8px;
}
#account-status,
#account-tier {
  min-height: 28px;
  display: flex;
  align-items: center;
}

/* ── PROJECT SELECTOR CARDS + ACCENT SYSTEM ───────────────────── */
#project-card-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 36px) / 4);
  gap: 12px;
  overflow-x: auto;
  padding: 8px 0 16px;
  scrollbar-width: thin;
  scrollbar-color: var(--bg3) transparent;
}

.project-card {
  min-height: 106px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--project-accent-border, var(--border));
  background: var(--bg2);
  text-align: left;
  cursor: pointer;
  color: var(--text);
}

.project-card.active {
  box-shadow: 0 0 0 1px var(--project-accent-border, var(--border2));
  transform: translateY(-1px);
}

.project-card-title {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.project-card-task,
.project-card-date {
  font-size: 11px;
  color: var(--text2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-project-accent="0"] { --project-accent-border: var(--border); }
body[data-project-accent="1"] { --project-accent-border: rgba(224, 92, 53, .48); }
body[data-project-accent="2"] { --project-accent-border: rgba(220, 184, 82, .48); }
body[data-project-accent="3"] { --project-accent-border: rgba(116, 214, 122, .48); }
body[data-project-accent="4"] { --project-accent-border: rgba(0, 191, 255, .58); }

/* ── PROJECT SWITCH SPLASH ───────────────────── */
#project-switch-splash{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(4,6,10,.82);
  backdrop-filter:blur(4px);
  z-index:1000;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease-out;
}

#project-switch-splash.active{
  opacity:1;
  pointer-events:auto;
}

.project-splash-stage{
  text-align:center;
  position:relative;
  width:720px;
  height:420px;
}

.project-splash-mark{
  position:absolute;
  top:70px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:3;
}

.project-splash-mark img{
  width:240px;
  height:auto;
  filter:drop-shadow(0 0 14px rgba(0,0,0,.55));
}

.project-splash-eq{
  position:absolute;
  left:50%;
  bottom:72px;
  transform:translateX(-50%);
  width:640px;
  height:250px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:12px;
  z-index:1;
}

.project-splash-eq span{
  width:42px;
  height:120px;
  border-radius:2px;
  background:
    repeating-linear-gradient(
      to top,
      transparent 0px,
      transparent 20px,
      #0b0b0b 20px,
      #0b0b0b 24px
    ),
    linear-gradient(
      to top,
      #18ff3a 0%,
      #18ff3a 42%,
      #76ff1f 42%,
      #76ff1f 62%,
      #d9ff1c 62%,
      #d9ff1c 80%,
      #ffb300 80%,
      #ffb300 93%,
      #ff4d00 93%,
      #ff4d00 100%
    );
  box-shadow:0 0 10px rgba(50,255,80,.14);
  animation:eqPulse .55s infinite ease-in-out;
}

#project-switch-splash.burst .project-splash-eq span{
  height:320px;
}

#project-splash-text{
  position:absolute;
  bottom:18px;
  width:100%;
  font-size:12px;
  color:var(--text2);
  letter-spacing:.12em;
  text-transform:uppercase;
  z-index:4;
}

@keyframes eqPulse{
  0%,100%{height:110px}
  50%{height:280px}
}
/* Project splash EQ override: independent bar timing */
.project-splash-eq span{animation:projectSplashEqPulse .78s infinite ease-in-out;transform-origin:bottom center;}
.project-splash-eq span:nth-child(1){animation-duration:.72s;animation-delay:-.08s;}
.project-splash-eq span:nth-child(2){animation-duration:.61s;animation-delay:-.31s;}
.project-splash-eq span:nth-child(3){animation-duration:.87s;animation-delay:-.17s;}
.project-splash-eq span:nth-child(4){animation-duration:.68s;animation-delay:-.44s;}
.project-splash-eq span:nth-child(5){animation-duration:.79s;animation-delay:-.25s;}
.project-splash-eq span:nth-child(6){animation-duration:.58s;animation-delay:-.12s;}
.project-splash-eq span:nth-child(7){animation-duration:.92s;animation-delay:-.39s;}
.project-splash-eq span:nth-child(8){animation-duration:.66s;animation-delay:-.22s;}
@keyframes projectSplashEqPulse{0%,100%{height:96px}38%{height:278px}68%{height:148px}}
.project-card[data-project-accent="1"] { border-color: rgba(224, 92, 53, .7); }
.project-card[data-project-accent="2"] { border-color: rgba(220, 184, 82, .7); }
.project-card[data-project-accent="3"] { border-color: rgba(116, 214, 122, .7); }
.project-card[data-project-accent="4"] { border-color: rgba(0, 191, 255, .82); }

#project-info,
#tabs,
#workview,
.section-head,
.field-input,
.field-textarea,
.project-list-section,
#editor-sidebar,
#editor-head,
#editor-findbar,
#editor-stage {
  border-color: var(--project-accent-border, var(--border));
}
