/* Shared palette. Lagom owns the saved choice and toggles this root class. */
:root {
  color-scheme: light;
  --nh-bg-111019: #f6f7fc;
  --nh-surface-1b1927: #ffffff;
  --nh-raised-242135: #f1eef8;
  --nh-border-39334d: #dedbea;
  --nh-text-f7f4ff: #202235;
  --nh-muted-bdb5d0: #666981;
  --nh-purple-b676f4: #7629bd;
  --nh-pink-f277c5: #ac267e;
  --nh-surface-151320: #ffffff;
  --nh-surface-21172e: #ffffff;
  --nh-surface-15131e: #ffffff;
  --nh-text-eee9f8: #202235;
  --nh-text-fff: #202235;
  --nh-raised-2b223c: #f1eef8;
  --nh-purple-c778df: #7629bd;
  --nh-border-e28be5: #dedbea;
  --nh-raised-292438: #f1eef8;
  --nh-border-4b4162: #dedbea;
  --nh-raised-382e4a: #f1eef8;
  --nh-border-775991: #dedbea;
  --nh-raised-211e30: #f1eef8;
  --nh-text-d1c6e7: #202235;
  --nh-surface-201d2e: #ffffff;
  --nh-raised-2a243b: #f1eef8;
  --nh-raised-3b2b50: #f1eef8;
  --nh-text-e4d9f0: #202235;
  --nh-surface-211d2e: #ffffff;
  --nh-surface-fff: #ffffff;
  --nh-purple-813fc6: #7629bd;
  --nh-pink-ec93d8: #ac267e;
  --nh-pink-f18dbb: #ac267e;
  --nh-success-5dde96: #127346;
  --nh-danger-fa8da4: #ba2448;
  --nh-purple-d8a9ff: #7629bd;
  --nh-border-514663: #dedbea;
  --nh-muted-a69bb9: #666981;
  --nh-text-eee8f6: #202235;
  --nh-border-d4d8e0: #dedbea;
  --nh-border-675079: #dedbea;
  --nh-raised-251a36: #f1eef8;
  --nh-surface-1a1827: #ffffff;
  --nh-border-684475: #dedbea;
  --nh-muted-d0c4df: #666981;
  --nh-text-eee2f4: #202235;
  --nh-muted-baa9cd: #666981;
  --nh-alpha-0-0-0-p45: rgba(32,34,53,0.08);
  --nh-surface-211b2e: #ffffff;
  --nh-muted-cfc3dc: #666981;
  --nh-border-524560: #dedbea;
  --nh-danger-ff9aab: #ba2448;
  --nh-success-75e3a8: #127346;
  --nh-border-514577: #dedbea;
  --nh-blue-aeb5ff: #2858b5;
  --nh-muted-c5bdd5: #666981;
  --nh-border-554b7b: #dedbea;
  --nh-alpha-0-0-0-p18: rgba(32,34,53,0.08);
  --nh-muted-c9c1d8: #666981;
  --nh-success-7ee1a9: #127346;
  --nh-success-52d68f: #127346;
  --nh-text-d5f6e3: #202235;
  --nh-success-65dfa0: #127346;
  --nh-border-7661a0: #dedbea;
  --nh-border-1b1927: #dedbea;
  --nh-border-443b59: #dedbea;
  --nh-muted-9e93b3: #666981;
  --nh-text-e7ddf4: #202235;
  --nh-raised-342746: #f1eef8;
  --nh-border-805168: #dedbea;
  --nh-danger-f27b9e: #ba2448;
  --nh-raised-342230: #f1eef8;
  --nh-surface-231d2c: #ffffff;
  --nh-alpha-0-0-0-p13: rgba(32,34,53,0.08);
  --nh-border-765b52: #dedbea;
  --nh-danger-e6ad72: #ba2448;
  --nh-raised-302726: #f1eef8;
  --nh-surface-231f2a: #ffffff;
  --nh-danger-ff9fba: #ba2448;
  --nh-warning-f3c58f: #875400;
  --nh-text-fff5fa: #202235;
  --nh-border-ff9ebc: #dedbea;
  --nh-surface-f6a0c4: #ffffff;
  --nh-border-ffc4d5: #dedbea;
  --nh-surface-ffb4d0: #ffffff;
  --nh-border-f2c68f: #dedbea;
  --nh-text-e8def4: #202235;
  --nh-raised-342844: #f1eef8;
  --nh-surface-1b1e27: #ffffff;
  --nh-border-654773: #dedbea;
  --nh-raised-2a2234: #f1eef8;
  --nh-raised-49315e: #f1eef8;
  --nh-purple-e69fe5: #7629bd;
  --nh-border-443a59: #dedbea;
  --nh-raised-242034: #f1eef8;
  --nh-danger-fa9bb7: #ba2448;
  --nh-success-6ce2a3: #127346;
  --nh-surface-1d2029: #ffffff;
  --nh-muted-bfb4d5: #666981;
  --nh-border-343244: #dedbea;
  --nh-surface-20212b: #ffffff;
  --nh-raised-2a2638: #f1eef8;
  --nh-purple-e3b5ff: #7629bd;
  --nh-text-f6c6e8: #202235;
  --nh-purple-d890e8: #7629bd;
  --nh-text-efe2ff: #202235;
  --nh-danger-ff899d: #ba2448;
  --nh-text-d7cde6: #202235;
  --nh-purple-d991e8: #7629bd;
  --nh-border-694783: #dedbea;
  --nh-pink-f4a2d9: #ac267e;
  --nh-purple-d9a8fa: #7629bd;
  --nh-border-50405f: #dedbea;
  --nh-raised-292237: #f1eef8;
  --nh-text-e8d8f5: #202235;
  --nh-purple-73539a: #7629bd;
  --nh-muted-c8b9dc: #666981;
  --nh-muted-c7bfd5: #666981;
  --nh-border-58416d: #dedbea;
  --nh-surface-211c2e: #ffffff;
  --nh-pink-efa1dd: #ac267e;
  --nh-muted-c9bfd9: #666981;
  --nh-border-4a3a60: #dedbea;
  --nh-alpha-17-16-25-p4: rgba(118,41,189,0.06);
  --nh-border-493d5a: #dedbea;
  --nh-muted-bfb2d1: #666981;
  --nh-success-79e5ab: #127346;
  --nh-text-e4b6c8: #202235;
  --nh-raised-242033: #f1eef8;
  --nh-raised-332643: #f1eef8;
  --nh-surface-171622: #ffffff;
  --nh-raised-382949: #f1eef8;
  --nh-text-e8d4fa: #202235;
  --nh-text-e8e0f0: #202235;
  --nh-surface-1d1a29: #ffffff;
  --nh-raised-252033: #f1eef8;
  --nh-border-4d3c65: #dedbea;
  --nh-muted-c9bfd7: #666981;
  --nh-alpha-0-0-0-p12: rgba(32,34,53,0.08);
  --nh-raised-292039: #f1eef8;
  --nh-purple-77539a: #7629bd;
  --nh-surface-171522: #ffffff;
  --nh-border-5b4a73: #dedbea;
  --nh-muted-afa4c1: #666981;
  --nh-raised-473858: #f1eef8;
  --nh-border-665079: #dedbea;
  --nh-border-be83ee: #dedbea;
  --nh-surface-f7eaff: #ffffff;
  --nh-purple-ae75e5: #7629bd;
  --nh-raised-766489: #f1eef8;
  --nh-raised-382454: #f1eef8;
  --nh-raised-281e3c: #f1eef8;
  --nh-purple-8056a2: #7629bd;
  --nh-alpha-34-15-55-p2: rgba(32,34,53,0.08);
  --nh-border-d18bea: #dedbea;
  --nh-raised-574d64: #f1eef8;
  --nh-border-73677f: #dedbea;
  --nh-text-dfd8e6: #202235;
  --nh-border-4b3b61: #dedbea;
  --nh-muted-c7bed7: #666981;
  --nh-surface-f4eefa: #ffffff;
  --nh-alpha-0-0-0-p2: rgba(32,34,53,0.08);
  --nh-alpha-0-0-0-p25: rgba(32,34,53,0.08);
  --nh-text-e4dcef: #202235;
  --nh-border-635076: #dedbea;
  --nh-muted-b4a9c4: #666981;
  --nh-border-d28ae5: #dedbea;
  --nh-surface-211d2f: #ffffff;
  --nh-raised-2b243a: #f1eef8;
  --nh-raised-3c2c53: #f1eef8;
  --nh-raised-30283f: #f1eef8;
  --nh-border-68537b: #dedbea;
  --nh-raised-413252: #f1eef8;
  --nh-raised-3c3150: #f1eef8;
  --nh-surface-171420: #ffffff;
  --nh-text-d9d2e5: #202235;
  --nh-raised-282133: #f1eef8;
  --nh-raised-30233f: #f1eef8;
  --nh-purple-e2baff: #7629bd;
  --nh-purple-ca96f4: #7629bd;
  --nh-surface-201b2c: #ffffff;
  --nh-border-393045: #dedbea;
  --nh-alpha-0-0-0-p24: rgba(32,34,53,0.08);
  --nh-purple-c99aff: #7629bd;
  --nh-border-443850: #dedbea;
  --nh-surface-14111e: #ffffff;
  --nh-text-eee7f7: #202235;
  --nh-grid-393245: #dedbea;
  --nh-muted-b6abc9: #666981;
  --nh-success-36d78c: #127346;
  --nh-danger-ff6578: #ba2448;
  --nh-text-d8d0e6: #202235;
  --nh-surface-211b2d: #ffffff;
  --nh-text-e0d5ec: #202235;
  --nh-muted-b5a8c7: #666981;
  --nh-muted-d3c9e0: #666981;
  --nh-muted-aa9fba: #666981;
  --nh-raised-352c42: #f1eef8;
  --nh-raised-382b20: #f1eef8;
  --nh-warning-f0c589: #875400;
  --nh-text-dbd2e8: #202235;
  --nh-muted-ad9fbd: #666981;
  --nh-blue-d9b8fa: #2858b5;
  --nh-border-43384f: #dedbea;
  --nh-raised-242030: #f1eef8;
  --nh-raised-3a284e: #f1eef8;
  --nh-text-f5e7ff: #202235;
  --nh-raised-34283f: #f1eef8;
  --nh-purple-c18aed: #7629bd;
  --nh-danger-ffb5b5: #ba2448;
  --nh-text-e3daef: #202235;
}
html.lagom-dark-mode {
  color-scheme: dark;
  --nh-bg-111019: #111019;
  --nh-surface-1b1927: #1b1927;
  --nh-raised-242135: #242135;
  --nh-border-39334d: #39334d;
  --nh-text-f7f4ff: #f7f4ff;
  --nh-muted-bdb5d0: #bdb5d0;
  --nh-purple-b676f4: #b676f4;
  --nh-pink-f277c5: #f277c5;
  --nh-surface-151320: #151320;
  --nh-surface-21172e: #21172e;
  --nh-surface-15131e: #15131e;
  --nh-text-eee9f8: #eee9f8;
  --nh-text-fff: #fff;
  --nh-raised-2b223c: #2b223c;
  --nh-purple-c778df: #c778df;
  --nh-border-e28be5: #e28be5;
  --nh-raised-292438: #292438;
  --nh-border-4b4162: #4b4162;
  --nh-raised-382e4a: #382e4a;
  --nh-border-775991: #775991;
  --nh-raised-211e30: #211e30;
  --nh-text-d1c6e7: #d1c6e7;
  --nh-surface-201d2e: #201d2e;
  --nh-raised-2a243b: #2a243b;
  --nh-raised-3b2b50: #3b2b50;
  --nh-text-e4d9f0: #e4d9f0;
  --nh-surface-211d2e: #211d2e;
  --nh-surface-fff: #fff;
  --nh-purple-813fc6: #813fc6;
  --nh-pink-ec93d8: #ec93d8;
  --nh-pink-f18dbb: #f18dbb;
  --nh-success-5dde96: #5dde96;
  --nh-danger-fa8da4: #fa8da4;
  --nh-purple-d8a9ff: #d8a9ff;
  --nh-border-514663: #514663;
  --nh-muted-a69bb9: #a69bb9;
  --nh-text-eee8f6: #eee8f6;
  --nh-border-d4d8e0: #d4d8e0;
  --nh-border-675079: #675079;
  --nh-raised-251a36: #251a36;
  --nh-surface-1a1827: #1a1827;
  --nh-border-684475: #684475;
  --nh-muted-d0c4df: #d0c4df;
  --nh-text-eee2f4: #eee2f4;
  --nh-muted-baa9cd: #baa9cd;
  --nh-alpha-0-0-0-p45: rgba(0, 0, 0, .45);
  --nh-surface-211b2e: #211b2e;
  --nh-muted-cfc3dc: #cfc3dc;
  --nh-border-524560: #524560;
  --nh-danger-ff9aab: #ff9aab;
  --nh-success-75e3a8: #75e3a8;
  --nh-border-514577: #514577;
  --nh-blue-aeb5ff: #aeb5ff;
  --nh-muted-c5bdd5: #c5bdd5;
  --nh-border-554b7b: #554b7b;
  --nh-alpha-0-0-0-p18: rgba(0, 0, 0, .18);
  --nh-muted-c9c1d8: #c9c1d8;
  --nh-success-7ee1a9: #7ee1a9;
  --nh-success-52d68f: #52d68f;
  --nh-text-d5f6e3: #d5f6e3;
  --nh-success-65dfa0: #65dfa0;
  --nh-border-7661a0: #7661a0;
  --nh-border-1b1927: #1b1927;
  --nh-border-443b59: #443b59;
  --nh-muted-9e93b3: #9e93b3;
  --nh-text-e7ddf4: #e7ddf4;
  --nh-raised-342746: #342746;
  --nh-border-805168: #805168;
  --nh-danger-f27b9e: #f27b9e;
  --nh-raised-342230: #342230;
  --nh-surface-231d2c: #231d2c;
  --nh-alpha-0-0-0-p13: rgba(0, 0, 0, .13);
  --nh-border-765b52: #765b52;
  --nh-danger-e6ad72: #e6ad72;
  --nh-raised-302726: #302726;
  --nh-surface-231f2a: #231f2a;
  --nh-danger-ff9fba: #ff9fba;
  --nh-warning-f3c58f: #f3c58f;
  --nh-text-fff5fa: #fff5fa;
  --nh-border-ff9ebc: #ff9ebc;
  --nh-surface-f6a0c4: #f6a0c4;
  --nh-border-ffc4d5: #ffc4d5;
  --nh-surface-ffb4d0: #ffb4d0;
  --nh-border-f2c68f: #f2c68f;
  --nh-text-e8def4: #e8def4;
  --nh-raised-342844: #342844;
  --nh-surface-1b1e27: #1b1e27;
  --nh-border-654773: #654773;
  --nh-raised-2a2234: #2a2234;
  --nh-raised-49315e: #49315e;
  --nh-purple-e69fe5: #e69fe5;
  --nh-border-443a59: #443a59;
  --nh-raised-242034: #242034;
  --nh-danger-fa9bb7: #fa9bb7;
  --nh-success-6ce2a3: #6ce2a3;
  --nh-surface-1d2029: #1d2029;
  --nh-muted-bfb4d5: #bfb4d5;
  --nh-border-343244: #343244;
  --nh-surface-20212b: #20212b;
  --nh-raised-2a2638: #2a2638;
  --nh-purple-e3b5ff: #e3b5ff;
  --nh-text-f6c6e8: #f6c6e8;
  --nh-purple-d890e8: #d890e8;
  --nh-text-efe2ff: #efe2ff;
  --nh-danger-ff899d: #ff899d;
  --nh-text-d7cde6: #d7cde6;
  --nh-purple-d991e8: #d991e8;
  --nh-border-694783: #694783;
  --nh-pink-f4a2d9: #f4a2d9;
  --nh-purple-d9a8fa: #d9a8fa;
  --nh-border-50405f: #50405f;
  --nh-raised-292237: #292237;
  --nh-text-e8d8f5: #e8d8f5;
  --nh-purple-73539a: #73539a;
  --nh-muted-c8b9dc: #c8b9dc;
  --nh-muted-c7bfd5: #c7bfd5;
  --nh-border-58416d: #58416d;
  --nh-surface-211c2e: #211c2e;
  --nh-pink-efa1dd: #efa1dd;
  --nh-muted-c9bfd9: #c9bfd9;
  --nh-border-4a3a60: #4a3a60;
  --nh-alpha-17-16-25-p4: rgba(17, 16, 25, .4);
  --nh-border-493d5a: #493d5a;
  --nh-muted-bfb2d1: #bfb2d1;
  --nh-success-79e5ab: #79e5ab;
  --nh-text-e4b6c8: #e4b6c8;
  --nh-raised-242033: #242033;
  --nh-raised-332643: #332643;
  --nh-surface-171622: #171622;
  --nh-raised-382949: #382949;
  --nh-text-e8d4fa: #e8d4fa;
  --nh-text-e8e0f0: #e8e0f0;
  --nh-surface-1d1a29: #1d1a29;
  --nh-raised-252033: #252033;
  --nh-border-4d3c65: #4d3c65;
  --nh-muted-c9bfd7: #c9bfd7;
  --nh-alpha-0-0-0-p12: rgba(0, 0, 0, .12);
  --nh-raised-292039: #292039;
  --nh-purple-77539a: #77539a;
  --nh-surface-171522: #171522;
  --nh-border-5b4a73: #5b4a73;
  --nh-muted-afa4c1: #afa4c1;
  --nh-raised-473858: #473858;
  --nh-border-665079: #665079;
  --nh-border-be83ee: #be83ee;
  --nh-surface-f7eaff: #f7eaff;
  --nh-purple-ae75e5: #ae75e5;
  --nh-raised-766489: #766489;
  --nh-raised-382454: #382454;
  --nh-raised-281e3c: #281e3c;
  --nh-purple-8056a2: #8056a2;
  --nh-alpha-34-15-55-p2: rgba(34, 15, 55, .2);
  --nh-border-d18bea: #d18bea;
  --nh-raised-574d64: #574d64;
  --nh-border-73677f: #73677f;
  --nh-text-dfd8e6: #dfd8e6;
  --nh-border-4b3b61: #4b3b61;
  --nh-muted-c7bed7: #c7bed7;
  --nh-surface-f4eefa: #f4eefa;
  --nh-alpha-0-0-0-p2: rgba(0, 0, 0, .2);
  --nh-alpha-0-0-0-p25: rgba(0, 0, 0, .25);
  --nh-text-e4dcef: #e4dcef;
  --nh-border-635076: #635076;
  --nh-muted-b4a9c4: #b4a9c4;
  --nh-border-d28ae5: #d28ae5;
  --nh-surface-211d2f: #211d2f;
  --nh-raised-2b243a: #2b243a;
  --nh-raised-3c2c53: #3c2c53;
  --nh-raised-30283f: #30283f;
  --nh-border-68537b: #68537b;
  --nh-raised-413252: #413252;
  --nh-raised-3c3150: #3c3150;
  --nh-surface-171420: #171420;
  --nh-text-d9d2e5: #d9d2e5;
  --nh-raised-282133: #282133;
  --nh-raised-30233f: #30233f;
  --nh-purple-e2baff: #e2baff;
  --nh-purple-ca96f4: #ca96f4;
  --nh-surface-201b2c: #201b2c;
  --nh-border-393045: #393045;
  --nh-alpha-0-0-0-p24: rgba(0, 0, 0, .24);
  --nh-purple-c99aff: #c99aff;
  --nh-border-443850: #443850;
  --nh-surface-14111e: #14111e;
  --nh-text-eee7f7: #eee7f7;
  --nh-grid-393245: #393245;
  --nh-muted-b6abc9: #b6abc9;
  --nh-success-36d78c: #36d78c;
  --nh-danger-ff6578: #ff6578;
  --nh-text-d8d0e6: #d8d0e6;
  --nh-surface-211b2d: #211b2d;
  --nh-text-e0d5ec: #e0d5ec;
  --nh-muted-b5a8c7: #b5a8c7;
  --nh-muted-d3c9e0: #d3c9e0;
  --nh-muted-aa9fba: #aa9fba;
  --nh-raised-352c42: #352c42;
  --nh-raised-382b20: #382b20;
  --nh-warning-f0c589: #f0c589;
  --nh-text-dbd2e8: #dbd2e8;
  --nh-muted-ad9fbd: #ad9fbd;
  --nh-blue-d9b8fa: #d9b8fa;
  --nh-border-43384f: #43384f;
  --nh-raised-242030: #242030;
  --nh-raised-3a284e: #3a284e;
  --nh-text-f5e7ff: #f5e7ff;
  --nh-raised-34283f: #34283f;
  --nh-purple-c18aed: #c18aed;
  --nh-danger-ffb5b5: #ffb5b5;
  --nh-text-e3daef: #e3daef;
}
/* Keep the corrected logo geometry; only switch its wordmark contrast. */
html:not(.lagom-dark-mode) body .logo > img[src*="/logo_big"] { filter: none !important; }
html:not(.lagom-dark-mode) body .logo:has(> img[src*="/logo_big"])::before { display: none !important; }
/* Solid branded backgrounds retain their contrasting text in both modes. */
.neon-client-ui :is(.neon-discord-icon,.ald-discord-mark) { color: #fff; }
html:not(.lagom-dark-mode) .ns-ranges button[aria-pressed="true"] { background: #7629bd; color: #fff; }
html:not(.lagom-dark-mode) .ns-warning { background: #fff4df; color: #875400; }
html:not(.lagom-dark-mode) .ns-line-pass { stroke: #127346; }
html:not(.lagom-dark-mode) .ns-dot.ns-line-pass { fill: #127346; }
html:not(.lagom-dark-mode) .ns-line-drop { stroke: #ba2448; }
html:not(.lagom-dark-mode) .ns-dot.ns-line-drop { fill: #ba2448; }
html:not(.lagom-dark-mode) .ns-bar-track > div { background: #127346; }
html:not(.lagom-dark-mode) .ns-bar-track .ns-bar-drop { background: #ba2448; }
html:not(.lagom-dark-mode) .ns-legend span::before { border-color: #127346; }
html:not(.lagom-dark-mode) .ns-legend .ns-drop::before { border-color: #ba2448; }
/* Embedded controls in the same document inherit the selected theme. Remote
   iframes remain owned by their vendor and are not rewritten. */
.neon-client-ui .module-client-area {
  background: var(--neon-surface); color: var(--neon-text);
}
.neon-client-ui .module-client-area :is(.card,.panel,.panel-body,.tab-content,.table,.form-control,select) {
  background-color: var(--neon-surface); color: var(--neon-text); border-color: var(--neon-border);
}
.neon-client-ui .main-content .module-client-area select { background: var(--neon-surface); color: var(--neon-text); border-color: var(--neon-border); }
.neon-client-ui .module-client-area :is(h1,h2,h3,h4,h5,h6,label,.table td,.table th) { color: var(--neon-text); }
