/* Exhibit Agency's email-led palette, shared by public pages and workspaces. */
:root {
  color-scheme: light;
  --floor-paper: #f4f5f8;
  --floor-panel: #ffffff;
  --floor-panel-bright: #ffffff;
  --floor-ink: #0f1424;
  --floor-accent: #6e222a;
  --floor-accent-soft: #96555c;
  --floor-muted: #5b6478;
  --floor-line: #d8dee8;
  --floor-cyan: #06b6d4;
  --floor-cyan-text: #087e95;
  --floor-cyan-soft: #ecf8fb;
  --floor-violet: #7c3aed;
  --floor-violet-soft: #f3eefc;
  --floor-green: #18794e;
  --floor-error: #b42318;
  --mp-panel: var(--floor-panel);
  --mp-ink: var(--floor-ink);
  --mp-muted: var(--floor-muted);
  --mp-line: var(--floor-line);
  --mp-accent: var(--floor-accent);
}
.workspace,
.floor-palette {
  --paper: var(--floor-ink);
  --ink: var(--floor-ink);
  --red: var(--floor-accent);
  --muted: var(--floor-muted);
  --line: var(--floor-line);
  --tfa-bg: var(--floor-paper);
  --tfa-text: var(--floor-ink);
  --tfa-text-2: var(--floor-ink);
  --tfa-muted: var(--floor-muted);
  --tfa-border: var(--floor-line);
  --tfa-border-2: var(--floor-accent-soft);
  color-scheme: light;
  color: var(--floor-ink);
  background: var(--floor-paper);
}
.floor-palette {
  border-radius: 14px;
  padding: 28px;
}
.workspace input,
.workspace select,
.workspace textarea { background: var(--floor-panel-bright); }
.workspace .app-header { background: var(--floor-panel); }
.workspace .account-menu > div {
  background: var(--floor-panel-bright);
  box-shadow: 0 10px 30px oklch(28.7% .051 263 / .12);
}
.workspace .account-menu a:hover,
.workspace .account-menu button:hover,
.workspace .button:hover,
.workspace .tfa-btn:hover { background: var(--floor-panel); }
.workspace .button.accent,
.workspace .skip-link,
.workspace .thread-link b { color: var(--floor-panel-bright); }
.workspace .button.accent:hover { background: var(--floor-accent); filter: brightness(.9); }
.workspace .client-preview-banner { background: var(--floor-panel-bright); }
.workspace .brand-initial,
.workspace .compose,
.workspace .tfa-card,
.workspace .messages-layout,
.workspace .thread-message p,
.workspace .portal-project-card,
.workspace .portal-messages p,
.workspace .ad-portrait,
.workspace .ad-chip,
.workspace .ad-panel,
.workspace .ad-md { background: var(--floor-panel); }
.workspace .thread-link:hover,
.workspace .thread-link.selected { background: var(--floor-panel-bright); }
.workspace .thread-message.mine p { background: var(--floor-cyan-soft); }
.workspace .ad-portrait,
.workspace .ad-chip,
.workspace .ad-panel,
.workspace .ad-md,
.workspace .ad-others a { border-color: var(--floor-line); }
.workspace .ad-others a:hover { border-color: var(--floor-accent); }
.workspace .ad-initials { color: var(--floor-muted); }
.workspace .tag.active,
.workspace .portal-status--live,
.workspace .portal-status--paid,
.workspace .au-fresh { color: var(--floor-green); border-color: var(--floor-green); }
.workspace .portal-status--build,
.workspace .portal-status--design,
.workspace .portal-status--sent,
.workspace .au-stale { color: #9a6700; border-color: #9a6700; }
.workspace .portal-status--overdue,
.workspace .portal-status--paused { color: var(--floor-error); border-color: var(--floor-error); }
.workspace .message.frank .message-heading strong,
.workspace .au-note { color: var(--floor-accent); }
.workspace .auth-form .errorlist { color: var(--floor-error); background: #fff1f0; }
.workspace .au-gauge .au-track,
.workspace .au-gauge .au-tick { stroke: var(--floor-line); }
.workspace .au-gauge .au-needle { stroke: var(--floor-ink); }
.workspace .au-gauge .au-hub,
.workspace .au-gauge .au-num { fill: var(--floor-ink); }
.workspace .au-range a.is-on { color: var(--floor-panel-bright); background: var(--floor-accent); border-color: var(--floor-accent); }
.floor-palette .page-heading h1,
.floor-palette .entry-route strong,
.floor-palette .email-content header h2 { color: var(--floor-ink); }
.floor-palette input,
.floor-palette select,
.floor-palette textarea { background: var(--floor-panel-bright); }
.floor-palette .button { color: var(--floor-accent); }
.floor-palette .button:hover { background: var(--floor-panel); }
.floor-palette .button.accent { background: var(--floor-accent); color: var(--floor-panel-bright); }
.floor-palette .button.accent:hover { background: var(--floor-ink); border-color: var(--floor-ink); filter: none; }
.floor-palette .brand-initial { background: var(--floor-panel); color: var(--floor-accent); }
.floor-palette .tag.active { color: var(--floor-green); border-color: var(--floor-green); }
.floor-palette .compose,
.floor-palette .reply-context,
.floor-palette .transcript-update,
.floor-palette .transcript-prose pre { background: var(--floor-panel); }
.floor-palette .transcript-prose code { background: var(--floor-panel-bright); }
.floor-palette .transcript-prose pre code { background: transparent; }
.floor-palette .transcript-entry:target { background: var(--floor-panel-bright); }
.floor-palette .entry-status.failed { color: var(--floor-error); border-color: var(--floor-error); }

/* Inline Floor styles retain their layout; these shared tokens supply the identity. */
.workspace .app-header nav > a[aria-current]:after { background: var(--floor-cyan); }
.workspace .thread-link.selected { box-shadow: inset 3px 0 var(--floor-cyan); }
.workspace .mc {
  --mc-amber: var(--floor-accent);
  --mc-amber-dim: var(--floor-muted);
  --mc-ink: var(--floor-ink);
  --mc-dim: var(--floor-muted);
  --mc-line: var(--floor-line);
  --mc-panel: var(--floor-panel);
  --mc-panel2: var(--floor-panel-bright);
  --mc-green: var(--floor-green);
  --mc-red: var(--floor-error);
  --mc-blue: var(--floor-cyan-text);
  --mc-gray: var(--floor-muted);
  background: var(--floor-paper);
}
.workspace .mc :is(.who, .av, h2, h3, .v, textarea, button, .pg) { font-family: var(--tfa-font-sans); }
.workspace #mc-replay,
.workspace #mc-handoffs,
.workspace .mc-event-dialog h2 { font-family: var(--tfa-font-sans); }
.workspace .mc pre,
.workspace .mc code { font-family: var(--tfa-font-mono); }
.workspace .mc-dept { background: var(--floor-panel); }
.workspace .mc-desk .av { background: var(--floor-paper); }
.workspace .mc-chatbox textarea,
.workspace .mc-picker,
.workspace .mc-gate input,
.workspace .mc-gate button,
.workspace .mc-event-dialog { background: var(--floor-panel-bright); color: var(--floor-ink); }
.workspace .mc-event-dialog { border-color: var(--floor-line); }
.workspace .mc-cmsg.frank .txt { background: var(--floor-cyan-soft); }
.workspace .mc-cmsg.seat .txt { background: var(--floor-paper); }
.workspace .mc-cmsg.claude .txt { background: var(--floor-violet-soft); }
.workspace .mc-chip.handoff { background: var(--floor-violet-soft); color: var(--floor-violet); }
.workspace .mc-chip.archived,
.workspace .mc-chip.other,
.workspace .mc-chip.gate_open { background: var(--floor-paper); }
.workspace .mc-ev,
.workspace .mc-gate { border-bottom-color: var(--floor-line); }
.workspace .mc-gates { background: var(--floor-violet-soft); border-color: var(--floor-line); }
.workspace .mc-gate button.go { background: #edf7f1; color: var(--floor-green); border-color: var(--floor-green); }
.workspace .mc-chatrow button { color: var(--floor-panel-bright); }
.workspace .mc-chatrow button:disabled { background: var(--floor-muted); border-color: var(--floor-muted); }
.workspace #mc-chatdo { color: var(--floor-error); border-color: var(--floor-error); }
.workspace #mc-chatdo:hover { background: var(--floor-error); color: var(--floor-panel-bright); }
@media(max-width: 650px) {
  .floor-palette { padding: 20px 16px; }
}
