/* مكتب ردود سوار — DGA Platforms Code tokens with the Siwar platform bar and footer. */

@font-face { font-family: "Al Mohanad"; src: url("/siwar/fonts/al-mohanad.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Janna LT"; src: url("/siwar/fonts/janna-lt.woff2") format("woff2"); font-weight: 400; font-display: swap; }

:root {
  --green-25: #f7fdf9; --green-50: #f3fcf6; --green-100: #dff6e7; --green-200: #b8eacb; --green-500: #25935f;
  --green-600: #1b8354; --green-700: #166a45; --green-800: #14573a;
  --gold-50: #fffef2; --gold-100: #fffce6; --gold-600: #dba102; --gold-700: #b87b02; --gold-800: #945c01;
  --n-25: #fcfcfd; --n-50: #f9fafb; --n-100: #f3f4f6; --n-200: #e5e7eb; --n-300: #d2d6db; --n-400: #9da4ae;
  --n-500: #6c727e; --n-600: #4d5761; --n-700: #384250; --n-800: #1f2a37; --n-900: #111927;
  --red-50: #fef3f2; --red-700: #b42318; --blue-50: #eff8ff; --blue-700: #175cd3; --amber-50: #fffaeb; --amber-700: #b54707;
  --white: #ffffff;

  --bg: var(--n-50); --card: var(--white); --line: var(--n-200); --line-2: var(--n-100);
  --ink: var(--n-800); --ink-2: var(--n-700); --ink-3: var(--n-500);
  --brand: var(--green-600); --brand-hover: var(--green-700); --brand-soft: var(--green-50); --brand-tint: var(--green-100);

  --font-arabic: "Al Mohanad", "IBM Plex Sans Arabic", "Tajawal", system-ui, sans-serif;
  --font-ui: "IBM Plex Sans Arabic", "Al Mohanad", system-ui, sans-serif;
  --font-lemma: "Noto Naskh Arabic", "Amiri", "Al Mohanad", serif;
  --font-latin: "Public Sans", "IBM Plex Sans", "Segoe UI", sans-serif;

  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px;
  --r-sm: 4px; --r-md: 6px; --r-lg: 8px; --r-xl: 12px;
  --shadow-sm: 0 1px 3px rgba(16, 24, 40, .1), 0 1px 2px rgba(16, 24, 40, .06);
  --shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .1), 0 2px 4px -2px rgba(16, 24, 40, .06);
  --shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);
  --container: 1200px; --wide: 1440px; --t: .2s ease;
}

* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin: 0; background: var(--bg); color: var(--ink-2); font-family: var(--font-ui); font-size: 15px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
h1, h2, h3 { color: var(--ink); margin: 0; line-height: 1.4; font-weight: 600; text-wrap: balance; }
p { margin: 0; }
a { color: var(--brand); }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
img { max-width: 100%; display: block; }
:focus-visible { outline: 3px solid var(--green-500); outline-offset: 2px; border-radius: var(--r-sm); }
[hidden] { display: none !important; }
.muted { color: var(--ink-3); }
.num { font-variant-numeric: tabular-nums; }
.lat { font-family: var(--font-latin); direction: ltr; unicode-bidi: isolate; }
.skip { position: absolute; inset-inline-start: -9999px; top: 0; z-index: 200; background: var(--brand); color: var(--white); padding: var(--s-3) var(--s-6); border-radius: 0 0 var(--r-lg) var(--r-lg); }
.skip:focus { inset-inline-start: var(--s-6); }
.icon { width: 1em; height: 1em; stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; vertical-align: -.125em; }
.icon.solid { fill: currentColor; stroke: none; }
.container { max-width: var(--container); margin: 0 auto; padding-inline: max(var(--s-6), env(safe-area-inset-left, 0px)) max(var(--s-6), env(safe-area-inset-right, 0px)); }
.container.wide { max-width: var(--wide); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* ═══════ Siwar platform bar (from the Siwar website layout) ═══════ */
.siwar-bar { background: #1d6b74 url("/siwar/img/bar-bg.png") center / cover; }
.siwar-bar .in { display: flex; align-items: center; gap: var(--s-3); min-height: 106px; position: relative; }
.siwar-brand { display: flex; align-items: center; flex-shrink: 0; }
.siwar-wm { height: 65px; width: auto; }
.siwarnav { margin-inline-start: var(--s-5); }
.siwarnav ul { display: flex; align-items: center; gap: var(--s-1); list-style: none; margin: 0; padding: 0; }
.siwarnav a, .siwar-subbtn { display: flex; align-items: center; gap: var(--s-2); white-space: nowrap; padding: var(--s-2) var(--s-3); border-radius: var(--r-md); font-size: 18px; font-weight: 500; color: #fff; text-decoration: none; transition: var(--t); position: relative; font-family: "Janna LT", var(--font-arabic); background: none; border: 0; }
.siwarnav a:hover, .siwar-subbtn:hover { opacity: .82; }
.siwar-subbtn .chev { width: 14px; height: 14px; transition: var(--t); }
.siwar-subbtn[aria-expanded="true"] .chev { transform: rotate(180deg); }
.siwar-has-sub { position: relative; }
.siwar-submenu { position: absolute; top: calc(100% + var(--s-2)); inset-inline-end: 0; z-index: 61; min-width: 210px; padding: var(--s-1); background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-lg); list-style: none; margin: 0; }
.siwar-submenu a { display: block; padding: var(--s-2) var(--s-3); border-radius: var(--r-sm); font-size: 17px; color: var(--ink-2); }
.siwar-submenu a:hover { background: var(--brand-soft); color: var(--brand); opacity: 1; }
.siwar-marks { display: flex; align-items: center; margin-inline-start: auto; }
.siwar-mark { height: 50px; width: auto; }
.siwar-menubtn { display: none; width: 56px; height: 56px; background: transparent; border: none; border-radius: var(--r-md); place-items: center; color: #fff; }
.siwar-menubtn .icon { width: 32px; height: 32px; stroke-width: 2; }
@media (max-width: 1180px) { .siwar-mark { height: 40px; } }
@media (max-width: 1100px) {
  .siwarnav { position: absolute; top: 100%; inset-inline: 0; margin-inline-start: 0; z-index: 61; background: var(--white); border-radius: var(--r-md); box-shadow: 0 1px 10px rgba(0,0,0,.12), 0 4px 5px rgba(0,0,0,.14), 0 2px 4px -1px rgba(0,0,0,.2); padding: var(--s-2); display: none; }
  .siwarnav.open { display: block; }
  .siwarnav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .siwarnav a, .siwar-subbtn { color: var(--ink-2); width: 100%; }
  .siwarnav a:hover, .siwar-subbtn:hover { background: var(--brand-soft); color: var(--brand); opacity: 1; }
  .siwar-submenu { position: static; box-shadow: none; border: none; padding: 0; padding-inline-start: var(--s-3); min-width: 0; }
  .siwar-menubtn { display: grid; position: absolute; left: 50%; transform: translateX(-50%); }
  .siwar-bar .in { min-height: 86px; }
}
@media (max-width: 560px) { .siwar-mark { height: 30px; } .siwar-wm { height: 44px; } .siwar-bar .in { gap: var(--s-2); } }

/* ═══════ App header (the lexicon header, re-purposed) ═══════ */
.hdr { background: var(--white); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 60; }
.hdr .in { display: flex; align-items: center; gap: var(--s-3) var(--s-5); min-height: 76px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-2) 0; text-decoration: none; min-width: 0; }
.brand .mark { width: 46px; height: 46px; border-radius: var(--r-md); display: grid; place-items: center; background: var(--brand); color: var(--white); font-family: var(--font-lemma); font-size: 28px; line-height: 1; padding-bottom: 6px; flex-shrink: 0; }
.brand .t1 { display: block; font-size: 17px; font-weight: 600; color: var(--ink); line-height: 1.4; font-family: var(--font-arabic); }
.brand .t2 { display: block; font-size: 12.5px; color: var(--ink-3); line-height: 1.4; }
.hdrnav ul { display: flex; gap: var(--s-1); list-style: none; margin: 0; padding: 0; }
.hdrnav a { display: block; white-space: nowrap; padding: var(--s-2) var(--s-3); font-size: 16.5px; font-weight: 500; color: var(--ink-2); text-decoration: none; border-bottom: 2px solid transparent; font-family: var(--font-arabic); }
.hdrnav a:hover { color: var(--brand); }
.hdrnav a[aria-current="page"] { color: var(--brand); font-weight: 600; border-bottom-color: var(--brand); }
.hdr-actions { margin-inline-start: auto; display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; }
.who { display: inline-flex; align-items: center; gap: var(--s-2); color: var(--ink); font-weight: 500; padding-inline-end: var(--s-2); }

/* ═══════ Controls ═══════ */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2); min-height: 40px; padding: 0 var(--s-4); border-radius: var(--r-md); border: 1px solid transparent; font-weight: 500; font-size: 15px; transition: var(--t); text-decoration: none; white-space: nowrap; }
.btn-primary { background: var(--brand); color: var(--white); }
.btn-primary:hover { background: var(--brand-hover); }
.btn-primary:disabled { background: var(--green-200); cursor: default; }
.btn-secondary { background: var(--white); color: var(--ink); border-color: var(--n-300); }
.btn-secondary:hover { border-color: var(--n-500); }
.btn-quiet { background: transparent; color: var(--ink-2); border-color: transparent; }
.btn-quiet:hover { background: var(--n-100); }
.btn-danger { background: var(--white); color: var(--red-700); border-color: #f3c6c2; }
.btn-danger:hover { background: var(--red-50); }
.btn-sm { min-height: 32px; padding: 0 var(--s-3); font-size: 13.5px; }
.linkbtn { border: 0; background: none; padding: 0; color: var(--brand); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.field { display: grid; gap: var(--s-1); font-size: 14px; color: var(--ink-2); }
.field > span { font-weight: 500; }
.field input, .field select, .field textarea, .input { width: 100%; min-height: 42px; padding: var(--s-2) var(--s-3); border: 1px solid var(--n-300); border-radius: var(--r-md); background: var(--white); font-size: 15px; }
.field input:focus, .field select:focus, .field textarea:focus, .input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--green-100); }
.check { display: inline-flex; align-items: center; gap: var(--s-2); font-size: 14px; }
.check input { width: 18px; height: 18px; accent-color: var(--brand); }
.form-error { color: var(--red-700); background: var(--red-50); border-radius: var(--r-md); padding: var(--s-2) var(--s-3); font-size: 14px; }
.actions { display: flex; gap: var(--s-2); flex-wrap: wrap; align-items: center; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-xl); padding: var(--s-6); }

.pri { display: inline-block; font-size: 12.5px; font-weight: 600; padding: 1px 10px; border-radius: 999px; white-space: nowrap; }
.pri.p-h { background: var(--red-50); color: var(--red-700); }
.pri.p-m { background: var(--amber-50); color: var(--amber-700); }
.pri.p-l { background: var(--blue-50); color: var(--blue-700); }
.pri.p-a { background: var(--n-100); color: var(--ink-3); }
.dot { width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--n-400); display: inline-block; }
.dot.p-h { background: var(--red-700); } .dot.p-m { background: var(--gold-600); } .dot.p-l { background: var(--blue-700); }
.badge { display: inline-block; font-size: 12px; padding: 0 8px; border-radius: 999px; background: var(--brand-soft); color: var(--brand); white-space: nowrap; border: 1px solid var(--green-100); }
.badge.gold { background: var(--gold-50); color: var(--gold-800); border-color: var(--gold-100); }
.badge.grey { background: var(--n-100); color: var(--ink-3); border-color: var(--n-200); }
.badge.blue { background: var(--blue-50); color: var(--blue-700); border-color: #d1e9ff; }

.toast { position: fixed; z-index: 90; left: 50%; transform: translateX(-50%); bottom: calc(var(--s-6) + env(safe-area-inset-bottom, 0px)); display: flex; gap: var(--s-4); align-items: center; max-width: calc(100% - 32px); padding: var(--s-3) var(--s-4); border-radius: var(--r-lg); background: var(--n-900); color: var(--white); box-shadow: var(--shadow-lg); font-size: 15px; }
.toast button { border: 0; background: none; color: var(--green-200); font-weight: 600; text-decoration: underline; padding: 0; }
.modal-wrap { position: fixed; inset: 0; z-index: 95; background: rgba(17, 25, 39, .45); display: grid; place-items: center; padding: var(--s-4); }
.modal { background: var(--white); border-radius: var(--r-xl); box-shadow: var(--shadow-lg); padding: var(--s-6); width: min(30rem, 100%); display: grid; gap: var(--s-4); }
.modal h2 { font-size: 20px; }

/* ═══════ Page head ═══════ */
.pagehead { padding-block: var(--s-6) var(--s-4); display: flex; gap: var(--s-4); align-items: flex-end; flex-wrap: wrap; }
.pagehead h1 { font-size: 26px; font-family: var(--font-arabic); }
.pagehead p { color: var(--ink-3); font-size: 14.5px; }
.pagehead .grow { flex: 1 1 18rem; min-width: 0; }
main { min-height: 50vh; padding-bottom: var(--s-10); }

/* ═══════ Login ═══════ */
.login { min-height: 62vh; display: grid; place-items: center; padding-block: var(--s-10); }
.login .card { width: min(26rem, 100%); display: grid; gap: var(--s-4); box-shadow: var(--shadow-md); }
.login h1 { font-size: 24px; font-family: var(--font-arabic); }

/* ═══════ Desk ═══════ */
.deskbar { display: flex; gap: var(--s-4); align-items: center; flex-wrap: wrap; padding: var(--s-3) var(--s-4); margin-bottom: var(--s-4); background: var(--white); border: 1px solid var(--line); border-radius: var(--r-xl); }
.progress { display: grid; gap: 4px; flex: 1 1 14rem; min-width: 0; }
.progress span { font-size: 13.5px; color: var(--ink-2); }
.bar { height: 8px; border-radius: 99px; background: var(--n-200); overflow: hidden; }
.bar i { display: block; height: 100%; width: 0; background: var(--brand); border-radius: 99px; transition: width .4s ease; }
.exportbox { display: flex; gap: var(--s-2) var(--s-3); align-items: center; flex-wrap: wrap; font-size: 14px; }
.search { flex: 1 1 14rem; max-width: 22rem; }

.desk { display: grid; grid-template-columns: 14rem minmax(18rem, 22rem) minmax(0, 1fr); gap: var(--s-4); align-items: start; }
.rail, .queue { position: sticky; top: 92px; max-height: calc(100vh - 108px); overflow: auto; }
.rail { display: flex; flex-direction: column; gap: var(--s-1); }
.lane { display: grid; grid-template-columns: 1fr auto; gap: 0 var(--s-2); text-align: start; padding: var(--s-3); border-radius: var(--r-lg); border: 1px solid transparent; background: transparent; color: var(--ink-2); }
.lane:hover { background: var(--white); }
.lane[aria-current="true"] { background: var(--white); border-color: var(--line); box-shadow: var(--shadow-sm); }
.lane b { font-weight: 600; color: var(--ink); font-family: var(--font-arabic); font-size: 16px; }
.lane .count { font-variant-numeric: tabular-nums; font-weight: 600; }
.lane[data-lane="decide"] .count { color: var(--red-700); }
.lane small { grid-column: 1 / -1; color: var(--ink-3); font-size: 12.5px; }
.rail-foot { margin-top: var(--s-4); padding: var(--s-3); font-size: 12.5px; color: var(--ink-3); display: grid; gap: var(--s-2); }
.keys { display: grid; grid-template-columns: auto 1fr; gap: 4px 8px; align-items: center; }
kbd { font-family: ui-monospace, Menlo, monospace; font-size: 11.5px; border: 1px solid var(--n-300); border-bottom-width: 2px; border-radius: 4px; padding: 0 5px; background: var(--white); color: var(--ink-2); direction: ltr; }

.queue { display: flex; flex-direction: column; gap: var(--s-2); padding-inline-end: 2px; }
.queue > *, .rail > * { flex-shrink: 0; }
.q-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-2); padding: 0 var(--s-1); }
.q-head h2 { font-size: 17px; font-family: var(--font-arabic); }
.q-head span { font-size: 13px; color: var(--ink-3); }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chip { border: 1px solid var(--n-300); background: var(--white); border-radius: 999px; padding: 2px 12px; font-size: 13px; color: var(--ink-2); }
.chip[aria-pressed="true"] { background: var(--brand); color: var(--white); border-color: var(--brand); }
.qcard { display: grid; gap: 4px; width: 100%; text-align: start; padding: var(--s-3); border-radius: var(--r-lg); border: 1px solid transparent; background: transparent; color: inherit; }
.qcard:hover { background: var(--white); }
.qcard[aria-current="true"] { background: var(--white); border-color: var(--green-200); box-shadow: var(--shadow-sm); }
.qcard-top { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--ink-3); min-width: 0; }
.qcard-top .crumb { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.qcard-top .age { margin-inline-start: auto; white-space: nowrap; }
.qcard-sum { font-size: 14.5px; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.qcard-meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 13px; color: var(--ink-3); }
.lemma-s { font-family: var(--font-lemma); font-size: 16px; color: var(--ink); }
.group { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--white); overflow: hidden; }
.group > .qcard { border-radius: 0; }
.group-head { display: flex; align-items: center; gap: var(--s-2); }
.group-head b { font-weight: 600; font-size: 15px; color: var(--ink); }
.group-head .count { margin-inline-start: auto; font-variant-numeric: tabular-nums; font-size: 13.5px; color: var(--ink-2); }
.group-list { display: grid; border-top: 1px solid var(--line-2); }
.mini { display: flex; gap: var(--s-2); align-items: baseline; padding: 6px var(--s-3); font-size: 13.5px; border: 0; background: transparent; text-align: start; min-width: 0; color: inherit; }
.mini:hover, .mini[aria-current="true"] { background: var(--brand-soft); }
.mini .who2 { color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 45%; }
.mini .w { font-family: var(--font-lemma); font-size: 15px; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.more { padding: 6px var(--s-3) var(--s-2); font-size: 12.5px; color: var(--ink-3); }
.empty { padding: var(--s-8) var(--s-4); text-align: center; color: var(--ink-3); font-size: 14.5px; }

.work { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-xl); min-width: 0; }
.file { display: grid; gap: var(--s-5); padding: var(--s-6) var(--s-8) var(--s-8); max-width: 56rem; }
.back { display: none; }
.crumbs { display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; font-size: 13.5px; color: var(--ink-2); }
.wait { margin-inline-start: auto; font-size: 13px; color: var(--ink-3); }
.wait.long { color: var(--red-700); } .wait.mid { color: var(--amber-700); }
.file h2 { font-size: 22px; line-height: 1.55; font-family: var(--font-arabic); }
.why { margin-top: calc(var(--s-3) * -1); font-size: 14px; color: var(--ink-2); }
.why b { font-weight: 600; color: var(--ink); }
.callout { font-size: 14px; padding: var(--s-3) var(--s-4); border-radius: var(--r-lg); background: var(--gold-50); border: 1px solid var(--gold-100); color: var(--ink); }
.callout.red { background: var(--red-50); border-color: #fbd5d1; }
.pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: var(--s-3); }
.box { border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--s-3) var(--s-4); display: grid; gap: 4px; align-content: start; min-width: 0; }
.lbl { font-size: 12.5px; color: var(--ink-3); }
.lemma { font-family: var(--font-lemma); font-size: 32px; line-height: 1.55; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.lex { font-size: 13.5px; color: var(--ink-2); }
.out { font-size: 14px; text-decoration: none; justify-self: start; display: inline-flex; gap: 6px; align-items: center; }
.out:hover { text-decoration: underline; }
.who-name { font-size: 17px; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.facts { display: flex; flex-wrap: wrap; gap: 6px; }
.chan { font-size: 13.5px; color: var(--ink-2); }
.chan .hint { direction: ltr; unicode-bidi: isolate; color: var(--ink-3); }
.quote { margin: 0; padding: var(--s-3) var(--s-4); border-radius: var(--r-lg); background: var(--n-50); border: 1px solid var(--line-2); white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15px; line-height: 1.9; color: var(--ink); }
.quote.clamp { max-height: 10em; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent); mask-image: linear-gradient(to bottom, #000 70%, transparent); }
.compose { display: grid; gap: var(--s-3); padding: var(--s-4); border-radius: var(--r-lg); background: var(--brand-soft); border: 1px solid var(--green-100); }
.compose-row { display: flex; gap: var(--s-2) var(--s-3); flex-wrap: wrap; align-items: center; font-size: 14px; color: var(--ink-2); }
.compose select { min-height: 36px; padding: 4px 8px; border: 1px solid var(--n-300); border-radius: var(--r-md); background: var(--white); max-width: 100%; }
.compose textarea { width: 100%; min-height: 8rem; resize: vertical; padding: var(--s-3); border: 1px solid var(--n-300); border-radius: var(--r-md); background: var(--white); line-height: 1.85; font-size: 15px; }
.tally { margin-inline-start: auto; font-size: 12.5px; color: var(--ink-3); }
.saved { font-size: 12.5px; color: var(--brand); }
.tpl { margin: 0; padding: var(--s-3) var(--s-4); border-radius: var(--r-lg); background: var(--n-50); border: 1px solid var(--line-2); white-space: pre-wrap; line-height: 1.9; font-size: 15px; font-family: inherit; }
.tpl mark { background: var(--gold-100); color: inherit; border-radius: 3px; padding: 0 2px; }
.rows { display: grid; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px var(--s-3); align-items: start; padding: var(--s-3); border-bottom: 1px solid var(--line-2); }
.row:last-child { border-bottom: 0; }
.row input { margin-top: 6px; accent-color: var(--brand); width: 17px; height: 17px; }
.row-main { display: grid; gap: 2px; min-width: 0; }
.row-line { display: flex; gap: var(--s-2); align-items: baseline; flex-wrap: wrap; min-width: 0; }
.row-line .w { font-family: var(--font-lemma); font-size: 18px; font-weight: 600; color: var(--ink); }
.row-line .who2 { font-size: 13.5px; color: var(--ink-2); }
.row-snip { font-size: 13.5px; color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-sum { font-size: 14.5px; color: var(--ink); }
.row-side { display: flex; gap: var(--s-2); align-items: center; font-size: 13px; white-space: nowrap; }
details.sys { font-size: 13px; color: var(--ink-3); }
details.sys summary { cursor: pointer; }
details.sys dl { display: grid; grid-template-columns: auto 1fr; gap: 2px var(--s-3); margin: var(--s-2) 0 0; }
details.sys dd { margin: 0; overflow-wrap: anywhere; }
.done-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px var(--s-2); padding: var(--s-3); border-radius: var(--r-lg); background: var(--white); border: 1px solid var(--line); }
.done-row .k { font-size: 12.5px; color: var(--brand); }
.done-row .k.arch { color: var(--ink-3); }
.done-row p { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink); }

@media (max-width: 1180px) {
  .desk { grid-template-columns: minmax(16rem, 20rem) minmax(0, 1fr); }
  .rail { grid-column: 1 / -1; flex-direction: row; overflow-x: auto; position: static; max-height: none; }
  .lane { flex: none; grid-template-columns: auto auto; }
  .lane small, .rail-foot { display: none; }
}
@media (max-width: 760px) {
  .desk { grid-template-columns: minmax(0, 1fr); }
  .rail { grid-column: auto; }
  .queue { position: static; max-height: none; }
  .desk[data-view="queue"] .work { display: none; }
  .desk[data-view="work"] .queue { display: none; }
  .back { display: inline-flex; justify-self: start; }
  .file { padding: var(--s-4); }
  .lemma { font-size: 26px; }
  .hdr { position: static; }
}

/* ═══════ Admin ═══════ */
.tabs { display: flex; gap: var(--s-1); border-bottom: 1px solid var(--line); margin-bottom: var(--s-5); overflow-x: auto; }
.tab { border: 0; background: none; padding: var(--s-3) var(--s-4); font-size: 16px; font-weight: 500; color: var(--ink-2); border-bottom: 2px solid transparent; white-space: nowrap; font-family: var(--font-arabic); }
.tab[aria-selected="true"] { color: var(--brand); border-bottom-color: var(--brand); font-weight: 600; }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); gap: var(--s-3); margin-bottom: var(--s-5); }
.kpi { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-xl); padding: var(--s-4); display: grid; gap: 2px; }
.kpi .l { font-size: 13px; color: var(--ink-3); display: flex; gap: 6px; align-items: center; }
.kpi .v { font-size: 30px; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; line-height: 1.25; font-family: var(--font-latin); }
.kpi .s { font-size: 12.5px; color: var(--ink-3); }
.kpi.alert .v { color: var(--red-700); }
.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: var(--s-4); margin-bottom: var(--s-4); }
.panel { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-xl); padding: var(--s-5); display: grid; gap: var(--s-3); align-content: start; min-width: 0; }
.panel h2 { font-size: 18px; font-family: var(--font-arabic); }
.panel .note { font-size: 13.5px; color: var(--ink-3); margin-top: calc(var(--s-2) * -1); }
.tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-lg); }
table.t { width: 100%; border-collapse: collapse; font-size: 14px; }
table.t th { text-align: start; font-weight: 600; color: var(--ink-2); background: var(--n-50); padding: var(--s-2) var(--s-3); border-bottom: 1px solid var(--line); white-space: nowrap; font-size: 13px; }
table.t td { padding: var(--s-2) var(--s-3); border-bottom: 1px solid var(--line-2); vertical-align: top; }
table.t tr:last-child td { border-bottom: 0; }
table.t td.n { font-variant-numeric: tabular-nums; white-space: nowrap; }
.meter { display: flex; align-items: center; gap: var(--s-2); min-width: 8rem; }
.meter .bar { flex: 1; height: 6px; }
.meter span { font-size: 12.5px; color: var(--ink-3); font-variant-numeric: tabular-nums; min-width: 2.5rem; }
.spark { display: flex; align-items: flex-end; gap: 3px; height: 64px; padding-top: 6px; }
.spark i { flex: 1; background: var(--green-200); border-radius: 3px 3px 0 0; min-height: 2px; position: relative; }
.spark i:last-child { background: var(--brand); }
.feed { display: grid; gap: var(--s-2); font-size: 13.5px; max-height: 24rem; overflow: auto; }
.feed li { display: grid; grid-template-columns: auto 1fr; gap: 2px var(--s-3); list-style: none; padding-bottom: var(--s-2); border-bottom: 1px solid var(--line-2); }
.feed ul { margin: 0; padding: 0; }
.feed time { color: var(--ink-3); font-size: 12px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.formgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: var(--s-3); align-items: end; }
.secret { display: flex; gap: var(--s-2); align-items: center; flex-wrap: wrap; padding: var(--s-3) var(--s-4); background: var(--gold-50); border: 1px solid var(--gold-100); border-radius: var(--r-lg); font-size: 14px; }
.secret code { font-family: ui-monospace, Menlo, monospace; font-size: 15px; background: var(--white); padding: 2px 8px; border-radius: var(--r-sm); border: 1px solid var(--gold-100); direction: ltr; }
.result { padding: var(--s-3) var(--s-4); border-radius: var(--r-lg); background: var(--brand-soft); border: 1px solid var(--green-100); font-size: 14px; display: grid; gap: 4px; }
.pick { display: grid; gap: var(--s-1); max-height: 16rem; overflow: auto; padding: var(--s-2); border: 1px solid var(--line); border-radius: var(--r-lg); }
.pick label { display: flex; align-items: center; gap: var(--s-2); padding: 4px var(--s-2); border-radius: var(--r-sm); font-size: 14px; }
.pick label:hover { background: var(--n-50); }
.pick .load { margin-inline-start: auto; font-size: 12.5px; color: var(--ink-3); }
.expand td { background: var(--n-25); }
.expand .quote { font-size: 14px; }
.pager { display: flex; gap: var(--s-2); align-items: center; justify-content: flex-end; font-size: 13.5px; padding-top: var(--s-2); }
