.nrv-dashboard {
  --nrv-text: #e5e7eb;
  --nrv-muted: #6b7280;
  --nrv-line: #ffffff12;
  --nrv-panel: #111;
  --nrv-accent: #818cf8;
  --nrv-success: #34d399;
  color: var(--nrv-text);
}
.nrv-dashboard[data-appearance="light"] {
  --nrv-text: #1f2937;
  --nrv-muted: #64748b;
  --nrv-line: #e2e8f0;
  --nrv-panel: #fff;
}
.nrv-dashboard button,
.nrv-dashboard input,
.nrv-dashboard textarea {
  font: inherit;
}
.nrv-dashboard
  :is(button, a, input, textarea, summary, [tabindex]):focus-visible {
  outline: 1px solid var(--nrv-accent);
  outline-offset: 3px;
}
.nrv-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
.nrv-heading h1 {
  margin: 0;
  color: #9ca3af;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
}
.nrv-muted,
.nrv-empty {
  color: var(--nrv-muted);
  font-size: var(--nrv-font-body, 12px);
  line-height: 1.8;
}
.nrv-error {
  color: #f87171;
  font-size: var(--nrv-font-body, 12px);
  line-height: 1.8;
}
.nrv-error button {
  margin-left: 10px;
  border: 0;
  background: transparent;
  color: var(--nrv-accent);
  cursor: pointer;
}
.nrv-filter {
  position: relative;
  z-index: 5;
  display: inline-flex;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-small, 11px);
}
.nrv-filter > button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.nrv-filter-options {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 155px;
  max-height: 260px;
  overflow-y: auto;
  padding: 5px;
  border: 1px solid var(--nrv-line);
  border-radius: 9px;
  background: var(--nrv-panel);
  box-shadow: 0 12px 30px #0004;
  font-size: var(--nrv-font-small, 11px);
}
.nrv-popup-host {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 1200;
  pointer-events: none;
}
.nrv-popup {
  opacity: 0;
  transform: translateY(-5px) scale(.98);
  transform-origin: top left;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
}
.nrv-popup-up {
  transform: translateY(5px) scale(.98);
  transform-origin: bottom left;
}
.nrv-popup[data-open="true"] {
  opacity: 1;
  transform: none;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
@media (prefers-reduced-motion: reduce) {
  .nrv-popup {
    transition: none;
    transform: none;
  }
}
.nrv-filter-options button {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--nrv-muted);
  text-align: left;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.nrv-filter-options button[aria-selected="true"] {
  color: var(--nrv-accent);
}
.nrv-filter-options button:hover,
.nrv-filter-options button:focus {
  background: #818cf80a;
  color: var(--nrv-text);
}
.nrv-status {
  font-size: var(--nrv-font-caption, 10px);
  white-space: nowrap;
}
.nrv-status[data-tone="success"] {
  color: var(--nrv-success);
}
.nrv-status[data-tone="attention"] {
  color: #b6a1f4;
}
.nrv-status[data-tone="error"] {
  color: #f87171;
}
.nrv-status[data-tone="neutral"] {
  color: var(--nrv-muted);
}
.nrv-work-rail {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 8px;
  margin-bottom: 24px;
  scrollbar-width: none;
}
.nrv-work-rail::-webkit-scrollbar {
  display: none;
}
.nrv-work-rail > button {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  flex: 0 0 240px;
  padding: 16px;
  border: 1px solid var(--nrv-line);
  border-radius: 12px;
  background: #ffffff03;
  color: var(--nrv-text);
  text-align: left;
  cursor: pointer;
}
.nrv-work-rail > button[aria-selected="true"] {
  border-bottom-color: var(--nrv-accent);
}
.nrv-work-card-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
  flex: 1;
}
.nrv-work-card-copy strong {
  font-size: var(--nrv-font-body, 12px);
  line-height: 1.6;
  font-weight: 500;
}
.nrv-work-card-copy > span {
  color: var(--nrv-muted);
  font-size: var(--nrv-font-small, 11px);
  line-height: 1.6;
}
.nrv-work-card-copy small {
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
  line-height: 1.6;
}
.nrv-work-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: 3px;
}
.nrv-credit-graph {
  width: 100%;
  margin: 14px 0 2px;
}
.nrv-credit-graph-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 28px;
  margin-bottom: 8px;
  font-size: var(--nrv-font-small, 11px);
}
.nrv-credit-graph-header button {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--nrv-muted);
  font-size: 16px;
  cursor: pointer;
}
.nrv-credit-graph-header button:hover {
  color: var(--nrv-text);
  background: #818cf808;
}
.nrv-credit-graph svg {
  display: block;
  width: 100%;
  color: var(--nrv-muted);
  touch-action: pan-y;
}
.nrv-credit-graph text {
  fill: currentColor;
  font-size: var(--nrv-font-caption, 10px);
}
.nrv-credit-graph > small {
  display: block;
  margin-top: 4px;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
}
.nrv-library-search {
  display: grid;
  gap: 8px;
  font-size: var(--nrv-font-small, 11px);
}
.nrv-library-search > span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid var(--nrv-line);
  border-radius: 10px;
  background: #818cf804;
  color: var(--nrv-muted);
}
.nrv-library-search svg {
  flex: 0 0 16px;
}
.nrv-library-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--nrv-text);
  font-size: var(--nrv-font-small, 11px);
  line-height: 1.6;
  outline: none;
}
.nrv-library-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
}
.nrv-library-categories button {
  padding: 6px 10px;
  border: 1px solid var(--nrv-line);
  border-radius: 20px;
  background: transparent;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
  line-height: 1.4;
  cursor: pointer;
}
.nrv-library-categories button[aria-pressed="true"] {
  border-color: #818cf866;
  background: #818cf81a;
  color: var(--nrv-accent);
}
.nrv-library-count {
  margin: 20px 0 12px;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
}
.nrv-library-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.nrv-library-grid article {
  display: flex;
  flex-direction: column;
  padding: 16px;
  border: 1px solid var(--nrv-line);
  border-radius: 12px;
  background: #ffffff04;
}
.nrv-library-grid small {
  color: var(--nrv-accent);
  font-size: var(--nrv-font-caption, 10px);
}
.nrv-library-grid h2 {
  margin: 10px 0 0;
  color: var(--nrv-text);
  font-size: var(--nrv-font-title, 13px);
  font-weight: 500;
  line-height: 1.6;
}
.nrv-library-grid p {
  margin: 8px 0 0;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-small, 11px);
  line-height: 1.7;
}
.nrv-library-grid button {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding: 16px 0 0;
  border: 0;
  background: transparent;
  color: var(--nrv-accent);
  font-size: var(--nrv-font-small, 11px);
  line-height: 1.6;
  text-align: left;
  cursor: pointer;
}
.nrv-library :disabled {
  opacity: 1;
  cursor: default;
}
@media (max-width: 1100px) {
  .nrv-library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nrv-library-preview .nrv-library-grid article:nth-child(n + 5) {
    display: none;
  }
}
@media (max-width: 640px) {
  .nrv-library-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .nrv-library-preview .nrv-library-grid article:nth-child(n + 3) {
    display: none;
  }
}
.nrv-library-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 24px;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-body, 12px);
}
.nrv-library-pagination button {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.nrv-library-pagination button:disabled {
  opacity: 0.3;
  cursor: default;
}
.nrv-overview {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
.nrv-overview-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--nrv-line);
  flex-shrink: 0;
}
.nrv-overview-metrics > div {
  display: grid;
  gap: 7px;
}
.nrv-overview-metrics strong {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.nrv-overview-metrics span {
  color: var(--nrv-muted);
  font-size: var(--nrv-font-small, 11px);
  line-height: 1.5;
}
.nrv-overview-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
}
.nrv-overview-scroll::-webkit-scrollbar,
.nrv-job-sequence::-webkit-scrollbar {
  display: none;
}
.nrv-overview-scroll section {
  margin-top: 28px;
}
.nrv-overview-scroll h2 {
  margin: 0;
  font-size: var(--nrv-font-body, 12px);
  font-weight: 500;
}
.nrv-overview-row {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid var(--nrv-line);
  background: transparent;
  color: var(--nrv-text);
  text-align: left;
  cursor: pointer;
}
.nrv-overview-row:last-child {
  border-bottom: 0;
}
.nrv-overview-row > span:nth-child(2) {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.nrv-overview-row strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: var(--nrv-font-body, 12px);
  font-weight: 450;
  line-height: 1.6;
}
.nrv-overview-row small {
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
  line-height: 1.6;
}
.nrv-link,
.nrv-text-button {
  color: var(--nrv-accent);
  font-size: var(--nrv-font-caption, 10px);
  white-space: nowrap;
}
.nrv-text-button {
  padding: 5px 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.nrv-overview-section-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.nrv-overview-section-title button {
  border: 0;
  background: transparent;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
  cursor: pointer;
}
.nrv-team-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin-top: 16px;
}
.nrv-team-row button {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nrv-text);
  font-size: var(--nrv-font-small, 11px);
  cursor: pointer;
}
.nrv-work-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.nrv-work-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.nrv-work-actions button {
  padding: 8px 12px;
  border: 1px solid var(--nrv-line);
  border-radius: 7px;
  background: transparent;
  color: var(--nrv-text);
  font-size: var(--nrv-font-small, 11px);
  cursor: pointer;
}
.nrv-work-actions button:disabled {
  opacity: 0.5;
  cursor: default;
}
.nrv-work-actions > span {
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
}
.nrv-activity {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
.nrv-activity > :is(.nrv-heading, .nrv-work-controls) {
  flex-shrink: 0;
}
.nrv-job-detail {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.nrv-job-heading h2 {
  margin: 10px 0;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
}
.nrv-job-heading p {
  margin: 6px 0;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-small, 11px);
  line-height: 1.8;
}
.nrv-job-detail > .nrv-work-actions {
  margin-top: 12px;
}
.nrv-job-sequence {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
  padding-top: 18px;
}
.nrv-job-sequence > ol {
  display: grid;
  gap: 24px;
  padding: 0;
  margin: 24px 0;
  list-style: none;
}
.nrv-job-sequence > ol > li {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.nrv-job-sequence > ol > li > div {
  display: grid;
  gap: 7px;
}
.nrv-job-sequence strong {
  font-size: var(--nrv-font-body, 12px);
  line-height: 1.6;
  font-weight: 500;
}
.nrv-step-icon {
  display: grid;
  place-items: center;
  flex: 0 0 25px;
  height: 25px;
  border: 1px solid var(--nrv-line);
  border-radius: 50%;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-small, 11px);
}
.nrv-step-icon[data-status="completed"] {
  color: var(--nrv-success);
}
.nrv-step-icon[data-status="blocked"] {
  color: #b6a1f4;
}
.nrv-request {
  margin: 0 0 16px;
  padding: 16px 18px;
  border: 1px solid #818cf833;
  border-radius: 12px;
  background: #818cf808;
}
.nrv-request > small {
  display: block;
  margin-top: 5px;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
}
.nrv-request p {
  margin: 12px 0 0;
  font-size: var(--nrv-font-body, 12px);
  line-height: 1.8;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.nrv-request details {
  margin-top: 14px;
}
.nrv-request summary {
  color: #b6a1f4;
  font-size: var(--nrv-font-small, 11px);
  cursor: pointer;
}
.nrv-request form {
  margin-top: 16px;
}
.nrv-request label:not(.nrv-question-option) {
  display: grid;
  gap: 8px;
  font-size: var(--nrv-font-small, 11px);
}
.nrv-request textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--nrv-line);
  border-radius: 8px;
  background: #ffffff03;
  color: var(--nrv-text);
  line-height: 1.7;
  resize: vertical;
}
.nrv-request .nrv-work-actions {
  margin-top: 12px;
}
.nrv-question-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  font-size: var(--nrv-font-small, 11px);
}
.nrv-attempts {
  margin: 20px 0;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-small, 11px);
}
.nrv-attempts > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
}
@media (max-width: 640px) {
  .nrv-overview-row {
    gap: 10px;
  }
  .nrv-overview-metrics {
    gap: 12px;
  }
  .nrv-work-controls {
    align-items: flex-start;
  }
}
.nrv-agent-settings {
  max-height: 90dvh;
}
.nrv-agent-settings > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 20px 20px 0;
}
.nrv-agent-settings > header h2 {
  margin: 0;
  font-size: var(--nrv-font-title, 13px);
  font-weight: 500;
}
.nrv-agent-settings > header button {
  border: 0;
  background: transparent;
  color: var(--nrv-muted);
  cursor: pointer;
}
.nrv-settings-tabs {
  display: flex;
  gap: 20px;
  margin: 18px 20px 0;
  border-bottom: 1px solid var(--nrv-line);
}
.nrv-settings-tabs button {
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-small, 11px);
  cursor: pointer;
}
.nrv-settings-tabs button[aria-selected="true"] {
  border-bottom-color: var(--nrv-accent);
  color: var(--nrv-text);
}
.nrv-settings-panels {
  min-height: 210px;
  max-height: 65dvh;
  overflow-y: auto;
  padding: 4px 20px 20px;
  scrollbar-width: none;
}
.nrv-settings-panels dl > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-top: 14px;
  font-size: var(--nrv-font-caption, 10px);
}
.nrv-settings-panels dt {
  color: var(--nrv-muted);
}
.nrv-settings-panels dd {
  margin: 0;
  text-align: right;
}
.nrv-connected {
  position: relative;
}
.nrv-connected > summary {
  list-style: none;
  color: var(--nrv-success);
  cursor: pointer;
}
.nrv-connected > summary::-webkit-details-marker {
  display: none;
}
.nrv-connected > div {
  position: relative;
  z-index: 2;
  min-width: 160px;
  max-width: 220px;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid var(--nrv-line);
  border-radius: 8px;
  background: var(--nrv-panel);
  text-align: left;
  box-shadow: 0 8px 24px #0004;
}
.nrv-connected > div > div {
  display: grid;
  gap: 5px;
  margin: 0 0 8px;
  overflow-wrap: anywhere;
}
.nrv-connected small {
  color: var(--nrv-muted);
}
.nrv-connected button {
  justify-self: start;
  border: 0;
  background: transparent;
  color: var(--nrv-accent);
  font-size: var(--nrv-font-caption, 10px);
  cursor: pointer;
}
.nrv-settings-job-group {
  margin-top: 16px;
}
.nrv-settings-job-group h3 {
  margin: 0;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
  font-weight: 400;
}
.nrv-settings-job-group > button {
  display: grid;
  gap: 5px;
  width: 100%;
  padding: 12px 0 0;
  border: 0;
  background: transparent;
  color: var(--nrv-text);
  text-align: left;
  font-size: var(--nrv-font-small, 11px);
  cursor: pointer;
}
.nrv-settings-job-group > button:disabled {
  cursor: default;
}
.nrv-credit-balance {
  padding: 24px;
  border: 1px solid var(--nrv-line);
  border-radius: 12px;
  margin-bottom: 24px;
}
.nrv-credit-balance > span {
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
}
.nrv-credit-balance strong {
  display: block;
  margin-top: 20px;
  font-size: 34px;
  font-weight: 450;
  letter-spacing: -0.035em;
}
.nrv-credit-balance strong small {
  color: var(--nrv-muted);
  font-size: var(--nrv-font-body, 12px);
  font-weight: 400;
  letter-spacing: 0;
}
.nrv-credit-balance p {
  margin-top: 7px;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
}
.nrv-credit-progress {
  height: 5px;
  margin: 20px 0 13px;
  overflow: hidden;
  border-radius: 5px;
  background: #ffffff0b;
}
.nrv-credit-progress > span {
  display: block;
  height: 100%;
  background: var(--nrv-accent);
}
.nrv-credit-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-small, 11px);
}
.nrv-credit-rows {
  margin: 8px 0 22px;
}
.nrv-credit-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-small, 11px);
}
.nrv-credit-footer :is(a, button) {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
}
.nrv-credit-footer :is(a, button):hover {
  color: var(--nrv-text);
}
.nrv-credit-rows > details {
  padding: 12px 0;
  border-bottom: 1px solid var(--nrv-line);
  font-size: var(--nrv-font-small, 11px);
}
.nrv-credit-rows > details > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  cursor: pointer;
}
.nrv-credit-rows summary::-webkit-details-marker {
  display: none;
}
.nrv-credit-rows > details > summary::after {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 3px;
  border-right: 1px solid var(--nrv-muted);
  border-bottom: 1px solid var(--nrv-muted);
  transform: rotate(45deg);
}
.nrv-credit-rows > details[open] > summary::after {
  transform: rotate(225deg);
}
.nrv-credit-rows strong {
  font-weight: 400;
}
.nrv-credit-rows > details > summary > span:last-child {
  margin-left: auto;
  text-align: right;
  color: var(--nrv-muted);
}
.nrv-credit-rows summary small {
  display: block;
  margin-top: 4px;
  font-size: 9px;
}
.nrv-all-avatar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 1px;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 7px;
  overflow: hidden;
}
.nrv-all-avatar > :is(span, img) {
  width: 100%;
  height: 100%;
  min-width: 0;
  border-radius: 0;
  object-fit: contain;
}
.nrv-credit-limit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-top: 16px;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
}
.nrv-credit-limit > button,
.nrv-credit-limit form button {
  padding: 4px 2px;
  border: 0;
  background: transparent;
  color: var(--nrv-text);
  font-size: var(--nrv-font-small, 11px);
  cursor: pointer;
}
.nrv-credit-limit > button:disabled {
  cursor: default;
}
.nrv-credit-limit form {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nrv-credit-limit input {
  width: 14ch;
  padding: 4px 2px;
  border: 0;
  background: transparent;
  color: var(--nrv-text);
  font-size: var(--nrv-font-small, 11px);
}
.nrv-credit-limit small,
.nrv-credit-limit .nrv-error {
  flex-basis: 100%;
  margin-top: -4px;
  font-size: 9px;
}
.nrv-create-work {
  width: min(520px, calc(100vw - 32px));
  max-height: 90dvh;
  margin: auto;
  overflow-y: auto;
  padding: 24px;
  border: 1px solid var(--nrv-line);
  border-radius: 16px;
  background: var(--nrv-panel);
  box-shadow: 0 20px 60px #0008;
}
.nrv-create-work::backdrop {
  background: #0009;
  backdrop-filter: blur(3px);
}
.nrv-create-work > header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}
.nrv-create-work h2 {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
}
.nrv-create-work header button {
  border: 0;
  background: transparent;
  color: var(--nrv-muted);
  font-size: 20px;
  cursor: pointer;
}
.nrv-create-work .nrv-work-controls small {
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
}
.nrv-job-agent-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.nrv-job-agent-grid > button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--nrv-line);
  border-radius: 12px;
  background: #ffffff03;
  color: var(--nrv-text);
  text-align: left;
  cursor: pointer;
}
.nrv-job-agent-grid > button[aria-pressed="true"] {
  border-color: #818cf866;
  background: linear-gradient(135deg, #818cf810, transparent);
}
.nrv-job-agent-grid > button span {
  display: grid;
  gap: 5px;
}
.nrv-job-agent-grid strong {
  font-size: var(--nrv-font-small, 11px);
  font-weight: 500;
}
.nrv-new-job-composer {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-top: 22px;
  padding: 14px;
  border: 1px solid var(--nrv-line);
  border-radius: 12px;
}
.nrv-new-job-composer textarea {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--nrv-text);
  font-size: var(--nrv-font-body, 12px);
  line-height: 1.8;
  resize: none;
}
.nrv-new-job-composer button {
  border: 0;
  background: transparent;
  color: var(--nrv-accent);
  font-size: 22px;
  cursor: pointer;
}
.nrv-new-job-composer button:disabled {
  opacity: 0.4;
  cursor: default;
}
.nrv-inbox-workspace {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1;
  gap: 20px;
}
.nrv-inbox-selector {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex-shrink: 0;
}
.nrv-inbox-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.nrv-inbox-rail {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 8px;
  scrollbar-width: none;
}
.nrv-inbox-rail::-webkit-scrollbar {
  display: none;
}
.nrv-inbox-card {
  position: relative;
  flex: 0 0 240px;
  width: 240px;
  padding: 16px;
  border: 1px solid var(--nrv-line);
  border-radius: 12px;
  background: #ffffff03;
  color: var(--nrv-text);
  text-align: left;
  cursor: pointer;
}
.nrv-inbox-card.nrv-selected {
  border-bottom-color: var(--nrv-accent);
}
.nrv-inbox-card-preview {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 10px;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-small, 11px);
  line-height: 1.7;
}
.nrv-inbox-card-secondary {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 7px;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
}
.nrv-inbox-card-status {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
}
.nrv-inbox-detail {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 0;
  flex: 1;
  overflow: hidden;
}
.nrv-thread-job {
  display: grid;
  gap: 9px;
  margin: 18px 0 18px 40px;
  padding: 18px;
  border: 1px solid var(--nrv-line);
  border-radius: 11px;
}
.nrv-thread-job small {
  color: var(--nrv-muted);
  font-size: 9px;
}
.nrv-thread-job h3 {
  margin: 0;
  font-size: var(--nrv-font-body, 12px);
  font-weight: 500;
}
.nrv-thread-job p {
  margin: 0;
  color: var(--nrv-muted);
  font-size: var(--nrv-font-caption, 10px);
  line-height: 1.8;
}
.nrv-thread-job button {
  justify-self: start;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nrv-accent);
  font-size: var(--nrv-font-small, 11px);
  cursor: pointer;
}
@media (max-width: 640px) {
  .nrv-thread-job {
    margin-left: 0;
  }
}
.nrv-usage-alerts {
  margin-top: 24px;
  font-size: var(--nrv-font-body, 12px);
  color: var(--nrv-muted);
}
.nrv-usage-alerts :is(form, .nrv-usage-alert-form) {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.nrv-usage-alerts input {
  width: 50px;
  background: transparent;
  border: 1px solid var(--nrv-line);
  border-radius: 5px;
  color: var(--nrv-text);
  padding: 4px;
}
.nrv-usage-alerts button {
  color: var(--nrv-text);
}
.nrv-dashboard .nrv-owner-reply {
  background: transparent;
  border: 0;
  color: var(--nrv-text);
  padding-left: 0;
  padding-right: 0;
  line-height: 1.9;
  max-width: 90%;
}
.nrv-dashboard .nrv-owner-user {
  background: #ffffff04;
  border: 1px solid var(--nrv-line);
  color: var(--nrv-text);
}
.nrv-dashboard[data-appearance="light"] .nrv-owner-user {
  background: #f8fafc;
}
.nrv-settings-panels dd > small {
  display: block;
  margin-top: 4px;
  font-size: var(--nrv-font-caption, 10px);
  color: var(--nrv-muted);
}
.nrv-request>p{white-space:pre-wrap;overflow-wrap:anywhere}
