/* The Company workspace (workspace.js). Uses the back office's tokens (tokens.css). */
#wsroot .wshead { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s-3, 12px); margin-bottom: var(--s-3, 12px); }
#wsroot .wshead h2 { margin: 0; }
#wsroot .wshead p { flex: 1 1 24rem; margin: 0; }
#wsroot .wslayout { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: var(--s-4, 16px); align-items: start; }
#wsroot .wsmenu { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 8px; }
#wsroot .wsmenu a { padding: 6px 10px; border-radius: var(--radius, 6px); text-decoration: none; color: inherit; }
#wsroot .wsmenu a:hover { background: var(--surface-2, rgba(127, 127, 127, .12)); }
#wsroot .wsmenu a[aria-current="page"] { background: var(--accent); color: var(--accent-fg); }
#wsroot .wsbody { min-width: 0; }
#wsroot .wscard { border: 1px solid var(--line, rgba(127, 127, 127, .3)); border-radius: var(--radius, 6px); padding: 12px 14px; margin: 0 0 12px; }
#wsroot .wscard h3, #wsroot .wscard h4 { margin: 0 0 6px; }
#wsroot .wscard p { margin: 4px 0; }
#wsroot .wschecks, #wsroot .wsfeatures, #wsroot .wscompanies { list-style: none; padding: 0; margin: 0; }
#wsroot .wscheck { padding: 3px 0; }
#wsroot .wscheck.fail b { color: var(--bad, #b3261e); }
#wsroot .wscheck.warn b { color: var(--warn, #8d6e00); }
#wsroot .wstabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
#wsroot .wstab[aria-pressed="true"] { background: var(--accent); color: var(--accent-fg); }
#wsroot .wsframe { width: 100%; min-height: 420px; border: 1px solid var(--line, rgba(127, 127, 127, .3)); border-radius: var(--radius, 6px); background: var(--bg, transparent); }
#wsroot .wstimeline th, #wsroot .wstimeline td { text-align: left; vertical-align: top; }
#wsroot .wslater { opacity: .85; }
#wsroot .wscompanies li { padding: 4px 0; }
@media (max-width: 760px) {
  #wsroot .wslayout { grid-template-columns: minmax(0, 1fr); }
  #wsroot .wsmenu { position: static; flex-direction: row; flex-wrap: wrap; }
}
