/* ADMINMJ 2026-10-30: admin panel (F7) in the Majestic RP 2026 system-menu language - same family as the F2 menu
   (game.css "MJALL" block, refs Saved/MJUI/refs/all_f2_*.png, all_admin_1.png): full-screen #111111, left section list #151515
   (300 px) with profile + sub-items (pink marker), page title 24/800 caps, flat #151515 cards with 1px #1b1b1b, inputs #1b1b1b,
   grey #7c7c7c / #b4b4b4 hierarchy, one accent pink #ea1856, keycaps white. No gradients / glow / glass / emoji (owner rule). */
.amj { position: absolute; inset: 0; z-index: 40; background: #111111; color: #fff; font-family: var(--mj-font, "MJ Manrope", "Inter Tight", sans-serif);
	--a: #ea1856; --a2: #ff3d74; --bg: #111111; --side: #151515; --card: #151515; --card-l: #1b1b1b; --in: #1b1b1b; --in-l: #262626; --hov: #222222;
	--t2: #b4b4b4; --t3: #7c7c7c; --t4: #4e4e4e; --ok: #45a543; --warn: #f2a516; --red: #e5332a; }
.amj[hidden] { display: none; }
body.amj-open .nx-dim { background: #111111 !important; }
.amj * { box-sizing: border-box; }
.amj button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; padding: 0; }
.amj input, .amj textarea, .amj select { -webkit-user-select: text; user-select: text; font-family: inherit; }
.amj ::-webkit-scrollbar { width: 4px; height: 4px; }
.amj ::-webkit-scrollbar-thumb { background: #2c2c2c; border-radius: 2px; }
.amj ::-webkit-scrollbar-track { background: transparent; }
.amj-fi { width: 16px; height: 16px; fill: currentColor; flex: none; }
.amj-si { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ---------------------------------------------------------------- side */
.amj-side { position: absolute; left: 0; top: 0; bottom: 0; width: 300px; padding: 20px 20px 20px; background: var(--side); display: flex; flex-direction: column; gap: 8px; overflow-y: auto; }
.amj-me { display: flex; align-items: center; gap: 16px; height: 48px; margin: 0 0 20px; flex: none; }
.amj-ava { width: 48px; height: 48px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; background: var(--a); color: #fff; font: 800 20px/1 var(--mj-font, "MJ Manrope"); }
.amj-me b { display: block; font: 700 15px/1.2 var(--mj-font, "MJ Manrope"); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 190px; }
.amj-me small { display: block; margin-top: 5px; font: 600 12px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 190px; }
.amj-sec { position: relative; width: 100%; height: 44px; padding: 0 12px 0 14px; border-radius: 8px; background: #1b1b1b !important; display: flex; align-items: center; gap: 10px; flex: none;
	font: 700 15px/1 var(--mj-font, "MJ Manrope"); color: #e8e8e8 !important; text-align: left; transition: background-color .12s; }
/* fix 2 (owner 10-30): isolate from game.css (span / i / svg rules) - fixed icon box, one-line label, fixed right cluster */
.amj-sec, .amj-sec * { font-style: normal; letter-spacing: 0; text-transform: none; vertical-align: middle; margin: 0; }
.amj-sec { gap: 12px !important; padding: 0 10px 0 14px !important; line-height: 1 !important; }
.amj-sico { width: 20px; height: 20px; flex: none; display: flex; align-items: center; justify-content: center; color: #d6d6d6; }
.amj-sico .amj-fi { width: 18px; height: 18px; display: block; }
.amj-sec.is-on .amj-sico { color: #fff; }
.amj-slbl { flex: 1 1 auto; min-width: 0; display: block; height: auto; padding: 0; font: 700 15px/20px var(--mj-font, "MJ Manrope") !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; }
.amj-send { flex: none; display: flex; align-items: center; justify-content: flex-end; gap: 8px; width: 58px; height: 22px; }
.amj-sec .amj-n { min-width: 26px; height: 20px; padding: 0 6px; border-radius: 4px; background: #333333; color: #fff; display: flex; align-items: center; justify-content: center; font: 800 11px/1 var(--mj-font, "MJ Manrope") !important; }
.amj-sec .amj-n.is-none { visibility: hidden; }
.amj-sec .amj-n.is-hot { background: var(--a); }
.amj-sec .amj-chev { width: 22px; height: 22px; border-radius: 50%; background: #303030; display: flex; align-items: center; justify-content: center; color: #9a9a9a; flex: none; }
.amj-sec .amj-chev .amj-fi { width: 18px; height: 18px; display: block; transform: rotate(-90deg); transition: transform .12s; }
.amj-sec .amj-chev.is-open .amj-fi { transform: rotate(0deg); }
.amj-sec:hover { background: var(--hov) !important; color: #fff !important; }
.amj-sec.is-on { background: #262626 !important; color: #fff !important; }
.amj-sec.is-on::before { content: ""; position: absolute; left: -2px; top: 9px; bottom: 9px; width: 3px; border-radius: 2px; background: var(--a); }
.amj-n { min-width: 22px; height: 20px; padding: 0 6px; border-radius: 4px; background: #2a2a2a; display: inline-flex; align-items: center; justify-content: center; font: 800 11px/1 var(--mj-font, "MJ Manrope"); font-style: normal; color: var(--t2); }
.amj-n.is-hot { background: var(--a); color: #fff; }
.amj-subs { position: relative; display: flex; flex-direction: column; gap: 8px; margin: 0 0 4px 26px; flex: none; }
.amj-subs::before { content: ""; position: absolute; left: -16px; top: -8px; bottom: 22px; width: 1px; background: var(--a); opacity: .55; }
.amj-subb { height: 40px; padding: 0 10px !important; border-radius: 6px; background: #191919 !important; border: 1px solid #1f1f1f !important; text-align: left; font: 600 14px/1 var(--mj-font, "MJ Manrope"); color: #a8a8a8 !important; }
.amj-subb:hover { color: #fff !important; }
.amj-subb.is-on { background: #262626 !important; border-color: #3a3a3a !important; color: #fff !important; }
.amj-foot { margin-top: auto; padding-top: 14px; border-top: 1px solid #1f1f1f; display: flex; flex-direction: column; gap: 10px; flex: none; }
.amj-foot .r { display: flex; align-items: center; gap: 10px; font: 600 13px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-foot .r b { margin-left: auto; font-weight: 800; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--t2); }
.amj-foot .r.is-on b { color: var(--a2); }
.amj kbd { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 22px; padding: 0 6px; border-radius: 4px; background: #fff; color: #111; font: 800 11px/1 var(--mj-font, "MJ Manrope"); }

/* ---------------------------------------------------------------- top */
.amj-top { position: absolute; left: 330px; right: 30px; top: 22px; height: 44px; display: flex; align-items: center; gap: 20px; }
.amj-title { flex: 1; margin: 0; font: 800 24px/1 var(--mj-font, "MJ Manrope"); text-transform: uppercase; letter-spacing: 0; white-space: nowrap; }
.amj-tr { display: flex; align-items: center; gap: 10px; }
.amj-pill { height: 44px; padding: 0 16px; border-radius: 6px; background: #1e1e1e; display: inline-flex; align-items: center; gap: 8px; font: 700 15px/1 var(--mj-font, "MJ Manrope"); color: #fff; white-space: nowrap; }
.amj-pill b { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 4px; background: #2c2c2c; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; }
.amj-pill b.is-hot { background: var(--a); }
.amj-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); }
.amj-exit { margin-left: 18px; height: 44px; display: inline-flex; align-items: center; gap: 10px; font: 700 15px/1 var(--mj-font, "MJ Manrope"); color: #fff; }
.amj-exit kbd { min-width: 42px; height: 28px; font-size: 13px; }
.amj-exit:hover { color: #cfcfcf; }

/* ---------------------------------------------------------------- main */
.amj-main { position: absolute; left: 330px; right: 30px; top: 96px; bottom: 30px; overflow-y: auto; overflow-x: hidden; padding-right: 4px; }
.amj-main > * { animation: amj-in .16s ease-out; }
@keyframes amj-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.amj-card { background: var(--card); border: 1px solid var(--card-l); border-radius: 6px; padding: 20px 22px; min-width: 0; }
.amj-card + .amj-card { margin-top: 13px; }
.amj-ch { display: flex; align-items: center; gap: 12px; min-height: 28px; margin-bottom: 14px; }
.amj-ch b { flex: 1; font: 700 16px/1.2 var(--mj-font, "MJ Manrope"); color: #fff; }
.amj-ch small { font: 600 12px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-2c { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 13px; align-items: start; }
.amj-2c + .amj-2c, .amj-2c + .amj-card, .amj-card + .amj-2c, .amj-tiles + .amj-2c, .amj-2c + .amj-row { margin-top: 13px; }
.amj-2c > .amj-card + .amj-card { margin-top: 0; }
.amj-row { display: flex; align-items: center; gap: 8px; }
.amj-row + .amj-row, .amj-chips + .amj-row, .amj-grid2 + .amj-row, .amj-card > .amj-in + .amj-row, .amj-xyz + .amj-p { margin-top: 10px; }
.amj-row > .amj-b { flex: 1; }
.amj-row > .amj-in { flex: 1; min-width: 0; }
.amj-row > .amj-in[style*="width"] { flex: none; }
.amj-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.amj-empty { padding: 28px 0; text-align: center; font: 600 14px/1.4 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-p { margin: 0 0 14px; font: 600 13px/1.45 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-note { margin-top: 12px; padding: 12px 14px; border-radius: 6px; background: #1b1b1b; font: 600 13px/1.4 var(--mj-font, "MJ Manrope"); color: var(--t2); }
.amj-note b { color: #fff; font-weight: 800; font-variant-numeric: tabular-nums; }
.amj-muted { font: 600 13px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); }

/* buttons (Majestic: «Ввести код» #1e1e1e / pink CTA, 44 high, r6, 15/700) */
.amj-b { position: relative; height: 44px; padding: 0 16px !important; border-radius: 6px; background: #1e1e1e !important; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	font: 700 14px/1 var(--mj-font, "MJ Manrope"); color: #fff !important; white-space: nowrap; transition: background-color .12s, color .12s; min-width: 0; }
.amj-b span { overflow: hidden; text-overflow: ellipsis; }
.amj-b:hover { background: #272727 !important; }
.amj-b .amj-si { color: var(--t2); }
.amj-b.acc { background: var(--a) !important; }
.amj-b.acc .amj-si { color: #fff; }
.amj-b.acc:hover { background: #f2266a !important; }
.amj-b.red { background: rgba(229,51,42,.14) !important; color: #ff6b5e !important; }
.amj-b.red .amj-si { color: #ff6b5e; }
.amj-b.red:hover { background: rgba(229,51,42,.24) !important; }
.amj-b.ghost { background: transparent !important; border: 1px solid #262626 !important; color: var(--t2) !important; }
.amj-b.ghost:hover { border-color: #3a3a3a !important; color: #fff !important; }
.amj-b.wide { width: 100%; }
.amj-b.sm { height: 34px; padding: 0 12px !important; font-size: 13px; }
.amj-b.sq { width: 44px; padding: 0 !important; flex: none !important; }
.amj-b.sq .amj-si { width: 18px; height: 18px; }
.amj-b.is-locked, .amj-b.is-locked:hover { background: #181818 !important; border: 1px solid #1f1f1f !important; color: var(--t4) !important; cursor: not-allowed; }
.amj-b.is-locked .amj-si { color: var(--t4); }
.amj-lv { position: absolute; top: -6px; right: -4px; height: 16px; padding: 0 5px; border-radius: 3px; background: #2a2a2a; font: 800 10px/16px var(--mj-font, "MJ Manrope"); font-style: normal; color: var(--t2); }

/* inputs */
.amj-in { display: block; width: 100%; height: 44px; padding: 0 14px; border-radius: 6px; outline: none; background: var(--in); border: 1px solid var(--in-l); color: #fff;
	font: 600 14px/1 var(--mj-font, "MJ Manrope"); transition: border-color .12s; }
.amj-in::placeholder { color: #5f5f5f; }
.amj-in:hover { border-color: #333; }
.amj-in:focus { border-color: var(--a); }
.amj-in:disabled { opacity: .45; cursor: not-allowed; }
.amj-sel { appearance: none; -webkit-appearance: none; padding-right: 34px; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239a9a9a' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; background-size: 20px; }
.amj-sel option { background: #1b1b1b; color: #fff; }
.amj-ta { height: auto; padding: 12px 14px; line-height: 1.4; resize: none; }
.amj-search { position: relative; flex: 1; display: block; }
.amj-search .amj-fi { position: absolute; left: 14px; top: 14px; color: #6a6a6a; }
.amj-search .amj-in { padding-left: 40px; }
.amj-bar-row { display: flex; align-items: center; gap: 8px; margin-bottom: 13px; }
.amj-bar-row > .amj-b { flex: none; }
.amj-xyz { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 8px; }

/* chips, tiles, kv, bars */
.amj-chip { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 4px; background: #262626; color: var(--t2); font: 800 11px/1 var(--mj-font, "MJ Manrope"); letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.amj-chip.is-acc { background: var(--a); color: #fff; }
.amj-chip.is-red { background: rgba(234,24,86,.18); color: var(--a2); }
.amj-chip.is-warn { background: rgba(242,165,22,.16); color: #f6b941; }
.amj-chip.is-ok { background: rgba(69,165,67,.16); color: #58af5d; }
.amj-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.amj-tiles + .amj-row { margin-top: 13px; }
.amj-tile { height: 92px; padding: 16px 18px; border-radius: 6px; background: var(--card); border: 1px solid var(--card-l); display: flex; flex-direction: column; min-width: 0; }
.amj-tile .l { font: 600 13px/1 var(--mj-font, "MJ Manrope"); color: var(--t2); }
.amj-tile .v { margin-top: 14px; font: 800 19px/1.1 var(--mj-font, "MJ Manrope"); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.amj-tile .s { margin-top: auto; font: 600 12px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-bar { display: block; height: 4px; margin-top: auto; border-radius: 2px; background: #262626; overflow: hidden; }
.amj-bar > i { display: block; height: 100%; background: #fff; }
.amj-bar.is-hp > i { background: #e5332a; }
.amj-bar.is-ar > i { background: #4b8ef1; }
.amj-bar.is-food > i { background: #f2a516; }
.amj-bar.is-water > i { background: #14a6c9; }
.amj-kv { display: flex; align-items: center; justify-content: space-between; gap: 14px; height: 40px; border-top: 1px solid #1f1f1f; }
.amj-kv:first-of-type { border-top: 0; }
.amj-kv span { font: 600 14px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); white-space: nowrap; }
.amj-kv b { font: 700 14px/1.2 var(--mj-font, "MJ Manrope"); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right; font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- players */
.amj-pl { display: grid; grid-template-columns: 520px minmax(0, 1fr); gap: 13px; height: 100%; }
.amj-main:has(.amj-pl) { overflow: hidden; }
.amj-pl-l { display: flex; flex-direction: column; min-height: 0; background: var(--card); border: 1px solid var(--card-l); border-radius: 6px; padding: 16px; }
.amj-pl-r { min-height: 0; overflow-y: auto; padding-right: 4px; }
.amj-pl-l.amj-wide { }
.amj-pl:has(.amj-narrow) { grid-template-columns: minmax(0, 1fr) 470px; }
.amj-list { flex: 1; min-height: 0; overflow-y: auto; margin-right: -8px; padding-right: 4px; }
.amj-th { display: grid; align-items: center; height: 34px; padding: 0 14px; font: 700 12px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); text-transform: uppercase; letter-spacing: .03em; border-bottom: 1px solid #1f1f1f; }
.amj-prow-g { grid-template-columns: 70px minmax(0, 1fr) 50px 50px; column-gap: 10px; }
.amj-prow { display: grid; align-items: center; width: 100%; height: 56px; padding: 0 14px !important; margin-top: 6px; border-radius: 6px; background: #1b1b1b !important; text-align: left; transition: background-color .12s; }
.amj-prow:hover { background: #222 !important; }
.amj-prow.is-on { background: #262626 !important; box-shadow: inset 3px 0 0 var(--a); }
.amj-prow .id { font: 800 14px/1 var(--mj-font, "MJ Manrope"); color: var(--t2); font-variant-numeric: tabular-nums; }
.amj-prow .nm { min-width: 0; }
.amj-prow .nm b { display: flex; align-items: center; gap: 8px; font: 700 15px/1.15 var(--mj-font, "MJ Manrope"); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.amj-prow .nm small { display: block; margin-top: 4px; font: 600 12px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.amj-prow .hp, .amj-prow .pg { font: 700 13px/1 var(--mj-font, "MJ Manrope"); color: var(--t2); font-variant-numeric: tabular-nums; }
.amj-prow .hp.is-low { color: #ff6b5e; }
.amj-adm { height: 16px; padding: 0 5px; border-radius: 3px; background: var(--a); font: 800 10px/16px var(--mj-font, "MJ Manrope"); font-style: normal; color: #fff; flex: none; }
.amj-pick-hint { height: 100%; min-height: 320px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: var(--t3); }
.amj-pick-hint .amj-fi { width: 44px; height: 44px; color: #2b2b2b; }
.amj-pick-hint b { font: 700 17px/1 var(--mj-font, "MJ Manrope"); color: #fff; }
.amj-pick-hint small { font: 600 13px/1 var(--mj-font, "MJ Manrope"); }
.amj-ph { display: flex; align-items: center; gap: 16px; padding: 18px 20px; background: var(--card); border: 1px solid var(--card-l); border-radius: 6px; }
.amj-pava { width: 52px; height: 52px; border-radius: 50%; background: #d9d9d9; color: #3a3a3a; flex: none; display: flex; align-items: center; justify-content: center; font: 800 18px/1 var(--mj-font, "MJ Manrope"); }
.amj-ph .nm { min-width: 0; }
.amj-ph .nm b { display: block; font: 800 20px/1.1 var(--mj-font, "MJ Manrope"); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.amj-ph .nm small { display: block; margin-top: 6px; font: 600 13px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-ph .fl { flex: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.amj-tabs { display: flex; gap: 8px; margin: 13px 0; }
.amj-tab { height: 40px; padding: 0 16px !important; border-radius: 6px; background: #1b1b1b !important; border: 1.5px solid #222 !important; font: 700 14px/1 var(--mj-font, "MJ Manrope"); color: var(--t2) !important; }
.amj-tab:hover { color: #fff !important; }
.amj-tab.is-on { background: var(--a) !important; border-color: var(--a) !important; color: #fff !important; }
.amj-quick { flex-wrap: nowrap; }
.amj-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.amj-pre { height: 32px; padding: 0 12px !important; border-radius: 5px; background: #1b1b1b !important; border: 1px solid #262626 !important; font: 700 13px/1 var(--mj-font, "MJ Manrope"); color: var(--t2) !important; }
.amj-pre:hover { color: #fff !important; }
.amj-pre.is-on { background: #fff !important; border-color: #fff !important; color: #111 !important; }
.amj-step { display: flex; align-items: center; height: 44px; border-radius: 6px; background: var(--in); border: 1px solid var(--in-l); flex: none; }
.amj-step button { width: 40px; height: 42px; font: 800 18px/1 var(--mj-font, "MJ Manrope"); color: var(--t2) !important; }
.amj-step button:hover { color: #fff !important; }
.amj-step button:disabled { opacity: .3; cursor: not-allowed; }
.amj-step b { width: 34px; text-align: center; font: 800 17px/1 var(--mj-font, "MJ Manrope"); }

/* tables */
.amj-trow { display: grid; align-items: center; min-height: 52px; padding: 8px 14px; border-bottom: 1px solid #1d1d1d; font: 600 14px/1.3 var(--mj-font, "MJ Manrope"); color: var(--t2); }
.amj-trow:last-child { border-bottom: 0; }
.amj-trow b { display: block; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.amj-trow small { display: block; margin-top: 3px; font-size: 12px; color: var(--t3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.amj-trow > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.amj-trow .mut { color: var(--t3); }
.amj-inv-g { grid-template-columns: 80px minmax(0, 1fr) 90px 110px; column-gap: 12px; }
.amj-car-g { grid-template-columns: minmax(0, 1fr) 160px 140px; column-gap: 12px; }
.amj-pun-g { grid-template-columns: 110px 190px minmax(0, 1fr) 200px 170px; column-gap: 12px; }
.amj-pun-g.is-act { grid-template-columns: 110px 190px minmax(0, 1fr) 200px 150px 90px; }
.amj-adm-g { grid-template-columns: 60px 240px minmax(0, 1fr) 140px; column-gap: 12px; }
.amj-anm-g { grid-template-columns: 110px 190px 200px minmax(0, 1fr); column-gap: 12px; }
.amj-gv-g { grid-template-columns: 110px 190px 150px 220px minmax(0, 1fr); column-gap: 12px; }
.amj-chat-g { grid-template-columns: 100px 90px 180px 130px minmax(0, 1fr); column-gap: 12px; }
.amj-aud-g { grid-template-columns: 130px 260px 170px minmax(0, 1fr); column-gap: 12px; }
.amj-acc-g { grid-template-columns: 60px 260px minmax(0, 1fr); column-gap: 12px; }
.amj-acc-g b { display: inline; margin-right: 8px; }
.amj-trow.is-me { background: #1d1d1d; box-shadow: inset 3px 0 0 var(--a); }
.amj-trow.is-up { opacity: .45; }
.amj-tr4 { display: grid; grid-template-columns: 110px minmax(0, 1fr) 200px; gap: 12px; align-items: center; min-height: 40px; border-bottom: 1px solid #1d1d1d; font: 600 13px/1.3 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-tr4 b { color: #fff; font-weight: 700; }
.amj-lvb { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 24px; border-radius: 4px; background: #262626; font: 800 13px/1 var(--mj-font, "MJ Manrope"); font-style: normal; color: #fff; }
.amj-trow.is-me .amj-lvb { background: var(--a); }
.amj-plate { display: inline-flex !important; align-items: center; height: 26px; padding: 0 8px; border-radius: 4px; background: #fff; color: #111 !important; font: 800 13px/1 var(--mj-font, "MJ Manrope"); letter-spacing: .04em; width: max-content; }

/* teleports / vehicles */
.amj-grp { display: flex; align-items: center; gap: 10px; margin: 16px 0 8px; font: 700 12px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); text-transform: uppercase; letter-spacing: .04em; }
.amj-grp:first-child { margin-top: 2px; }
.amj-grp i { font-style: normal; color: var(--t4); }
.amj-grp::after { content: ""; flex: 1; height: 1px; background: #1f1f1f; }
.amj-locs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.amj-loc { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 7px 0 14px; border-radius: 6px; background: #1b1b1b; }
.amj-loc b { flex: 1; min-width: 0; font: 700 14px/1 var(--mj-font, "MJ Manrope"); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.amj-vgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.amj-veh { display: flex; align-items: center; gap: 12px; height: 62px; padding: 0 9px 0 14px; border-radius: 6px; background: var(--card); border: 1px solid var(--card-l); }
.amj-veh > .amj-si { width: 22px; height: 22px; color: #5a5a5a; }
.amj-veh .nm { flex: 1; min-width: 0; }
.amj-veh .nm b { display: block; font: 700 14px/1.15 var(--mj-font, "MJ Manrope"); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.amj-veh .nm small { display: block; margin-top: 3px; font: 600 11px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* world */
.amj-wgrid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 13px; }
.amj-w { position: relative; height: 96px; padding: 16px 18px !important; border-radius: 6px; background: var(--card) !important; border: 1px solid var(--card-l) !important; text-align: left; display: flex; flex-direction: column; color: #fff !important; }
.amj-w .amj-si { width: 20px; height: 20px; color: #5a5a5a; }
.amj-w b { margin-top: auto; font: 700 15px/1.1 var(--mj-font, "MJ Manrope"); }
.amj-w small { margin-top: 5px; font: 600 12px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-w:hover { background: #1b1b1b !important; }
.amj-w.is-on { border-color: var(--a) !important; box-shadow: inset 0 0 0 1px var(--a); }
.amj-w.is-on .amj-si { color: var(--a); }
.amj-w.is-locked { opacity: .45; cursor: not-allowed; }
.amj-clock { display: flex; align-items: baseline; gap: 14px; margin-bottom: 18px; }
.amj-clock b { font: 800 50px/1 var(--mj-font, "MJ Manrope"); font-variant-numeric: tabular-nums; }
.amj-clock span { font: 600 13px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-range { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 4px; border-radius: 2px; outline: none; cursor: pointer;
	background: linear-gradient(var(--a), var(--a)) 0 0 / var(--p, 50%) 100% no-repeat, #2a2a2a; }
.amj-range::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #fff; }
.amj-range:disabled { opacity: .35; cursor: not-allowed; }
.amj-ticks { display: flex; justify-content: space-between; margin: 10px 0 16px; font: 600 11px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-tg { display: flex; align-items: center; gap: 16px; min-height: 60px; padding: 8px 0; border-top: 1px solid #1f1f1f; }
.amj-ch + .amj-tg, .amj-card > .amj-tg:first-child { border-top: 0; }
.amj-tg > div { flex: 1; min-width: 0; }
.amj-tg b { display: block; font: 700 15px/1.2 var(--mj-font, "MJ Manrope"); }
.amj-tg small { display: block; margin-top: 5px; font: 600 12px/1.35 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-tg + .amj-row { margin-top: 10px; }
.amj-sw { position: relative; width: 44px; height: 24px; border-radius: 12px; background: #2c2c2c !important; flex: none; transition: background-color .12s; }
.amj-sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: left .12s; }
.amj-sw.is-on { background: var(--a) !important; }
.amj-sw.is-on::after { left: 23px; }
.amj-sw.is-tri::after { left: 13px; background: #9a9a9a; }
.amj-sw.is-locked { opacity: .35; cursor: not-allowed; }
.amj-tpl { display: block; width: 100%; padding: 12px 14px !important; margin-top: 8px; border-radius: 6px; background: #1b1b1b !important; text-align: left; font: 600 13px/1.4 var(--mj-font, "MJ Manrope"); color: var(--t2) !important; }
.amj-tpl:first-child { margin-top: 0; }
.amj-tpl:hover { color: #fff !important; background: #222 !important; }

/* reports (reports.js markup, nx-* classes) restyled inside the panel */
.amj-rep { height: 100%; }
.amj-main:has(.amj-rep) { overflow: hidden; }
.amj-rep .nx-cols { display: grid; grid-template-columns: minmax(0, 1fr) 520px; gap: 13px; height: 100%; }
.amj-rep .nx-col { display: flex; flex-direction: column; min-height: 0; background: var(--card); border: 1px solid var(--card-l); border-radius: 6px; padding: 16px; }
.amj-rep .nx-col:last-child { background: none; border: 0; padding: 0; }
.amj-rep .nx-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 32px; margin-bottom: 10px; }
.amj-rep .nx-h .t { font: 700 16px/1 var(--mj-font, "MJ Manrope"); color: #fff; }
.amj-rep .nx-h .c { margin-left: 8px; font: 600 12px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-rep .nx-rep-tabs { display: flex; gap: 6px; }
.amj-rep .nx-rep-tab { height: 34px; padding: 0 12px; border-radius: 5px; background: #1b1b1b; border: 1px solid #262626; font: 700 13px/1 var(--mj-font, "MJ Manrope"); color: var(--t2); }
.amj-rep .nx-rep-tab.is-on { background: var(--a); border-color: var(--a); color: #fff; }
.amj-rep .nx-list { flex: 1; min-height: 0; overflow-y: auto; }
.amj-rep .nx-prow { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto 110px; column-gap: 12px; align-items: center; width: 100%; height: 56px; padding: 0 14px; margin-top: 6px; border-radius: 6px; background: #1b1b1b; border: 0; text-align: left; color: #fff; }
.amj-rep .nx-prow:hover { background: #222; }
.amj-rep .nx-prow.is-sel { background: #262626; color: #fff; box-shadow: inset 3px 0 0 var(--a); }
.amj-rep .nx-prow .id { font: 800 13px/1 var(--mj-font, "MJ Manrope"); color: var(--t2); }
.amj-rep .nx-prow .nm b { display: block; font: 700 15px/1.15 var(--mj-font, "MJ Manrope"); color: #fff; }
.amj-rep .nx-prow .nm small, .amj-rep .nx-prow.is-sel .nm small, .amj-rep .nx-prow.is-sel .id, .amj-rep .nx-prow.is-sel .pg { display: block; margin-top: 4px; font: 600 12px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.amj-rep .nx-prow .pg { font: 600 12px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); text-align: right; }
.amj-rep .nx-rep-st { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 4px; background: #262626; font: 800 11px/1 var(--mj-font, "MJ Manrope"); color: var(--t2); text-transform: uppercase; }
.amj-rep .nx-rep-st.is-open { background: var(--a); color: #fff; }
.amj-rep .nx-rep-st.is-taken { background: rgba(242,165,22,.16); color: #f6b941; }
.amj-rep .nx-card { background: var(--card); border: 1px solid var(--card-l); border-radius: 6px; padding: 20px 22px; }
.amj-rep .nx-rep-who b { display: block; font: 800 19px/1.1 var(--mj-font, "MJ Manrope"); }
.amj-rep .nx-rep-who small { display: block; margin-top: 6px; font: 600 13px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-rep .nx-rep-text { margin-top: 14px; padding: 14px 16px; border-radius: 6px; background: #1b1b1b; font: 600 14px/1.45 var(--mj-font, "MJ Manrope"); color: #e6e6e6; white-space: pre-wrap; }
.amj-rep .nx-stack { display: flex; flex-direction: column; gap: 8px; }
.amj-rep .nx-sec { margin-top: 16px; padding-top: 16px; border-top: 1px solid #1f1f1f; }
.amj-rep .nx-label { display: block; margin-bottom: 8px; font: 700 12px/1 var(--mj-font, "MJ Manrope"); color: var(--t3); text-transform: uppercase; letter-spacing: .03em; }
.amj-rep .nx-hint, .amj-rep .nx-empty { font: 600 13px/1.4 var(--mj-font, "MJ Manrope"); color: var(--t3); }
.amj-rep .nx-empty { padding: 28px 0; text-align: center; }
.amj-rep .nx-btn { height: 44px; padding: 0 16px; border-radius: 6px; background: #1e1e1e; border: 0; box-shadow: none; display: inline-flex; align-items: center; justify-content: center; font: 700 14px/1 var(--mj-font, "MJ Manrope"); color: #fff; filter: none; }
.amj-rep .nx-btn:hover { background: #272727; }
.amj-rep .nx-btn.acc { background: var(--a); }
.amj-rep .nx-btn.ghost { background: transparent; border: 1px solid #262626; color: var(--t2); height: 34px; }
.amj-rep .nx-btn.wide { width: 100%; }
.amj-rep .nx-btn.is-locked { background: #181818; color: var(--t4); }
.amj-rep .nx-input { display: block; width: 100%; padding: 12px 14px; border-radius: 6px; outline: none; background: var(--in); border: 1px solid var(--in-l); color: #fff; font: 600 14px/1.4 var(--mj-font, "MJ Manrope"); resize: none; box-shadow: none; }
.amj-rep .nx-input:focus { border-color: var(--a); }

/* ---------------------------------------------------------------- ESP labels (outside the stage, viewport %) */
.amj-esp { position: fixed; inset: 0; pointer-events: none; z-index: 5; overflow: hidden; }
.amj-tag { position: absolute; transform: translate(-50%, -100%); text-align: center; white-space: nowrap; font: 700 12px/1.25 "Inter Tight", "Segoe UI", sans-serif; color: #fff;
	text-shadow: 0 0 2px #000, 0 0 2px #000, 1px 1px 0 #000; }
.amj-tag b { display: block; font-size: 13px; }
.amj-tag span { display: block; font-weight: 600; letter-spacing: .01em; }

/* ---------------------------------------------------------------- ADMINMJ2 (2026-11-03): player filters, property, ledger, vehicle search */
.amj-tabs { flex-wrap: wrap; }
.amj-tab { padding: 0 14px !important; }
.amj-pfs { margin: 12px 0 4px; gap: 6px; }
.amj-pfs .amj-pre { height: 28px; padding: 0 10px !important; font-size: 12px; }
.amj-th button.amj-sorth { text-align: left; padding: 0 !important; background: none !important; border: 0 !important; font: inherit; color: inherit !important; text-transform: inherit; letter-spacing: inherit; cursor: pointer; }
.amj-th button.amj-sorth:hover, .amj-th button.amj-sorth.is-on { color: #fff !important; }
.amj-led-g { grid-template-columns: 96px 120px 120px 190px minmax(0, 1fr); column-gap: 12px; }
.amj-vf-g { grid-template-columns: minmax(0, 1.3fr) 120px minmax(0, 1fr) 190px 250px; column-gap: 12px; }
.amj-two-g { grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; }
.amj-act3 { display: flex; gap: 6px; justify-content: flex-end; overflow: visible !important; }
.amj-pos { color: #58af5d; font-weight: 700; font-variant-numeric: tabular-nums; }
.amj-neg { color: #ff6b5e; font-weight: 700; font-variant-numeric: tabular-nums; }
.amj-trow .amj-chip + small { margin-top: 6px; }
