/* ============================================================================
   ZYQUAL SUITE TOKENS — the color contract. v1 · 31 Jul 2026
   Every color in the Super Admin suite is named here. Developers implement
   FROM these tokens; introducing a color not on this sheet is a defect.
   Human-readable spec: "Zyqual UI Lock.dc.html" (same values, with usage).
   Sources: DS tokens (_ds/.../tokens/colors.css) + assets/zq-dark.css +
   per-surface constants transcribed verbatim.
   ========================================================================= */
:root {
  /* -- Core brand ---------------------------------------------------------- */
  --zqk-primary: #4a148c;          /* signature purple — primary actions, links */
  --zqk-primary-light: #7b1fa2;    /* hover on primary, family "observation" */
  --zqk-teal: #1B5062;             /* secondary — ZyMail accents, quiet actions */
  --zqk-yellow: #ffeb3b;           /* high-vis accent — invite/CTA icon buttons */
  --zqk-coral: #f44236;            /* module hub, destructive accents */
  /* -- Semantic (light) ---------------------------------------------------- */
  --zqk-success: #4caf50;  --zqk-warning: #ff9800;  --zqk-danger: #f44336;  --zqk-info: #2196f3;
  /* -- Deep text-on-tint duals (light values) ------------------------------ */
  --zqk-deep-warn: #9c5700;  --zqk-deep-info: #0d47a1;  --zqk-deep-succ: #1b5e20;  --zqk-deep-dang: #c62828;
  /* -- Neutrals (light) ----------------------------------------------------- */
  --zqk-bg: #f8fafc;  --zqk-card: #ffffff;  --zqk-text: #2e2e2e;  --zqk-muted: #6b7280;
  --zqk-border: #e5e7eb;  --zqk-hairline: rgba(0,0,0,0.06);  --zqk-row-wash: rgba(74,20,140,0.02);
  /* -- Status chip pairs (bg / fg) — used as literal pairs, both themes ---- */
  --zqk-chip-done-bg: #e8f5e9;     --zqk-chip-done-fg: #1b5e20;
  --zqk-chip-overdue-bg: #ffebee;  --zqk-chip-overdue-fg: #b71c1c;
  --zqk-chip-pending-bg: #fff3e0;  --zqk-chip-pending-fg: #9c5700;
  --zqk-chip-info-bg: #e3f2fd;     --zqk-chip-info-fg: #0d47a1;
  --zqk-chip-neutral-bg: #f1f5f9;  --zqk-chip-neutral-fg: #475569;
  --zqk-chip-escal-bg: #fce4ec;    --zqk-chip-escal-fg: #ad1457;
  /* -- ZyCalendar families (color / soft / dark) — never re-hued ----------- */
  --zqk-fam-obs: #7b1fa2;   --zqk-fam-obs-soft: #f3e5f5;   --zqk-fam-obs-deep: #4a148c;
  --zqk-fam-self: #00897b;  --zqk-fam-self-soft: #e0f2f1;  --zqk-fam-self-deep: #00695c;
  --zqk-fam-form: #3f51b5;  --zqk-fam-form-soft: #e8eaf6;  --zqk-fam-form-deep: #283593;
  --zqk-fam-sum: #4a148c;   --zqk-fam-sum-soft: #efe9f6;   --zqk-fam-sum-deep: #38106b;
  --zqk-fam-task: #fb8c00;  --zqk-fam-task-soft: #fff3e0;  --zqk-fam-task-deep: #9c5700;
  --zqk-fam-disp: #e91e63;  --zqk-fam-disp-soft: #fce4ec;  --zqk-fam-disp-deep: #ad1457;
  --zqk-fam-supp: #00bcd4;  --zqk-fam-supp-soft: #e0f7fa;  --zqk-fam-supp-deep: #006064;
  --zqk-fam-refl: #0277bd;  --zqk-fam-refl-soft: #e1f5fe;  --zqk-fam-refl-deep: #01579b; /* Formative Self-Reflection (Jul 2026) */
  /* Reflection progress descriptors — deliberately neutral, never band colours */
  --zqk-descriptor-idle-bg: #f1f5f9;  --zqk-descriptor-idle-fg: #475569;
  --zqk-descriptor-on-bg: #334155;   --zqk-descriptor-on-fg: #ffffff;
  /* -- System Brain (ZyBrain Deploy — dark surface only) -------------------- */
  --zqk-brain-green: #23c16b;  --zqk-brain-gold: #f0b429;
  --zqk-brain-gold-border: rgba(240,180,41,0.28);
  --zqk-brain-overlay-top: rgba(5,12,9,0.4);  --zqk-brain-overlay-btm: rgba(5,12,9,0.56);
  /* -- Nebula chrome (every top bar) ---------------------------------------- */
  --zqk-nebula-overlay-top: rgba(10,8,22,0.28);  --zqk-nebula-overlay-btm: rgba(10,8,22,0.46);
  --zqk-glass-bg: rgba(255,255,255,0.15);  --zqk-glass-border: rgba(255,255,255,0.28);
  /* hero gradient: linear-gradient(120deg, #4a148c 0%, #6a1b9a 55%, #1B5062 100%) */
  --zqk-hero-mid: #6a1b9a;
  /* -- Dashboard 9-colour accent palette (KPI top bars, charts) ------------- */
  --zqk-acc-purple: #4a148c; --zqk-acc-teal: #1B5062; --zqk-acc-green: #4caf50;
  --zqk-acc-orange: #ff9800; --zqk-acc-red: #f44336;  --zqk-acc-blue: #2196f3;
  --zqk-acc-indigo: #3f51b5; --zqk-acc-cyan: #00bcd4; --zqk-acc-pink: #e91e63;
}
[data-theme="dark"] {
  /* -- Dark flips (identical values to assets/zq-dark.css — keep in sync) -- */
  --zqk-bg: #0f1016;  --zqk-card: #171923;  --zqk-surface-2: #1f2230;
  --zqk-text: #e8eaf2;  --zqk-muted: #9aa0b4;
  --zqk-border: rgba(255,255,255,0.09);  --zqk-hairline: rgba(255,255,255,0.08);
  --zqk-primary: #bb86fc;  --zqk-primary-light: #cfa8ff;  --zqk-teal: #4dd0c4;  --zqk-yellow: #ffe082;
  --zqk-success: #66bb6a;  --zqk-warning: #ffb74d;  --zqk-danger: #ef5350;  --zqk-info: #64b5f6;
  --zqk-deep-warn: #ffcc80;  --zqk-deep-info: #90caf9;  --zqk-deep-succ: #a5d6a7;  --zqk-deep-dang: #ef9a9a;
  /* -- Bright source-chip variants (dark only) ------------------------------ */
  --zqk-src-purple: #cfa8ff;  --zqk-src-teal: #7fd8cc;  --zqk-src-orange: #ffcc80;
  --zqk-src-red: #ef9a9a;     --zqk-src-green: #7ce3a8;
}
/* Status chip pairs stay LITERAL in both themes: light tint bg + deep fg reads
   correctly on light and dark cards. Do not invert them. */
