/* Phase 1 shared navigation and command launcher */
:root{--nt-bg:rgba(5,10,6,.9);--nt-surface:rgba(9,15,10,.96);--nt-surface-2:rgba(12,20,13,.96);--nt-line:rgba(70,224,122,.22);--nt-line-strong:rgba(70,224,122,.48);--nt-text:#e4eee1;--nt-muted:#8a9a86;--nt-green:#46e07a;--nt-cyan:#63e6ff;--nt-amber:#ffbd5b;--nt-red:#ff6572}
.nt-global-header{position:sticky;top:0;z-index:1000;width:100%;border-bottom:1px solid var(--nt-line);background:linear-gradient(180deg,rgba(10,16,10,.97),rgba(5,10,6,.92));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nt-global-header *{box-sizing:border-box}.nt-global-shell{width:min(100% - 32px,1360px);min-height:64px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.nt-brand{display:inline-flex;align-items:center;gap:11px;color:var(--nt-text);text-decoration:none;font-weight:800;white-space:nowrap}.nt-mark{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nt-green);color:var(--nt-green);background:rgba(4,12,6,.84);font-size:13px;line-height:1;box-shadow:0 0 20px rgba(70,224,122,.16)}
.nt-links{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.nt-links a,.nt-command-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(70,224,122,.18);border-radius:6px;background:rgba(5,11,6,.62);color:var(--nt-muted);padding:0 12px;font:inherit;font-size:13px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.nt-links a:hover,.nt-links a:focus-visible,.nt-command-btn:hover,.nt-command-btn:focus-visible{color:var(--nt-green);border-color:var(--nt-line-strong);background:rgba(70,224,122,.08);outline:none}.nt-links a.is-active{color:var(--nt-green);border-color:var(--nt-green);box-shadow:inset 0 -2px 0 rgba(70,224,122,.5),0 0 22px rgba(70,224,122,.08)}.nt-command-btn{color:var(--nt-text)}.nt-keycap{margin-right:8px;color:var(--nt-green)}
.nt-command-overlay{position:fixed;inset:0;z-index:2000;display:none;align-items:flex-start;justify-content:center;padding:84px 18px 24px;background:rgba(1,4,2,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.nt-command-open .nt-command-overlay{display:flex}.nt-command-panel{width:min(820px,100%);max-height:min(760px,calc(100dvh - 108px));display:grid;grid-template-rows:auto auto 1fr;border:1px solid var(--nt-line-strong);border-radius:10px;overflow:hidden;background:linear-gradient(rgba(70,224,122,.035) 1px,transparent 1px) 0 0/100% 26px,linear-gradient(90deg,rgba(70,224,122,.026) 1px,transparent 1px) 0 0/26px 100%,linear-gradient(180deg,rgba(13,23,14,.98),rgba(4,9,5,.99));box-shadow:0 18px 60px rgba(0,0,0,.48),0 0 0 1px rgba(70,224,122,.08)}
.nt-command-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(70,224,122,.16);color:var(--nt-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.nt-command-close{min-width:42px;min-height:36px;border:1px solid rgba(70,224,122,.22);border-radius:6px;background:rgba(2,8,4,.88);color:var(--nt-text);font:inherit;cursor:pointer}.nt-command-close:hover,.nt-command-close:focus-visible{color:var(--nt-green);border-color:var(--nt-green);outline:none}
.nt-command-search{display:grid;gap:10px;padding:16px;border-bottom:1px solid rgba(70,224,122,.14)}.nt-command-search input{width:100%;min-height:52px;border:1px solid rgba(70,224,122,.34);border-radius:7px;background:rgba(1,7,3,.92);color:var(--nt-text);padding:0 14px;font:inherit;font-size:16px;outline:none}.nt-command-search input:focus{border-color:var(--nt-green);box-shadow:0 0 0 3px rgba(70,224,122,.11)}.nt-command-chips{display:flex;gap:7px;flex-wrap:wrap}.nt-command-chip{min-height:34px;border:1px solid rgba(70,224,122,.18);border-radius:999px;background:rgba(3,9,5,.74);color:var(--nt-muted);padding:0 10px;font:inherit;font-size:12px;cursor:pointer}.nt-command-chip:hover,.nt-command-chip:focus-visible{color:var(--nt-green);border-color:var(--nt-green);outline:none}
.nt-command-results{overflow:auto;padding:8px}.nt-command-result{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--nt-text);padding:12px;text-align:left;font:inherit;cursor:pointer}.nt-command-result:hover,.nt-command-result:focus-visible,.nt-command-result.is-selected{border-color:rgba(70,224,122,.34);background:rgba(70,224,122,.075);outline:none}.nt-command-title{display:block;font-weight:800}.nt-command-desc{display:block;margin-top:4px;color:var(--nt-muted);font-size:12px;line-height:1.45}.nt-command-meta{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(70,224,122,.2);border-radius:999px;color:var(--nt-green);padding:0 9px;font-size:11px;text-transform:uppercase;white-space:nowrap}.nt-command-empty{padding:28px 16px;color:var(--nt-muted);text-align:center}
@media(max-width:980px){.nt-global-shell{width:min(100% - 24px,1360px);min-height:58px}.nt-links{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.nt-links::-webkit-scrollbar{display:none}.nt-brand span:last-child{display:none}}@media(max-width:680px){.nt-global-shell{gap:10px}.nt-links a{display:none}.nt-command-label{display:none}.nt-command-overlay{padding-top:70px}}@media(prefers-reduced-motion:reduce){.nt-links a,.nt-command-btn,.nt-command-close,.nt-command-chip,.nt-command-result{transition:none}}

/* Phase 1: public pages show user signal state; source-health/debug modules belong in admin. */
body:not(.nt-admin-page) .nt-admin-source-hook,
body:not(.nt-admin-page) .nt-public-source-health,
body:not(.nt-admin-page) .nt-public-source-panel,
body:not(.nt-admin-page) .nt-public-diagnostics,
body:not(.nt-admin-page) .source-health,
body:not(.nt-admin-page) .source-health-summary,
body:not(.nt-admin-page) .source-details,
body:not(.nt-admin-page) .nt-source-health,
body:not(.nt-admin-page) [data-source-health],
body:not(.nt-admin-page) #sourceHealth,
body:not(.nt-admin-page) #sourceLog {
  display: none !important;
  visibility: hidden !important;
  max-height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}


/* Category truth pass source-health hardening */
body:not(.nt-admin-page) .source-log,
body:not(.nt-admin-page) .source-strip,
body:not(.nt-admin-page) .source-drawer,
body:not(.nt-admin-page) .source-row,
body:not(.nt-admin-page) .truth-strip,
body:not(.nt-admin-page) .source-note {
  display: none !important;
  visibility: hidden !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
