/* LEGALITY OS™ 2.0 · v19 NEXUS interface */
/* v19.1 comfort palette — softer, lower glare, WCAG AA+ contrast in both modes */
html[data-nx-build]{--sans:"Times New Roman",Times,serif;--display:"Times New Roman",Times,serif;--mono:"Times New Roman",Times,serif}
:root[data-theme=dark]{
  --nx-bg:#0e1626; --nx-bg2:#111a2c; --nx-panel:#142035; --nx-panel2:#16233b;
  --nx-line:rgba(140,170,215,.24); --nx-line2:rgba(140,170,215,.13); --nx-text:#e8edf5; --nx-muted:#b2bfd3; --nx-muted2:#97a6bd;
  --nx-cyan:#7cc7e0; --nx-blue:#8aaef0; --nx-violet:#b3a1ee; --nx-green:#6fcfa6; --nx-amber:#e9bf7a; --nx-red:#ef8e9b;
  --nx-glow:0 1px 2px rgba(0,0,0,.25), 0 8px 24px rgba(0,0,0,.22);
  --bg:#0e1626; --surface:#142035; --surface-2:#18263f; --ink:#e8edf5; --ink-2:#c3cee0; --ink-3:#a6b4ca;
  --line:rgba(140,170,215,.22); --line-strong:rgba(140,170,215,.40); --signal:#7cc7e0; --brand:#7cc7e0;
  --chrome:#101a2c; --chrome-2:#101a2c; --chrome-ink:#e8edf5; --chrome-ink-2:#b2bfd3; --chrome-signal:#7cc7e0; --chrome-line:rgba(140,170,215,.2);
  --mc-bg:#0e1626; --mc-panel:#142035; --mc-panel-2:#18263f; --mc-line:rgba(140,170,215,.26); --mc-line-soft:rgba(140,170,215,.12); --mc-text:#e8edf5; --mc-muted:#b2bfd3; --mc-muted-2:#97a6bd; --mc-blue:#7cc7e0; --mc-violet:#b3a1ee; --mc-green:#6fcfa6;
  --ok:#6fcfa6; --warn:#e9bf7a; --danger:#ef8e9b; --restricted:#b3a1ee; --focus:#a9dcf0;
}
:root:not([data-theme=dark]){
  --nx-bg:#f3f5f9; --nx-bg2:#f7f9fc; --nx-panel:#ffffff; --nx-panel2:#fbfcfe;
  --nx-line:#cfd8e5; --nx-line2:#e1e7f0; --nx-text:#14213a; --nx-muted:#3f4f68; --nx-muted2:#55657d;
  --nx-cyan:#0b6a8f; --nx-blue:#2a56c4; --nx-violet:#5f3bb5; --nx-green:#0e6f52; --nx-amber:#7f4c00; --nx-red:#a8213a;
  --nx-glow:0 1px 2px rgba(20,33,58,.06), 0 6px 18px rgba(20,33,58,.07);
  --bg:#f3f5f9; --surface:#ffffff; --surface-2:#f6f8fb; --ink:#14213a; --ink-2:#2f3e57; --ink-3:#4a5a73;
  --line:#d3dbe7; --line-strong:#aebbd0; --signal:#0b6a8f; --brand:#0b6a8f;
  --chrome:#ffffff; --chrome-2:#ffffff; --chrome-ink:#14213a; --chrome-ink-2:#3f4f68; --chrome-signal:#0b6a8f; --chrome-line:#d3dbe7;
  --mc-bg:#f3f5f9; --mc-panel:#ffffff; --mc-panel-2:#f6f8fb; --mc-line:#cfd8e5; --mc-line-soft:#e3e9f1; --mc-text:#14213a; --mc-muted:#3f4f68; --mc-muted-2:#55657d; --mc-blue:#0b6a8f; --mc-violet:#5f3bb5; --mc-green:#0e6f52;
  --ok:#0e6f52; --warn:#7f4c00; --danger:#a8213a; --restricted:#5f3bb5; --focus:#0b6a8f;
}
html[data-nx-build] body{background:var(--nx-bg);background-image:linear-gradient(180deg,var(--nx-bg2),var(--nx-bg));background-attachment:fixed;color:var(--nx-text);font-family:"Times New Roman",Times,serif;font-variant-numeric:lining-nums tabular-nums;font-size:16px;line-height:1.55}

/* ---------- Top bar ---------- */
html[data-nx-build] .nx-shell .top{background:var(--chrome);color:var(--chrome-ink);border-bottom:1px solid var(--nx-line);box-shadow:var(--nx-glow);gap:18px}

.nx-tabs{display:flex;gap:4px;margin:0 auto 0 8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.nx-tabs a{position:relative;padding:9px 14px;font:600 11.5px var(--mono,ui-monospace,monospace);letter-spacing:.14em;color:var(--nx-muted);text-decoration:none;border:1px solid transparent;border-radius:7px;white-space:nowrap}
.nx-tabs a:hover{color:var(--nx-text);background:rgba(56,214,255,.06)}
.nx-tabs a[aria-current=page]{color:var(--nx-cyan);border-color:var(--nx-line);background:linear-gradient(180deg,rgba(56,214,255,.12),rgba(56,214,255,.02));}
.nx-tabs a[aria-current=page]::after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:var(--nx-cyan);box-shadow:0 0 10px var(--nx-cyan)}
.nx-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--nx-violet);color:#fff;font:700 10px var(--mono,monospace);font-style:normal;}
.nx-badge[hidden]{display:none}
.nx-bell{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--nx-line);color:var(--nx-muted)}
.nx-bell .nx-badge{position:absolute;top:-6px;right:-6px}
.nx-bell .mc-icon{width:17px;height:17px}
.nx-user{display:flex;align-items:center;gap:9px}
.nx-av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:700 12px var(--mono,monospace);color:var(--nx-cyan);border:1.5px solid var(--nx-cyan);}
.nx-un{display:flex;flex-direction:column;font-size:12.5px;font-weight:600;line-height:1.15;color:var(--nx-text)}
.nx-un small{font:600 9.5px var(--mono,monospace);letter-spacing:.14em;color:var(--nx-muted)}
html[data-nx-build] .nx-shell .who{display:none}

/* ---------- Icon rail (desktop) ---------- */
@media (min-width:821px){
  html[data-nx-build] #app.nx-shell{grid-template-columns:72px minmax(0,1fr)}
  html[data-nx-build] .nx-shell .side{width:72px;padding:16px 10px;overflow:hidden;overflow-y:auto;z-index:35;transition:width .22s ease,box-shadow .22s ease;background:var(--chrome-2);border-right:1px solid var(--nx-line)}
  html[data-nx-build] .nx-shell .side:hover,html[data-nx-build] .nx-shell .side:focus-within{width:250px;box-shadow:18px 0 40px rgba(0,0,0,.45)}
  html[data-nx-build] .nx-shell .side a{white-space:nowrap;min-height:42px;font-size:12px;border-radius:9px;gap:16px;padding:10px 13px}
  html[data-nx-build] .nx-shell .side a .mc-icon{width:19px;height:19px;flex:none}
  html[data-nx-build] .nx-shell .side h3,html[data-nx-build] .nx-shell .side .data-state,html[data-nx-build] .nx-shell .side .mc-nav-signature{opacity:0;transition:opacity .2s;white-space:nowrap}
  html[data-nx-build] .nx-shell .side:hover h3,html[data-nx-build] .nx-shell .side:hover .data-state,html[data-nx-build] .nx-shell .side:hover .mc-nav-signature,html[data-nx-build] .nx-shell .side:focus-within h3{opacity:1}
  html[data-nx-build] .nx-shell .side a[aria-current=page]{color:var(--nx-cyan);background:rgba(56,214,255,.10);border-color:var(--nx-line);box-shadow:inset 3px 0 0 var(--nx-cyan),0 0 16px rgba(56,214,255,.15)}
}


/* ---------- Panels ---------- */
.nx-dash{display:flex;flex-direction:column;gap:16px}
.nx-grid3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr);gap:16px}
.nx-panel{position:relative;padding:16px 18px 18px;border-radius:14px;background:linear-gradient(165deg,var(--nx-panel),var(--nx-panel2));border:1px solid var(--nx-line);box-shadow:var(--nx-glow);overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.nx-panel::before,.nx-panel::after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--nx-cyan);opacity:.45;pointer-events:none}
.nx-panel::before{top:-1px;left:-1px;border-right:0;border-bottom:0;border-top-left-radius:14px}
.nx-panel::after{bottom:-1px;right:-1px;border-left:0;border-top:0;border-bottom-right-radius:14px}
.nx-sec::before,.nx-sec::after{border-color:var(--nx-violet)}
.nx-ph{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}
.nx-ph h2{margin:0;font:700 13px var(--mono,monospace);letter-spacing:.16em;color:var(--nx-text)}
.nx-ph p{margin:3px 0 0;font-size:11.5px;color:var(--nx-muted)}
.nx-dots{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--nx-line);background:transparent;color:var(--nx-muted);cursor:pointer}
.nx-dots:hover{color:var(--nx-cyan);box-shadow:0 0 12px rgba(56,214,255,.3)}
.nx-dots .mc-icon{width:15px;height:15px}
.nx-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;border:1px solid var(--nx-line);font:600 10.5px var(--mono,monospace);letter-spacing:.12em;color:var(--nx-muted)}
.nx-pill .mc-icon{width:13px;height:13px}
.nx-subhead{display:flex;justify-content:space-between;align-items:center;margin:14px 0 8px;font:700 11px var(--mono,monospace);letter-spacing:.14em;color:var(--nx-muted)}
.nx-subhead a{color:var(--nx-cyan);text-decoration:none;font-size:10.5px}

/* ---------- Gauge ---------- */
.nx-ring{width:min(100%,230px);margin:2px auto 8px}
.nx-ring svg{display:block;width:100%;height:auto;overflow:visible}
.nx-health{--nx-a:var(--nx-cyan);--nx-b:var(--nx-blue)}
.nx-ring-halo{fill:none;stroke:var(--nx-line);stroke-width:1}
.nx-ticks line{stroke:var(--nx-cyan);stroke-width:1.3;opacity:.45}
.nx-ring-track{fill:none;stroke:rgba(61,123,255,.14);stroke-width:12}
.nx-ring-val{fill:none;stroke-width:12;stroke-linecap:round;transform:rotate(-90deg);transform-origin:110px 110px;transition:stroke-dashoffset 1s ease}
.nx-ring-core{fill:rgba(6,16,40,.9);stroke:var(--nx-line);stroke-width:1}
:root:not([data-theme=dark]) .nx-ring-core{fill:#fff}
.nx-ring-cap{font:600 8.5px var(--mono,monospace);letter-spacing:.16em;fill:var(--nx-muted);text-anchor:middle}
.nx-ring-num{font:800 38px var(--mono,monospace);fill:var(--nx-text);text-anchor:middle}
.nx-ring-pc{font-size:18px;fill:var(--nx-muted)}
.nx-ring-sub{font:700 10px var(--mono,monospace);letter-spacing:.2em;fill:var(--nx-green);text-anchor:middle}
.nx-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px}
.nx-chips>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:8px;border-radius:9px;border:1px solid var(--nx-line2);background:rgba(61,123,255,.06)}
.nx-chips .mc-icon{grid-row:span 2;width:17px;height:17px;color:var(--nx-cyan)}
.nx-chips span{font:600 8.5px var(--mono,monospace);letter-spacing:.1em;color:var(--nx-muted)}
.nx-chips b{font:700 15px var(--mono,monospace);color:var(--nx-text)}
.nx-ops{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.nx-op{display:grid;grid-template-columns:20px minmax(0,1fr) 70px 38px;gap:9px;align-items:center;text-decoration:none;color:var(--nx-text);padding:4px 2px;border-radius:7px}
.nx-op:hover{background:rgba(56,214,255,.05)}
.nx-op .mc-icon{width:17px;height:17px;color:var(--nx-cyan)}
.nx-op-name{font-size:12px;font-weight:650;display:flex;flex-direction:column;line-height:1.2}
.nx-op-name small{font:500 10px var(--mono,monospace);color:var(--nx-muted2)}
.nx-bar{height:5px;border-radius:5px;background:rgba(61,123,255,.15);overflow:hidden}
.nx-bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--nx-blue),var(--nx-cyan));}
.nx-op b{font:600 11px var(--mono,monospace);color:var(--nx-muted);text-align:right}
.nx-checks{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:11px;color:var(--nx-muted)}
.nx-checks li{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-checks i{width:7px;height:7px;border-radius:50%;flex:none}
.nx-checks .ok i{background:var(--nx-green);box-shadow:0 0 7px var(--nx-green)}
.nx-checks .bad i{background:var(--nx-red);box-shadow:0 0 7px var(--nx-red)}
.nx-warn{margin:10px 0 0;font-size:11.5px;color:var(--nx-amber)}

/* ---------- Network ---------- */
.nx-map .mc-map-wrap{margin:0}
.nx-map .mc-map-caption{display:none}
.nx-map svg.mc-map{width:100%;height:auto;color:var(--nx-cyan)}
.nx-map .mc-continent{fill:rgba(61,123,255,.07);stroke:rgba(56,214,255,.35);stroke-width:1.2}
.nx-map .mc-map-lines{stroke:rgba(61,123,255,.12)}
.nx-map .mc-map-arc{fill:none;stroke:url(#mc-map-glow);stroke-width:1.6;opacity:.85;stroke-dasharray:5 6;}
@keyframes nxflow{to{stroke-dashoffset:-220}}
.nx-map .mc-map-dot{fill:#fff;filter:drop-shadow(0 0 6px var(--nx-cyan))}
.nx-map .mc-map-halo{fill:rgba(56,214,255,.15);stroke:var(--nx-cyan);stroke-width:1;}
@keyframes nxpulse{50%{opacity:.35}}
.nx-map text{fill:var(--nx-text);font:700 12px var(--mono,monospace)}
.nx-map .mc-map-count{fill:var(--nx-cyan)}
.nx-map .mc-map-watermark{fill:var(--nx-muted2);font-size:9px;letter-spacing:.3em}
.nx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px}
.nx-stats>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:10px 11px;border-radius:10px;border:1px solid var(--nx-line2);background:rgba(61,123,255,.05)}
.nx-stats .mc-icon{grid-row:span 3;width:20px;height:20px;color:var(--nx-cyan);align-self:center}
.nx-stats span{font:600 9px var(--mono,monospace);letter-spacing:.12em;color:var(--nx-muted)}
.nx-stats b{font:800 20px var(--mono,monospace);color:var(--nx-text);line-height:1.2}
.nx-stats small{font-size:10.5px;color:var(--nx-green)} .nx-stats small a{color:var(--nx-cyan)}
.nx-chart{display:block;width:100%;height:auto}
.nx-chart-line{fill:none;stroke-width:2.4;}
.nx-grid{stroke:var(--nx-line2);stroke-dasharray:3 5}
.nx-axis{font:500 9.5px var(--mono,monospace);fill:var(--nx-muted2)}

/* ---------- Security ---------- */
.nx-shield{display:grid;justify-items:center;text-align:center;margin:0 0 4px}
.nx-shield svg{width:min(100%,200px);height:auto;overflow:visible}
.nx-max{--sh:var(--nx-violet)} .nx-mid{--sh:var(--nx-cyan)} .nx-low{--sh:var(--nx-amber)}
.nx-sh-o1{fill:none;stroke:var(--sh);stroke-width:1;opacity:.35;stroke-dasharray:2 6;transform-origin:110px 110px}
.nx-sh-o2{fill:none;stroke:var(--sh);stroke-width:1.4;opacity:.6}
.nx-sh-o3{fill:rgba(168,97,255,.08);stroke:var(--sh);stroke-width:2;}
@keyframes nxspin{to{transform:rotate(360deg)}}
.nx-sh-cross line{stroke:var(--sh);stroke-width:1.5;opacity:.6}
.nx-sh-body{fill:none;stroke:var(--sh);stroke-width:3;stroke-linejoin:round;}
.nx-sh-tick{fill:none;stroke:var(--sh);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.nx-sh-cap{font:600 9.5px var(--mono,monospace);letter-spacing:.18em;color:var(--nx-muted);margin-top:4px}
.nx-shield strong{font:800 26px var(--mono,monospace);letter-spacing:.06em;color:var(--sh);}
.nx-shield small{font:600 10px var(--mono,monospace);letter-spacing:.14em;color:var(--nx-muted)}
.nx-log{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nx-log li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 10px;border-radius:9px;border:1px solid var(--nx-line2);background:rgba(61,123,255,.04);font-size:12px}
.nx-log li .mc-icon{width:16px;height:16px;color:var(--nx-red)}
.nx-log li span{display:flex;flex-direction:column;line-height:1.25;color:var(--nx-text);min-width:0}
.nx-log li small{font-size:10.5px;color:var(--nx-muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-log b{font:700 10.5px var(--mono,monospace);letter-spacing:.06em}
.nx-log .nx-ok{color:var(--nx-green)} .nx-log .nx-warn{color:var(--nx-amber);margin:0} .nx-log .nx-bad{color:var(--nx-red)}
.nx-log li.nx-ev .mc-icon{color:var(--nx-cyan)}
.nx-log time{font:500 10.5px var(--mono,monospace);color:var(--nx-muted2);white-space:nowrap}

/* ---------- Status strip ---------- */
.nx-strip{display:grid;grid-template-columns:1fr 1fr 1.2fr auto 1.2fr 1.2fr 1fr;align-items:center;gap:0;border:1px solid var(--nx-line);border-radius:14px;background:linear-gradient(180deg,var(--nx-panel),var(--nx-panel2));box-shadow:var(--nx-glow);overflow:hidden}
.nx-strip>div{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-right:1px solid var(--nx-line2);min-width:0}
.nx-strip>div:last-child{border-right:0}
.nx-strip span{font:600 9.5px var(--mono,monospace);letter-spacing:.14em;color:var(--nx-muted)}
.nx-strip b{font:700 16px var(--mono,monospace);color:var(--nx-text);white-space:nowrap}
.nx-strip .nx-okt{color:var(--nx-green)} .nx-strip .nx-badt{color:var(--nx-red)}
.nx-spark{width:90px;height:22px}
.nx-spark polyline{fill:none;stroke-width:1.6}
.nx-spark.nx-cyan polyline{stroke:var(--nx-cyan)} .nx-spark.nx-violet polyline{stroke:var(--nx-violet)} .nx-spark.nx-green polyline{stroke:var(--nx-green)}
.nx-emblem{align-items:center;justify-content:center;padding:6px 20px!important}
.nx-emblem svg{width:54px;height:54px;}
.nx-emblem polygon{fill:none;stroke:var(--nx-cyan);stroke-width:1.6}
.nx-emblem polygon.in{stroke:var(--nx-violet);fill:rgba(168,97,255,.10)}
.nx-emblem text{font:800 15px var(--mono,monospace);fill:var(--nx-cyan);text-anchor:middle}

/* R2 detail below: keep its hub cards, action queue and activity; drop the duplicate heading and instruments. */
.nx-detail .mc-page-heading,.nx-detail .mc-instrument-grid{display:none}

/* Restyle remaining R2 and v17 panels into the same visual language in dark mode */
:root[data-theme=dark] .mc-panel,:root[data-theme=dark] .panel,:root[data-theme=dark] .mc-hub-card,:root[data-theme=dark] .module-tile{background:linear-gradient(165deg,var(--nx-panel),var(--nx-panel2))!important;border-color:var(--nx-line)!important;box-shadow:var(--nx-glow)!important}
:root[data-theme=dark] .mc-hub-card:hover,:root[data-theme=dark] .module-tile:hover{border-color:var(--nx-cyan)!important;box-shadow:0 0 0 1px var(--nx-cyan),0 0 26px rgba(56,214,255,.25)!important}
:root[data-theme=dark] .btn.primary{background:linear-gradient(135deg,var(--nx-cyan),var(--nx-blue));color:#020a18;border-color:var(--nx-cyan);box-shadow:0 0 18px rgba(56,214,255,.3)}

@media (max-width:1200px){.nx-grid3{grid-template-columns:1fr 1fr}.nx-wide{grid-column:1/-1;order:-1}.nx-strip{grid-template-columns:repeat(3,1fr)}.nx-emblem{display:none!important}}
@media (max-width:820px){.nx-grid3{grid-template-columns:1fr}.nx-tabs{display:none}.nx-stats,.nx-chips{grid-template-columns:1fr 1fr}.nx-strip{grid-template-columns:1fr 1fr}.nx-un{display:none}}
@media (prefers-reduced-motion:reduce){.nx-map .mc-map-arc,.nx-map .mc-map-halo,.nx-sh-o1{animation:none}.nx-ring-val{transition:none}}

/* v19.1 readability: Times New Roman throughout, no text under 12px, softer emphasis */
html[data-nx-build] .nx-dash, html[data-nx-build] #view{font-family:"Times New Roman",Times,serif}
.nx-tabs a{font:600 14px "Times New Roman",Times,serif;letter-spacing:.06em}
.nx-ph h2{font:700 16px "Times New Roman",Times,serif;letter-spacing:.06em}
.nx-ph p,.nx-un small,.nx-subhead,.nx-subhead a,.nx-pill,.nx-chips span,.nx-stats span,.nx-strip span,.nx-ring-cap,.nx-sh-cap,.nx-shield small,.nx-op-name small,.nx-op b,.nx-log li small,.nx-log time,.nx-log b,.nx-axis,.nx-checks{font-size:13.5px!important;letter-spacing:.01em!important}
.nx-op-name,.nx-log li,.nx-un{font-size:14.5px}
.nx-chips b{font-size:19px} .nx-stats b{font-size:24px} .nx-strip b{font-size:18px}
.nx-ring-num{font-size:40px} .nx-ring-sub{font-size:12px;letter-spacing:.1em} .nx-shield strong{font-size:26px;letter-spacing:.04em}
.nx-map text{font-size:14px}
.nx-stats small{font-size:13px}
html[data-nx-build] .module-label{font-size:15px} html[data-nx-build] .module-no,html[data-nx-build] .module-count{font-size:12.5px}
html[data-nx-build] table{font-size:15px} html[data-nx-build] th{font-size:13px;letter-spacing:.04em}
html[data-nx-build] .tag{font-size:12.5px}

/* v19.1: lift every R2 label that was set below 12px */
html[data-nx-build] .brand-org,
html[data-nx-build] .brand small,
html[data-nx-build] .mc-shell-tag,
html[data-nx-build] .top .search input,
html[data-nx-build] .who,
html[data-nx-build] .who small,
html[data-nx-build] .chip-btn,
html[data-nx-build] .mc-shell-clock,
html[data-nx-build] .side h3,
html[data-nx-build] .side a,
html[data-nx-build] .side a .count,
html[data-nx-build] .side .data-state,
html[data-nx-build] .side .data-state b,
html[data-nx-build] .mc-nav-signature span,
html[data-nx-build] .legal-strip,
html[data-nx-build] .mc-eyebrow,
html[data-nx-build] .mc-page-heading p,
html[data-nx-build] .mc-date,
html[data-nx-build] .btn,
html[data-nx-build] .mc-panel-head>div>span,
html[data-nx-build] .mc-panel-head h2,
html[data-nx-build] .mc-small-tag,
html[data-nx-build] .mc-ring-label>span,
html[data-nx-build] .mc-ring-label>em,
html[data-nx-build] .mc-ring-stats span,
html[data-nx-build] .mc-panel-footer-link,
html[data-nx-build] .mc-map-caption,
html[data-nx-build] .mc-map-legend,
html[data-nx-build] .mc-map text,
html[data-nx-build] .mc-map-count,
html[data-nx-build] .mc-map .mc-map-watermark,
html[data-nx-build] .mc-network-numbers span,
html[data-nx-build] .mc-trend h3,
html[data-nx-build] .mc-trend-label>span,
html[data-nx-build] .mc-trend-days,
html[data-nx-build] .mc-shield-instrument>span,
html[data-nx-build] .mc-shield-instrument>small,
html[data-nx-build] .mc-services li,
html[data-nx-build] .mc-services b,
html[data-nx-build] .mc-panel-note,
html[data-nx-build] .mc-text-button,
html[data-nx-build] .mc-section-heading .mc-eyebrow,
html[data-nx-build] .mc-section-note,
html[data-nx-build] .mc-hub-top>span,
html[data-nx-build] .mc-hub-card p,
html[data-nx-build] .mc-state-label,
html[data-nx-build] .mc-attention-row strong,
html[data-nx-build] .mc-attention-row small,
html[data-nx-build] .mc-queue-state,
html[data-nx-build] .mc-empty,
html[data-nx-build] .mc-activity-stream .log li,
html[data-nx-build] .mc-activity-stream .log time,
html[data-nx-build] .mc-activity-stream .log li div>span:last-child,
html[data-nx-build] .mc-activity-stream .ref,
html[data-nx-build] .mc-workspace-footer,
html[data-nx-build] .panel-h>span,
html[data-nx-build] .page-head p,
html[data-nx-build] table,
html[data-nx-build] th,
html[data-nx-build] .tag,
html[data-nx-build] .metric span,
html[data-nx-build] .filters input,
html[data-nx-build] .filters select,
html[data-nx-build] .field label,
html[data-nx-build] .record-link,
html[data-nx-build] .mc-hub-masthead p,
html[data-nx-build] .mc-back-link,
html[data-nx-build] .command-hubs .btn,
html[data-nx-build] .command-record-layout>aside p,
html[data-nx-build] #hubSearch>label,
html[data-nx-build] #hubSearch input,
html[data-nx-build] #hubSearch select,
html[data-nx-build] #hubFeedback,
html[data-nx-build] #hubRecordForm>.field label,
html[data-nx-build] #hubRecordForm .hint,
html[data-nx-build] .diagnostic-output,
html[data-nx-build] #toast,
html[data-nx-build] .gate-org,
html[data-nx-build] .gate-year,
html[data-nx-build] .mc-hub-card h3,
html[data-nx-build] .mc-page-actions .btn,
html[data-nx-build] .top-actions .chip-btn,
html[data-nx-build] .brand-mark,
html[data-nx-build] .mc-verification-panel .mc-panel-footer-link,
html[data-nx-build] .mc-access-panel .mc-panel-note,
html[data-nx-build] .mc-access-panel>.mc-text-button,
html[data-nx-build] .mc-shield-instrument>strong,
html[data-nx-build] .mc-hub-masthead h1>span,
html[data-nx-build] .mc-hub-masthead .mc-eyebrow,
html[data-nx-build] .mc-hub-workspace>.page-head .btn,
html[data-nx-build] .command-links .btn,
html[data-nx-build] .mc-access-panel>button.mc-text-button,
html[data-nx-build] .mc-hub-brief small,
html[data-nx-build] .mc-hub-quick-actions>span,
html[data-nx-build] .mc-hub-quick-actions .btn{font-size:13.5px!important;letter-spacing:.01em!important}
html[data-nx-build] .side a{font-size:14.5px!important} html[data-nx-build] .mc-shell-tag{font-size:11px!important}

/* ===== v19.3 reading comfort: sentence case, normal letter spacing, steadier text ===== */
html[data-nx-build] body{font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[data-nx-build] [class*="nx-"],html[data-nx-build] [class*="mc-"],html[data-nx-build] .side a,html[data-nx-build] .side h3,html[data-nx-build] th,html[data-nx-build] .tag,html[data-nx-build] .btn{letter-spacing:.01em!important}
html[data-nx-build] .mc-eyebrow,html[data-nx-build] .mc-small-tag,html[data-nx-build] .mc-section-note,html[data-nx-build] .mc-hub-top span,html[data-nx-build] .side h3,html[data-nx-build] th{text-transform:none!important;font-weight:600}
.nx-ph h2{font-size:18px;letter-spacing:0!important}
.nx-tabs a{font-size:15px;font-weight:600}
.nx-subhead{font-size:14px!important;color:var(--nx-text)!important}
.nx-chips span,.nx-stats span,.nx-strip span,.nx-ring-cap,.nx-sh-cap{font-size:13.5px!important;color:var(--nx-muted)}
.nx-op-name,.nx-log li span{font-size:15px} .nx-op-name small,.nx-log li small{font-size:13px!important}
.nx-checks{font-size:13.5px!important}
.nx-ring-cap{font-size:11px!important}
html[data-nx-build] #view p,html[data-nx-build] #view li,html[data-nx-build] #view td{line-height:1.6}

/* ===== v19.3 futuristic login screen (stays dark in both modes, comfortable contrast) ===== */
html[data-nx-build] #gate.nx-gate{
  --g-bg:#0b1322; --g-ink:#e8edf5; --g-muted:#b2bfd3; --g-cyan:#7cc7e0; --g-violet:#b3a1ee; --g-line:rgba(124,199,224,.28);
  position:relative;overflow:hidden;color:var(--g-ink);font-family:"Times New Roman",Times,serif;
  background:radial-gradient(ellipse 70% 55% at 28% 42%,rgba(124,199,224,.14),transparent 70%),radial-gradient(ellipse 60% 50% at 85% 15%,rgba(179,161,238,.14),transparent 70%),linear-gradient(180deg,#0d1628,#0a111e)!important}
.nx-gate-floor{position:absolute;left:-20%;right:-20%;bottom:-8%;height:46%;z-index:0;pointer-events:none;
  background:linear-gradient(transparent 0 calc(100% - 1px),rgba(124,199,224,.22) 0) 0 0/100% 46px,linear-gradient(90deg,transparent 0 calc(100% - 1px),rgba(124,199,224,.18) 0) 0 0/64px 100%;
  transform:perspective(520px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 85%);mask-image:linear-gradient(to top,#000 10%,transparent 85%)}
.nx-gate-scan{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(124,199,224,.10) 50%,transparent);height:30%;animation:nxgatescan 9s ease-in-out infinite}
@keyframes nxgatescan{0%{transform:translateY(-40%)}100%{transform:translateY(380%)}}
html[data-nx-build] #gate.nx-gate .orb{opacity:.55}
html[data-nx-build] #gate.nx-gate .orb i{border-color:rgba(124,199,224,.30)!important;animation-duration:120s!important}
html[data-nx-build] #gate.nx-gate .orb i:nth-child(2){border-color:rgba(179,161,238,.30)!important}
html[data-nx-build] #gate.nx-gate .orb i::after{background:var(--g-cyan)!important;box-shadow:0 0 10px 2px rgba(124,199,224,.6)!important}
html[data-nx-build] #gate.nx-gate .gate-art{position:relative;z-index:1}
html[data-nx-build] #gate.nx-gate .gate-org{color:var(--g-cyan)!important;font:600 17px "Times New Roman",Times,serif!important;letter-spacing:.02em!important;text-transform:none!important;text-shadow:none!important;max-width:30ch}
html[data-nx-build] #gate.nx-gate .wordmark{font-family:"Times New Roman",Times,serif!important;font-weight:700;font-size:clamp(52px,8vw,112px);letter-spacing:-.01em;background:linear-gradient(100deg,#f2f6fb 20%,var(--g-cyan) 60%,var(--g-violet) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:none!important}
html[data-nx-build] #gate.nx-gate .gate-year{color:var(--g-muted)!important;font:600 18px "Times New Roman",Times,serif!important;letter-spacing:.06em!important}
html[data-nx-build] #gate.nx-gate .gate-year::before,html[data-nx-build] #gate.nx-gate .gate-year::after{background:linear-gradient(90deg,transparent,var(--g-cyan))!important}
.nx-gate-hud{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-width:640px;margin-top:6px}
.nx-gate-hud div{position:relative;padding:12px 14px;border:1px solid var(--g-line);border-radius:10px;background:rgba(16,28,48,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.nx-gate-hud div::before{content:"";position:absolute;top:-1px;left:-1px;width:12px;height:12px;border-top:2px solid var(--g-cyan);border-left:2px solid var(--g-cyan);border-top-left-radius:10px}
.nx-gate-hud span{display:block;font-size:13.5px;color:var(--g-muted)}
.nx-gate-hud b{display:block;font-size:16px;font-weight:700;color:var(--g-ink)}
html[data-nx-build] #gate.nx-gate .gate-panel{position:relative;z-index:1;background:rgba(14,24,42,.78)!important;border:1px solid var(--g-line);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.45)!important;color:var(--g-ink)}
html[data-nx-build] #gate.nx-gate .gate-panel::before{opacity:.7;animation-duration:24s!important}
.nx-gate-mark{display:flex;align-items:center;gap:12px;margin-bottom:2px}
.nx-gate-mark svg{width:46px;height:46px}
.nx-gate-mark polygon{fill:none;stroke:var(--g-cyan);stroke-width:1.6}
.nx-gate-mark polygon.in{stroke:var(--g-violet);fill:rgba(179,161,238,.10)}
.nx-gate-mark text{font:700 16px "Times New Roman",Times,serif;fill:var(--g-cyan);text-anchor:middle}
.nx-gate-mark span{font-size:15px;color:var(--g-muted)}
html[data-nx-build] #gate.nx-gate .gate-panel h2{font:700 30px "Times New Roman",Times,serif!important;color:var(--g-ink)!important;letter-spacing:0!important}
html[data-nx-build] #gate.nx-gate .gate-panel p{font-size:16.5px!important;line-height:1.55;color:var(--g-muted)!important}
html[data-nx-build] #gate.nx-gate .gate-panel label{font-size:15px!important;color:var(--g-ink)!important;letter-spacing:0!important}
html[data-nx-build] #gate.nx-gate .gate-panel input{font:17px "Times New Roman",Times,serif!important;background:rgba(8,16,30,.85)!important;color:var(--g-ink)!important;border:1px solid var(--g-line)!important;border-radius:10px!important;min-height:48px}
html[data-nx-build] #gate.nx-gate .gate-panel input:focus{border-color:var(--g-cyan)!important;box-shadow:0 0 0 3px rgba(124,199,224,.22)!important}
html[data-nx-build] #gate.nx-gate .ms-btn{font:700 17px "Times New Roman",Times,serif!important;letter-spacing:.01em!important;color:#0b1322!important;background:linear-gradient(135deg,#9fd6ea,#7cc7e0 55%,#a9b8f2)!important;border:0!important;border-radius:12px!important;min-height:52px;box-shadow:0 8px 24px rgba(124,199,224,.25)!important}
html[data-nx-build] #gate.nx-gate .ms-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
html[data-nx-build] #gate.nx-gate .gate-fine{font-size:14px!important;color:var(--g-muted)!important;opacity:1!important;line-height:1.5}
html[data-nx-build] #gate.nx-gate .gate-err{font-size:15px;color:#f3a4af}
html[data-nx-build] #gate.nx-gate .themeToggle{color:var(--g-ink)!important;border-color:var(--g-line)!important;background:rgba(16,28,48,.7)!important;font-size:14px!important}
@media (max-width:820px){.nx-gate-hud{grid-template-columns:1fr 1fr}.nx-gate-floor{height:30%}}
@media (prefers-reduced-motion:reduce){.nx-gate-scan{display:none}html[data-nx-build] #gate.nx-gate .orb i,html[data-nx-build] #gate.nx-gate .gate-panel::before{animation:none!important}}
