
/* NNB NEXUS CORE V432 */
.nz-nav{grid-template-columns:repeat(5,1fr)!important;gap:5px!important}.nz-nexus-tab span{color:#b7903e}.nz-nexus-tab.active{background:linear-gradient(135deg,#080b0f,#18120a)!important;color:#f4d68c!important;box-shadow:inset 0 0 0 1px rgba(236,195,105,.24)}.nz-nexus-tab.active span{color:#f4d68c}
.nx-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:48px 1fr;gap:13px;padding:18px;border-radius:25px;background:radial-gradient(circle at 88% 4%,rgba(232,185,83,.22),transparent 30%),radial-gradient(circle at 6% 90%,rgba(67,130,255,.15),transparent 32%),linear-gradient(145deg,#07090d,#12100d 58%,#050608);color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.22)}.nx-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 43%,rgba(255,255,255,.045) 50%,transparent 57%);pointer-events:none}.nx-orb{width:48px;height:48px;border-radius:17px;border:1px solid rgba(238,202,121,.35);display:grid;place-items:center;color:#f1cf7e;font-size:20px;background:rgba(255,255,255,.035);box-shadow:0 0 30px rgba(230,184,80,.10)}.nx-hero span{display:block;color:#d8bb78;font-size:8px;font-weight:900;letter-spacing:.22em}.nx-hero h1{margin:8px 0 8px;font-size:31px;line-height:.94;letter-spacing:-.055em}.nx-hero p{margin:0;color:rgba(255,255,255,.55);font-size:11px;font-weight:650;line-height:1.45}.nx-status{margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid rgba(0,0,0,.065);border-radius:16px;background:#fff}.nx-status>div{display:flex;align-items:center;gap:7px}.nx-status i{width:8px;height:8px;border-radius:50%;background:#b16b27;box-shadow:0 0 0 4px rgba(177,107,39,.09)}.nx-status i.ready{background:#087f5b;box-shadow:0 0 0 4px rgba(8,127,91,.09)}.nx-status span{font-size:9px;font-weight:900;letter-spacing:.10em}.nx-status small{font-size:7px;font-weight:850;color:#96969b;letter-spacing:.09em}.nx-command{padding:10px;border-radius:22px;background:#0b0d11;border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 40px rgba(0,0,0,.13)}.nx-command textarea{display:block;width:100%;height:124px;resize:none;border:0;outline:0;border-radius:16px;background:#15181d;color:#fff;padding:15px;font:700 14px/1.45 system-ui;box-sizing:border-box}.nx-command textarea::placeholder{color:#737981}.nx-command button,.nx-apply{width:100%;height:48px;margin-top:8px;border:0;border-radius:15px;background:linear-gradient(135deg,#f3d17f,#bc8525);color:#111;font-size:11px;font-weight:950;letter-spacing:.10em}.nx-quick{display:flex;gap:7px;overflow:auto;padding:9px 1px 12px;scrollbar-width:none}.nx-quick::-webkit-scrollbar{display:none}.nx-quick button{flex:0 0 auto;height:34px;padding:0 11px;border-radius:999px;border:1px solid rgba(15,19,23,.08);background:#fff;color:#5e6269;font-size:9px;font-weight:850}.nx-plan{padding:13px;border-radius:23px;background:#fff;border:1px solid rgba(15,19,23,.07);box-shadow:0 12px 32px rgba(15,19,23,.055);margin-bottom:12px}.nx-plan-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.nx-plan-head small{color:#aa7d2b;font-size:8px;font-weight:950;letter-spacing:.18em}.nx-plan-head h3{margin:5px 0 0;font-size:18px;line-height:1.08;letter-spacing:-.035em}.nx-plan-head>span{flex:none;border-radius:999px;padding:6px 8px;background:#f4f4f6;color:#555b63;font-size:7px;font-weight:950}.nx-warnings{margin:10px 0;padding:8px 10px;border-radius:13px;background:#fff7e8;color:#8c5b12}.nx-warnings p{margin:3px 0;font-size:9px;font-weight:750}.nx-actions{display:grid;gap:7px;margin-top:11px}.nx-action{padding:10px;border-radius:15px;background:#f7f8fa;border:1px solid rgba(15,19,23,.055)}.nx-action-top{display:flex;align-items:center;justify-content:space-between}.nx-action-top b{font-size:9px;letter-spacing:.10em;text-transform:uppercase}.nx-action-top em{font-style:normal;font-size:7px;font-weight:950;padding:4px 6px;border-radius:999px}.risk-low{background:#e7f7f0;color:#087f5b}.risk-medium{background:#fff1d9;color:#9a650d}.risk-high{background:#ffe5e1;color:#a72d20}.nx-action strong{display:block;margin-top:6px;font-size:12px}.nx-action p{margin:4px 0 0;color:#747980;font-size:9px;line-height:1.35;font-weight:650}.nx-action code{display:block;margin-top:7px;padding:6px 7px;border-radius:8px;background:#eceef1;color:#424850;font-size:7.5px;white-space:pre-wrap;word-break:break-word}.nx-noop{margin-top:10px;text-align:center;color:#858b92;font-size:10px}.nx-setup{margin:0 0 12px;padding:13px;border-radius:18px;background:#fff4df;border:1px solid #f2dbb1;color:#71490b}.nx-setup b{font-size:13px}.nx-setup p{margin:6px 0 0;font-size:10px;line-height:1.45}.nx-history-card{margin-top:4px;padding:13px;border-radius:22px;background:#101318;color:#fff}.nx-history-head{display:flex;justify-content:space-between;align-items:center}.nx-history-head b{font-size:10px;letter-spacing:.15em;color:#e0c17c}.nx-history-head small{font-size:8px;color:#777e87}.nx-history{display:grid;gap:6px;margin-top:10px}.nx-history button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);color:#fff;border-radius:13px;padding:9px 10px}.nx-history button span{font-size:9px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-history button small{flex:none;color:#c5a762;font-size:7px;font-weight:900}.nx-history-empty{padding:12px;text-align:center;color:#757c85;font-size:9px}
@media(max-width:360px){.nz-nav{gap:2px!important}.nz-tab{font-size:8.5px!important}.nx-hero{grid-template-columns:40px 1fr;padding:14px}.nx-orb{width:40px;height:40px}.nx-hero h1{font-size:27px}.nx-status small{display:none}}

/* V433 connection diagnostics */
.nx-error{border:1px solid rgba(170,54,54,.18)!important;background:#fff5f5!important}.nx-error b{color:#9f1f1f!important}.nx-error p{white-space:pre-wrap!important;word-break:break-word!important}.nx-thinking{margin-top:14px;padding:16px;border-radius:18px;background:#f3f4f6;border:1px solid rgba(0,0,0,.06)}.nx-thinking b{display:block;font-size:14px}.nx-thinking p{margin:6px 0 0;color:#6f7379;font-size:12px}

/* V434 — NEXUS diagnostics */
.nx-diagnostic .nx-diag-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.nx-diagnostic .nx-diag-grid>div{min-width:0;padding:10px 11px;border-radius:12px;background:rgba(120,20,20,.045);border:1px solid rgba(150,30,30,.08)}
.nx-diagnostic .nx-diag-grid small{display:block;margin-bottom:5px;color:#8b5c5c;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.nx-diagnostic .nx-diag-grid code{display:block;overflow-wrap:anywhere;white-space:normal;color:#2a2222;font:700 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:520px){.nx-diagnostic .nx-diag-grid{grid-template-columns:1fr}}

/* V435 — NEXUS SITE OS */
.nx-intel,.nx-evidence{margin-top:10px;padding:10px 11px;border-radius:14px;background:#f7f8fa;border:1px solid rgba(15,19,23,.055)}
.nx-intel>b,.nx-evidence>b{display:block;margin-bottom:6px;color:#8a6a2b;font-size:8px;letter-spacing:.17em}
.nx-intel p{margin:4px 0;color:#555c65;font-size:9px;font-weight:720;line-height:1.4}
.nx-evidence code{display:block;margin:4px 0;color:#31363d;font:700 8px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:normal;overflow-wrap:anywhere}
.nx-stage{width:100%;height:46px;margin-top:10px;border:1px solid rgba(176,129,40,.25);border-radius:14px;background:#11151a;color:#f1d58b;font-size:10px;font-weight:950;letter-spacing:.10em}
.nx-staging{margin-top:11px;padding:12px;border-radius:18px;background:#0e1217;color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.10)}
.nx-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nx-stage-head small{display:block;color:#b99a58;font-size:7px;font-weight:950;letter-spacing:.15em}.nx-stage-head b{display:block;margin-top:3px;font-size:13px}
.nx-stage-head>span{padding:6px 8px;border-radius:999px;font-size:7px;font-weight:950}.qa-pass{background:#123a2d;color:#8de0bd}.qa-fail{background:#48211e;color:#ffb4aa}
.nx-stage-errors,.nx-stage-warn{margin-top:9px;padding:8px 9px;border-radius:11px}.nx-stage-errors{background:#351b19;color:#ffc1b8}.nx-stage-warn{background:#2b271b;color:#e8ce8b}.nx-stage-errors p,.nx-stage-warn p{margin:3px 0;font-size:8.5px;font-weight:750;line-height:1.35}
.nx-diff{margin-top:10px}.nx-diff>b{display:block;color:#aaaeb4;font-size:8px;letter-spacing:.14em}.nx-diff>div{margin-top:6px;padding:8px;border-radius:10px;background:rgba(255,255,255,.045)}.nx-diff small{display:block;color:#ceb875;font-size:7px;font-weight:900}.nx-diff code{display:block;margin-top:4px;color:#bfc5cc;font:650 7.5px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:normal;overflow-wrap:anywhere}
.nx-stage-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.nx-stage-buttons button{min-height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:#171c22;color:#d5d9de;font-size:8px;font-weight:900}.nx-stage-buttons button.primary{grid-column:1/-1;background:linear-gradient(135deg,#f1d17e,#ba8329);color:#111;border:0}
.nx-release-note{margin:9px 0 0;color:#b4a372;font-size:8px;line-height:1.4}

/* V436 — tool trace */
.nx-trace{margin-top:10px;padding:10px 11px;border-radius:14px;background:#101419;color:#fff}
.nx-trace>b{display:block;margin-bottom:7px;color:#caae6f;font-size:8px;letter-spacing:.16em}
.nx-trace>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.055)}
.nx-trace>div:first-of-type{border-top:0}
.nx-trace span{font-size:8.5px;font-weight:900;letter-spacing:.02em}.nx-trace .ok span{color:#8fe0bd}.nx-trace .bad span{color:#ffaca3}
.nx-trace small{max-width:62%;text-align:right;color:#aeb5bd;font-size:7.8px;font-weight:700;line-height:1.3}
.nx-fallback-note{margin-top:9px;padding:9px 10px;border-radius:12px;background:#f7f0df;color:#8b651e;font-size:8px;font-weight:800;line-height:1.4}

/* V438 — NNB AI Control Intelligence */
.nz-nexus-tab.active{background:#0b0f14!important;color:#fff!important}
.nx-hero{background:radial-gradient(circle at 80% 8%,rgba(238,198,104,.18),transparent 30%),linear-gradient(145deg,#07090c,#111820)!important}
.nx-hero .nx-orb{background:linear-gradient(145deg,#111820,#080b0f)!important;border-color:rgba(238,198,104,.34)!important;color:#f0ce7a!important}
.nx-command{background:#0b0f14!important}
.nx-command textarea{background:#13181f!important;border-color:rgba(255,255,255,.05)!important}
.nx-command button{background:linear-gradient(135deg,#f3d27c,#c9932c)!important;color:#101216!important}
.nx-plan-head>div>small{color:#a97825!important}
.nx-history-card{background:#0c1015!important}
.nx-noop{color:#7b838c!important}

/* V440 — NNB AI ULTRA */
.ai-ultra-safety{margin-top:11px;padding:12px;border-radius:18px;background:#0d1218;color:#fff;border:1px solid rgba(255,255,255,.07)}
.ai-ultra-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ai-ultra-head small{display:block;color:#c5a665;font-size:8px;font-weight:950;letter-spacing:.16em}
.ai-ultra-head b{display:block;margin-top:3px;font-size:15px}
.ai-ultra-head span{padding:7px 9px;border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.08em}
.ai-ultra-head span.pass{background:#123b2e;color:#8ce3bd}.ai-ultra-head span.block{background:#43201e;color:#ffb3aa}
.ai-ultra-gates{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.ai-ultra-gates em{font-style:normal;padding:6px 8px;border-radius:999px;font-size:7px;font-weight:900;background:#20262d;color:#8e969f}
.ai-ultra-gates em.ok{background:#132f26;color:#82d6b2}.ai-ultra-gates em.no{background:#321e1c;color:#eea29a}
.ai-ultra-safety>p{margin:10px 0 0;color:#b9c0c8;font-size:9px;line-height:1.45}
.ai-ultra-safety ul{margin:8px 0 0;padding-left:17px;color:#e1b0aa;font-size:8px;line-height:1.45}
.ai-ultra-locked{margin-top:10px;padding:13px;border-radius:14px;text-align:center;background:#eef0f2;color:#7c838b;font-size:8px;font-weight:950;letter-spacing:.11em}
