/* ============================================================================
 * SD Business Platform — shared design tokens + shared chrome components.
 *
 *   GENERATED / SHARED FILE — DO NOT EDIT THIS COPY.
 *   Master : sd-ai-01:/srv/sd-platform/sd-platform.css
 *   Sync   : sudo bash /srv/sd-platform/sync.sh
 *
 * Loaded BEFORE the app's own stylesheet so the app always wins on layout.
 * Deliberately narrow: it owns the tokens and the *new* cross-app components
 * (product switcher, platform footer, flash, empty state, table/badge/pager
 * baselines). It does NOT restyle each app's existing layout.
 *
 * Brand: accent #1db74a on #0a0c10, Inter + JetBrains Mono. See sd-brand-guide.md.
 * ========================================================================== */
:root{
  --bg:#0a0c10; --bg2:#0d1015; --surface:#10141b; --surface2:#141924;
  --line:#1c2230; --line2:#252c3b;
  --ink:#e8ecef; --soft:#aab2be; --mut:#7d8694;
  --accent:#1db74a; --accent2:#2bd45e; --accent-dim:#158f38;
  --soft-accent:rgba(29,183,74,.10); --ring:rgba(29,183,74,.30);
  --danger:#ff6b6b; --bad:#ff6b6b; --warn:#e0a83a; --info:#6fb3ff; --orange:#ff8a5b;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;
  --radius:8px;
}

/* -------------------------------------------------------- product switcher */
.sd-switch{
  display:flex;align-items:center;gap:.3rem;
  padding:.2rem .4rem;border:1px solid var(--line2);border-radius:999px;
  background:rgba(255,255,255,.02);white-space:nowrap;flex:none;
}
.sd-switch-lab{
  font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mut);padding:0 .25rem 0 .3rem;
}
.sd-switch-on,.sd-switch-a{
  font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;font-weight:600;
  padding:.16rem .5rem;border-radius:999px;line-height:1.5;
}
.sd-switch-on{background:var(--soft-accent);color:var(--accent2);border:1px solid var(--ring)}
.sd-switch-a{color:var(--mut);border:1px solid transparent;text-decoration:none}
.sd-switch-a:hover{color:var(--ink);background:rgba(255,255,255,.06);text-decoration:none}

/* ---------------------------------------------------------- platform foot */
.sd-platform-foot{
  display:flex;align-items:center;gap:.4rem;
  margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;color:var(--mut);
}
.sd-mark{width:20px;height:20px;flex:0 0 auto}
.sd-mark.sm{width:14px;height:14px}
.sd-mark.lg{width:38px;height:38px;opacity:.5}

/* ---------------------------------------------------------------- flashes */
.sd-flash{
  border-radius:var(--radius);padding:.6rem .85rem;margin:0 0 .9rem;
  font-size:.88rem;border:1px solid var(--line2);background:var(--surface);color:var(--ink);
}
.sd-flash-ok  {border-color:var(--ring);background:var(--soft-accent);color:var(--accent2)}
.sd-flash-err {border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.08);color:var(--danger)}
.sd-flash-warn{border-color:rgba(224,168,58,.35);background:rgba(224,168,58,.08);color:var(--warn)}
.sd-flash-info{border-color:rgba(111,179,255,.30);background:rgba(111,179,255,.07);color:var(--info)}

/* ------------------------------------------------------------ empty state */
.sd-empty{
  display:grid;place-items:center;gap:.3rem;text-align:center;
  padding:2.2rem 1rem;border:1px dashed var(--line2);border-radius:12px;
  background:var(--surface);color:var(--soft);
}
.sd-empty-msg{margin:.3rem 0 0;font-size:.95rem;color:var(--ink)}
.sd-empty-hint{margin:0;font-size:.8rem;color:var(--mut)}
.sd-empty-cta{
  margin-top:.5rem;font-size:.82rem;padding:.4rem .8rem;border-radius:var(--radius);
  border:1px solid var(--ring);color:var(--accent2);background:var(--soft-accent);
}
.sd-empty-cta:hover{text-decoration:none;background:rgba(29,183,74,.18)}
