/* ==========================================================================
   /hq — Zoho-style skin (2026-09-24). Layered AFTER admin.css.
   MT picked Zoho CRM's Home as the reference (Mobbin, 2026-09-24): navy module
   rail, light blue-grey canvas, white widget cards, "Total Records" footers,
   ribbon date tags (red overdue / orange today / green upcoming), orange bar
   charts, a colourful stage funnel, and a purple AI assistant (Zia → Luci).

   Scope: everything hangs off html[data-skin="zoho"]. Removing that one
   attribute in index.html restores the previous dark HQ exactly — this file
   only overrides; it deletes nothing from admin.css.
   Data-tab values, panel IDs and module mounts are untouched.
   ========================================================================== */

html[data-skin="zoho"] {
  /* Zoho palette */
  --z-rail: #1f3868;          /* module rail */
  --z-rail-2: #182d57;        /* rail header / footer */
  --z-rail-ink: #c9d5ee;
  --z-rail-mut: #8ea3cc;
  --z-rail-hi: rgba(255,255,255,.13);
  --z-canvas: #eef1f7;
  --z-card: #ffffff;
  --z-line: #e1e6ef;
  --z-line-2: #d3dae6;
  --z-ink: #1f2a3d;
  --z-mut: #667389;
  --z-blue: #2461d8;
  --z-blue-2: #1c50b8;
  --z-blue-soft: #e8f0ff;
  --z-red: #e0474c;
  --z-orange: #f08c1a;
  --z-green: #27a95f;
  --z-amber: #f5a524;
  --z-zia: #7b5cf5;
  --z-zia-2: #5b3fd9;
  --z-radius: 6px;
  --z-shadow: 0 1px 2px rgba(20,32,60,.06);

  /* Re-point the site tokens the modules already read */
  --color-bg: var(--z-canvas);
  --color-bg-2: var(--z-card);
  --color-bg-3: #f5f7fb;
  --color-surface: var(--z-card);
  --color-text: var(--z-ink);
  --color-paper: var(--z-ink);
  --color-divider: var(--z-line);
  --color-divider-2: var(--z-line-2);
  --color-neutral-400: #9aa5b8;
  --color-neutral-600: var(--z-mut);
  --color-neutral-700: #4a566b;
  --color-neutral-800: #2b3548;
  --color-accent: var(--z-blue);
  --color-accent-100: var(--z-blue-soft);
  --color-accent-200: #2b3548;
  --color-accent-300: var(--z-blue);
  --color-accent-500: #9fb3d6;
  --color-accent-600: #9fb3d6;
  --color-accent-700: var(--z-blue);
  --color-accent-800: var(--z-blue-2);
  --color-accent-900: #f5f7fb;
  --sig: var(--z-blue);
  --sig-l: var(--z-blue);
  --mut: var(--z-mut);
  /* fallbacks the older modules read (var(--line2,#33363b) etc.) */
  --line: var(--z-line); --line2: var(--z-line-2); --fg: var(--z-ink); --blu-l: var(--z-blue); --fh: var(--font-heading);
  --font-body: "Lato", "Barlow", system-ui, sans-serif;
  --font-heading: "Lato", "Barlow", system-ui, sans-serif;
  --font-heading-weight: 700;
  color-scheme: light;
}
html[data-skin="zoho"] body { background: var(--z-canvas); color: var(--z-ink); font: 14px/1.5 var(--font-body); }
html[data-skin="zoho"] h1, html[data-skin="zoho"] h2, html[data-skin="zoho"] h3, html[data-skin="zoho"] h4 { font-family: var(--font-heading); letter-spacing: 0; text-transform: none; }
html[data-skin="zoho"] a { color: var(--z-blue); }
html[data-skin="zoho"] .corner { display: none; }

/* ── Shell: persistent module rail on desktop, drawer on phones ─────────── */
html[data-skin="zoho"] .ad-shell { display: grid; grid-template-columns: 232px minmax(0, 1fr); min-height: 100svh; }
html[data-skin="zoho"] .ad-shell.z-collapsed { grid-template-columns: 60px minmax(0, 1fr); }
html[data-skin="zoho"] .ad-side {
  position: sticky; top: 0; left: auto; width: auto; height: 100svh; box-shadow: none;
  background: var(--z-rail); border-right: 0; color: var(--z-rail-ink); z-index: 30;
}
html[data-skin="zoho"] .ad-side .ad-brand { padding: 12px 14px; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.08); background: var(--z-rail-2); min-height: 48px; }
html[data-skin="zoho"] .ad-brand .mark { width: 26px; height: 26px; border: 0; border-radius: 6px; background: linear-gradient(135deg, #4d8bff, #2461d8); color: #fff; font: 700 14px/1 var(--font-body); }
html[data-skin="zoho"] .ad-brand b { font: 700 15px/1.1 var(--font-body); color: #fff; letter-spacing: 0; }
html[data-skin="zoho"] .ad-brand span span { color: var(--z-rail-mut); letter-spacing: .04em; text-transform: none; font-size: 11px; }
html[data-skin="zoho"] .z-collapse { margin-left: auto; width: 28px; height: 28px; border: 0; border-radius: 5px; background: transparent; color: var(--z-rail-mut); cursor: pointer; display: grid; place-items: center; }
html[data-skin="zoho"] .z-collapse:hover { background: var(--z-rail-hi); color: #fff; }
html[data-skin="zoho"] .hq-close-menu { display: none; }

html[data-skin="zoho"] .ad-nav { padding: 8px 8px 12px; gap: 1px; scrollbar-color: #3a5487 transparent; }
html[data-skin="zoho"] .ad-nav button, html[data-skin="zoho"] .ad-nav a {
  min-height: 32px; padding: 6px 10px; border: 0; border-radius: 5px; gap: 10px;
  color: var(--z-rail-ink); font: 13.5px/1.25 var(--font-body);
}
html[data-skin="zoho"] .ad-nav button:hover, html[data-skin="zoho"] .ad-nav a:hover { background: var(--z-rail-hi); color: #fff; }
html[data-skin="zoho"] .ad-nav button[aria-current="true"] { background: rgba(255,255,255,.18); color: #fff; font-weight: 700; border: 0; }
html[data-skin="zoho"] .ad-nav .z-ic { flex: none; width: 18px; height: 18px; display: grid; place-items: center; color: #9db8ea; }
html[data-skin="zoho"] .ad-nav .z-ic svg { width: 16px; height: 16px; }
html[data-skin="zoho"] .ad-nav button[aria-current="true"] .z-ic { color: #fff; }
html[data-skin="zoho"] .ad-nav .count { color: #fff; background: rgba(255,255,255,.14); border-radius: 9px; padding: 0 7px; font-size: 11px; line-height: 18px; }
html[data-skin="zoho"] .ad-nav .count:empty { display: none; }
html[data-skin="zoho"] .ad-nav .z-new { margin-left: 4px; color: #ffd36b; font-size: 12px; }
html[data-skin="zoho"] .ad-sys {
  margin: 12px 4px 4px; padding: 7px 8px; border-radius: 5px; color: #fff; background: rgba(255,255,255,.07);
  font: 700 12px/1.2 var(--font-body); letter-spacing: .02em; text-transform: none; display: flex; align-items: center; gap: 8px;
}
html[data-skin="zoho"] .ad-sys .z-team { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 4px; background: #e0474c; color: #fff; font-size: 10px; letter-spacing: .02em; }
html[data-skin="zoho"] .ad-sys span:not(.z-team) { color: var(--z-rail-mut); font-weight: 400; font-size: 11px; margin-left: auto; }
html[data-skin="zoho"] .ad-sys-2 { border-top: 0; margin-top: 14px; padding-top: 7px; }
html[data-skin="zoho"] .z-find { margin: 2px 4px 6px; position: relative; }
html[data-skin="zoho"] .z-find input {
  width: 100%; min-height: 30px !important; height: 30px; padding: 4px 8px 4px 28px; border-radius: 5px !important;
  border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.18); color: #fff; font: 12.5px var(--font-body);
}
html[data-skin="zoho"] .z-find input::placeholder { color: var(--z-rail-mut); }
html[data-skin="zoho"] .z-find svg { position: absolute; left: 8px; top: 8px; width: 14px; height: 14px; color: var(--z-rail-mut); }
html[data-skin="zoho"] .ad-nav .grp-t {
  margin: 3px 0 0; padding: 6px 10px; color: #dfe7f7; font: 700 13px/1.2 var(--font-body); letter-spacing: 0; text-transform: none;
}
html[data-skin="zoho"] .ad-nav .grp-t::before { content: ""; width: 16px; height: 13px; flex: none; border-radius: 2px; transform: none;
  background: #5a8cf0; -webkit-mask: var(--z-folder) center / contain no-repeat; mask: var(--z-folder) center / contain no-repeat; border: 0; margin: 0; }
html[data-skin="zoho"] .ad-nav .grp-t::after { content: "›"; margin-left: auto; color: var(--z-rail-mut); transition: transform .15s; font-size: 15px; line-height: 1; }
html[data-skin="zoho"] .ad-nav .grp-t[aria-expanded="true"]::after { transform: rotate(90deg); }
html[data-skin="zoho"] { --z-folder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 13'%3E%3Cpath d='M0 2a2 2 0 0 1 2-2h4l2 2h6a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z'/%3E%3C/svg%3E"); }
html[data-skin="zoho"] .ad-nav .grp-n:not(:empty) { background: #e0474c; color: #fff; border: 0; border-radius: 9px; padding: 0 6px; font-size: 10.5px; line-height: 16px; margin-left: 6px; }
html[data-skin="zoho"] .ad-grp .grp-i { padding-left: 14px; }
html[data-skin="zoho"] .ad-grp .grp-i button, html[data-skin="zoho"] .ad-grp .grp-i a { font-size: 13px; min-height: 30px; }
html[data-skin="zoho"] .ad-who { border-top: 1px solid rgba(255,255,255,.08); background: var(--z-rail-2); color: var(--z-rail-mut); padding: 10px 14px; font-size: 12px; }
html[data-skin="zoho"] .ad-who b { color: #fff; font-weight: 700; }
html[data-skin="zoho"] .ad-who a { color: #9db8ea; }
html[data-skin="zoho"] .ad-who button { border: 1px solid rgba(255,255,255,.18); color: #dfe7f7; border-radius: 5px; background: transparent; }
html[data-skin="zoho"] .ad-who button:hover { background: var(--z-rail-hi); color: #fff; }

/* Collapsed rail: icons only */
html[data-skin="zoho"] .ad-shell.z-collapsed .ad-side :is(.ad-brand > span, .ad-sys, .z-find, .grp-t, .count, .ad-who, .z-label, .z-new) { display: none !important; }
html[data-skin="zoho"] .ad-shell.z-collapsed .ad-grp .grp-i { display: grid !important; padding-left: 0; }
html[data-skin="zoho"] .ad-shell.z-collapsed .ad-nav :is(button, a) { justify-content: center; padding: 6px 0; }
html[data-skin="zoho"] .ad-shell.z-collapsed .ad-nav :is(button, a) > :not(.z-ic) { display: none; }
html[data-skin="zoho"] .ad-shell.z-collapsed .ad-brand { justify-content: center; }
html[data-skin="zoho"] .ad-shell.z-collapsed .z-collapse { margin: 0; transform: rotate(180deg); }
html[data-skin="zoho"] .ad-shell.z-collapsed .ad-brand .mark { display: none; }

/* ── Main canvas ─────────────────────────────────────────────────────────── */
html[data-skin="zoho"] .ad-main.ld-chrome { padding: 0; max-width: none; margin: 0; background: var(--z-canvas); }
html[data-skin="zoho"] .ad-main > p:first-of-type { display: none; } /* stray "Change password" line; it lives in the avatar menu now */
html[data-skin="zoho"] #hq-root { position: sticky; top: 0; z-index: 20; }
html[data-skin="zoho"] #ldWorkspaceBody { padding: 16px 20px 64px; max-width: 1680px; }
html[data-skin="zoho"] .ad-head { margin: 2px 0 14px; padding: 0; border: 0; }
html[data-skin="zoho"] .ad-head h1, html[data-skin="zoho"] #ldWorkspaceBody .sec-head h1, html[data-skin="zoho"] #ldWorkspaceBody .sec-head h2 {
  font: 700 20px/1.3 var(--font-heading); color: var(--z-ink); margin: 0 0 4px;
}
html[data-skin="zoho"] .ad-head p, html[data-skin="zoho"] .hq-explanation { color: var(--z-mut); font-size: 13.5px; }
html[data-skin="zoho"] .hq-explanation summary { color: var(--z-blue); padding: 2px 0; }
html[data-skin="zoho"] .sub, html[data-skin="zoho"] .mut, html[data-skin="zoho"] table.ad .mut { color: var(--z-mut); }

/* KPI tiles → Zoho stat cards */
html[data-skin="zoho"] .kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; border: 0; background: none; margin: 0 0 14px; }
html[data-skin="zoho"] .kpi { background: var(--z-card); border: 1px solid var(--z-line); border-radius: var(--z-radius); padding: 14px 16px; box-shadow: var(--z-shadow); display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 6px; }
html[data-skin="zoho"] .kpi b { font: 700 24px/1.1 var(--font-body); color: var(--z-ink); }
html[data-skin="zoho"] .kpi span { font: 700 13px/1.3 var(--font-body); letter-spacing: 0; text-transform: none; color: var(--z-ink); }
html[data-skin="zoho"] .kpi .sub { font-weight: 400; font-size: 12px; color: var(--z-mut); order: -1; }

/* Cards & tiles */
html[data-skin="zoho"] :is(.ad-card, .tile, .blueprint, .fig, .gp-phase, .ad-plan, .ld-section, .mtg-card, .gpd-grid > *, .ad-col) {
  background: var(--z-card); border: 1px solid var(--z-line); border-radius: var(--z-radius); box-shadow: var(--z-shadow); color: var(--z-ink);
}
html[data-skin="zoho"] .blueprint::before, html[data-skin="zoho"] .blueprint::after { display: none; }
html[data-skin="zoho"] .card-kicker, html[data-skin="zoho"] .sv-lab, html[data-skin="zoho"] .sv-lab-s { color: var(--z-mut); letter-spacing: .04em; }
html[data-skin="zoho"] .sv-num, html[data-skin="zoho"] .gpd-val { color: var(--z-ink); }

/* Tables → Zoho list view */
html[data-skin="zoho"] :is(.ad-tablewrap, .hq-table-scroll) { background: var(--z-card); border: 1px solid var(--z-line); border-radius: var(--z-radius); box-shadow: var(--z-shadow); }
html[data-skin="zoho"] table.ad { background: var(--z-card); border-collapse: collapse; font-size: 13.5px; }
html[data-skin="zoho"] table.ad th, html[data-skin="zoho"] .hq-table-scroll table.ad th {
  background: #f6f8fc; color: #4a566b; font: 700 12.5px/1.3 var(--font-body); letter-spacing: 0; text-transform: none; border-bottom: 1px solid var(--z-line);
}
html[data-skin="zoho"] table.ad td { border-bottom: 1px solid #edf0f5; color: var(--z-ink); }
html[data-skin="zoho"] table.ad tbody tr:hover { background: #f4f8ff; }
html[data-skin="zoho"] table.ad .nm { color: var(--z-blue); font-weight: 700; }

/* Pills & status */
html[data-skin="zoho"] .pill { border-radius: 4px; border: 1px solid transparent; font: 700 11px/1.6 var(--font-body); letter-spacing: .03em; padding: 1px 8px; background: #eef1f6; color: #4a566b; }
html[data-skin="zoho"] :is(.p-new, .pill.new) { background: #e8f0ff; color: #1c50b8; }
html[data-skin="zoho"] :is(.p-work) { background: #fff3dc; color: #a2600a; }
html[data-skin="zoho"] :is(.p-won, .pill.ok) { background: #e2f6ea; color: #17804a; }
html[data-skin="zoho"] :is(.p-lost, .pill.bad) { background: #fde6e6; color: #b3262b; }
html[data-skin="zoho"] :is(.p-hot, .pill.hot, .pill.warn) { background: #fff0e0; color: #b45a08; }
html[data-skin="zoho"] button.pill { background: #fff; border-color: var(--z-line-2); color: #2b3548; }
html[data-skin="zoho"] button.pill:hover { border-color: var(--z-blue); color: var(--z-blue); }

/* Buttons */
html[data-skin="zoho"] .btn { border-radius: 5px; border: 1px solid var(--z-line-2); background: #fff; color: #2b3548; font: 700 13px/1.2 var(--font-body); letter-spacing: 0; text-transform: none; padding: 8px 14px; min-height: 34px; }
html[data-skin="zoho"] .btn:hover { border-color: var(--z-blue); color: var(--z-blue); background: #fff; }
html[data-skin="zoho"] :is(.btn-sig, .btn-primary, #rq-send) { background: var(--z-blue) !important; border-color: var(--z-blue) !important; color: #fff !important; }
html[data-skin="zoho"] :is(.btn-sig, .btn-primary):hover { background: var(--z-blue-2) !important; }
html[data-skin="zoho"] .btn-secondary { background: #fff; color: #2b3548; }
html[data-skin="zoho"] .btn-mini { border-radius: 4px; }
html[data-skin="zoho"] .btn[aria-pressed="true"], html[data-skin="zoho"] #rw-views .btn.on { background: var(--z-blue-soft); border-color: var(--z-blue); color: var(--z-blue); }

/* Inputs */
html[data-skin="zoho"] #view-app :is(input:not([type=checkbox]):not([type=radio]):not([type=file]), textarea, select),
html[data-skin="zoho"] .ad-tools :is(input, select), html[data-skin="zoho"] #requests-root :is(input:not([type=file]), textarea, select),
html[data-skin="zoho"] .mtg-form :is(input, textarea), html[data-skin="zoho"] #mtg-summary, html[data-skin="zoho"] .mtg-add-todo input {
  background: #fff; color: var(--z-ink); border: 1px solid var(--z-line-2); border-radius: 5px; font: 13.5px/1.4 var(--font-body);
}
html[data-skin="zoho"] #view-app :is(input, textarea)::placeholder { color: #8b96a8; }
html[data-skin="zoho"] #view-app :is(input, textarea, select):focus { border-color: var(--z-blue); outline: 0; box-shadow: 0 0 0 3px rgba(36,97,216,.14); }
html[data-skin="zoho"] #view-app :is(button, a, input, textarea, select):focus-visible, html[data-skin="zoho"] .hq-table-scroll:focus-visible { outline: 2px solid var(--z-blue); outline-offset: 2px; }

/* Empty, notes, drawers */
html[data-skin="zoho"] .empty { background: var(--z-card); border: 1px dashed var(--z-line-2); border-radius: var(--z-radius); color: var(--z-mut); }
html[data-skin="zoho"] .empty b { color: var(--z-ink); }
html[data-skin="zoho"] .ad-note { background: #f6f9ff; border: 1px solid #d7e3fb; border-left: 3px solid var(--z-blue); color: #2b3548; border-radius: 5px; }
html[data-skin="zoho"] .ad-note.warn { background: #fff8ec; border-color: #f7ddb0; border-left-color: var(--z-orange); }
html[data-skin="zoho"] .ad-note.ok { background: #effaf3; border-color: #cbeed8; border-left-color: var(--z-green); }
html[data-skin="zoho"] :is(.drawer, .ad-drawer) { background: #fff; color: var(--z-ink); border-left: 1px solid var(--z-line); box-shadow: -18px 0 48px rgba(20,32,60,.18); }
html[data-skin="zoho"] .drawer-back { background: rgba(20,32,60,.35); }
html[data-skin="zoho"] .drawer .row dt { color: var(--z-mut); }
html[data-skin="zoho"] .drawer textarea { background: #fff; color: var(--z-ink); }
html[data-skin="zoho"] :is(.ad-row, #n-list .ad-row) { border-color: var(--z-line); color: var(--z-ink); }
html[data-skin="zoho"] :is(.ad-row:hover, .ad-row.on) { background: #f4f8ff; }
html[data-skin="zoho"] .ad-flags li { background: #fff; border-color: var(--z-line); color: var(--z-ink); }
html[data-skin="zoho"] .lnk { color: var(--z-blue); }

/* Overview (classic gameplan view) */
html[data-skin="zoho"] .gpd-attn { background: #fff; border-color: var(--z-line); color: var(--z-ink); }
html[data-skin="zoho"] .gpd-attn:hover { background: #f4f8ff; }
html[data-skin="zoho"] .gpd-h { color: var(--z-ink); }
html[data-skin="zoho"] .gpd-sub, html[data-skin="zoho"] .gpd-note { color: var(--z-mut); }
html[data-skin="zoho"] .gpd-empty, html[data-skin="zoho"] .gpd-loading { color: var(--z-mut); background: #f6f8fc; border-color: var(--z-line); }

/* Requests & meetings (had hard-coded dark inputs) */
html[data-skin="zoho"] #requests-root > div:first-child { background: #fff; border: 1px solid var(--z-line); }
html[data-skin="zoho"] #requests-root button.pill { background: #fff; color: #2b3548; border-color: var(--z-line-2); }
html[data-skin="zoho"] #requests-root button[aria-pressed="true"] { background: var(--z-blue-soft); color: var(--z-blue); border-color: var(--z-blue); }
html[data-skin="zoho"] .rq-summary span { background: #fff; border-color: var(--z-line); color: var(--z-mut); }
html[data-skin="zoho"] .rq-summary b { color: var(--z-ink); }
html[data-skin="zoho"] .rq-tools label { color: var(--z-mut); }
html[data-skin="zoho"] .mtg-card:hover { border-color: var(--z-blue); }

/* Login */
html[data-skin="zoho"] .login { background: linear-gradient(160deg, #1f3868 0%, #2461d8 100%); }
html[data-skin="zoho"] .login .card { background: #fff; color: var(--z-ink); border: 0; box-shadow: 0 24px 60px rgba(10,20,50,.35); }
html[data-skin="zoho"] .login .card :is(p, span) { color: var(--z-mut); }
html[data-skin="zoho"] .login .gbtn { background: var(--z-blue); color: #fff; border-color: var(--z-blue); }
html[data-skin="zoho"] .login input { background: #fff !important; color: var(--z-ink) !important; border: 1px solid var(--z-line-2) !important; }

/* Small action buttons used across older panels */
html[data-skin="zoho"] .btn-mini { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 5px 12px; border: 1px solid var(--z-line-2); border-radius: 5px; background: #fff; color: #2b3548; font: 700 12.5px/1.2 var(--font-body); cursor: pointer; }
html[data-skin="zoho"] .btn-mini:hover { border-color: var(--z-blue); color: var(--z-blue); }
html[data-skin="zoho"] :is(#cl-new, #brief-send, #weekly-send) { background: var(--z-blue); border-color: var(--z-blue); color: #fff; }
html[data-skin="zoho"] :is(#cl-new, #brief-send, #weekly-send):hover { background: var(--z-blue-2); color: #fff; }

/* ── Zoho "flag" date ribbons, shared by Home + Workqueue ──────────────── */
html[data-skin="zoho"] .z-tag {
  --c: var(--z-green); position: relative; display: inline-flex; align-items: center; gap: 5px;
  padding: 2px 12px 2px 7px; color: #fff; background: var(--c); font: 700 11px/1.5 var(--font-body);
  clip-path: polygon(0 0, 100% 0, calc(100% - 6px) 50%, 100% 100%, 0 100%); white-space: nowrap;
}
html[data-skin="zoho"] .z-tag.today { --c: var(--z-orange); }
html[data-skin="zoho"] .z-tag.late { --c: var(--z-red); }
html[data-skin="zoho"] .z-tag.none { --c: #9aa5b8; }
html[data-skin="zoho"] .z-pri { display: inline-block; min-width: 58px; text-align: center; padding: 1px 8px; border-radius: 4px; font: 700 10.5px/1.7 var(--font-body); letter-spacing: .05em; }
html[data-skin="zoho"] .z-pri.low { background: #e2f6ea; color: #17804a; }
html[data-skin="zoho"] .z-pri.medium { background: #fff3d6; color: #a2600a; }
html[data-skin="zoho"] .z-pri.high { background: #fde2e2; color: #b3262b; }

/* ── Phones: the rail becomes the existing accessible drawer ────────────── */
@media (max-width: 1023px) {
  html[data-skin="zoho"] .ad-shell, html[data-skin="zoho"] .ad-shell.z-collapsed { grid-template-columns: minmax(0, 1fr); }
  html[data-skin="zoho"] .ad-side { position: fixed; left: -300px; width: 272px; transition: left .2s ease; z-index: 60; box-shadow: 12px 0 48px rgba(10,20,50,.35); }
  html[data-skin="zoho"] .ad-side.ld-open { left: 0; }
  html[data-skin="zoho"] .hq-close-menu { display: block; margin: 8px 12px 0; color: #dfe7f7; border-color: rgba(255,255,255,.2); }
  html[data-skin="zoho"] .z-collapse { display: none; }
  html[data-skin="zoho"] #ldWorkspaceBody { padding: 12px 12px 72px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-skin="zoho"] * { transition: none !important; }
}
/* Module search opens folded groups while it filters */
html[data-skin="zoho"] .ad-grp.z-searching .grp-i { display: grid !important; }

/* ── Home (home.js) ───────────────────────────────────────────────────── */
html[data-skin="zoho"] .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html[data-skin="zoho"] .zh-welcome { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; }
html[data-skin="zoho"] .zh-org { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 6px; background: #fff; border: 1px solid var(--z-line); color: #46526a; }
html[data-skin="zoho"] .zh-welcome h2 { margin: 0; font: 700 18px/1.2 var(--font-heading); }
html[data-skin="zoho"] .zh-date { color: var(--z-mut); font-size: 13px; }
html[data-skin="zoho"] .zh-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
html[data-skin="zoho"] .zh-iconbtn { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--z-line-2); border-radius: 5px; background: #fff; color: #46526a; cursor: pointer; }
html[data-skin="zoho"] .zh-iconbtn:hover { color: var(--z-blue); border-color: var(--z-blue); }
html[data-skin="zoho"] #view-app .zh-select { min-height: 34px; height: 34px; padding: 0 30px 0 10px; font-weight: 700; font-size: 13px; }
html[data-skin="zoho"] .zh-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
html[data-skin="zoho"] .zh-stat { display: grid; gap: 6px; text-align: left; padding: 14px 16px; background: #fff; border: 1px solid var(--z-line); border-radius: var(--z-radius); box-shadow: var(--z-shadow); cursor: pointer; color: var(--z-ink); font: inherit; }
html[data-skin="zoho"] .zh-stat:hover { border-color: #b9cbef; box-shadow: 0 4px 14px rgba(36,97,216,.10); }
html[data-skin="zoho"] .zh-stat-l { font: 700 13px/1.3 var(--font-body); }
html[data-skin="zoho"] .zh-stat b { font: 700 26px/1.1 var(--font-body); }
html[data-skin="zoho"] .zh-stat-s { font-size: 12px; color: var(--z-mut); }
html[data-skin="zoho"] .zh-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
html[data-skin="zoho"] .zh-card { background: #fff; border: 1px solid var(--z-line); border-radius: var(--z-radius); box-shadow: var(--z-shadow); display: flex; flex-direction: column; min-width: 0; }
html[data-skin="zoho"] .zh-skel { height: 220px; background: linear-gradient(90deg, #fff, #f3f6fb, #fff); background-size: 200% 100%; animation: zh-sh 1.2s infinite linear; }
@keyframes zh-sh { to { background-position: -200% 0; } }
html[data-skin="zoho"] .zh-card-h { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px 8px; }
html[data-skin="zoho"] .zh-card-h h3 { margin: 0; font: 700 14px/1.3 var(--font-heading); color: var(--z-ink); }
html[data-skin="zoho"] .zh-more { width: 26px; height: 26px; border: 0; background: none; color: #7b879b; border-radius: 4px; cursor: pointer; font-size: 16px; line-height: 1; }
html[data-skin="zoho"] .zh-more:hover { background: #eef2f8; color: var(--z-blue); }
html[data-skin="zoho"] .zh-tablewrap { overflow-x: auto; border-top: 1px solid var(--z-line); flex: 1; }
html[data-skin="zoho"] .zh-table { width: 100%; border-collapse: collapse; font-size: 13px; }
html[data-skin="zoho"] .zh-table th { text-align: left; padding: 8px 12px; background: #f6f8fc; color: #4a566b; font-weight: 700; font-size: 12.5px; border-bottom: 1px solid var(--z-line); white-space: nowrap; }
html[data-skin="zoho"] .zh-table td { padding: 9px 12px; border-bottom: 1px solid #eef1f5; vertical-align: top; }
html[data-skin="zoho"] .zh-table tbody tr[data-go] { cursor: pointer; }
html[data-skin="zoho"] .zh-table tbody tr[data-go]:hover, html[data-skin="zoho"] .zh-table tbody tr[data-go]:focus-visible { background: #f4f8ff; outline: 0; }
html[data-skin="zoho"] .zh-strong { font-weight: 700; }
html[data-skin="zoho"] .zh-link { color: var(--z-blue); font-weight: 700; }
html[data-skin="zoho"] .zh-mut { color: var(--z-mut); font-size: 12px; }
html[data-skin="zoho"] .zh-empty { text-align: center; color: var(--z-mut); padding: 26px 12px !important; }
html[data-skin="zoho"] .zh-card-f { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 14px; border-top: 1px solid var(--z-line); font-size: 12.5px; color: #4a566b; min-height: 40px; }
html[data-skin="zoho"] .zh-pager { display: inline-flex; align-items: center; gap: 8px; }
html[data-skin="zoho"] .zh-pager button { width: 24px; height: 24px; border: 1px solid var(--z-line-2); background: #fff; border-radius: 4px; cursor: pointer; color: #46526a; }
html[data-skin="zoho"] .zh-pager button:disabled { opacity: .4; cursor: default; }
html[data-skin="zoho"] .zh-chart { padding: 6px 12px 4px; border-top: 1px solid var(--z-line); }
html[data-skin="zoho"] .zh-chart svg { width: 100%; height: auto; display: block; }
html[data-skin="zoho"] .zh-bar-v { font: 700 12px var(--font-body); fill: #4a566b; }
html[data-skin="zoho"] .zh-bar-l { font: 12px var(--font-body); fill: #667389; }
html[data-skin="zoho"] .zh-fun { cursor: pointer; }
html[data-skin="zoho"] .zh-fun:hover path { filter: brightness(1.06); }
html[data-skin="zoho"] .zh-fun-l { font: 12.5px var(--font-body); fill: #2b3548; }
html[data-skin="zoho"] .zh-owners { display: grid; gap: 10px; padding: 14px; border-top: 1px solid var(--z-line); }
html[data-skin="zoho"] .zh-owner { display: grid; grid-template-columns: 130px 1fr 28px; align-items: center; gap: 10px; font-size: 13px; }
html[data-skin="zoho"] .zh-track { display: flex; height: 14px; background: #f0f3f8; border-radius: 3px; overflow: hidden; }
html[data-skin="zoho"] .zh-track i { display: block; background: #4f8df6; }
html[data-skin="zoho"] .zh-track i.late, html[data-skin="zoho"] .zh-key.late { background: #e0474c; }
html[data-skin="zoho"] .zh-key { display: inline-block; width: 10px; height: 10px; border-radius: 2px; background: #4f8df6; margin: 0 5px 0 10px; vertical-align: -1px; }
html[data-skin="zoho"] .zh-queue { border-color: #d9cffd; }
html[data-skin="zoho"] .zh-spark { color: var(--z-zia); }
html[data-skin="zoho"] .zh-qlist { list-style: none; margin: 0; padding: 4px 8px 8px; border-top: 1px solid var(--z-line); display: grid; gap: 2px; }
html[data-skin="zoho"] .zh-qlist button { display: grid; gap: 2px; width: 100%; text-align: left; padding: 9px 8px; border: 0; background: none; border-radius: 5px; cursor: pointer; color: var(--z-ink); font: 13px/1.35 var(--font-body); }
html[data-skin="zoho"] .zh-qlist button:hover { background: #f5f2ff; }
html[data-skin="zoho"] .zh-agent { justify-self: start; font: 700 10.5px/1.6 var(--font-body); color: var(--z-zia-2); background: #efeaff; border-radius: 4px; padding: 0 6px; letter-spacing: .02em; }
html[data-skin="zoho"] .zh-cta { border: 0; background: var(--z-blue); color: #fff; border-radius: 5px; padding: 6px 12px; font: 700 12.5px var(--font-body); cursor: pointer; }
@media (max-width: 1180px) { html[data-skin="zoho"] .zh-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { html[data-skin="zoho"] .zh-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { html[data-skin="zoho"] .zh-stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; } html[data-skin="zoho"] .zh-stat b { font-size: 22px; } html[data-skin="zoho"] .zh-owner { grid-template-columns: 96px 1fr 24px; } html[data-skin="zoho"] .zh-right { margin-left: 0; width: 100%; } }

/* ── Workqueue (workqueue.js) ─────────────────────────────────────────── */
html[data-skin="zoho"] .wq-spark { color: var(--z-zia); font-size: .8em; }
html[data-skin="zoho"] .wq-tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 4px 0 12px; }
html[data-skin="zoho"] .wq-tabs { display: inline-flex; background: #fff; border: 1px solid var(--z-line-2); border-radius: 6px; padding: 2px; }
html[data-skin="zoho"] .wq-tabs button { border: 0; background: none; padding: 6px 12px; border-radius: 4px; font: 700 13px var(--font-body); color: #46526a; cursor: pointer; }
html[data-skin="zoho"] .wq-tabs button[aria-selected="true"] { background: var(--z-blue-soft); color: var(--z-blue); }
html[data-skin="zoho"] .wq-n { color: var(--z-mut); font-weight: 400; }
html[data-skin="zoho"] #view-app #wq-agent { min-height: 34px; height: 34px; }
html[data-skin="zoho"] #view-app #wq-search { min-height: 34px; height: 34px; min-width: 220px; margin-left: auto; }
html[data-skin="zoho"] .wq-agent { display: inline-block; font: 700 11px/1.7 var(--font-body); color: var(--z-zia-2); background: #efeaff; border-radius: 4px; padding: 0 7px; white-space: nowrap; }
html[data-skin="zoho"] .wq-clip { max-width: 52ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-skin="zoho"] .wq-table tbody tr { cursor: pointer; }
html[data-skin="zoho"] .wq-drawer { width: min(520px, 100%); padding: 22px 24px; }
html[data-skin="zoho"] .wq-drawer h2 { font: 700 20px/1.3 var(--font-heading); margin: 6px 0 6px; }
html[data-skin="zoho"] .wq-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; color: var(--z-mut); font-size: 12.5px; }
html[data-skin="zoho"] .wq-x { position: absolute; top: 10px; right: 12px; width: 32px; height: 32px; border: 0; background: none; font-size: 22px; color: #7b879b; cursor: pointer; border-radius: 5px; }
html[data-skin="zoho"] .wq-x:hover { background: #eef2f8; }
html[data-skin="zoho"] .wq-lab { display: block; margin: 14px 0 6px; font: 700 12.5px var(--font-body); color: #4a566b; }
html[data-skin="zoho"] #view-app .wq-drawer textarea { width: 100%; min-height: 120px; padding: 10px 12px; line-height: 1.5; }
html[data-skin="zoho"] #view-app .wq-drawer input { width: 100%; }
html[data-skin="zoho"] .wq-note { font-size: 12.5px; margin: 6px 0 0; }
html[data-skin="zoho"] .wq-actions { display: flex; gap: 8px; margin-top: 14px; }
@media (max-width: 700px) { html[data-skin="zoho"] #view-app #wq-search { margin-left: 0; width: 100%; } }

/* site.css forces dark selects with !important (public site); the HQ is light. */
html[data-skin="zoho"] :is(select, option, select.input, select.btn) { color-scheme: light !important; background-color: #fff !important; color: var(--z-ink) !important; }
html[data-skin="zoho"] select option:checked, html[data-skin="zoho"] select option:hover { background-color: var(--z-blue-soft) !important; color: var(--z-ink) !important; }
html[data-skin="zoho"] .ad-brand b { text-transform: none; }
html[data-skin="zoho"] #view-app .z-find input { background: rgba(0,0,0,.18) !important; border: 1px solid rgba(255,255,255,.14) !important; color: #fff !important; min-height: 30px; padding-left: 28px; }
html[data-skin="zoho"] #view-app .z-find input:focus { background: rgba(0,0,0,.28) !important; border-color: #7ea6f5 !important; box-shadow: none; }
/* Zoho shows a group's badge only while the group is folded */
html[data-skin="zoho"] .ad-nav .grp-t[aria-expanded="true"] .grp-n { display: none; }
/* Architecture diagrams were drawn for the dark plate — keep them on one */
html[data-skin="zoho"] .arch-dtl svg { background: #0e1720; border-radius: 6px; padding: 8px; }
html[data-skin="zoho"] { --color-neutral-100: var(--z-ink); --color-neutral-200: #2b3548; --color-neutral-300: #4a566b; }
