/* BACKLOG ah (ADR-101): what were inline style attributes, so style-src needs no
   'unsafe-inline' (a nonce cannot allow an attribute). The s-xxxxxxx classes were
   generated, one per distinct declaration list (the first 7 hex of its sha1); the ah-*
   classes at the end were written by hand for values that came from a fixed set. A number
   (an indent, a bar width) is a data-css-* integer that assets/js/mspeasy-actions.js sets
   through the CSSOM. New styles belong in a page's own stylesheet, not here.
   AN ATTRIBUTE BEAT ANY SELECTOR (css-cascade-4: "considered to have a specificity higher
   than any selector"). A bare class does not, so every rule here is written
   :is(#ah-hi#ah-hi#ah-hi, <selector>): it matches by its class, and :is() takes the
   specificity of its most specific argument, (3,0,0). No element has that id. A style set
   by a script (el.style.x) still wins, as it did over the attribute, and a page's own
   !important rule still wins, as it did. Linked LAST in every head, so ties go here too. */
:is(#ah-hi#ah-hi#ah-hi, .s-000f903) { flex: 1; color: #374151; font-size: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-0287047) { display: flex; align-items: center; gap: 6px; font-size: 13px; }
:is(#ah-hi#ah-hi#ah-hi, .s-03301e4) { font-size: 12px; color: #64748b; margin-top: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-0332bb6) { flex: 1; color: #111827; font-size: 13px; font-weight: 600; }
:is(#ah-hi#ah-hi#ah-hi, .s-035790f) { margin-top: 5px; }
:is(#ah-hi#ah-hi#ah-hi, .s-037dc08) { font-size: 12px; color: #6b7280; }
:is(#ah-hi#ah-hi#ah-hi, .s-039cf95) { color: #e67e22; }
:is(#ah-hi#ah-hi#ah-hi, .s-040690b) { font-size: 12px; color: #6b7280; width: 70px; }
:is(#ah-hi#ah-hi#ah-hi, .s-04183af) { font-size: 10px; color: #7f8c8d; }
:is(#ah-hi#ah-hi#ah-hi, .s-048bff3) { text-align: center; padding: 40px; color: #94a3b8; }
:is(#ah-hi#ah-hi#ah-hi, .s-05854e5) { font-size: 14px; }
:is(#ah-hi#ah-hi#ah-hi, .s-06f120e) { font-family: 'Courier New',monospace; background: #f8f9fa; padding: 12px 16px; border-radius: 6px; margin: 10px 0; border: 1px solid #e5e7eb; font-size: 14px; }
:is(#ah-hi#ah-hi#ah-hi, .s-07daffd) { color: #ef4444; padding: 20px 16px; }
:is(#ah-hi#ah-hi#ah-hi, .s-08bb899) { display: flex; align-items: center; padding: 8px 12px; border-top: 1px solid #e5e7eb; }
:is(#ah-hi#ah-hi#ah-hi, .s-08cf1f9) { font-size: 10px; padding: 1px 6px; }
:is(#ah-hi#ah-hi#ah-hi, .s-093a9b0) { background: #27ae60; }
:is(#ah-hi#ah-hi#ah-hi, .s-096cd39) { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-0a77833) { width: 16%; }
:is(#ah-hi#ah-hi#ah-hi, .s-0c814b6) { color: #f39c12; }
:is(#ah-hi#ah-hi#ah-hi, .s-0cd2d71) { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-0da5f42) { display: flex; gap: 8px; align-items: center; }
:is(#ah-hi#ah-hi#ah-hi, .s-0de073e) { font-size: 13px; font-weight: 500; color: #1e293b; }
:is(#ah-hi#ah-hi#ah-hi, .s-0ef3bdf) { padding: 8px 20px; border-radius: 6px; border: 1px solid #d1d5db; background: #fff; color: #374151; font-size: 13px; font-weight: 600; cursor: pointer; }
:is(#ah-hi#ah-hi#ah-hi, .s-1183369) { font-weight: 500; font-size: 13px; }
:is(#ah-hi#ah-hi#ah-hi, .s-11fcdc5) { font-size: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-12311ce) { color: var(--green); }
:is(#ah-hi#ah-hi#ah-hi, .s-1280362) { color: #dc2626; }
:is(#ah-hi#ah-hi#ah-hi, .s-13c3d6e) { background: #16a34a; color: #fff; }
:is(#ah-hi#ah-hi#ah-hi, .s-159bb1c) { font-size: 10px; color: #6b7280; margin-left: auto; }
:is(#ah-hi#ah-hi#ah-hi, .s-16949d4) { margin-bottom: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-16d6625) { margin-top: 8px; font-size: 11px; }
:is(#ah-hi#ah-hi#ah-hi, .s-18f08c6) { margin-top: 8px; text-align: right; }
:is(#ah-hi#ah-hi#ah-hi, .s-19951d2) { font-size: 10px; background: #dcfce7; color: #16a34a; padding: 1px 6px; border-radius: 4px; font-weight: 600; margin-left: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-199db20) { border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; }
:is(#ah-hi#ah-hi#ah-hi, .s-1a5946e) { font-size: 12px; color: #64748b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#ah-hi#ah-hi#ah-hi, .s-1c6ac6d) { background: #f9fafb; border-radius: 8px; padding: 16px; text-align: center; }
:is(#ah-hi#ah-hi#ah-hi, .s-1cfe48b) { display: none; background: #fffbeb; border-color: #fde68a; color: #92400e; }
:is(#ah-hi#ah-hi#ah-hi, .s-1e5bb03) { font-size: 13px; color: #6b7280; margin-top: 2px; }
:is(#ah-hi#ah-hi#ah-hi, .s-1f65912) { color: #7f8c8d; font-size: 11px; }
:is(#ah-hi#ah-hi#ah-hi, .s-204fc78) { margin: 0; color: #922b21; }
:is(#ah-hi#ah-hi#ah-hi, .s-21b2772) { width: 140px; }
:is(#ah-hi#ah-hi#ah-hi, .s-220daa7) { font-size: 11px; color: #6b7280; margin-top: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-22ef790) { font-size: 13px; font-weight: 600; color: #dc2626; margin-bottom: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-23014da) { margin: 0 0 10px; color: #2c3e50; }
:is(#ah-hi#ah-hi#ah-hi, .s-24071d0) { margin-left: 8px; color: #2e7d32; }
:is(#ah-hi#ah-hi#ah-hi, .s-242fa83) { font-weight: 600; color: #111827; }
:is(#ah-hi#ah-hi#ah-hi, .s-24949da) { border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; }
:is(#ah-hi#ah-hi#ah-hi, .s-24e2d0b) { background: #f3f4f6; color: #374151; }
:is(#ah-hi#ah-hi#ah-hi, .s-268b771) { font-size: 11px; font-family: 'Courier New', monospace; color: #7f8c8d; }
:is(#ah-hi#ah-hi#ah-hi, .s-273cb97) { background: var(--red); }
:is(#ah-hi#ah-hi#ah-hi, .s-27652d9) { width: 130px; }
:is(#ah-hi#ah-hi#ah-hi, .s-277c7e4) { color: #7c3aed; }
:is(#ah-hi#ah-hi#ah-hi, .s-28191cb) { color: #e74c3c; }
:is(#ah-hi#ah-hi#ah-hi, .s-2891710) { margin-left: auto; font-size: 12px; color: #95a5a6; }
:is(#ah-hi#ah-hi#ah-hi, .s-29b7980) { margin-bottom: 16px; }
:is(#ah-hi#ah-hi#ah-hi, .s-2a02126) { min-width: 80px; font-size: 11px; }
:is(#ah-hi#ah-hi#ah-hi, .s-2a0ca83) { margin: 0; }
:is(#ah-hi#ah-hi#ah-hi, .s-2ae56e1) { width: 20%; text-align: right; }
:is(#ah-hi#ah-hi#ah-hi, .s-2b12931) { display: inline-block; margin-top: 1rem; font-size: 13px; color: #2563eb; }
:is(#ah-hi#ah-hi#ah-hi, .s-2c74cbd) { font-weight: 700; color: #ea580c; }
:is(#ah-hi#ah-hi#ah-hi, .s-2ce1d01) { font-size: 14px; font-weight: 600; color: #111827; }
:is(#ah-hi#ah-hi#ah-hi, .s-2d1bba2) { margin-top: 8px; padding-top: 8px; border-top: 1px solid #ddd; }
:is(#ah-hi#ah-hi#ah-hi, .s-2e6e997) { width: 18%; }
:is(#ah-hi#ah-hi#ah-hi, .s-2edd23f) { margin-bottom: 0; margin-top: 8px; padding-top: 8px; border-top: 1px solid #ecf0f1; }
:is(#ah-hi#ah-hi#ah-hi, .s-2f54050) { width: 20px; font-size: 11px; color: #7f8c8d; transition: transform 0.2s; display: inline-block; }
:is(#ah-hi#ah-hi#ah-hi, .s-2f8710b) { display: inline; }
:is(#ah-hi#ah-hi#ah-hi, .s-2f92af1) { font-size: 14px; color: #1e40af; }
:is(#ah-hi#ah-hi#ah-hi, .s-30489cb) { text-align: right; }
:is(#ah-hi#ah-hi#ah-hi, .s-308d166) { font-size: 11px; color: #64748b; margin: 0; }
:is(#ah-hi#ah-hi#ah-hi, .s-30f32d1) { flex: 1; color: #111827; font-size: 13px; }
:is(#ah-hi#ah-hi#ah-hi, .s-3147d18) { background: none; border: none; font-size: 24px; cursor: pointer; color: #9ca3af; padding: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-31f31bb) { font-size: 13px; font-weight: 600; color: #111827; }
:is(#ah-hi#ah-hi#ah-hi, .s-330b7f2) { width: 100%; height: 150px; padding: 10px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 12px; font-family: monospace; resize: vertical; box-sizing: border-box; }
:is(#ah-hi#ah-hi#ah-hi, .s-33f2a66) { min-width: 0; }
:is(#ah-hi#ah-hi#ah-hi, .s-34203b0) { color: #6b7280; font-size: 11px; width: 80px; }
:is(#ah-hi#ah-hi#ah-hi, .s-34c9cdf) { margin-top: 6px; font-size: 11px; color: #7f8c8d; }
:is(#ah-hi#ah-hi#ah-hi, .s-35462a4) { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-360f875) { flex: 1; color: #374151; font-size: 13px; }
:is(#ah-hi#ah-hi#ah-hi, .s-369c194) { margin: 20px 0 10px; color: #7f8c8d; font-size: 13px; }
:is(#ah-hi#ah-hi#ah-hi, .s-38e1bd9) { background: #fff; border-radius: 16px; padding: 40px 48px; text-align: center; max-width: 420px; width: 90%; border: 1px solid #e5e7eb; }
:is(#ah-hi#ah-hi#ah-hi, .s-3923e21) { font-size: 0.8rem; color: #dc2626; text-decoration: none; }
:is(#ah-hi#ah-hi#ah-hi, .s-3c5c119) { display: flex; gap: 8px; flex-wrap: wrap; padding-left: 56px; }
:is(#ah-hi#ah-hi#ah-hi, .s-3c7b620) { text-align: center; margin-bottom: 1.5rem; }
:is(#ah-hi#ah-hi#ah-hi, .s-3c94f0a) { padding: 6px 12px; border-radius: 8px; font-size: 12px; font-weight: 500; background: #2563eb; color: #fff; }
:is(#ah-hi#ah-hi#ah-hi, .s-3d28cbf) { font-size: 9px; font-weight: 700; color: #6b7280; letter-spacing: 1px; margin-top: 2px; }
:is(#ah-hi#ah-hi#ah-hi, .s-3efdeb4) { font-size: 20px; font-weight: 600; color: #111827; margin-bottom: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-3fc56fa) { margin-bottom: 5px; }
:is(#ah-hi#ah-hi#ah-hi, .s-4038da7) { font-size: 14px; color: #6b7280; line-height: 1.6; margin-bottom: 20px; }
:is(#ah-hi#ah-hi#ah-hi, .s-40893cb) { display: flex; gap: 8px; margin-bottom: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-4270057) { display: flex; align-items: center; }
:is(#ah-hi#ah-hi#ah-hi, .s-43d90c6) { font-size: 13px; padding: 2px 8px; background: #e8f5e9; color: #2e7d32; border-radius: 3px; }
:is(#ah-hi#ah-hi#ah-hi, .s-454a618) { text-align: center; width: 120px; }
:is(#ah-hi#ah-hi#ah-hi, .s-4608d80) { margin-bottom: 15px; padding: 12px; background: white; border-left: 3px solid #e67e22; border-radius: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-4741c4e) { color: #9ca3af; font-size: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-4824e64) { background: none; border: none; color: #2563eb; font-size: 11px; font-weight: 600; cursor: pointer; }
:is(#ah-hi#ah-hi#ah-hi, .s-4a5db77) { font-weight: 700; font-size: 16px; color: #16a34a; margin-bottom: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-4b5512e) { margin-top: 12px; padding-top: 12px; border-top: 1px solid #e0e3e5; }
:is(#ah-hi#ah-hi#ah-hi, .s-4bb9003) { margin-top: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-4dc39d7) { background: #f3f4f6; font-weight: 600; }
:is(#ah-hi#ah-hi#ah-hi, .s-4eadad5) { position: fixed; inset: 0; background: rgba(15,23,42,0.75); z-index: 9999; display: flex; align-items: center; justify-content: center; }
:is(#ah-hi#ah-hi#ah-hi, .s-4ed2cce) { font-size: 36px; margin-bottom: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-50435ff) { margin-bottom: 0; }
:is(#ah-hi#ah-hi#ah-hi, .s-539b6ac) { padding: 4px 12px; border-radius: 4px; border: 1px solid #d1d5db; background: #fff; color: #374151; font-size: 12px; cursor: pointer; }
:is(#ah-hi#ah-hi#ah-hi, .s-551dbe1) { color: #2563eb; font-size: 11px; font-weight: 600; background: #eef2ff; padding: 2px 8px; border-radius: 10px; }
:is(#ah-hi#ah-hi#ah-hi, .s-571d401) { background: #eff6ff; border: 2px solid #2563eb; border-radius: 10px; padding: 1rem; margin: 1rem 0; }
:is(#ah-hi#ah-hi#ah-hi, .s-5790ffb) { display: none; }
:is(#ah-hi#ah-hi#ah-hi, .s-5815a52) { background: #fce7f3; color: #9d174d; margin-left: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-595d6d6) { font-weight: 700; color: #d97706; }
:is(#ah-hi#ah-hi#ah-hi, .s-59f9d72) { font-size: 18px; font-weight: 700; }
:is(#ah-hi#ah-hi#ah-hi, .s-59fa149) { font-family: 'Courier New', monospace; font-size: 11px; color: #7f8c8d; }
:is(#ah-hi#ah-hi#ah-hi, .s-5b16200) { color: #111827; font-size: 13px; }
:is(#ah-hi#ah-hi#ah-hi, .s-5b84bb2) { font-size: 12px; transition: transform 0.2s; }
:is(#ah-hi#ah-hi#ah-hi, .s-5beb8fb) { margin-bottom: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-5c12627) { letter-spacing: 0.1em; text-align: center; }
:is(#ah-hi#ah-hi#ah-hi, .s-5cdc24b) { font-size: 15px; font-weight: 600; color: #1d4ed8; margin-bottom: .5rem; }
:is(#ah-hi#ah-hi#ah-hi, .s-5d67e7f) { color: #f39c12; font-size: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-5d84fee) { font-size: 12px; color: #6b7280; margin-top: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-5db274e) { min-width: 120px; }
:is(#ah-hi#ah-hi#ah-hi, .s-602551d) { font-size: 13px; color: #111827; }
:is(#ah-hi#ah-hi#ah-hi, .s-61a9540) { font-size: 9px; font-weight: 700; color: #3b82f6; letter-spacing: 1px; margin-top: 2px; }
:is(#ah-hi#ah-hi#ah-hi, .s-62149a6) { margin-bottom: 20px; }
:is(#ah-hi#ah-hi#ah-hi, .s-634a28b) { flex: 1; }
:is(#ah-hi#ah-hi#ah-hi, .s-6413072) { margin-left: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-6432b55) { color: #e74c3c; margin-top: 10px; }
:is(#ah-hi#ah-hi#ah-hi, .s-6434b07) { background: #fadbd8; padding: 14px; border-radius: 6px; margin-bottom: 20px; }
:is(#ah-hi#ah-hi#ah-hi, .s-643ce3d) { color: #e74c3c; padding: 16px; font-size: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-64dc425) { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-6526719) { font-size: 13px; color: #6b7280; }
:is(#ah-hi#ah-hi#ah-hi, .s-6528b27) { width: 30%; }
:is(#ah-hi#ah-hi#ah-hi, .s-65996aa) { font-size: 16px; font-weight: 600; color: #1e293b; }
:is(#ah-hi#ah-hi#ah-hi, .s-65f9d5a) { text-align: center; }
:is(#ah-hi#ah-hi#ah-hi, .s-666d760) { font-family: 'Courier New', monospace; font-size: 12px; color: #7f8c8d; }
:is(#ah-hi#ah-hi#ah-hi, .s-6714d93) { margin-top: 12px; font-size: 13px; color: #e74c3c; }
:is(#ah-hi#ah-hi#ah-hi, .s-6745a47) { font-size: 16px; font-weight: 600; color: #111827; }
:is(#ah-hi#ah-hi#ah-hi, .s-6775d7a) { font-size: 11px; font-family: 'Courier New', monospace; }
:is(#ah-hi#ah-hi#ah-hi, .s-6780d4d) { padding-top: 16px; display: flex; gap: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-67af0f9) { padding-left: 32px; }
:is(#ah-hi#ah-hi#ah-hi, .s-6db1342) { display: inline-block; margin-top: 16px; font-size: 13px; color: #2563eb; font-weight: 500; }
:is(#ah-hi#ah-hi#ah-hi, .s-6dd3293) { font-size: 10px; padding: 1px 6px; margin-left: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-6e9601b) { font-size: 11px; font-weight: 600; }
:is(#ah-hi#ah-hi#ah-hi, .s-71248e0) { font-size: 22px; font-weight: 700; color: #111827; }
:is(#ah-hi#ah-hi#ah-hi, .s-7383fe5) { margin-bottom: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-73a4798) { text-align: center; justify-content: center; }
:is(#ah-hi#ah-hi#ah-hi, .s-7425697) { width: 100%; padding: 8px 12px; border: 1px solid #e2e8f0; border-radius: 8px; font-size: 13px; margin-bottom: 12px; box-sizing: border-box; outline: none; }
:is(#ah-hi#ah-hi#ah-hi, .s-7469d6a) { font-size: 18px; font-weight: 700; color: #111827; margin: 0; }
:is(#ah-hi#ah-hi#ah-hi, .s-75c27ad) { font-size: 12px; color: #2563eb; text-decoration: none; font-weight: 600; }
:is(#ah-hi#ah-hi#ah-hi, .s-763c7f0) { color: var(--yellow); }
:is(#ah-hi#ah-hi#ah-hi, .s-784e591) { margin-top: 24px; }
:is(#ah-hi#ah-hi#ah-hi, .s-78a8715) { padding: 16px 20px; border-bottom: 1px solid #e5e7eb; display: flex; justify-content: space-between; align-items: center; }
:is(#ah-hi#ah-hi#ah-hi, .s-78eb802) { font-weight: bold; font-size: 15px; }
:is(#ah-hi#ah-hi#ah-hi, .s-7a33e62) { background: #e0f2fe; color: #0369a1; }
:is(#ah-hi#ah-hi#ah-hi, .s-7b21011) { font-size: 12px; margin-right: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-7d9653b) { cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
:is(#ah-hi#ah-hi#ah-hi, .s-7de6217) { font-size: 12px; color: #6b7280; width: 130px; }
:is(#ah-hi#ah-hi#ah-hi, .s-7fc555c) { padding: 6px 16px; border-radius: 6px; border: none; background: #2563eb; color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; }
:is(#ah-hi#ah-hi#ah-hi, .s-7fd7ef7) { margin-left: auto; }
:is(#ah-hi#ah-hi#ah-hi, .s-81595a9) { font-weight: 500; }
:is(#ah-hi#ah-hi#ah-hi, .s-81f48de) { display: flex; align-items: center; gap: 12px; width: 100%; }
:is(#ah-hi#ah-hi#ah-hi, .s-8217a95) { background: var(--yellow); }
:is(#ah-hi#ah-hi#ah-hi, .s-8251857) { width: 70px; }
:is(#ah-hi#ah-hi#ah-hi, .s-83b8e7a) { width: 20px; }
:is(#ah-hi#ah-hi#ah-hi, .s-86bdd49) { background: none; border: none; font-size: 20px; cursor: pointer; color: #9ca3af; }
:is(#ah-hi#ah-hi#ah-hi, .s-86d82aa) { font-size: 13px; font-weight: 400; color: #6b7280; }
:is(#ah-hi#ah-hi#ah-hi, .s-8730bc5) { color: var(--red); padding: 20px; }
:is(#ah-hi#ah-hi#ah-hi, .s-89302c2) { font-size: 10px; font-family: 'Courier New', monospace; color: #7f8c8d; }
:is(#ah-hi#ah-hi#ah-hi, .s-899dfb2) { background: #f9fafb; border-radius: 8px; overflow: hidden; max-height: 300px; overflow-y: auto; border: 1px solid #e5e7eb; }
:is(#ah-hi#ah-hi#ah-hi, .s-89ecc1c) { font-size: 11px; color: #64748b; }
:is(#ah-hi#ah-hi#ah-hi, .s-8a4953a) { background: #f4f6f7; color: #7f8c8d; }
:is(#ah-hi#ah-hi#ah-hi, .s-8a5cbee) { font-size: 12px; font-family: 'Courier New', monospace; }
:is(#ah-hi#ah-hi#ah-hi, .s-8b875dd) { padding-top: 16px; }
:is(#ah-hi#ah-hi#ah-hi, .s-8db3dd6) { min-width: 120px; font-size: 11px; }
:is(#ah-hi#ah-hi#ah-hi, .s-9109bc8) { display: flex; align-items: center; padding: 8px 12px; border-top: 1px solid #e5e7eb; cursor: pointer; background: #f3f4f6; }
:is(#ah-hi#ah-hi#ah-hi, .s-92ad3e1) { font-size: 24px; margin-bottom: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-92efbfa) { font-size: 18px; font-weight: 600; color: #111827; margin: 0 0 6px; }
:is(#ah-hi#ah-hi#ah-hi, .s-94bfdd6) { padding: 16px 20px; }
:is(#ah-hi#ah-hi#ah-hi, .s-9550db3) { display: flex; justify-content: space-between; margin-bottom: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-98d30b1) { font-size: 13px; font-weight: 600; color: #111827; margin-bottom: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-996d16f) { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
:is(#ah-hi#ah-hi#ah-hi, .s-9b83e95) { background: #2563eb; color: #fff; }
:is(#ah-hi#ah-hi#ah-hi, .s-9bfeeaa) { flex-direction: column; align-items: flex-start; gap: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-9d59cb6) { font-size: 12px; color: #6b7280; margin-top: .5rem; }
:is(#ah-hi#ah-hi#ah-hi, .s-9dae231) { color: #888; }
:is(#ah-hi#ah-hi#ah-hi, .s-9f0775f) { color: #9ca3af; font-weight: 400; }
:is(#ah-hi#ah-hi#ah-hi, .s-9f10868) { width: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-a0d6800) { background: none; border: 1px solid #d1d5db; border-radius: 3px; padding: 1px 5px; font-size: 10px; cursor: pointer; color: #6b7280; margin-left: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-a114530) { font-size: 11px; }
:is(#ah-hi#ah-hi#ah-hi, .s-a1e975b) { font-size: 12px; color: #64748b; margin-bottom: 20px; }
:is(#ah-hi#ah-hi#ah-hi, .s-a1f706d) { font-size: 13px; font-weight: 600; color: #111827; width: 140px; }
:is(#ah-hi#ah-hi#ah-hi, .s-a3829bb) { font-size: 13px; color: #9ca3af; margin-top: .75rem; }
:is(#ah-hi#ah-hi#ah-hi, .s-a38a925) { border-bottom: none; padding-bottom: 0; }
:is(#ah-hi#ah-hi#ah-hi, .s-a4c3510) { font-size: 11px; color: #64748b; margin-bottom: 8px; min-height: 16px; }
:is(#ah-hi#ah-hi#ah-hi, .s-a541880) { font-size: 13px; }
:is(#ah-hi#ah-hi#ah-hi, .s-a619a47) { font-size: 13px; color: #64748b; text-decoration: none; }
:is(#ah-hi#ah-hi#ah-hi, .s-a745408) { font-size: 16px; font-weight: 600; color: #1e293b; margin-bottom: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-aea80b7) { display: flex; gap: 8px; flex-wrap: wrap; }
:is(#ah-hi#ah-hi#ah-hi, .s-af11bf9) { background: #16a34a; border-color: #16a34a; }
:is(#ah-hi#ah-hi#ah-hi, .s-b01ed7b) { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-b04b7e8) { font-size: 24px; }
:is(#ah-hi#ah-hi#ah-hi, .s-b05aab5) { width: 100%; padding: 6px 10px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 13px; outline: none; }
:is(#ah-hi#ah-hi#ah-hi, .s-b165762) { font-size: 12px; color: #7f8c8d; margin: 0 0 8px 0; }
:is(#ah-hi#ah-hi#ah-hi, .s-b1b8817) { font-size: 11px; color: #6b7280; margin-top: 4px; font-style: italic; }
:is(#ah-hi#ah-hi#ah-hi, .s-b1d7fe8) { color: #9ca3af; padding: 16px; font-size: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-b264e9d) { display: flex; align-items: center; gap: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-b39e174) { color: #94a3b8; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-b5289fa) { background: var(--green); }
:is(#ah-hi#ah-hi#ah-hi, .s-b61c4cd) { color: #95a5a6; }
:is(#ah-hi#ah-hi#ah-hi, .s-b6dec08) { background: #f9fafb; border-radius: 8px; overflow: hidden; max-height: 300px; overflow-y: auto; }
:is(#ah-hi#ah-hi#ah-hi, .s-b7fb32e) { display: flex; gap: 8px; margin-top: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-b8ea594) { margin-top: 12px; padding: 10px; background: #f8f9fa; border-radius: 4px; text-align: center; color: #7f8c8d; font-size: 13px; }
:is(#ah-hi#ah-hi#ah-hi, .s-b9485ab) { margin-bottom: 15px; padding: 10px; background: #e8f5e9; border-radius: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-b9b7b53) { display: flex; gap: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-b9f438d) { font-size: 20px; font-weight: 800; color: #1e293b; margin-bottom: 20px; }
:is(#ah-hi#ah-hi#ah-hi, .s-bac7428) { color: #22c55e; }
:is(#ah-hi#ah-hi#ah-hi, .s-bbd94bd) { margin-bottom: 8px; margin-top: 12px; cursor: pointer; }
:is(#ah-hi#ah-hi#ah-hi, .s-bca5831) { margin-left: 5px; }
:is(#ah-hi#ah-hi#ah-hi, .s-bfe7197) { padding: 12px; background: #fef2f2; border: 1px solid #fecaca; border-radius: 8px; margin-bottom: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-c0ac5e6) { font-size: 13px; color: #64748b; margin-top: 2px; }
:is(#ah-hi#ah-hi#ah-hi, .s-c0e2fdc) { margin-top: 15px; }
:is(#ah-hi#ah-hi#ah-hi, .s-c0e80d0) { color: #94a3b8; }
:is(#ah-hi#ah-hi#ah-hi, .s-c1b0497) { font-weight: bold; }
:is(#ah-hi#ah-hi#ah-hi, .s-c259863) { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 3px; }
:is(#ah-hi#ah-hi#ah-hi, .s-c37fbf7) { color: #6b7280; font-family: monospace; font-size: 11px; width: 120px; }
:is(#ah-hi#ah-hi#ah-hi, .s-c3c2b67) { display: flex; align-items: center; padding: 6px 12px 6px 32px; border-top: 1px solid #f1f5f9; background: #fafbfc; }
:is(#ah-hi#ah-hi#ah-hi, .s-c4ed984) { font-size: 13px; color: #6b7280; margin-top: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-c5162cb) { width: 100%; padding: 6px 10px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 13px; outline: none; margin-bottom: 8px; box-sizing: border-box; }
:is(#ah-hi#ah-hi#ah-hi, .s-c60702e) { font-size: 11px; color: #6b7280; }
:is(#ah-hi#ah-hi#ah-hi, .s-c914536) { color: #6b7280; font-family: monospace; font-size: 11px; }
:is(#ah-hi#ah-hi#ah-hi, .s-c918588) { padding: 12px 20px; border-top: 1px solid #e5e7eb; background: #f9fafb; display: flex; gap: 12px; border-radius: 0 0 12px 12px; justify-content: flex-end; }
:is(#ah-hi#ah-hi#ah-hi, .s-c93535c) { color: #3498db; }
:is(#ah-hi#ah-hi#ah-hi, .s-c9d5f6b) { grid-column: 1/-1; }
:is(#ah-hi#ah-hi#ah-hi, .s-caa2740) { text-align: center; padding: 40px; color: #dc2626; }
:is(#ah-hi#ah-hi#ah-hi, .s-cab9a0d) { font-size: 13px; font-weight: 600; color: #dc2626; }
:is(#ah-hi#ah-hi#ah-hi, .s-ce54e0d) { font-size: 11px; color: #95a5a6; }
:is(#ah-hi#ah-hi#ah-hi, .s-d24e050) { background: #fadbd8; padding: 10px; border-radius: 4px; margin-bottom: 15px; }
:is(#ah-hi#ah-hi#ah-hi, .s-d528213) { accent-color: #2563eb; }
:is(#ah-hi#ah-hi#ah-hi, .s-d69bb3f) { display: flex; justify-content: space-between; }
:is(#ah-hi#ah-hi#ah-hi, .s-d6b6de0) { font-size: 12px; color: #6b7280; margin-top: 2px; }
:is(#ah-hi#ah-hi#ah-hi, .s-d6b7a45) { display: flex; justify-content: flex-end; align-items: center; gap: 12px; margin-bottom: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-d7da41b) { width: 100%; padding: 8px 12px; border: 1px solid #e2e8f0; border-radius: 8px; font-size: 13px; margin-bottom: 8px; box-sizing: border-box; outline: none; }
:is(#ah-hi#ah-hi#ah-hi, .s-d9f255d) { color: #27ae60; }
:is(#ah-hi#ah-hi#ah-hi, .s-db00f4e) { text-align: center; padding: 40px; color: #6b7280; }
:is(#ah-hi#ah-hi#ah-hi, .s-db44551) { padding: 8px 20px; border-radius: 6px; border: none; background: #e5e7eb; color: #9ca3af; font-size: 13px; font-weight: 600; cursor: not-allowed; }
:is(#ah-hi#ah-hi#ah-hi, .s-dc1773d) { color: #7f8c8d; text-align: center; padding: 20px; }
:is(#ah-hi#ah-hi#ah-hi, .s-dc49dd2) { margin-bottom: 5px; margin-top: 8px; padding-top: 8px; border-top: 1px solid #ecf0f1; }
:is(#ah-hi#ah-hi#ah-hi, .s-dc6b6e9) { padding: 28px; }
:is(#ah-hi#ah-hi#ah-hi, .s-dd876c9) { font-size: 10px; font-weight: 600; }
:is(#ah-hi#ah-hi#ah-hi, .s-ddfd606) { color: #ef4444; }
:is(#ah-hi#ah-hi#ah-hi, .s-de2b4a3) { font-size: 12px; color: #7f8c8d; margin-left: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-dfe1d64) { font-size: 14px; font-weight: 600; font-family: 'Courier New', monospace; }
:is(#ah-hi#ah-hi#ah-hi, .s-dffc4db) { margin-top: 14px; }
:is(#ah-hi#ah-hi#ah-hi, .s-e0d58a5) { font-size: 13px; font-weight: 500; }
:is(#ah-hi#ah-hi#ah-hi, .s-e1e2c57) { font-size: 12px; padding: 5px 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-e266e74) { margin-top: 12px; padding: 12px; background: #fef2f2; border: 1px solid #fecaca; border-radius: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-e4470a3) { background: #3498db; color: white; padding: 8px 14px; border-radius: 5px; text-decoration: none; margin-left: 10px; }
:is(#ah-hi#ah-hi#ah-hi, .s-e56e729) { text-align: center; font-size: 18px; font-weight: bold; color: #3498db; }
:is(#ah-hi#ah-hi#ah-hi, .s-e5feee4) { background: #f9fafb; border-radius: 8px; padding: 24px; text-align: center; }
:is(#ah-hi#ah-hi#ah-hi, .s-e6d057c) { display: inline-block; font-size: 12px; font-weight: 600; padding: 4px 14px; border-radius: 20px; background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
:is(#ah-hi#ah-hi#ah-hi, .s-e6d43c6) { max-height: 280px; overflow-y: auto; }
:is(#ah-hi#ah-hi#ah-hi, .s-e6f08f0) { font-size: 12px; color: #64748b; }
:is(#ah-hi#ah-hi#ah-hi, .s-e77f8e3) { margin-top: 10px; font-size: 12px; color: #64748b; }
:is(#ah-hi#ah-hi#ah-hi, .s-e7a2549) { font-size: 11px; color: #9ca3af; margin-top: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-e7b082b) { padding: 0; border-bottom: 1px solid #f3f4f6; }
:is(#ah-hi#ah-hi#ah-hi, .s-e91f76f) { display: flex; gap: 4px; flex-wrap: wrap; padding-left: 56px; }
:is(#ah-hi#ah-hi#ah-hi, .s-eb47394) { margin-bottom: 24px; }
:is(#ah-hi#ah-hi#ah-hi, .s-ebb6694) { font-size: 11px; color: #95a5a6; margin-left: auto; }
:is(#ah-hi#ah-hi#ah-hi, .s-ebd2c73) { font-size: 18px; }
:is(#ah-hi#ah-hi#ah-hi, .s-ec9efd3) { font-size: 13px; color: #475569; margin-bottom: 20px; }
:is(#ah-hi#ah-hi#ah-hi, .s-ecf6a19) { color: #888; margin-bottom: 15px; }
:is(#ah-hi#ah-hi#ah-hi, .s-ed5c861) { color: #dc2626; margin-top: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-ef9b887) { display: flex; gap: 8px; margin-bottom: 12px; align-items: center; }
:is(#ah-hi#ah-hi#ah-hi, .s-f056f8d) { margin-top: 8px; display: block; }
:is(#ah-hi#ah-hi#ah-hi, .s-f0d31a0) { font-weight: 700; color: #dc2626; }
:is(#ah-hi#ah-hi#ah-hi, .s-f120801) { display: flex; justify-content: space-between; align-items: center; }
:is(#ah-hi#ah-hi#ah-hi, .s-f1bc837) { font-size: 11px; color: #7f8c8d; font-family: 'Courier New', monospace; margin-top: 4px; word-break: break-all; }
:is(#ah-hi#ah-hi#ah-hi, .s-f2a8df8) { color: var(--red); }
:is(#ah-hi#ah-hi#ah-hi, .s-f2fd3a1) { width: 56px; height: 56px; background: linear-gradient(135deg,#2563eb,#4f46e5); border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: .75rem; }
:is(#ah-hi#ah-hi#ah-hi, .s-f3f7a7f) { font-size: 11px; color: #6b7280; margin-bottom: 6px; }
:is(#ah-hi#ah-hi#ah-hi, .s-f44f9c4) { color: #e74c3c; font-size: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-f481c26) { background: #4f46e5; color: #fff; border: none; padding: 8px 16px; border-radius: 6px; font-size: 13px; font-weight: 700; cursor: pointer; width: 100%; margin-top: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-f49a3c5) { margin-top: 10px; color: #7f8c8d; font-size: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-f4e5025) { font-weight: 700; font-size: 15px; }
:is(#ah-hi#ah-hi#ah-hi, .s-f5526b9) { font-weight: 500; color: #111827; }
:is(#ah-hi#ah-hi#ah-hi, .s-f781993) { font-size: 12px; color: #7c3aed; margin-top: 8px; }
:is(#ah-hi#ah-hi#ah-hi, .s-f7e28d1) { font-size: 10px; color: #7f8c8d; margin-bottom: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .s-fa51dc2) { background: #dc2626; }
:is(#ah-hi#ah-hi#ah-hi, .s-fbce0e4) { text-align: center; padding: 40px; color: #7f8c8d; }
:is(#ah-hi#ah-hi#ah-hi, .s-fbe2aa6) { font-size: 13px; color: #6b7280; margin-bottom: 1rem; }
:is(#ah-hi#ah-hi#ah-hi, .s-fc10f43) { font-size: 11px; color: #6b7280; margin-top: 2px; font-style: italic; }
:is(#ah-hi#ah-hi#ah-hi, .s-fc459a0) { font-family: monospace; font-size: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-fcb4886) { font-size: 16px; font-weight: 700; margin-bottom: 12px; }
:is(#ah-hi#ah-hi#ah-hi, .s-fea3551) { background: #dc2626; border-color: #dc2626; }
:is(#ah-hi#ah-hi#ah-hi, .s-fed3f5b) { width: 56px; height: 56px; background: #eff6ff; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }

:is(#ah-hi#ah-hi#ah-hi, .s-5101ca3) { border-left: none!important; }

/* ---- hand-converted (ADR-101) ---- */
/* gz_test.php: the company card and its type badges; the tone is the company type */
:is(#ah-hi#ah-hi#ah-hi, .ah-tone-partner) { --ah-tone: #3498db; }
:is(#ah-hi#ah-hi#ah-hi, .ah-tone-customer) { --ah-tone: #9b59b6; }
:is(#ah-hi#ah-hi#ah-hi, .ah-gzt-card) { margin-top: 20px; padding: 15px; border: 2px solid var(--ah-tone); border-radius: 8px; background: #fafbfc; }
:is(#ah-hi#ah-hi#ah-hi, .ah-gzt-type) { margin-left: 10px; padding: 2px 8px; background: var(--ah-tone); color: white; border-radius: 3px; font-size: 11px; font-weight: bold; }
:is(#ah-hi#ah-hi#ah-hi, .ah-gzt-child) { margin-bottom: 10px; padding: 10px; background: white; border-left: 3px solid var(--ah-tone); border-radius: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .ah-gzt-ctype) { margin-left: 10px; padding: 2px 6px; background: var(--ah-tone); color: white; border-radius: 3px; font-size: 10px; }
/* gz_test_endpoints_display.php */
:is(#ah-hi#ah-hi#ah-hi, .ah-fs13) { font-size: 13px; }
:is(#ah-hi#ah-hi#ah-hi, .ah-fs11) { font-size: 11px; }
:is(#ah-hi#ah-hi#ah-hi, .ah-c-e74c3c) { color: #e74c3c; }
:is(#ah-hi#ah-hi#ah-hi, .ah-c-27ae60) { color: #27ae60; }
:is(#ah-hi#ah-hi#ah-hi, .ah-c-e67e22) { color: #e67e22; }
/* rmm-dashboard.php: endpoint status (stKey: online, idle, offline, unknown) */
:is(#ah-hi#ah-hi#ah-hi, .ah-ep-icon) { text-align: center; padding: 6px 10px; }
:is(#ah-hi#ah-hi#ah-hi, .ah-ep-icon.ah-st-online) { background: #f0fdf4; }
:is(#ah-hi#ah-hi#ah-hi, .ah-ep-icon.ah-st-idle) { background: #f0f9ff; }
:is(#ah-hi#ah-hi#ah-hi, .ah-ep-icon.ah-st-offline) { background: #fef2f2; }
:is(#ah-hi#ah-hi#ah-hi, .ah-ep-icon.ah-st-unknown) { background: #f9fafb; }
:is(#ah-hi#ah-hi#ah-hi, .ep-list-dot.ah-st-online) { background: #16a34a; }
:is(#ah-hi#ah-hi#ah-hi, .ep-list-dot.ah-st-idle) { background: #0369a1; }
:is(#ah-hi#ah-hi#ah-hi, .ep-list-dot.ah-st-offline) { background: #dc2626; }
:is(#ah-hi#ah-hi#ah-hi, .ep-list-dot.ah-st-unknown) { background: #6b7280; }
/* rmm-dashboard.php: disk bar colour (width is data-css-width-permille) */
:is(#ah-hi#ah-hi#ah-hi, .disk-bar-fill.ah-disk-high) { background: #dc2626; }
:is(#ah-hi#ah-hi#ah-hi, .disk-bar-fill.ah-disk-mid) { background: #f59e0b; }
:is(#ah-hi#ah-hi#ah-hi, .disk-bar-fill.ah-disk-low) { background: #22c55e; }
/* rmm-dashboard.php: the antivirus card (bk: protected, not_installed, uninstalled, warning, other) */
:is(#ah-hi#ah-hi#ah-hi, .ah-bd) { background: var(--ah-bd-bg); border: 1px solid var(--ah-bd-bo); border-radius: 8px; padding: 16px; }
:is(#ah-hi#ah-hi#ah-hi, .ah-bd-text) { font-size: 13px; font-weight: 600; color: var(--ah-bd-co); }
:is(#ah-hi#ah-hi#ah-hi, .ah-bd-protected) { --ah-bd-bg: linear-gradient(135deg,#f0fdf4,#dcfce7); --ah-bd-bo: #86efac; --ah-bd-co: #16a34a; }
:is(#ah-hi#ah-hi#ah-hi, .ah-bd-not_installed) { --ah-bd-bg: linear-gradient(135deg,#f1f5f9,#e2e8f0); --ah-bd-bo: #94a3b8; --ah-bd-co: #64748b; }
:is(#ah-hi#ah-hi#ah-hi, .ah-bd-uninstalled) { --ah-bd-bg: linear-gradient(135deg,#f5f3ff,#ede9fe); --ah-bd-bo: #c4b5fd; --ah-bd-co: #7c3aed; }
:is(#ah-hi#ah-hi#ah-hi, .ah-bd-warning) { --ah-bd-bg: linear-gradient(135deg,#fffbeb,#fef3c7); --ah-bd-bo: #fcd34d; --ah-bd-co: #d97706; }
:is(#ah-hi#ah-hi#ah-hi, .ah-bd-other) { --ah-bd-bg: linear-gradient(135deg,#fef2f2,#fee2e2); --ah-bd-bo: #fca5a5; --ah-bd-co: #dc2626; }
/* rmm-dashboard.php: the install list's status dot (sd: online, idle, other) */
:is(#ah-hi#ah-hi#ah-hi, .ah-sdot) { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 4px; }
:is(#ah-hi#ah-hi#ah-hi, .ah-sdot-online) { background: #22c55e; }
:is(#ah-hi#ah-hi#ah-hi, .ah-sdot-idle) { background: #eab308; }
:is(#ah-hi#ah-hi#ah-hi, .ah-sdot-other) { background: #ef4444; }
/* rmm-dashboard.php: the copy-deployment dialog (was style.cssText) */
:is(#ah-hi#ah-hi#ah-hi, .ah-copydep-overlay) { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 9999; display: flex; justify-content: center; align-items: center; }
:is(#ah-hi#ah-hi#ah-hi, .ah-copydep-box) { background: #fff; border-radius: 12px; padding: 20px; width: 90%; max-width: 500px; box-shadow: 0 25px 50px rgba(0,0,0,.25); }
