/* Nomira Audit - site look: near-black, gold accent, Outfit headings, Manrope text */
.na-body, .na {
  --bg: var(--h1); --bg2: var(--h1); --card: var(--h2); --card2: var(--h3); ; ; ;
   --gold2: var(--gold); --goldsoft: rgba(var(--ac),.12); --line: rgba(var(--wr),.09); --line2: rgba(var(--wr),.16);
  --ok: var(--good); --err: var(--bad); --warn: var(--gold); --note: #7FB6FF;
  --display: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --body: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --r: 18px; --r2: 12px;
}
.na-body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--body); font-size: 16px; line-height: 1.55; -webkit-text-size-adjust: 100%; text-rendering: optimizeLegibility; }
.na-body *, .na-body *::before, .na-body *::after { box-sizing: border-box; }
.na-body a { color: var(--gold); text-underline-offset: 3px; }
.na-body a:hover { color: var(--gold); }
.na-skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--gfill); color: #fff; padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.na-skip:focus { left: 8px; }

/* header + footer */
.na-head { position: sticky; top: 0; z-index: 50; background: rgba(var(--b0),.86); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--line); }
.na-nav { max-width: 1240px; margin: 0 auto; padding: 12px 20px; display: flex; align-items: center; gap: 22px; }
.na-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--fg) !important; text-decoration: none; font-family: var(--display); font-size: 20px; font-weight: 500; letter-spacing: .01em; }
.na-brand b { font-weight: 600; color: var(--gold); }
.na-menu { list-style: none; margin: 0 0 0 auto; padding: 0; display: flex; gap: 4px; }
.na-menu a { display: inline-block; padding: 9px 12px; border-radius: 10px; color: var(--muted); text-decoration: none; font-weight: 600; font-size: 15px; }
.na-menu a:hover { color: var(--fg); background: rgba(var(--wr),.05); }
.na-cta { white-space: nowrap; }
.na-burger { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--line2); background: transparent; cursor: pointer; padding: 0; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.na-burger span { display: block; width: 20px; height: 2px; background: var(--fg); border-radius: 2px; }
@media (max-width: 1020px) {
  .na-burger { display: inline-flex; }
  .na-head .na-cta { display: none; }
  .na-nav { flex-wrap: wrap; }
  .na-menu { display: none; order: 3; width: 100%; flex-direction: column; margin: 6px 0 4px; }
  .na-menu.open { display: flex; }
  .na-menu a { display: block; padding: 14px 12px; font-size: 17px; }
}
.na-foot { border-top: 1px solid var(--line); margin-top: 56px; padding: 28px 20px 40px; color: var(--dim); font-size: 14px; }
.na-foot-in { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.na-foot p { margin: 0; }
.na-foot a { color: var(--muted); }

/* buttons + fields */
.na-btn, .na button.na-btn { font-family: var(--body); font-weight: 700; font-size: 15px; line-height: 1.2; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 20px; border-radius: 12px; border: 1px solid var(--line2); background: var(--card2); color: var(--fg); cursor: pointer; text-decoration: none !important; touch-action: manipulation; transition: background-color .15s, border-color .15s, color .15s, transform .15s; }
.na-btn:hover { border-color: rgba(var(--ac),0.55); background: var(--h3); color: var(--fg) !important; }
.na-btn:active { transform: translateY(1px); }
.na-btn.na-btn-gold, .na button.na-btn.na-btn-gold { background: linear-gradient(135deg, var(--gold), var(--gold) 55%, var(--gold)); color: #fff !important; border-color: transparent; }
.na-btn.na-btn-gold:hover, .na button.na-btn.na-btn-gold:hover { background: linear-gradient(135deg, var(--gold), var(--gold) 55%, var(--gold)); color: #fff !important; border-color: transparent; }
.na-btn-sm { min-height: 40px; padding: 8px 14px; font-size: 14px; border-radius: 10px; }
.na-btn[disabled], .na-btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.na a:focus-visible, .na button:focus-visible, .na input:focus-visible, .na select:focus-visible, .na summary:focus-visible, .na [tabindex]:focus-visible, .na-head a:focus-visible, .na-head button:focus-visible, .na-foot a:focus-visible, .na-skip:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 8px; }
.na input[type=text], .na input[type=email], .na input[type=tel], .na input[type=search], .na select { font-family: var(--body); font-size: 16px; color: var(--fg); background: var(--h2); border: 1px solid var(--line2); border-radius: 12px; min-height: 46px; padding: 10px 14px; width: 100%; }
.na input::placeholder { color: var(--dim); }
.na label { font-weight: 600; font-size: 14px; color: var(--muted); }

/* layout */
.na { max-width: 1240px; margin: 0 auto; padding: 36px 20px 8px; color: var(--fg); }
.na h1, .na h2, .na h3 { font-family: var(--display); font-weight: 500; letter-spacing: -.01em; line-height: 1.15; margin: 0; }
.na h1 { font-size: clamp(34px, 5.4vw, 60px); }
.na h2 { font-size: clamp(24px, 3vw, 32px); }
.na h3 { font-size: 20px; }
.na p { margin: 0 0 12px; }
.na-eyebrow { font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.na-muted { color: var(--muted); }
.na-dim { color: var(--dim); }
.na-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.na-boot, .na-noscript { color: var(--muted); padding: 40px 0; }
.na-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.na-card + .na-card { margin-top: 16px; }
.na-grid { display: grid; gap: 16px; }
.na-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

/* start screen */
.na-hero { text-align: center; max-width: 880px; margin: 24px auto 40px; }
.na-hero h1 span { color: var(--gold); }
.na-hero > p { color: var(--muted); font-size: 18px; max-width: 62ch; margin: 18px auto 28px; }
.na-form { display: flex; gap: 10px; background: #E9ECF2; padding: 8px; border-radius: 18px; box-shadow: 0 10px 40px rgba(0,0,0,.4); max-width: 720px; margin: 0 auto; }
.na-form:focus-within { box-shadow: 0 0 0 2px rgba(var(--ac),0.7), 0 10px 40px rgba(0,0,0,.4); }
.na-form input[type=text] { flex: 1; min-width: 0; background: transparent; border: 0; color: #fff; -webkit-text-fill-color: #fff; font-size: 18px; padding: 10px 14px; min-height: 52px; outline: 0; box-shadow: none; }
.na-form input::placeholder { color: var(--muted); -webkit-text-fill-color: var(--dim); }
.na-form .na-btn { min-height: 52px; white-space: nowrap; font-size: 16px; }
.na-err { color: var(--err); font-weight: 600; min-height: 1.6em; margin: 12px 0 0 !important; }
.na-fine { color: var(--dim); font-size: 14px; margin-top: 14px !important; }
.na-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.na-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 32px 0 8px; }
.na-cat { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; }
.na-cat h3 { font-size: 19px; margin-bottom: 8px; color: var(--fg); }
.na-cat p { color: var(--muted); font-size: 15px; margin: 0; }
.na-cat .na-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--gfill); margin-right: 8px; }
@media (max-width: 860px) { .na-cats { grid-template-columns: 1fr; } .na-form { flex-direction: column; background: transparent; box-shadow: none; padding: 0; gap: 10px; } .na-form:focus-within { box-shadow: none; } .na-form input[type=text] { background: #E9ECF2; border-radius: 14px; } .na-form .na-btn { width: 100%; } }
.na-honest { margin-top: 28px; }
.na-honest h2 { font-size: 22px; margin-bottom: 10px; }
.na-honest ul { margin: 8px 0 0; padding-left: 20px; color: var(--muted); }
.na-honest li { margin: 6px 0; }

/* progress */
.na-prog-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 20px; }
.na-prog-head h1 { font-size: clamp(28px, 4vw, 44px); overflow-wrap: anywhere; }
.na-live { display: inline-flex; align-items: center; gap: 8px; color: var(--ok); font-weight: 700; font-size: 14px; }
.na-live i { width: 9px; height: 9px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 rgba(61,220,151,.6); animation: na-pulse 1.8s infinite; }
@keyframes na-pulse { 70% { box-shadow: 0 0 0 10px rgba(61,220,151,0); } 100% { box-shadow: 0 0 0 0 rgba(61,220,151,0); } }
@media (prefers-reduced-motion: reduce) { .na-live i { animation: none; } .na *, .na-body * { scroll-behavior: auto !important; } }
.na-stages { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.na-stages li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; color: var(--dim); font-weight: 600; }
.na-stages li .na-ic { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line2); flex: none; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
.na-stages li.done { color: var(--muted); }
.na-stages li.done .na-ic { background: var(--ok); border-color: var(--ok); color: #06241a; }
.na-stages li.now { color: var(--fg); background: var(--goldsoft); }
.na-stages li.now .na-ic { border-color: var(--gold); border-top-color: transparent; animation: na-spin .9s linear infinite; }
@keyframes na-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .na-stages li.now .na-ic { animation: none; border-top-color: var(--gold); } }
.na-counters { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-top: 16px; }
.na-counter { background: var(--card); border: 1px solid var(--line); border-radius: var(--r2); padding: 16px 18px; }
.na-counter b { display: block; font-family: var(--display); font-size: 34px; font-weight: 500; line-height: 1.1; font-variant-numeric: tabular-nums; }
.na-counter span { color: var(--muted); font-size: 14px; }
.na-counter.e b { color: var(--err); } .na-counter.w b { color: var(--warn); } .na-counter.n b { color: var(--note); }
.na-bar { height: 8px; background: rgba(var(--wr),.08); border-radius: 8px; overflow: hidden; margin-top: 10px; }
.na-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--gold2), var(--gold)); border-radius: 8px; }
.na-detail { color: var(--muted); margin-top: 14px; font-size: 15px; }
.na-queue { background: var(--goldsoft); border: 1px solid rgba(var(--ac),0.35); border-radius: var(--r2); padding: 14px 18px; margin-bottom: 16px; font-weight: 600; }
.na-warnbox { background: rgba(var(--ac),0.1); border: 1px solid rgba(var(--ac),0.4); border-radius: var(--r2); padding: 14px 18px; margin: 14px 0; }
.na-errbox { background: rgba(255,122,107,.09); border: 1px solid rgba(255,122,107,.4); border-radius: var(--r2); padding: 16px 20px; margin: 14px 0; }
.na-okbox { background: rgba(61,220,151,.08); border: 1px solid rgba(61,220,151,.35); border-radius: var(--r2); padding: 14px 18px; margin: 14px 0; }

/* report */
.na-rep-head { display: flex; flex-wrap: wrap; gap: 16px 24px; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.na-rep-head h1 { font-size: clamp(28px, 4vw, 46px); overflow-wrap: anywhere; }
.na-rep-head .na-sub { color: var(--muted); margin-top: 6px; }
.na-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.na-score-wrap { display: grid; grid-template-columns: minmax(240px, 300px) 1fr; gap: 16px; align-items: stretch; }
@media (max-width: 860px) { .na-score-wrap { grid-template-columns: 1fr; } }
.na-gauge { text-align: center; }
.na-gauge svg { width: 200px; height: 200px; max-width: 100%; }
.na-gauge .na-gnum { font-family: var(--display); font-size: 52px; font-weight: 500; fill: var(--fg); }
.na-gauge .na-glab { font-size: 13px; fill: var(--muted); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.na-gauge .na-gtxt { margin: 4px 0 0; font-weight: 700; }
.na-delta { font-weight: 700; font-size: 14px; }
.na-delta.up { color: var(--ok); } .na-delta.down { color: var(--err); } .na-delta.same { color: var(--muted); }
.na-sev3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.na-sevbox { border: 1px solid var(--line); border-radius: var(--r2); padding: 16px 18px; background: var(--card2); }
.na-sevbox b { display: block; font-family: var(--display); font-size: 40px; font-weight: 500; line-height: 1.05; font-variant-numeric: tabular-nums; }
.na-sevbox span { color: var(--muted); font-size: 14px; font-weight: 600; }
.na-sevbox small { display: block; color: var(--dim); font-size: 13px; margin-top: 4px; }
.na-sevbox.e b { color: var(--err); } .na-sevbox.w b { color: var(--warn); } .na-sevbox.n b { color: var(--note); }
@media (max-width: 520px) { .na-sev3 { grid-template-columns: 1fr; } }
.na-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 14px; }
.na-stat { border-top: 1px solid var(--line); padding-top: 10px; }
.na-stat b { display: block; font-size: 22px; font-family: var(--display); font-weight: 500; font-variant-numeric: tabular-nums; }
.na-stat span { color: var(--muted); font-size: 13px; }
.na-catbars { display: grid; gap: 10px; margin-top: 14px; }
.na-catbar { display: grid; grid-template-columns: 170px 1fr 120px; gap: 12px; align-items: center; font-size: 14px; }
.na-catbar .trk { height: 10px; border-radius: 10px; background: rgba(var(--wr),.07); display: flex; overflow: hidden; }
.na-catbar .trk i { display: block; height: 100%; }
.na-catbar .trk .e { background: var(--err); } .na-catbar .trk .w { background: var(--warn); } .na-catbar .trk .n { background: var(--note); }
.na-catbar .cnt { color: var(--muted); font-variant-numeric: tabular-nums; text-align: right; }
@media (max-width: 640px) { .na-catbar { grid-template-columns: 1fr; gap: 4px; } .na-catbar .cnt { text-align: left; } }
.na-share { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.na-share input { flex: 1; min-width: 220px; }
details.na-fold { margin-top: 14px; border: 1px solid var(--line); border-radius: var(--r2); background: var(--card); }
details.na-fold > summary { cursor: pointer; padding: 14px 18px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
details.na-fold > summary::-webkit-details-marker { display: none; }
details.na-fold > summary::after { content: "+"; color: var(--gold); font-size: 20px; line-height: 1; }
details.na-fold[open] > summary::after { content: "\2212"; }
details.na-fold .na-fold-b { padding: 0 18px 16px; color: var(--muted); }
details.na-fold ul { margin: 6px 0 0; padding-left: 20px; }
details.na-fold li { margin: 6px 0; }

/* tabs */
.na-tabs { display: flex; gap: 4px; margin: 28px 0 18px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: thin; }
.na-tabs [role=tab] { font-family: var(--body); font-weight: 700; font-size: 15px; color: var(--muted); background: transparent; border: 0; border-bottom: 3px solid transparent; padding: 12px 16px; cursor: pointer; white-space: nowrap; min-height: 46px; }
.na-tabs [role=tab]:hover { color: var(--fg); }
.na-tabs [role=tab][aria-selected=true] { color: var(--gold); border-bottom-color: var(--gold); }
.na-tabs [role=tab] small { margin-left: 6px; color: var(--dim); font-weight: 600; }

/* filters */
.na-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
.na-chips { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.na-chip { font-family: var(--body); font-weight: 700; font-size: 14px; min-height: 40px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line2); background: transparent; color: var(--muted); cursor: pointer; }
.na-chip[aria-pressed=true] { background: var(--goldsoft); border-color: var(--gold); color: var(--gold); }
.na-chip:hover { color: var(--fg); }
.na-filters select { width: auto; min-width: 160px; }
.na-filters .na-search { flex: 1; min-width: 200px; max-width: 420px; }

/* severity badges */
.na-sev { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; border: 1px solid currentColor; flex: none; }
.na-sev.e { color: var(--err); background: rgba(255,122,107,.1); }
.na-sev.w { color: var(--warn); background: rgba(var(--ac),0.1); }
.na-sev.n { color: var(--note); background: rgba(127,182,255,.1); }

/* issues */
.na-issues { display: grid; gap: 10px; }
.na-issue { background: var(--card); border: 1px solid var(--line); border-radius: var(--r2); }
.na-issue.open { border-color: var(--line2); }
.na-issue-h { width: 100%; display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: transparent; border: 0; color: var(--fg); font-family: var(--body); font-size: 16px; font-weight: 700; text-align: left; cursor: pointer; min-height: 56px; }
.na-issue-h .t { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.na-issue-h .c { color: var(--muted); font-weight: 600; font-size: 14px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.na-issue-h .chev { width: 10px; height: 10px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .15s; margin: 0 4px; flex: none; }
.na-issue.open .chev { transform: rotate(-135deg); }
.na-issue-b { padding: 4px 18px 18px; border-top: 1px solid var(--line); }
.na-expl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 14px 0 18px; }
.na-expl h4 { margin: 0 0 4px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); font-weight: 800; }
.na-expl p { margin: 0; color: var(--muted); font-size: 15px; }
@media (max-width: 860px) { .na-expl { grid-template-columns: 1fr; } }
.na-sitewide { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--dim); border: 1px solid var(--line2); border-radius: 999px; padding: 2px 8px; }

/* tables */
.na-tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r2); }
table.na-t { width: 100%; border-collapse: collapse; font-size: 14px; }
.na-t th { text-align: left; font-weight: 800; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--dim); padding: 10px 12px; background: var(--card2); border-bottom: 1px solid var(--line); white-space: nowrap; }
.na-t td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; overflow-wrap: anywhere; word-break: break-word; }
.na-t tr:last-child td { border-bottom: 0; }
.na-t td.num, .na-t th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.na-t td.url a { color: var(--fg); text-decoration: none; }
.na-t td.url a:hover { color: var(--gold); text-decoration: underline; }
.na-t td.x { color: var(--muted); }
.na-t tr.clk { cursor: pointer; }
.na-t tr.clk:hover td { background: rgba(var(--wr),.03); }
.na-code { font-variant-numeric: tabular-nums; font-weight: 700; }
.na-code.c2 { color: var(--ok); } .na-code.c3 { color: var(--note); } .na-code.c4, .na-code.c5, .na-code.c0 { color: var(--err); }
.na-pill { display: inline-block; min-width: 24px; text-align: center; padding: 1px 8px; border-radius: 999px; font-weight: 800; font-size: 12px; margin-right: 4px; }
.na-pill.e { background: rgba(255,122,107,.16); color: var(--err); } .na-pill.w { background: rgba(var(--ac),0.16); color: var(--warn); } .na-pill.n { background: rgba(127,182,255,.16); color: var(--note); }
.na-pill.z { background: transparent; color: var(--dim); font-weight: 600; }
.na-pager { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-top: 12px; color: var(--muted); font-size: 14px; }
.na-empty { padding: 28px; text-align: center; color: var(--muted); border: 1px dashed var(--line2); border-radius: var(--r2); }

/* gate */
.na-gate { border: 1px solid rgba(var(--ac),0.4); background: radial-gradient(ellipse at 50% 0, var(--h2) 0, var(--h1) 70%); border-radius: var(--r); padding: 28px; max-width: 640px; margin: 8px auto 0; }
.na-gate h2 { margin-bottom: 8px; }
.na-gate form { display: grid; gap: 12px; margin-top: 16px; }
.na-gate .two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .na-gate .two { grid-template-columns: 1fr; } }
.na-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500 !important; }
.na-check input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--gold); }

/* history, compare, dialog */
.na-spark { width: 100%; max-width: 420px; height: 70px; }
.na-diff-new { color: var(--err); font-weight: 700; } .na-diff-fixed { color: var(--ok); font-weight: 700; }
dialog.na-dlg { width: min(960px, calc(100vw - 24px)); max-height: calc(100vh - 24px); padding: 0; border: 1px solid rgba(var(--ac),0.3); border-radius: 22px; background: var(--h2); color: var(--fg); overflow: hidden; }
dialog.na-dlg::backdrop { background: rgba(var(--b0),.78); backdrop-filter: blur(5px); }
.na-dlg-in { display: flex; flex-direction: column; max-height: calc(100vh - 24px); }
.na-dlg-h { display: flex; gap: 12px; justify-content: space-between; align-items: flex-start; padding: 20px 22px 14px; border-bottom: 1px solid var(--line); }
.na-dlg-h h2 { font-size: 22px; overflow-wrap: anywhere; }
.na-dlg-b { padding: 18px 22px 24px; overflow: auto; }
.na-x { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line2); background: transparent; color: var(--fg); font-size: 22px; cursor: pointer; line-height: 1; }
.na-x:hover { border-color: var(--gold); color: var(--gold); }
.na-kv { display: grid; grid-template-columns: 170px 1fr; gap: 6px 14px; font-size: 14px; margin: 0 0 18px; }
.na-kv dt { color: var(--dim); font-weight: 700; } .na-kv dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 560px) { .na-kv { grid-template-columns: 1fr; gap: 0; } .na-kv dd { margin-bottom: 8px; } }
.na-pi { border: 1px solid var(--line); border-radius: var(--r2); padding: 12px 14px; margin-bottom: 8px; }
.na-pi .top { display: flex; gap: 10px; align-items: center; font-weight: 700; flex-wrap: wrap; }
.na-pi p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.na-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--h3); border: 1px solid var(--line2); color: var(--fg); padding: 12px 18px; border-radius: 12px; z-index: 200; font-weight: 600; box-shadow: 0 10px 30px rgba(0,0,0,.5); }
.na-spin { width: 16px; height: 16px; border-radius: 50%; border: 2px solid currentColor; border-top-color: transparent; display: inline-block; animation: na-spin .8s linear infinite; }
@media (prefers-reduced-motion: reduce) { .na-spin { animation: none; border-top-color: currentColor; } }
.na-h2row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.na-bot dl { margin: 0; } .na-bot dt { font-weight: 800; margin-top: 14px; } .na-bot dd { margin: 4px 0 0; color: var(--muted); }
.na-bot code { background: var(--h2); border: 1px solid var(--line); border-radius: 6px; padding: 2px 6px; font-size: 13px; overflow-wrap: anywhere; }
.na-bot pre { background: var(--h2); border: 1px solid var(--line); border-radius: 10px; padding: 14px; overflow-x: auto; font-size: 13px; }
@media print { .na-head, .na-foot, .na-tabs, .na-actions, .na-share, .na-skip { display: none !important; } .na-body { background: #fff; color: #000; } }

.na-t td.iss { white-space: nowrap; }

@media (max-width: 640px) {
  .na-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .na-sev3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .na-sevbox { padding: 12px 10px; }
  .na-sevbox b { font-size: 30px; }
  .na-sevbox small { display: none; }
  .na-issue-h { flex-wrap: wrap; row-gap: 6px; }
  .na-issue-h .t { flex: 1 1 100%; order: 2; }
  .na-issue-h .c { order: 3; margin-right: auto; }
  .na-issue-h .chev { order: 4; margin-left: auto; }
  .na-issue-h .na-sev { order: 1; }
  .na-tabs [role=tab] { padding: 12px 12px; }
}
