/* S64 blok 36: notes-theme.css (target: static/staff/pages/notes-theme.css).
   Yozuvlar ekrani, muharrir, AI paneli va Mijoz Ovozi bandlari uchun S63 tokenlari (--card, --ink, --gray, --line,
   --v, --v-t, --on-v, --surf, --panel) va [data-theme=dark], [data-motion=off].
   notes.css, editor.css, ai-panel.css, voice-panel.css dan KEYIN ulanadi, ularni tahrirlamaydi.
   Admin panelda S63 tokenlari yo'q: hamma qiymat var(--x, asl rang) shaklida, ko'rinish o'zgarmaydi.
   Doska polotnosi bu yerda emas (board-theme.css), u har doim oq. */

/* ---- muharrir (blok 11) --muted va --accent tokenlarini S63 nomlariga ulaymiz ---- */
.nt-scr, .nt-ov, .nt-voice-host, .ntvp {
  --muted: var(--gray, #6b6b76);
  --accent: var(--v, #7703fc);
}
.nte { color: var(--ink, #141414); }
.nte-t:empty::before { color: var(--gray, #6e6c78); }

/* ---- Mijoz Ovozi bandlari (blok 34): qattiq oq o'rniga S63 sirtlari ---- */
.ntvp { color: var(--ink, #1a1a1f); background: var(--card, #ffffff); }
.ntvp-section, .ntvp-item { background: var(--card, #ffffff); border-color: var(--line, #e6e6ee); color: var(--ink, #1a1a1f); }
.ntvp-note, .ntvp-flabel, .ntvp-meta, .ntvp-empty, .ntvp-status { color: var(--gray, #6b6b78); }
.ntvp-status-new, .ntvp-type { color: var(--v, #7703fc); }
.ntvp-badge { border-color: var(--v, #7703fc); color: var(--v, #7703fc); }
.ntvp-select { background-color: var(--card, #ffffff); color: var(--ink, #1a1a1f); border-color: var(--line, #e6e6ee); }
.ntvp-btn { background: var(--card, #ffffff); color: var(--ink, #1a1a1f); border-color: var(--line, #e6e6ee); }
.ntvp-btn:hover { border-color: var(--v, #7703fc); color: var(--v, #7703fc); }
.ntvp-btn-main, .ntvp-btn-main:hover { background: var(--v, #7703fc); border-color: var(--v, #7703fc); color: var(--on-v, #ffffff); }
.ntvp-err { color: var(--red-tx, #b3261e); }


/* ---- doska qobig'i: blok 30 asbob paneli uyasiga ham `nt-tb` sinfini beradi (notes.js: tbHost), blok 23 esa
   ichiga o'zining `.nt-tb` panelini quradi. Uya board.css dagi panel uslublarini olib qolmasin: u shaffof,
   doskaning ustini qoplaydi va bosishni o'tkazib yuboradi, ichidagi haqiqiy panel esa bosiladi. ---- */
.nt-pane-bd { position: relative; }
.nt-pane-bd > .nt-tb {
  position: absolute; inset: 0; z-index: 5; display: block; transform: none; max-width: none; padding: 0; gap: 0;
  background: transparent; border: 0; border-radius: 0; pointer-events: none;
}
.nt-pane-bd > .nt-tb > .nt-tb { pointer-events: auto; }

/* ---- tungi mavzu ---- */
html[data-theme="dark"] .nt-scr, html[data-theme="dark"] .nt-ov { color-scheme: dark; }
html[data-theme="dark"] .nt-ov { background: var(--sheet-bg, #211f2b); }
html[data-theme="dark"] .nt-ov-head { border-bottom: 1px solid var(--line); }
html[data-theme="dark"] .nt-ov-x { background: var(--surf); }

/* yon kartalar va ro'yxat elementlari: to'q sirt, ochiq chiziq */
html[data-theme="dark"] :is(.nt-item, .nt-tpl-b, .nt-card, .nt-ai-card, .nt-ai-apply, .nt-ai-item, .nt-ai-in) { background-color: var(--card); border-color: var(--line); color: var(--ink); }
html[data-theme="dark"] .nt-item:hover, html[data-theme="dark"] .nt-tpl-b:hover { border-color: var(--v-s); }
html[data-theme="dark"] .nt-item[aria-current="true"], html[data-theme="dark"] .nt-ai-item.on { background-color: var(--v-t); border-color: var(--v); }
html[data-theme="dark"] .nt-ai-item.nt-ai-unv { background-color: var(--surf); }
html[data-theme="dark"] .nt-tpl { background: var(--v-t); border-color: var(--v-s); }
html[data-theme="dark"] .nt-seg { background: var(--panel); }
html[data-theme="dark"] .nt-seg-b[aria-pressed="true"] { background: var(--card); color: var(--v); }
html[data-theme="dark"] .nt-cf-text { background: var(--surf); color: var(--ink); }
html[data-theme="dark"] .nt-msg { background: var(--panel); color: var(--gray); }
html[data-theme="dark"] .nt-restored { background: var(--blue-t); color: var(--ink); }
html[data-theme="dark"] .nt-conflict { border-color: var(--red); }
html[data-theme="dark"] .nt-confirm { border-color: var(--amber); }
html[data-theme="dark"] .nt-status[data-state="offline"], html[data-theme="dark"] .nt-status[data-state="error"] { color: var(--amber-tx); }
html[data-theme="dark"] .nt-status[data-state="conflict"], html[data-theme="dark"] .nt-aip-chars.bad, html[data-theme="dark"] .nt-ai-msg.err { color: var(--red-tx); }
html[data-theme="dark"] .nt-pane-nb { color: var(--ink); }

/* AI paneli: planshet va telefondagi ustki varaq ham to'q sirt */
html[data-theme="dark"] .nt-scr[data-ai="on"] .nt-aip { background: var(--sheet-bg, var(--card)); }

/* holat belgilari: S63 matn ranglari to'q fonda o'qiladi */
html[data-theme="dark"] .nt-ai-pill { background: var(--panel); color: var(--gray); }
html[data-theme="dark"] .nt-ai-pill-when { background: var(--v-t); color: var(--v); }
html[data-theme="dark"] .nt-ai-pill-warn { background: var(--amber-t); color: var(--amber-tx); }
html[data-theme="dark"] .nt-ai-pill-done, html[data-theme="dark"] .nt-ai-s-positive { background: var(--green-t); color: var(--green-tx); }
html[data-theme="dark"] .nt-ai-s-negative, html[data-theme="dark"] .nt-ai-v-complaint { background: var(--red-t); color: var(--red-tx); }
html[data-theme="dark"] .nt-ai-s-mixed, html[data-theme="dark"] .nt-ai-v-objection { background: var(--amber-t); color: var(--amber-tx); }
html[data-theme="dark"] .nt-ai-v-suggestion { background: var(--v-t); color: var(--v); }
html[data-theme="dark"] .nt-ai-unv, html[data-theme="dark"] .nt-ai-unv .nt-ai-tx, html[data-theme="dark"] .nt-ai-unv .nt-ai-in { color: var(--gray); }
html[data-theme="dark"] .nt-ai-btn, html[data-theme="dark"] .nt-scr .btn.solid { background: var(--v); border-color: var(--v); color: var(--on-v); }

/* Mijoz Ovozi: tun */
html[data-theme="dark"] .ntvp-btn-main:hover { filter: brightness(1.08); }

/* ---- kontrast: tunda fokus halqasi ---- */
html[data-theme="dark"] :is(.nt-search, .nt-title, .nt-aip-text, .nt-ai-in):focus { outline-color: var(--v); }

/* ---- telefon (<= 760px): ro'yxat va yozuv uchun S63 pastki menyusi ostida joy ---- */
@media (max-width: 760px) {
  .nt-side, .nt-pane-nb { padding-bottom: calc(24px + var(--safe-b, 0px)); }
  .nt-scr .btn, .nt-scr .nt-seg-b { min-height: 40px; }
}

/* ---- harakat o'chiq (S63 data-motion=off) va tizim sozlamasi ---- */
html[data-motion="off"] :is(.nt-scr, .nt-ov, .nt-scr *, .nt-ov *, .ntvp, .ntvp *, .nt-ai, .nt-ai *) { transition: none; animation: none; scroll-behavior: auto; }
@media (prefers-reduced-motion: reduce) {
  :is(.nt-scr, .nt-ov, .nt-scr *, .nt-ov *, .ntvp, .ntvp *, .nt-ai, .nt-ai *) { transition: none; animation: none; scroll-behavior: auto; }
}


/* =====================================================================================================
   S68 «Daftar» oynasi (Kalendar kabi sahifa ustida suzuvchi oyna) + o'qilish (kontrast) tuzatishlari. Admin va hodim panelida bir xil fayl.
   - .nt-win: Kalendar kabi sahifa ustida suzuvchi oyna (orqada xira parda, X / Esc / parda bosilsa yashirinadi, ichi saqlanadi); telefonda to'liq ekran.
   - .nt-host-admin: admin panelda S63 / --gm-* tokenlarini notes.css kutadigan nomlarga (--card, --ink, --gray, --line, --v ...) ulaydi.
   - Doska polotnosi har doim oq; muharrir matni har doim o'qiladigan sirtda.
   ===================================================================================================== */

/* ---- 1) admin: tokenlar xaritasi (kunduz) ---- */
.nt-host-admin {
  --card:var(--s63-card, #ffffff); --panel:var(--s63-panel, #f4f4f7); --surf:var(--s63-panel, #f4f4f7);
  --ink:var(--s63-ink, #1c1b22); --gray:var(--s63-mute, #5c5a66); --line:var(--s63-line, #e0dfe8);
  --v:var(--s63-solid, #7703fc); --v-d:var(--s63-solid, #7703fc); --on-v:#ffffff;
  --v-t:color-mix(in srgb, var(--s63-solid, #7703fc) 12%, transparent); --v-s:color-mix(in srgb, var(--s63-solid, #7703fc) 32%, transparent);
  --red:#b4142e; --red-tx:#b4142e; --amber:#8a4b05; --amber-tx:#8a4b05; --green-tx:#0f6b31; --blue-tx:#1452a3;
  --red-t:rgba(180,20,46,.10); --amber-t:rgba(214,140,20,.14); --green-t:rgba(19,119,58,.12); --blue-t:rgba(26,102,200,.10);
  --sheet-bg:var(--s63-card, #ffffff);
}
html[data-theme="dark"] .nt-host-admin {
  --card:var(--s63-card, #1d1b26); --panel:var(--s63-panel, #262331); --surf:var(--s63-panel, #262331);
  --ink:var(--s63-ink, #f4f3f8); --gray:var(--s63-mute, rgba(255,255,255,.72)); --line:var(--s63-line, rgba(255,255,255,.14));
  --v:var(--s63-acc, #c9a8ff); --v-d:var(--s63-acc, #c9a8ff); --on-v:#1c1b22;
  --v-t:color-mix(in srgb, var(--s63-acc, #c9a8ff) 22%, transparent); --v-s:color-mix(in srgb, var(--s63-acc, #c9a8ff) 45%, transparent);
  --red:#ff8a9b; --red-tx:#ffa3b1; --amber:#f6b15a; --amber-tx:#ffcb7a; --green-tx:#8be8b0; --blue-tx:#9ccdff;
  --red-t:rgba(255,138,155,.18); --amber-t:rgba(246,177,90,.18); --green-t:rgba(90,216,138,.18); --blue-t:rgba(122,184,255,.18);
  --sheet-bg:var(--s63-card, #1d1b26);
}
/* admin shisha: S66 tokenlari */
html[data-surface="glass"] .nt-host-admin {
  --card:var(--gm-row); --panel:var(--gm-ctl); --surf:var(--gm-in);
  --ink:var(--gm-ink); --gray:var(--gm-ink2); --line:var(--gm-sep);
  --v:var(--gm-acc); --v-d:var(--gm-acc); --v-t:var(--gm-acc-fill); --v-s:var(--gm-acc-line);
  --red:var(--gm-red); --red-tx:var(--gm-red); --amber:var(--gm-amber); --amber-tx:var(--gm-amber); --green-tx:var(--gm-green); --blue-tx:var(--gm-blue);
  --red-t:var(--gm-red-f); --amber-t:var(--gm-amber-f); --green-t:var(--gm-green-f); --blue-t:var(--gm-blue-f);
  --sheet-bg:var(--gm-k-tint);
}

/* ---- 2) oyna: Kalendar (#calPage) bilan bir xil andoza: sarlavha tagidan boshlanadigan suzuvchi yumaloq oyna, orqada xira parda ---- */
.nt-wback { position:fixed; left:var(--nt-bx, 0px); right:0; bottom:0; top:var(--nt-hh, 59px); z-index:57; background:rgba(20,10,40,.30); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
  opacity:0; visibility:hidden; transition:opacity .26s ease, visibility 0s .26s; }
.nt-wback.show { opacity:1; visibility:visible; transition:opacity .26s ease, visibility 0s; }
.nt-win { position:fixed; z-index:58; top:calc(var(--nt-hh, 59px) + 12px); bottom:16px; left:var(--nt-lx, 16px); right:16px; margin:0 auto; max-width:1480px;
  display:flex; flex-direction:column; box-sizing:border-box; overflow:hidden; border-radius:22px; border:1px solid #e3dcf3;
  color:var(--ink, #1c1b22); font-family:var(--font, 'Onest', system-ui, sans-serif); background:var(--sheet-bg, var(--s63-card, #ffffff));
  box-shadow:0 30px 70px -28px rgba(60,20,120,.55), 0 8px 20px -12px rgba(60,20,120,.25);
  opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-18px) scale(.94); transform-origin:var(--nt-ox, 50%) 0;
  transition:opacity .2s ease, transform .22s cubic-bezier(.4, 0, .8, .4), visibility 0s .22s; }
.nt-win.show { opacity:1; visibility:visible; pointer-events:auto; transform:none;
  transition:opacity .22s ease-out, transform .42s cubic-bezier(.2, 1.15, .3, 1), visibility 0s; }
.nt-win, .nt-win * { box-sizing:border-box; }
.nt-win [hidden] { display:none !important; }
html[data-theme="dark"] .nt-win { border-color:var(--line, rgba(255,255,255,.14)); box-shadow:0 30px 70px -28px rgba(0,0,0,.7); }
.nt-win-head { flex:none; display:flex; align-items:center; gap:10px; padding:10px 14px 10px 22px; border-bottom:1px solid var(--line, #e8e8e8); }
.nt-win-ic { display:inline-flex; color:var(--v, #7703fc); }
.nt-win-ic svg { width:22px; height:22px; }
.nt-win .nt-win-t { flex:1; min-width:0; margin:0; font-size:20px; font-weight:600; letter-spacing:-.02em; line-height:1.2; text-transform:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ink, #1c1b22); }
.nt-win-sw { flex:none; display:inline-flex; align-items:center; gap:6px; min-height:34px; padding:0 14px; border:1px solid var(--line, #e8e8e8); border-radius:999px; background:transparent; color:var(--ink, #1c1b22); font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.nt-win-sw svg { width:16px; height:16px; }
.nt-win-sw:hover { border-color:var(--v-s, #ddd0fa); background:var(--v-t, #faf7ff); }
.nt-win-x { flex:none; display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:0; border-radius:50%; background:transparent; color:var(--ink, #1c1b22); cursor:pointer; }
.nt-win-x svg { width:20px; height:20px; }
.nt-win-x:hover { background:var(--v-t, #f3ecfe); }
.nt-win-x:focus-visible, .nt-win-sw:focus-visible { outline:2px solid var(--v, #7703fc); outline-offset:1px; }
.nt-win-body { flex:1; min-height:0; display:flex; position:relative; padding:14px 22px 18px; }
/* faol bo'lmagan holat (masalan shaxsiy daftar, mijoz ko'rinishida): joyida turadi, ko'rinmaydi */
.nt-win-body > .nt-scr[data-active="0"] { position:absolute; left:22px; right:22px; top:14px; bottom:18px; width:auto; visibility:hidden; pointer-events:none; }
.nt-win-body > .nt-scr { position:relative; }
.nt-win-body > .nt-scr[data-active="0"] { position:absolute; }
/* shisha (S66 tokenlari): qalin qatlam, o'qiladigan matn uchun */
html[data-surface="glass"] .nt-win {
  background:linear-gradient(var(--gm-k-tint), var(--gm-k-tint)), linear-gradient(var(--gm-k-smoke), var(--gm-k-smoke));
  -webkit-backdrop-filter:var(--gm-k-blur); backdrop-filter:var(--gm-k-blur);
  border-color:var(--gm-e-t, rgba(255,255,255,.7)) var(--gm-e-s, rgba(128,128,160,.25)) var(--gm-e-b, rgba(128,128,160,.2)) var(--gm-e-s, rgba(128,128,160,.25));
  box-shadow:inset 0 1px 0 var(--gm-spec); --card:var(--gm-row); --card-bg:var(--gm-row); --sheet-bg:var(--gm-k-tint);
}
html[data-surface="glass"] .nt-win:not(.nt-host-admin) { --panel:var(--gm-ctl, rgba(21,19,28,.06)); }
html[data-surface="glass"] .nt-win-head { border-bottom-color:var(--gm-sep, var(--line)); }
/* shisha ichidagi qatorlar: ikkinchi blur yo'q, faqat to'ldirma */
html[data-surface="glass"] .nt-win :is(.nt-item, .nt-card, .nt-tpl-b, .nt-rem-i, .nt-pick-i, .nt-ai-card, .nt-ai-apply, .nt-ai-item, .nt-search, .nt-rem-in, .nt-pick-q, .nt-aip-text) { -webkit-backdrop-filter:none; backdrop-filter:none; }
/* ochiq oyna ochilgan sarlavha tugmasi */
#ntHdBtn[aria-expanded="true"] { background:var(--v-t, rgba(119,3,252,.12)); }
html[data-motion="off"] :is(.nt-win, .nt-wback), html[data-motion="lite"] :is(.nt-win, .nt-wback) { transition:none; }
@media (prefers-reduced-motion: reduce) { .nt-win, .nt-wback { transition:none; } }

/* ---- 3) telefon: to'liq ekran varag'i ---- */
@media (max-width:760px) {
  .nt-wback { display:none; }
  .nt-win { top:0; left:0; right:0; bottom:0; max-width:none; border-radius:0; border:0; transform:translateY(28px); transform-origin:50% 100%; }
  .nt-win-head { padding:calc(10px + env(safe-area-inset-top, 0px)) 10px 8px 14px; }
  .nt-win .nt-win-t { font-size:17px; }
  .nt-win-sw span { display:none; }
  .nt-win-sw { padding:0 10px; }
  .nt-win-body { padding:8px 10px calc(10px + var(--safe-b, 0px)); }
  .nt-win-body > .nt-scr[data-active="0"] { left:10px; right:10px; top:8px; bottom:calc(10px + var(--safe-b, 0px)); }
}

/* ---- 4) oyna ichida: birinchi (to'liq) tartib: chapda ro'yxat, o'ngda muharrir, AI paneli yonma-yon ---- */
.nt-scr[data-size="win"] .btn.nt-size { display:none; }
.nt-scr[data-size="win"] .nt-back { display:none; }
.nt-win { --nt-base:#f6f4fb; }
html[data-theme="dark"] .nt-win { --nt-base:#1d1236; }
@media (max-width:1200px) {
  /* tor oynada AI paneli o'ng tomondan chiqadi (oyna ichida, zich asos ustida o'qiladi) */
  .nt-scr[data-size="win"][data-ai="on"] .nt-aip {
    position:absolute; z-index:5; top:0; right:0; bottom:0; left:auto; width:min(400px, 100%); max-height:none; padding:16px; box-sizing:border-box;
    border-left:1px solid var(--line, #e0dfe8); border-radius:var(--r, 18px) 0 0 var(--r, 18px); background-color:var(--nt-base); overflow:auto;
  }
}
@media (max-width:760px) {
  .nt-scr[data-size="win"] .nt-back { display:inline-flex; }
  .nt-scr[data-size="win"][data-ai="on"] .nt-aip {
    top:auto; left:0; right:0; bottom:0; width:auto; max-height:80%; padding:16px 16px calc(16px + var(--safe-b, 0px));
    border-left:0; border-top:1px solid var(--line, #e0dfe8); border-radius:var(--r, 18px) var(--r, 18px) 0 0;
  }
}
html[data-surface="glass"] .nt-scr[data-size="win"][data-ai="on"] .nt-aip { background-color:var(--nt-base); }
.nt-search { text-overflow:ellipsis; }
.nt-size svg, .nt-back svg { width:16px; height:16px; flex:none; }

/* ---- 5) bo'sh holat: sarlavha, ostida kichik izoh, markazda ---- */
.nt-none { flex-direction:column; gap:8px; }
.nt-none p { margin:0; max-width:34ch; }
.nt-none-ic { display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; background:var(--v-t, #f3ecfe); color:var(--v, #7703fc); margin-bottom:4px; }
.nt-none-ic svg { width:26px; height:26px; }
.nt-none-t { font-size:16px; font-weight:600; line-height:1.35; color:var(--ink, #1c1b22); }
.nt-none-h { font-size:13px; line-height:1.4; color:var(--gray, #5c5a66); }
.nt-none-new { margin-top:10px; }

/* ---- 6) o'qilish: kontrast >= 4.5:1 (kunduz va tun) ---- */
.nt-chip { background:var(--v-t, #f3ecfe); color:var(--ink, #1c1b22); border:1px solid var(--v-s, #d9c2fe); }
.nt-chip .btn { color:var(--ink, #1c1b22); }
.nt-tab, .nt-seg-b { color:var(--gray, #5c5a66); }
.nt-tab:hover, .nt-seg-b:hover { color:var(--ink, #1c1b22); }
.nt-tab[aria-selected="true"], .nt-seg-b[aria-pressed="true"] { color:var(--ink, #1c1b22); background:var(--card, #fff); box-shadow:inset 0 0 0 1px var(--v-s, #d9c2fe); }
.nt-seg-b[aria-pressed="true"], .nt-tab[aria-selected="true"] { font-weight:700; }
.nt-scr .hint, .nt-scr .caps, .nt-item-m, .nt-item-s, .nt-rem-d, .nt-list-msg, .nt-status, .nt-tpl-s { color:var(--gray, #5c5a66); }
.nt-item-t, .nt-rem-t, .nt-tpl-t { color:var(--ink, #1c1b22); }
.nt-search, .nt-pick-q, .nt-rem-in, .nt-aip-text { color:var(--ink, #1c1b22); }
.nt-search::placeholder, .nt-pick-q::placeholder, .nt-aip-text::placeholder, .nt-title::placeholder { color:var(--gray, #5c5a66); opacity:1; }
.nt-scr .btn { color:var(--ink, #1c1b22); }
.nt-scr .btn.solid, .nt-scr .btn.solid:hover { background:var(--v, #7703fc); border-color:var(--v, #7703fc); color:var(--on-v, #ffffff); }
.nt-aip-tg[aria-pressed="true"] { color:var(--ink, #1c1b22); }
.nt-aip-run { color:var(--ink, #1c1b22); }
.nt-hd-badge { background:#e5484d; color:#ffffff; }
/* muharrir matni va doska: shisha ustida ham o'qiladigan sirt */
.nt-host-admin .nte, .nt-host-admin .nte-t { color:var(--ink, #1c1b22); caret-color:var(--v, #7703fc); }
.nt-host-admin .nte-t:empty::before { color:var(--gray, #5c5a66); }
html[data-theme="dark"] .nt-host-admin .nt-seg { background:var(--panel); }
html[data-theme="dark"] .nt-host-admin .nt-status[data-state="offline"],
html[data-theme="dark"] .nt-host-admin .nt-status[data-state="error"] { color:var(--amber-tx); }
.nt-host-admin .nt-status[data-state="offline"], .nt-host-admin .nt-status[data-state="error"] { color:var(--amber-tx); }
.nt-host-admin .nt-status[data-state="conflict"] { color:var(--red-tx); }
.nt-host-admin :is(.nt-ai-pill) { background:var(--panel); color:var(--gray); }
.nt-host-admin .nt-ai-pill-when, .nt-host-admin .nt-ai-v-suggestion { background:var(--v-t); color:var(--v); }
.nt-host-admin .nt-ai-pill-warn, .nt-host-admin .nt-ai-s-mixed, .nt-host-admin .nt-ai-v-objection { background:var(--amber-t); color:var(--amber-tx); }
.nt-host-admin .nt-ai-pill-done, .nt-host-admin .nt-ai-s-positive { background:var(--green-t); color:var(--green-tx); }
.nt-host-admin .nt-ai-s-negative, .nt-host-admin .nt-ai-v-complaint { background:var(--red-t); color:var(--red-tx); }
.nt-host-admin .nt-conflict { border-color:var(--red); }
.nt-host-admin .nt-confirm { border-color:var(--amber); }
.nt-host-admin :is(.nt-item, .nt-card, .nt-tpl-b, .nt-rem-i, .nt-pick-i, .nt-ai-card, .nt-ai-apply, .nt-ai-item, .nt-ai-in, .nt-search, .nt-rem-in, .nt-pick-q, .nt-aip-text, .nt-cf-text) { color:var(--ink); border-color:var(--line); }
.nt-host-admin .nt-item[aria-current="true"], .nt-host-admin .nt-ai-item.on { background:var(--v-t); border-color:var(--v); }
.nt-host-admin .nt-tpl, .nt-host-admin .nt-rem { background:var(--v-t); border-color:var(--v-s); }
.nt-host-admin .nt-ov-x, .nt-host-admin .nt-ov-head h2 { color:var(--ink); }
.nt-host-admin .nt-ov-x { background:var(--card); border-color:var(--line); }
.nt-pane-bd .nt-board, [data-theme="dark"] .nt-pane-bd .nt-board { background:#ffffff; }
