/* =====================================================================
   SOURCES — the Bring-your-work dialog (.nsbyw-), the Sources pane
   (.nssrc-), the compound dialog (.nscmp-), the cluster chat
   (.nsk-chat-), the export guides (.nsxg-). NS-WEB-PRD-002 Part D.
   Reads the --rt-* tokens so it follows the cockpit's theme; the field
   inspector re-points them inside its glass.
   ===================================================================== */

/* ── shared dialog shell ─────────────────────────────────────────── */
.nsbyw-overlay, .nscmp-overlay, .nsxg-overlay {
  position: fixed; inset: 0; z-index: 95;
  background: rgba(4, 6, 14, 0.78); backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center; padding: 20px;
}
.nsbyw-dialog, .nscmp-dialog, .nsxg-dialog {
  background: var(--rt-panel, #0b0e17); color: var(--rt-fg, #e8eaf0);
  border: 1px solid var(--rt-border-strong, rgba(255,255,255,.18));
  border-radius: 8px; width: min(820px, 100%); max-height: 88vh;
  display: flex; flex-direction: column; overflow: hidden;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.7);
}
.nsbyw-head, .nscmp-head, .nsxg-head {
  padding: 12px 16px; border-bottom: 1px solid var(--rt-border, rgba(255,255,255,.1));
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.nsbyw-head b, .nscmp-head b, .nsxg-head b { font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.nsbyw-body, .nscmp-body, .nsxg-body { padding: 14px 16px; overflow-y: auto; font-size: 12.5px; line-height: 1.55; min-height: 0; flex: 1 1 auto; }
.nsbyw-foot, .nscmp-foot, .nsxg-foot {
  padding: 10px 16px; border-top: 1px solid var(--rt-border, rgba(255,255,255,.1));
  display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
}
.nsbyw-x { background: transparent; border: 0; color: var(--rt-fg-3, #8891a0); cursor: pointer; font-size: 14px; padding: 4px 6px; border-radius: 4px; }
.nsbyw-x:hover { color: var(--rt-fg, #fff); background: rgba(255,255,255,.06); }
.nsbyw-statement { font-family: var(--mono, ui-monospace, monospace); font-size: 10.5px; color: var(--rt-fg-3, #8891a0); }
.nsbyw-steps { display: flex; gap: 6px; font-family: var(--mono, ui-monospace, monospace); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--rt-fg-3, #8891a0); }
.nsbyw-steps span.on { color: var(--rt-accent, #8b7bff); }
.nsbyw-steps span.done { color: var(--rt-green, #5FBFA8); }
.nsbyw-btn {
  font: inherit; font-size: 12px; cursor: pointer; border-radius: 6px; padding: 7px 12px;
  border: 1px solid var(--rt-border-strong, rgba(255,255,255,.18)); background: transparent; color: var(--rt-fg, #e8eaf0);
}
.nsbyw-btn:hover { border-color: var(--rt-accent, #8b7bff); }
.nsbyw-btn:disabled { opacity: .45; cursor: default; }
.nsbyw-btn.primary { background: var(--rt-fg, #e8eaf0); color: var(--rt-bg, #05060a); border-color: transparent; font-weight: 600; }
.nsbyw-btn.primary:hover { opacity: .92; }
.nsbyw-btn.danger { color: var(--rt-coral, #ff9a9a); border-color: rgba(212, 87, 107, 0.4); }
.nsbyw-btn.sm { padding: 4px 8px; font-size: 11px; }
.nsbyw-btn.quiet, .nssrc-quiet { border-color: transparent; color: var(--rt-fg-3, #8891a0); }
.nsbyw-btn.quiet:hover, .nssrc-quiet:hover { color: var(--rt-fg, #fff); border-color: var(--rt-border, rgba(255,255,255,.1)); }

/* ── the dialog's choose step ────────────────────────────────────── */
.nsbyw-drop {
  border: 1px dashed var(--rt-border-strong, rgba(255,255,255,.22)); border-radius: 8px; padding: 22px 16px; text-align: center;
  color: var(--rt-fg-2, #b9c2d3); background: rgba(139, 123, 255, 0.04); transition: border-color .15s, background .15s;
}
.nsbyw-drop.over, .nsbyw-over .nsbyw-drop { border-color: var(--rt-accent, #8b7bff); background: rgba(139, 123, 255, 0.1); }
.nsbyw-drop b { display: block; margin-bottom: 8px; color: var(--rt-fg, #fff); }
.nsbyw-drop input[type=file] { display: none; }
.nsbyw-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 10px; }
.nsbyw-row label { font-size: 11px; color: var(--rt-fg-3, #8891a0); }
.nsbyw-input, .nsbyw-textarea, .nsbyw-select {
  font: inherit; font-size: 12px; background: var(--rt-bg-alt, #0e1118); color: var(--rt-fg, #e8eaf0);
  border: 1px solid var(--rt-border, rgba(255,255,255,.12)); border-radius: 6px; padding: 6px 8px; min-width: 0;
}
.nsbyw-textarea { width: 100%; min-height: 96px; resize: vertical; font-family: var(--mono, ui-monospace, monospace); font-size: 11.5px; }
.nsbyw-note { font-size: 11px; color: var(--rt-fg-3, #8891a0); margin-top: 6px; }
.nsbyw-files { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.nsbyw-files li { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; padding: 5px 8px; border: 1px solid var(--rt-border, rgba(255,255,255,.08)); border-radius: 6px; }
.nsbyw-files li .err { color: var(--rt-coral, #ff9a9a); }
.nsbyw-files li .ok { color: var(--rt-green, #5FBFA8); }
.nsbyw-guide-link { margin-left: auto; font-size: 11.5px; color: var(--rt-accent, #8b7bff); background: none; border: 0; cursor: pointer; text-decoration: underline; padding: 0; }

/* ── the review step ─────────────────────────────────────────────── */
.nsbyw-bucket { margin-top: 12px; }
.nsbyw-bucket-h { display: flex; align-items: baseline; gap: 8px; font-family: var(--mono, ui-monospace, monospace); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--rt-fg-3, #8891a0); margin-bottom: 4px; }
.nsbyw-bucket-h b { color: var(--rt-fg, #fff); }
.nsbyw-item { display: grid; grid-template-columns: 18px 1fr auto; gap: 8px; align-items: center; padding: 4px 6px; border-radius: 4px; font-size: 12px; }
.nsbyw-item:hover { background: rgba(255,255,255,.04); }
.nsbyw-item .t { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nsbyw-item .m { font-family: var(--mono, ui-monospace, monospace); font-size: 10px; color: var(--rt-fg-3, #8891a0); white-space: nowrap; }
.nsbyw-item.unsupported .t, .nsbyw-item.failed .t { color: var(--rt-fg-3, #8891a0); }
.nsbyw-plan { margin-top: 12px; padding: 8px 10px; border: 1px solid var(--rt-border, rgba(255,255,255,.1)); border-radius: 6px; font-family: var(--mono, ui-monospace, monospace); font-size: 10.5px; color: var(--rt-fg-2, #b9c2d3); }
.nsbyw-plan b { color: var(--rt-fg, #fff); }
.nsbyw-err { color: var(--rt-coral, #ff9a9a); font-size: 11.5px; margin-top: 8px; }
.nsbyw-empty { color: var(--rt-fg-3, #8891a0); padding: 14px 0; text-align: center; }

/* ── the commit step ─────────────────────────────────────────────── */
.nsbyw-progress { height: 4px; background: rgba(255,255,255,.08); border-radius: 2px; overflow: hidden; margin: 8px 0; }
.nsbyw-progress i { display: block; height: 100%; background: var(--rt-accent, #8b7bff); transition: width .3s; }
.nsbyw-receipt { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.nsbyw-receipt li { display: flex; gap: 8px; align-items: center; font-size: 11.5px; padding: 4px 6px; border-radius: 4px; }
.nsbyw-receipt li .o { font-family: var(--mono, ui-monospace, monospace); font-size: 10px; min-width: 70px; color: var(--rt-fg-3, #8891a0); }
.nsbyw-receipt li .o.created, .nsbyw-receipt li .o.revised { color: var(--rt-green, #5FBFA8); }
.nsbyw-receipt li .o.failed { color: var(--rt-coral, #ff9a9a); }
.nsbyw-receipt li .open { margin-left: auto; }

/* ── export guides (landing modal + dialog help) ─────────────────── */
.nsxg-list { display: grid; grid-template-columns: 180px 1fr; gap: 14px; min-height: 0; }
.nsxg-nav { display: flex; flex-direction: column; gap: 3px; }
.nsxg-nav button { text-align: left; font: inherit; font-size: 12px; padding: 6px 8px; border-radius: 6px; border: 1px solid transparent; background: transparent; color: var(--rt-fg-2, #b9c2d3); cursor: pointer; display: flex; justify-content: space-between; gap: 6px; }
.nsxg-nav button:hover { background: rgba(255,255,255,.05); color: var(--rt-fg, #fff); }
.nsxg-nav button.on { border-color: var(--rt-accent, #8b7bff); background: rgba(139, 123, 255, 0.1); color: var(--rt-fg, #fff); }
.nsxg-nav .tag { font-family: var(--mono, ui-monospace, monospace); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; color: var(--rt-green, #5FBFA8); }
.nsxg-nav .tag.file { color: var(--rt-fg-3, #8891a0); }
.nsxg-guide h3 { margin: 0 0 4px; font-size: 15px; }
.nsxg-guide .vendor { font-family: var(--mono, ui-monospace, monospace); font-size: 10.5px; color: var(--rt-fg-3, #8891a0); margin-bottom: 10px; }
.nsxg-guide ol { margin: 0 0 10px; padding-left: 20px; }
.nsxg-guide ol li { margin: 0 0 6px; }
.nsxg-guide .kv { display: grid; grid-template-columns: 90px 1fr; gap: 4px 10px; font-size: 11.5px; margin-top: 8px; }
.nsxg-guide .kv span:nth-child(odd) { font-family: var(--mono, ui-monospace, monospace); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--rt-fg-3, #8891a0); }
.nsxg-guide a.link { display: inline-block; margin-top: 10px; color: var(--rt-accent, #8b7bff); }
.nsxg-guide .native-note { font-size: 11px; margin-top: 10px; padding: 6px 8px; border-radius: 6px; border: 1px solid var(--rt-border, rgba(255,255,255,.1)); color: var(--rt-fg-2, #b9c2d3); }
@media (max-width: 640px) { .nsxg-list { grid-template-columns: 1fr; } .nsxg-nav { flex-direction: row; flex-wrap: wrap; } }

/* ── the Sources pane ────────────────────────────────────────────── */
.nssrc-pane { display: flex; flex-direction: column; gap: 10px; font-size: 12px; }
.nssrc-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.nssrc-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.nssrc-badge { font-family: var(--mono, ui-monospace, monospace); font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; border: 1px solid var(--rt-border-strong, rgba(255,255,255,.18)); color: var(--rt-fg-2, #b9c2d3); }
.nssrc-badge.warn { color: var(--rt-amber, #E0B450); border-color: rgba(224, 180, 80, 0.4); }
.nssrc-tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--rt-border, rgba(255,255,255,.1)); }
.nssrc-tab { font: inherit; font-size: 11.5px; padding: 6px 9px; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--rt-fg-3, #8891a0); cursor: pointer; }
.nssrc-tab[aria-selected="true"] { color: var(--rt-fg, #fff); border-bottom-color: var(--rt-accent, #8b7bff); }
.nssrc-verbs { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.nssrc-member { border: 1px solid var(--rt-border, rgba(255,255,255,.1)); border-radius: 6px; padding: 8px 10px; }
.nssrc-member-h { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.nssrc-member-h b { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.nssrc-member-h .m { font-family: var(--mono, ui-monospace, monospace); font-size: 10px; color: var(--rt-fg-3, #8891a0); }
.nssrc-member-h .sp { margin-left: auto; display: flex; gap: 4px; }
.nssrc-member.unavailable { opacity: .6; }
.nssrc-reader { margin-top: 8px; border-top: 1px solid var(--rt-border, rgba(255,255,255,.08)); padding-top: 8px; display: flex; flex-direction: column; gap: 6px; }
.nssrc-unit { display: grid; grid-template-columns: 62px 1fr; gap: 8px; font-size: 11.5px; }
.nssrc-unit .role { font-family: var(--mono, ui-monospace, monospace); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--rt-fg-3, #8891a0); padding-top: 2px; }
.nssrc-unit .role.user { color: var(--rt-accent, #8b7bff); }
.nssrc-unit .body { white-space: pre-wrap; word-break: break-word; color: var(--rt-fg-2, #b9c2d3); max-height: 260px; overflow: auto; }
.nssrc-unit .loc { display: block; font-family: var(--mono, ui-monospace, monospace); font-size: 9.5px; color: var(--rt-fg-3, #8891a0); margin-top: 2px; user-select: all; }
.nssrc-unit .branch { color: var(--rt-amber, #E0B450); }
.nssrc-pager { display: flex; gap: 6px; align-items: center; font-family: var(--mono, ui-monospace, monospace); font-size: 10px; color: var(--rt-fg-3, #8891a0); }
.nssrc-brief { border: 1px solid var(--rt-border, rgba(255,255,255,.1)); border-radius: 6px; padding: 10px 12px; }
.nssrc-brief-md { font-size: 12.5px; line-height: 1.6; color: var(--rt-fg-2, #b9c2d3); }
.nssrc-brief-md h2 { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; margin: 12px 0 4px; color: var(--rt-fg, #fff); }
.nssrc-brief-md h2:first-child { margin-top: 0; }
.nssrc-brief-md pre { white-space: pre-wrap; font-family: var(--mono, ui-monospace, monospace); font-size: 11px; }
.nssrc-brief-md code { font-family: var(--mono, ui-monospace, monospace); font-size: 10.5px; }
.nssrc-brief-meta { font-family: var(--mono, ui-monospace, monospace); font-size: 10px; color: var(--rt-fg-3, #8891a0); margin-bottom: 8px; display: flex; gap: 8px; flex-wrap: wrap; }
.nssrc-brief-meta .stale { color: var(--rt-amber, #E0B450); }
.nssrc-brief-meta .failed { color: var(--rt-coral, #ff9a9a); }
.nssrc-objective { display: flex; flex-direction: column; gap: 6px; }
.nssrc-objective textarea { width: 100%; min-height: 60px; }
.nssrc-run { border: 1px solid var(--rt-border-strong, rgba(255,255,255,.16)); border-radius: 6px; padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; background: rgba(139, 123, 255, 0.04); }
.nssrc-run .row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.nssrc-run .plan { font-family: var(--mono, ui-monospace, monospace); font-size: 10.5px; color: var(--rt-fg-2, #b9c2d3); white-space: pre-wrap; }
.nssrc-run .fit { font-family: var(--mono, ui-monospace, monospace); font-size: 10px; color: var(--rt-fg-3, #8891a0); }
.nssrc-run .fit .ok { color: var(--rt-green, #5FBFA8); }
.nssrc-run .fit .no { color: var(--rt-coral, #ff9a9a); }
.nssrc-activity { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; }
.nssrc-activity li { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; }
.nssrc-activity .m { font-family: var(--mono, ui-monospace, monospace); font-size: 10px; color: var(--rt-fg-3, #8891a0); }
.nssrc-details summary { cursor: pointer; font-size: 11px; color: var(--rt-fg-3, #8891a0); }
.nssrc-details p { font-size: 11.5px; color: var(--rt-fg-2, #b9c2d3); margin: 6px 0 0; }
.nssrc-note { font-size: 11px; color: var(--rt-fg-3, #8891a0); }
.nssrc-err { font-size: 11.5px; color: var(--rt-coral, #ff9a9a); }
.nssrc-ok { font-size: 11.5px; color: var(--rt-green, #5FBFA8); }

/* ── the compound dialog ─────────────────────────────────────────── */
.nscmp-search { width: 100%; margin-bottom: 8px; }
.nscmp-list { display: flex; flex-direction: column; gap: 3px; max-height: 44vh; overflow: auto; }
.nscmp-pick { display: grid; grid-template-columns: 18px 1fr auto; gap: 8px; align-items: center; padding: 5px 8px; border-radius: 4px; font-size: 12px; cursor: pointer; }
.nscmp-pick:hover { background: rgba(255,255,255,.04); }
.nscmp-pick .t { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nscmp-pick .m { font-family: var(--mono, ui-monospace, monospace); font-size: 10px; color: var(--rt-fg-3, #8891a0); white-space: nowrap; }
.nscmp-review { display: flex; flex-direction: column; gap: 6px; }
.nscmp-review .line { display: flex; gap: 8px; align-items: baseline; font-size: 12px; }
.nscmp-review .line .m { font-family: var(--mono, ui-monospace, monospace); font-size: 10px; color: var(--rt-fg-3, #8891a0); }
.nscmp-review .excluded { color: var(--rt-fg-3, #8891a0); }
.nscmp-keep { font-size: 11.5px; color: var(--rt-green, #5FBFA8); }

/* ── the cluster chat ────────────────────────────────────────────── */
.nsk-chat { display: flex; flex-direction: column; gap: 8px; min-height: 0; }

.nsk-chat-turn.user { border-left-color: var(--rt-accent, #8b7bff); }
.nsk-chat-turn.assistant { border-left-color: var(--nsf-bone, #E8E4DA); }
.nsk-chat-turn .who { font-family: var(--mono, ui-monospace, monospace); font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--rt-fg-3, #8891a0); display: flex; gap: 8px; align-items: baseline; }
.nsk-chat-turn .who .st { margin-left: auto; }
.nsk-chat-turn .txt { white-space: pre-wrap; word-break: break-word; color: var(--rt-fg-2, #b9c2d3); max-height: 320px; overflow: auto; }
.nsk-chat-turn.pending .txt { color: var(--rt-fg-3, #8891a0); font-style: italic; }
.nsk-chat-turn.failed .txt { color: var(--rt-coral, #ff9a9a); }
.nsk-chat-quick { display: flex; gap: 4px; flex-wrap: wrap; }
.nsk-chat-quick button { font: inherit; font-size: 10.5px; padding: 3px 7px; border-radius: 999px; border: 1px solid var(--rt-border, rgba(255,255,255,.14)); background: transparent; color: var(--rt-fg-2, #b9c2d3); cursor: pointer; }
.nsk-chat-quick button:hover { border-color: var(--rt-accent, #8b7bff); color: var(--rt-fg, #fff); }
.nsk-chat-quick button:disabled { opacity: .4; cursor: default; }

.nsk-chat-compose textarea { width: 100%; min-height: 64px; resize: vertical; }
.nsk-chat-compose .row { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.nsk-chat-compose .row .sp { margin-left: auto; display: flex; gap: 6px; }
.nsk-chat-refs { display: flex; gap: 4px; flex-wrap: wrap; }
.nsk-chat-ref { font-family: var(--mono, ui-monospace, monospace); font-size: 10px; padding: 2px 6px; border-radius: 4px; border: 1px solid var(--rt-border, rgba(255,255,255,.14)); color: var(--rt-fg-2, #b9c2d3); display: inline-flex; gap: 4px; align-items: center; }
.nsk-chat-ref button { background: none; border: 0; color: inherit; cursor: pointer; padding: 0; }
.nsk-chat-controls { border: 1px solid var(--rt-border, rgba(255,255,255,.1)); border-radius: 6px; padding: 8px; }
.nsk-chat-controls summary { cursor: pointer; font-size: 11px; color: var(--rt-fg-3, #8891a0); }
.nsk-chat-cont { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; font-size: 11px; }
.nsk-chat-cont input[type=number] { width: 54px; }

/* ── the report block on the insights tab ────────────────────────── */
.nsk-report { border: 1px solid var(--rt-border, rgba(255,255,255,.1)); border-radius: 6px; padding: 8px 10px; display: flex; flex-direction: column; gap: 6px; margin-bottom: 8px; }
.nsk-report .row { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.nsk-report .missing { font-family: var(--mono, ui-monospace, monospace); font-size: 10px; color: var(--rt-amber, #E0B450); }
.nsk-report .note { font-family: var(--mono, ui-monospace, monospace); font-size: 10px; color: var(--rt-fg-3, #8891a0); }
.nsk-report .lede { font-size: 11.5px; color: var(--rt-fg-2, #b9c2d3); white-space: pre-wrap; max-height: 200px; overflow: auto; }

/* ── the field's folded prompt block ─────────────────────────────── */
.nsf-fold { position: relative; max-height: 140px; overflow: hidden; }
.nsf-fold.open { max-height: none; }
.nsf-fold::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 48px; background: linear-gradient(to bottom, transparent, rgba(11, 14, 23, 0.98)); pointer-events: none; }
.nsf-fold.open::after, .nsf-fold.short::after { display: none; }
.nsf-fold-toggle { font: inherit; font-size: 10.5px; background: none; border: 0; color: var(--rt-accent, #8b7bff); cursor: pointer; padding: 2px 0; }

/* ── archive additions ───────────────────────────────────────────── */
.nsx-screen.nsbyw-over::after { content: 'drop to bring your work'; position: absolute; inset: 12px; z-index: 60; border: 2px dashed var(--nsx-accent, #00f0ff); border-radius: 12px; display: grid; place-items: center; font: 700 14px var(--nsf-mono, monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--nsx-accent, #00f0ff); background: rgba(0, 240, 255, 0.06); pointer-events: none; }
.nsx-chip.compound { background: rgba(139, 123, 255, 0.18); color: #c9c2ff; }
.nsx-pick { position: absolute; left: 50%; bottom: 96px; transform: translateX(-50%); z-index: 45; display: flex; gap: 8px; align-items: center; padding: 8px 12px; border-radius: 10px; background: var(--nsx-glass-2, rgba(8,8,18,.9)); border: 1px solid var(--nsx-border, rgba(100,200,255,.1)); font: 11px var(--nsf-mono, monospace); color: #fff; }
.nsx-in-compound { font: 10px var(--nsf-mono, monospace); color: #c9c2ff; }
.nsx-comp-hero { display: flex; flex-direction: column; gap: 6px; margin: 6px 0; }
.nsx-comp-hero .big { display: flex; align-items: center; gap: 10px; }
.nsx-comp-hero .sub { font: 10.5px var(--nsf-mono, monospace); color: rgba(255,255,255,.6); }
.nsx-inspector .nssrc-pane { margin-top: 10px; }
