/* NetCoin public-site shell: deploy-ready navigation and visual system. */
:root{
  color-scheme:dark;
  --bg:#070a0f;
  --surface:#0d121a;
  --surface-2:#121923;
  --surface-3:#172131;
  --line:#273244;
  --line-soft:rgba(148,163,184,.18);
  --fg:#eef3f8;
  --mut:#9aa8b8;
  --mut-2:#c7d0dc;
  --accent:#3ddc97;
  --accent-2:#70a7ff;
  --warn:#ffcc66;
  --err:#ff6b6b;
  --shadow:0 18px 48px rgba(0,0,0,.28);
  --radius:8px;
  --pad:clamp(16px,2vw,32px);
  --max:1800px;
}

*{box-sizing:border-box}
html{background:var(--bg)!important;scroll-behavior:smooth!important}
body{
  min-height:100vh!important;
  margin:0!important;
  color:var(--fg)!important;
  background:linear-gradient(180deg,#0b1018 0,#070a0f 48%,#05070b 100%)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:0!important;
}

a{color:inherit}
.shell,.wrap{
  width:100%!important;
  max-width:min(var(--max),calc(100vw - 24px))!important;
  margin:0 auto!important;
  padding:22px var(--pad) 64px!important;
}

.topbar{
  display:grid!important;
  grid-template-columns:minmax(230px,auto) minmax(0,1fr)!important;
  grid-template-areas:
    "brand nav"
    "tools tools"!important;
  align-items:center!important;
  gap:14px 18px!important;
  margin:0 0 24px!important;
  overflow:visible!important;
}
.brand{
  grid-area:brand!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  margin:0!important;
}
.brand .logo,.logo{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  border-radius:8px!important;
  display:grid!important;
  place-items:center!important;
  color:#06130b!important;
  background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;
  font-weight:900!important;
}
.brand h1,.brand>div:last-child{
  margin:0!important;
  min-width:0!important;
  color:var(--fg)!important;
  font-size:18px!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
.brand h1{font-size:24px!important}
.brand h1 span{color:var(--accent)!important}
.brand small,.sub{
  display:block!important;
  margin-top:4px!important;
  color:var(--mut)!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}

.site-nav{
  grid-area:nav!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
}
.site-nav::-webkit-scrollbar{display:none}
.site-nav a,.site-nav summary,.site-nav-group summary,.site-tools-more summary,.site-settings summary,.ecosystem-toggle{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px 13px!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.026)!important;
  color:var(--fg)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:0!important;
  cursor:pointer!important;
}
.site-nav a:hover,.site-nav summary:hover,.site-nav-group summary:hover,.site-tools-more summary:hover,.site-settings summary:hover,.ecosystem-toggle:hover{
  border-color:rgba(61,220,151,.65)!important;
  background:rgba(61,220,151,.08)!important;
  text-decoration:none!important;
}
.site-nav a.active,.site-nav a[aria-current="page"],.site-nav-group.open summary{
  border-color:var(--accent)!important;
  color:var(--accent)!important;
  background:rgba(61,220,151,.10)!important;
}
.site-nav .site-more{display:none!important}

.site-tools{
  grid-area:tools!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(280px,520px)!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
}
.site-tools.site-tools-compact{
  grid-template-columns:minmax(280px,520px)!important;
  justify-content:end!important;
}
.site-context{
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  color:var(--mut)!important;
  font-size:13px!important;
}
.site-context span{
  color:var(--mut)!important;
  font-size:12px!important;
  font-weight:800!important;
}
.site-context strong{
  color:var(--fg)!important;
  font-size:13px!important;
}
.site-context small{
  min-width:0!important;
  color:var(--mut)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.site-audience{display:none!important}

.site-search{
  justify-self:end!important;
  width:min(520px,100%)!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.site-search input{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  margin:0!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  background:#090e15!important;
  color:var(--fg)!important;
  padding:0 14px!important;
}
.site-search button{
  width:auto!important;
  min-width:84px!important;
  height:40px!important;
  margin:0!important;
  border-radius:8px!important;
  padding:0 16px!important;
}

.site-nav-group,.site-tools-more,.site-settings{position:relative!important;display:inline-flex!important;flex:0 0 auto!important}
.site-nav-group summary{border-color:rgba(148,163,184,.28)!important}
.site-tools-more summary{border-color:rgba(61,220,151,.55)!important;color:var(--accent)!important}
.site-settings summary{border-color:rgba(112,167,255,.45)!important;color:var(--mut-2)!important}
.site-nav-group summary::-webkit-details-marker,.site-tools-more summary::-webkit-details-marker,.site-settings summary::-webkit-details-marker{display:none!important}
.site-nav-group[open] summary,.site-tools-more[open] summary,.site-settings[open] summary{background:var(--accent)!important;border-color:var(--accent)!important;color:#06130b!important}
.site-nav-panel,.site-more-panel,.site-settings-panel{
  position:fixed!important;
  top:116px!important;
  right:clamp(12px,2vw,32px)!important;
  z-index:10000!important;
  max-height:calc(100vh - 140px)!important;
  overflow:auto!important;
  padding:12px!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  background:rgba(10,14,21,.98)!important;
  box-shadow:var(--shadow)!important;
}
.site-nav-panel{
  width:min(520px,calc(100vw - 24px))!important;
  display:block!important;
}
.site-more-panel{
  width:min(780px,calc(100vw - 24px))!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.site-more-group{
  min-width:0!important;
  border:1px solid var(--line-soft)!important;
  border-radius:8px!important;
  padding:10px!important;
  background:rgba(255,255,255,.02)!important;
}
.site-more-group.active{border-color:rgba(61,220,151,.6)!important}
.site-more-group h3{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 8px!important;
  color:var(--fg)!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.site-more-group h3 small{
  color:var(--mut)!important;
  font-size:11px!important;
  font-weight:700!important;
}
.site-more-group>div{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.site-nav-panel a,.site-more-panel a{
  display:block!important;
  min-height:58px!important;
  border:1px solid var(--line-soft)!important;
  border-radius:8px!important;
  padding:10px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018))!important;
  text-decoration:none!important;
  font-weight:850!important;
  color:var(--fg)!important;
}
.site-nav-panel a:hover,.site-more-panel a:hover{border-color:var(--accent)!important;background:rgba(61,220,151,.08)!important}
.site-nav-panel a.active,.site-more-panel a.active{border-color:var(--accent)!important}
.site-nav-panel a small,.site-more-panel a small{
  display:block!important;
  margin-top:5px!important;
  color:var(--mut)!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
.site-settings-panel{
  width:min(360px,calc(100vw - 24px))!important;
}
.site-settings-panel label{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--mut-2)!important;
  font-size:13px!important;
  font-weight:800!important;
}
.site-settings-panel select{
  width:100%!important;
  margin:0 0 10px!important;
}
.site-settings-panel p{
  margin:8px 0 0!important;
  color:var(--mut)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.site-settings-note code{
  padding:1px 5px!important;
  border-radius:6px!important;
}

.card,.stat,.biglink,.notice,.warn,.statusbar,.checkout-box,.review{
  border:1px solid var(--line)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.044),rgba(255,255,255,.018))!important;
  box-shadow:0 14px 36px rgba(0,0,0,.18)!important;
}
.card{
  border-radius:var(--radius)!important;
  padding:clamp(16px,1.45vw,22px)!important;
}
.card h2{
  color:var(--fg)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-size:16px!important;
  line-height:1.25!important;
}
.hero,.dashboard-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  margin:0 0 16px!important;
}
.hero h1,.dashboard-hero h1,.lead h1{
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.03!important;
  letter-spacing:0!important;
  margin:8px 0 12px!important;
}
.hero p,.dashboard-hero p,.lead p{
  color:var(--mut-2)!important;
  max-width:72ch!important;
  line-height:1.55!important;
}
.grid,.dashboard-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:14px!important;
  margin:0 0 16px!important;
}
.split{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 16px!important;
}
.biglink{
  display:block!important;
  min-height:0!important;
  border-radius:var(--radius)!important;
  padding:16px!important;
  text-decoration:none!important;
}
.biglink b{display:block!important;margin-bottom:6px!important;color:var(--fg)!important}
.biglink span{display:block!important;color:var(--mut)!important;line-height:1.45!important}
.biglink:hover{border-color:rgba(61,220,151,.65)!important;text-decoration:none!important}
.actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
.pill,button,.actions a{
  border-radius:8px!important;
  letter-spacing:0!important;
}
.pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border:1px solid var(--line)!important;
  background:rgba(61,220,151,.08)!important;
  color:var(--fg)!important;
  text-decoration:none!important;
  padding:7px 11px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.pill:hover{border-color:var(--accent)!important;color:var(--accent)!important;text-decoration:none!important}

input,textarea,select{
  border-color:var(--line)!important;
  background:#090e15!important;
  color:var(--fg)!important;
  border-radius:8px!important;
}
button,.button{
  border:1px solid var(--line)!important;
  background:var(--accent)!important;
  color:#06130b!important;
  font-weight:850!important;
}
button.secondary,.ghost{background:transparent!important;color:var(--fg)!important}
pre,code{
  border-radius:8px!important;
  background:rgba(0,0,0,.25)!important;
  border-color:var(--line-soft)!important;
}
table{border-color:var(--line)!important}
th{color:var(--mut-2)!important;background:rgba(255,255,255,.035)!important}
td,th{border-color:var(--line-soft)!important}
.muted,.footer{color:var(--mut)!important}
.footer{
  margin:20px 0 0!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.mode-hidden{display:none!important}
.site-status-pill{display:none!important}

.github-quickstart{
  margin:18px 0 12px!important;
  border:1px solid var(--line-soft)!important;
  background:rgba(255,255,255,.025)!important;
}
.github-quickstart details{width:100%!important}
.github-quickstart summary{cursor:pointer!important;font-weight:850!important;color:var(--fg)!important}
.github-quickstart-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important;margin-top:12px!important}
.github-quickstart h2{font-size:14px!important;margin:0 0 8px!important}
.github-quickstart pre{white-space:pre-wrap!important;overflow:auto!important;max-height:240px!important;font-size:12px!important;line-height:1.45!important;padding:12px!important}
.github-quickstart-note{grid-column:1/-1!important;margin:0!important;line-height:1.45!important}

@media (max-width:980px){
  .shell,.wrap{max-width:100%!important;padding:16px 14px 52px!important}
  .topbar{
    grid-template-columns:1fr!important;
    grid-template-areas:"brand" "nav" "tools"!important;
    gap:10px!important;
  }
  .site-nav{justify-content:flex-start!important;padding-bottom:4px!important}
  .site-tools{grid-template-columns:1fr!important}
  .site-context small{white-space:normal!important}
  .site-search{justify-self:stretch!important;width:100%!important}
  .site-more-panel,.site-settings-panel{left:12px!important;right:12px!important;top:126px!important;width:auto!important}
  .site-more-panel{grid-template-columns:1fr!important}
  .hero,.dashboard-hero,.split{grid-template-columns:1fr!important}
  .hero h1,.dashboard-hero h1,.lead h1{font-size:clamp(30px,10vw,42px)!important}
}

@media (min-width:1500px){
  :root{--max:1800px}
  .grid,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}
}

/* NetCoin sleek UI pass 20260708: compact, modern, feature-complete. */
:root{
  --bg:#05070b!important;
  --surface:#0b111a!important;
  --surface-2:#0f1724!important;
  --surface-3:#141f2e!important;
  --line:#223044!important;
  --line-soft:rgba(148,163,184,.16)!important;
  --fg:#f4f7fb!important;
  --mut:#8fa1b5!important;
  --mut-2:#c8d4e3!important;
  --accent:#45f0a5!important;
  --accent-2:#7fb5ff!important;
  --radius:16px!important;
  --shadow:0 18px 50px rgba(0,0,0,.28)!important;
}
body{
  background:
    radial-gradient(circle at 12% -8%,rgba(69,240,165,.14),transparent 32%),
    radial-gradient(circle at 88% 2%,rgba(127,181,255,.11),transparent 28%),
    linear-gradient(180deg,#080c13,#05070b 58%,#04060a)!important;
}
.shell,.wrap{max-width:min(1800px,calc(100vw - 32px))!important;padding:18px clamp(14px,2vw,28px) 56px!important}
.topbar{grid-template-columns:auto minmax(0,1fr)!important;gap:12px 16px!important;margin-bottom:12px!important}
.brand .logo,.logo{border-radius:14px!important;box-shadow:0 12px 30px rgba(69,240,165,.18)!important}
.brand h1,.brand>div:last-child{font-size:18px!important}.brand small,.sub{font-size:11px!important;color:var(--mut)!important}
.site-nav{gap:7px!important}.site-nav a,.site-nav summary,.site-tools-more summary,.site-settings summary{min-height:34px!important;padding:7px 11px!important;border-radius:999px!important;font-size:12px!important;background:rgba(255,255,255,.035)!important}.site-nav a.active{background:rgba(69,240,165,.12)!important}
.site-tools{grid-template-columns:minmax(180px,.75fr) minmax(260px,440px)!important;gap:10px!important;margin-top:2px!important}.site-context{min-height:34px!important}.site-context small{font-size:12px!important}.site-search input,.site-search button{height:36px!important;border-radius:999px!important}.site-search button{min-width:58px!important;padding:0 13px!important}
.feature-dock{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:10px 0 18px!important}.feature-group{border:1px solid var(--line-soft)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;padding:11px!important;min-width:0!important}.feature-group>b{display:block!important;color:var(--fg)!important;font-size:12px!important;margin-bottom:8px!important}.feature-group>div{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.feature-group a{display:inline-flex!important;align-items:center!important;min-height:26px!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:999px!important;padding:5px 8px!important;color:var(--mut-2)!important;text-decoration:none!important;font-size:11px!important;font-weight:750!important;background:rgba(0,0,0,.16)!important}.feature-group a:hover{border-color:var(--accent)!important;color:var(--accent)!important;text-decoration:none!important}
.site-more-panel{border-radius:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-more-group{border-radius:14px!important}.site-more-group>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-more-panel a{min-height:58px!important;border-radius:14px!important}.site-more-panel a small{font-size:11px!important;line-height:1.25!important}
.card,.stat,.biglink,.notice,.warn,.statusbar,.checkout-box,.review{border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;box-shadow:0 14px 40px rgba(0,0,0,.20)!important}.card{padding:clamp(15px,1.35vw,20px)!important}.card h2{font-size:15px!important;margin-bottom:8px!important}.hero,.dashboard-hero{gap:13px!important;margin-bottom:13px!important}.hero h1,.dashboard-hero h1,.lead h1{font-size:clamp(30px,3.6vw,48px)!important;margin:6px 0 8px!important}.hero p,.dashboard-hero p,.lead p{font-size:15px!important;line-height:1.45!important;margin-bottom:10px!important}.muted{line-height:1.45!important}.grid,.dashboard-grid,.split{gap:13px!important}.biglink{padding:15px!important}.biglink span{font-size:13px!important}.pill{border-radius:999px!important;padding:6px 10px!important}.footer{font-size:12px!important;color:var(--mut)!important}.github-quickstart{display:none!important}
@media (max-width:1100px){.feature-dock{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-tools{grid-template-columns:1fr!important}.site-more-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.shell,.wrap{max-width:100%!important;padding:14px 12px 48px!important}.topbar{grid-template-columns:1fr!important;grid-template-areas:"brand" "nav" "tools"!important}.feature-dock{display:flex!important;overflow-x:auto!important;padding-bottom:4px!important}.feature-group{min-width:230px!important}.site-more-panel,.site-more-group>div{grid-template-columns:1fr!important}.site-search{display:none!important}}

/* ---- v0.38 accessibility & design-system hardening ----
   Addresses recurring audit flaws across every surface: 37/122 contrast,
   120/127 keyboard focus, 123 touch targets, 125 reduced motion, 128 color-only
   status. Shared here so all sites inherit it. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.pill:focus-visible{
  outline:2px solid var(--accent)!important;outline-offset:2px!important;border-radius:6px;
}
::placeholder{color:var(--mut)!important;opacity:1!important}
@media (pointer:coarse){
  a,button,.pill,input,select,summary,[role="button"]{min-height:44px}
  button,.pill{padding-top:11px!important;padding-bottom:11px!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
/* color-blind-safe status: pair hue with a ring, and make error dots square */
.dot.ok,.dot.okdot{box-shadow:0 0 0 2px rgba(61,220,151,.35)}
.dot.err,.dot.errdot{box-shadow:0 0 0 2px rgba(255,107,107,.35);border-radius:2px!important}

/* ---- v0.39 minimalist chrome ----
   The always-open feature dock and the "View · Standard · …" context line
   duplicated the nav's Directory dropdown and dominated every page. Remove them,
   slim the search into a compact right-aligned control, and tighten the nav.
   Every feature is still one click away in the Directory dropdown. */
.feature-dock{display:none!important}
.site-context{display:none!important}
.topbar{margin-bottom:16px!important;gap:10px 16px!important}
.site-tools{grid-template-columns:1fr!important;justify-items:end!important;margin-top:0!important;padding:0!important}
.site-search{width:min(340px,100%)!important;margin:0!important}
@media (pointer:fine){
  .site-search input,.site-search button{height:34px!important;font-size:13px!important}
  .site-search input{padding:0 12px!important}
  .site-search button{min-width:50px!important;padding:0 12px!important}
  .site-nav{gap:6px!important}
  .site-nav a,.site-nav summary,.site-tools-more summary,.site-settings summary{min-height:32px!important;padding:6px 11px!important;font-size:12px!important}
}
@media (max-width:640px){.site-tools{justify-items:stretch!important}.site-search{width:100%!important}}


/* v0.40 product completion layer: shared command palette, notifications, trust panels, timelines, and mobile-first cards. */
.nc-command-palette,.nc-notification-center{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-start;justify-content:center;padding:clamp(16px,8vh,72px) 16px;background:rgba(3,7,12,.72);backdrop-filter:blur(10px)}
.nc-command-palette.open,.nc-notification-center.open{display:flex}.nc-command-box,.nc-notification-box{width:min(760px,100%);border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#101722,#0b1018);box-shadow:var(--shadow);padding:16px}.nc-command-head,.nc-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.nc-command-head h2,.nc-notification-head h2{margin:0;font-size:18px}.nc-command-input{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;background:#070b11;color:var(--fg);padding:0 14px;margin-bottom:12px}.nc-command-results{display:grid;gap:8px;max-height:52vh;overflow:auto}.nc-command-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.025);padding:11px 12px;text-decoration:none}.nc-command-item b{display:block}.nc-command-item small{color:var(--mut)}.nc-close,.nc-icon-button{width:auto;min-width:0;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--fg);border-radius:10px;padding:7px 10px;cursor:pointer}.nc-notify-button{position:fixed;right:16px;bottom:16px;z-index:9998;width:auto;min-width:0;border:1px solid rgba(61,220,151,.35);border-radius:999px;background:#0b121b;color:var(--fg);padding:9px 12px;box-shadow:var(--shadow);cursor:pointer}.nc-notification-list{display:grid;gap:10px;max-height:56vh;overflow:auto}.nc-notice-item{border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.025);padding:11px 12px}.nc-notice-item strong{display:block}.nc-notice-item small{color:var(--mut)}.nc-upgrade-panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:clamp(14px,2vw,20px);margin:16px 0;box-shadow:0 14px 40px rgba(0,0,0,.16)}.nc-upgrade-panel h2,.nc-upgrade-panel h3{margin:0 0 8px}.nc-upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.nc-upgrade-card{border:1px solid var(--line-soft);border-radius:14px;background:rgba(0,0,0,.18);padding:13px}.nc-upgrade-card b{display:block;margin-bottom:4px}.nc-upgrade-card p{margin:0;color:var(--mut);font-size:13px}.nc-status-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nc-status-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.nc-status-badge.healthy{border-color:rgba(61,220,151,.45);color:var(--accent);background:rgba(61,220,151,.08)}.nc-status-badge.warning{border-color:rgba(255,204,102,.45);color:var(--warn);background:rgba(255,204,102,.08)}.nc-status-badge.offline{border-color:rgba(255,107,107,.45);color:var(--err);background:rgba(255,107,107,.08)}.nc-trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.nc-timeline{display:grid;gap:8px;margin:10px 0}.nc-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start}.nc-step-dot{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(61,220,151,.4);background:rgba(61,220,151,.08);font-size:12px;font-weight:900}.nc-step b{display:block}.nc-step small{color:var(--mut)}.nc-mode-switch{display:flex;gap:8px;flex-wrap:wrap}.nc-mode-switch button{width:auto;min-width:0;margin:0;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--fg);border-radius:999px;padding:7px 10px}.nc-mode-switch button.active{background:rgba(61,220,151,.13);border-color:rgba(61,220,151,.55);color:var(--accent)}.nc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.nc-form-grid input,.nc-form-grid select{width:100%;border:1px solid var(--line);border-radius:11px;background:#070b11;color:var(--fg);padding:10px}.nc-kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 10px}.nc-kv span:nth-child(odd){color:var(--mut)}.nc-local-note textarea{width:100%;min-height:78px;border:1px solid var(--line);border-radius:12px;background:#070b11;color:var(--fg);padding:10px}.nc-local-note button{width:auto;min-width:0}.nc-mobile-table{width:100%;border-collapse:separate;border-spacing:0 8px}.nc-mobile-table th{color:var(--mut);font-size:12px;text-align:left}.nc-mobile-table td{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:9px}.nc-mobile-table td:first-child{border-left:1px solid var(--line-soft);border-radius:10px 0 0 10px}.nc-mobile-table td:last-child{border-right:1px solid var(--line-soft);border-radius:0 10px 10px 0}.nc-next-step{border-left:3px solid var(--accent);background:rgba(61,220,151,.06);padding:10px 12px;border-radius:10px;margin-top:12px}.nc-hidden{display:none!important}@media(max-width:720px){.nc-command-box,.nc-notification-box{padding:12px}.nc-command-item{grid-template-columns:1fr}.nc-kv{grid-template-columns:1fr}.nc-mobile-table,.nc-mobile-table thead,.nc-mobile-table tbody,.nc-mobile-table tr,.nc-mobile-table th,.nc-mobile-table td{display:block}.nc-mobile-table thead{display:none}.nc-mobile-table tr{border:1px solid var(--line-soft);border-radius:12px;padding:8px;margin-bottom:8px}.nc-mobile-table td{border:0!important;padding:5px 0}.nc-mobile-table td::before{content:attr(data-label);display:block;color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.06em}}

/* v0.42 UI clarity pass: shorter scan paths, collapsed directory, less dense copy. */
.feature-dock-compact{margin:8px 0 18px!important;border:1px solid var(--line-soft)!important;border-radius:12px!important;background:rgba(255,255,255,.018)!important;overflow:hidden!important}
.feature-dock-compact>summary{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;cursor:pointer!important;color:var(--mut-2)!important;font-weight:800!important;list-style:none!important}
.feature-dock-compact>summary::-webkit-details-marker{display:none!important}
.feature-dock-compact>summary::after{content:'Open';color:var(--mut)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.feature-dock-compact[open]>summary::after{content:'Close'}
.feature-dock-panel{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important;padding:10px!important;border-top:1px solid var(--line-soft)!important}
.feature-dock-panel .feature-group{padding:10px!important;border:1px solid var(--line-soft)!important;border-radius:10px!important;background:rgba(0,0,0,.12)!important}
.feature-dock-panel .feature-group b{display:block!important;margin-bottom:6px!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--mut)!important}
.feature-dock-panel .feature-group div{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.feature-dock-panel .feature-group a{padding:5px 8px!important;border:1px solid var(--line-soft)!important;border-radius:999px!important;text-decoration:none!important;font-size:12px!important;color:var(--fg)!important;background:rgba(255,255,255,.025)!important}
.nc-ui-v042{padding:clamp(12px,1.7vw,16px)!important;margin:12px 0!important;border-radius:14px!important}
.nc-ui-v042 h2{font-size:clamp(18px,2vw,23px)!important;line-height:1.12!important;margin:0 0 5px!important}
.nc-ui-v042>.muted{max-width:66ch!important;margin:0 0 10px!important;font-size:13px!important;line-height:1.4!important}
.nc-ui-v042 .nc-upgrade-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;gap:8px!important}
.nc-ui-v042 .nc-upgrade-card{padding:10px!important;border-radius:11px!important}
.nc-ui-v042 .nc-upgrade-card b{font-size:13px!important;margin-bottom:2px!important}
.nc-ui-v042 .nc-upgrade-card p{font-size:12px!important;line-height:1.35!important}
.nc-ui-v042 .nc-step{grid-template-columns:22px minmax(0,1fr)!important;gap:7px!important}
.nc-ui-v042 .nc-step-dot{width:20px!important;height:20px!important;font-size:11px!important}
.nc-ui-v042 .nc-step small{font-size:12px!important;line-height:1.3!important}
.nc-local-note h3{font-size:14px!important;margin:10px 0 4px!important}.nc-local-note .muted{font-size:12px!important;margin:0 0 8px!important}.nc-local-note textarea{min-height:54px!important}
.site-context small{max-width:48ch!important}.site-settings-note{font-size:12px!important;line-height:1.35!important}
@media (max-width:720px){.feature-dock-panel{grid-template-columns:1fr!important}.nc-notify-button{right:10px!important;bottom:10px!important;padding:8px 10px!important}.nc-ui-v042 .nc-upgrade-grid{grid-template-columns:1fr!important}}

/* 2026-07 clean shell pass: final shared UI layer for every public site. */
:root{--bg:#080b10;--surface:#10151d;--surface-2:#151b24;--surface-3:#0c1118;--line:#263140;--line-soft:rgba(148,163,184,.18);--fg:#eef3f8;--mut:#9aa8b8;--mut-2:#c8d1dc;--accent:#3ddc97;--accent-2:#6aa7ff;--warn:#ffcc66;--err:#ff6b6b;--radius:8px;--shadow:0 10px 30px rgba(0,0,0,.22);--pad:clamp(14px,1.7vw,28px);--max:1440px}
html,body{letter-spacing:0!important}body{background:#080b10!important;color:var(--fg)!important;font-size:15px!important;line-height:1.5!important}.shell,.wrap{max-width:min(var(--max),calc(100vw - 32px))!important;padding:18px var(--pad) 56px!important}.topbar{display:grid!important;grid-template-columns:minmax(210px,auto) minmax(0,1fr)!important;grid-template-areas:"brand nav" "tools tools"!important;gap:12px 16px!important;margin-bottom:18px!important;align-items:center!important}.brand{gap:10px!important}.brand .logo,.logo{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:8px!important;box-shadow:none!important}.brand h1,.brand>div:last-child,h1{letter-spacing:0!important;line-height:1.12!important}.brand small,.sub,.muted{color:var(--mut)!important;line-height:1.45!important}
.site-nav{justify-content:flex-end!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 4px!important}.site-nav a,.site-nav summary,.site-tools-more summary,.site-settings summary,.ecosystem-toggle,.nav button,.wallet-tabs button,.wallet-workspace-nav a{min-height:34px!important;padding:7px 10px!important;border-radius:8px!important;border:1px solid var(--line)!important;background:#0d1219!important;color:var(--fg)!important;font-size:13px!important;font-weight:720!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important}.site-nav a:hover,.site-nav summary:hover,.nav button:hover,.wallet-tabs button:hover,.wallet-workspace-nav a:hover{border-color:rgba(61,220,151,.72)!important;background:#111b23!important;text-decoration:none!important}.site-nav a.active,.site-nav a[aria-current="page"],.nav button.active,.wallet-tabs button.active{border-color:var(--accent)!important;color:var(--accent)!important;background:rgba(61,220,151,.10)!important}
.site-tools{grid-template-columns:minmax(0,1fr) minmax(220px,420px)!important;gap:10px!important}.site-search input,.site-search button,input,textarea,select,button{border-radius:8px!important;border:1px solid var(--line)!important;background:#0b1017!important;color:var(--fg)!important;min-width:0!important;box-shadow:none!important}button,.button,.actions button,.actions a,.pill,.nc-btn{border-radius:8px!important;min-height:34px!important}.hero,.dashboard-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,340px)!important;gap:12px!important;align-items:start!important;margin-bottom:14px!important}.hero h1,.dashboard-hero h1{font-size:clamp(28px,3.6vw,44px)!important;line-height:1.06!important;letter-spacing:0!important;margin:0 0 10px!important}.hero p,.dashboard-hero p{max-width:72ch!important;margin-top:0!important}
.card,.panel,.hero-card,.nc-card,.pro-card,.biglink,.stat,.overview-panel,.utxo-item,.watch-item,.security-item,.security-metric,.notice,.warn,.review,.feature-group,.site-more-group,.site-more-panel a,.section-links a{border-radius:8px!important;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:none!important}.card,.panel,.hero-card,.nc-card{padding:16px!important;margin-bottom:12px!important}.card h2,.panel h2,.nc-card h2{margin:0 0 10px!important;color:var(--mut)!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important}.card h3,.panel h3{margin-top:0!important}.grid,.dashboard-grid,.cards,.split,.stats,.summary-grid,.nc-summary-grid{gap:12px!important}.grid,.dashboard-grid,.cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}.split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats,.summary-grid,.nc-summary-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}.stat{padding:12px!important}.stat .v{font-size:19px!important;line-height:1.2!important}.stat .k{font-size:12px!important;line-height:1.25!important}
table{font-size:14px!important}th,td{padding:8px 10px!important}pre{max-height:260px!important;overflow:auto!important;border-radius:8px!important;background:#090d13!important;border:1px solid var(--line)!important}.actions,.row,.section-head,.nc-actions{gap:8px!important}.actions a,.actions button,.pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;padding:7px 10px!important;font-size:13px!important;line-height:1.1!important}.pill{color:var(--mut-2)!important;background:#0d1219!important}.wallet-tabs,.wallet-workspace-nav{position:static!important;padding:8px!important;margin:8px 0 12px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#0b1017!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important}.wallet-section.active-section{gap:12px!important;align-items:start!important}.wallet-section.active-section>.card{margin-bottom:0!important}.bal{font-size:30px!important;letter-spacing:0!important}.site-more-panel,.site-settings-panel,.feature-dock-panel{border-radius:8px!important;background:#0b1017!important;box-shadow:var(--shadow)!important}
@media (min-width:1180px){.shell,.wrap{max-width:min(1480px,calc(100vw - 64px))!important}.hero,.dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important}.grid,.dashboard-grid,.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}}
@media (max-width:860px){.shell,.wrap{max-width:100%!important;padding:14px 12px 48px!important}.topbar{grid-template-columns:1fr!important;grid-template-areas:"brand" "nav" "tools"!important}.site-nav{justify-content:flex-start!important}.site-tools,.site-tools.site-tools-compact{grid-template-columns:1fr!important}.hero,.dashboard-hero,.split{grid-template-columns:1fr!important}.grid,.dashboard-grid,.cards{grid-template-columns:1fr!important}.row{display:grid!important;grid-template-columns:1fr!important}.actions a,.actions button{flex:0 1 auto!important}.site-more-panel,.site-more-group>div{grid-template-columns:1fr!important}}
@media (max-width:520px){body{font-size:14px!important}.hero h1,.dashboard-hero h1{font-size:28px!important}.card,.panel,.hero-card,.nc-card{padding:14px!important}.kv{grid-template-columns:1fr!important}th,td{padding:7px 6px!important}}
