:root{
  --na-bg:#efefe9;
  --na-surface:#ffffff;
  --na-surface-2:#f5f4ef;
  --na-ink:#111111;
  --na-muted:#66655f;
  --na-line:#d9d7cf;
  --na-shadow:0 18px 42px rgba(0,0,0,.08);
  --na-radius:24px;
  --na-accent-a:#6f3dff;
  --na-accent-b:#e94a8a;
  --na-accent-c:#ff8f3d;
  --na-accent-d:#4a7cff;
  --na-success:#198754;
  --na-success-bg:#eaf7ef;
  --na-info:#0f3e7a;
  --na-info-bg:#e9f1ff;
  --na-warn:#8a5a12;
  --na-warn-bg:#fff3df;
}

html[data-theme="dark"]{
  --na-bg:#0d0f14;
  --na-surface:#131722;
  --na-surface-2:#0f141d;
  --na-ink:#f3f5fb;
  --na-muted:#9ba3b7;
  --na-line:#283246;
  --na-shadow:0 18px 42px rgba(0,0,0,.34);
  --na-accent-a:#6f3dff;
  --na-accent-b:#e94a8a;
  --na-accent-c:#ff8f3d;
  --na-accent-d:#4a7cff;
  --na-success:#7ce3aa;
  --na-success-bg:#102017;
  --na-info:#9bc5ff;
  --na-info-bg:#0f1726;
  --na-warn:#ffd78f;
  --na-warn-bg:#20170c;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

body.na-request-body{
  margin:0;
  min-height:100vh;
  min-height:100dvh;
  background:
    radial-gradient(circle at top left, rgba(111,61,255,.08), transparent 24%),
    radial-gradient(circle at top right, rgba(233,74,138,.08), transparent 22%),
    linear-gradient(180deg,#f4f2eb 0%, #efeee7 100%);
  color:var(--na-ink);
  font-family:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;
  padding:24px 14px;
}

.na-request-shell,
body.na-request-body .phone-shell{
  width:min(100%, 520px);
  margin:0 auto;
  background:var(--na-surface);
  border:1px solid var(--na-line);
  border-radius:32px;
  box-shadow:var(--na-shadow);
  overflow:hidden;
}

.na-request-top,
body.na-request-body .phone-top{
  min-height:18px;
  background:#111111;
}

.na-request-screen,
body.na-request-body .phone-screen{
  display:flex;
  flex-direction:column;
  min-height:min(820px, calc(100dvh - 48px));
  background:var(--na-surface);
}

.na-request-header,
body.na-request-body .requester-header{
  position:relative;
  padding:20px 20px 18px;
  color:#fff;
  background:linear-gradient(90deg,var(--na-accent-a),var(--na-accent-b),var(--na-accent-c),var(--na-accent-d));
  background-size:220% 100%;
  animation:na-shift 14s linear infinite;
}

.na-request-header::after,
body.na-request-body .requester-header::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:rgba(255,255,255,.28);
}

.na-request-header-top,
body.na-request-body .requester-header-top{
  display:flex;
  justify-content:flex-end;
  margin-bottom:12px;
}

.na-request-header h2,
body.na-request-body .requester-header h2{
  margin:0;
  font-size:34px;
  line-height:.96;
  letter-spacing:-.04em;
}

.na-request-header p,
body.na-request-body .requester-header p{
  margin:10px 0 0;
  max-width:38ch;
  font-size:14px;
  line-height:1.55;
  color:rgba(255,255,255,.88);
}

.na-queue-toggle,
body.na-request-body .queue-toggle{
  appearance:none;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.12);
  color:#fff;
  border-radius:999px;
  padding:9px 14px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}

.na-queue-toggle:hover,
body.na-request-body .queue-toggle:hover{background:rgba(255,255,255,.18)}

.na-queue-drawer,
body.na-request-body .queue-drawer{
  margin-top:16px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:20px;
  background:rgba(17,17,17,.14);
  backdrop-filter:blur(10px);
  padding:14px;
}

.na-queue-drawer h4,
body.na-request-body .queue-drawer h4{
  margin:0 0 8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
}

.na-queue-list,
body.na-request-body .queue-list{display:grid;gap:6px}
.na-queue-line,
body.na-request-body .queue-line{font-size:13px;line-height:1.45;color:#fff}
.na-queue-line.past,
body.na-request-body .queue-line.past{color:rgba(255,255,255,.72)}
.na-queue-line.tipped,
body.na-request-body .queue-line.tipped{color:#d7ffb3}
.na-queue-tip-mark,
body.na-request-body .queue-tip-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:16px;
  height:16px;
  margin-right:6px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:10px;
  font-weight:900;
  vertical-align:middle;
}

.na-queue-section,
body.na-request-body .queue-section{margin-top:14px}
.na-queue-empty,
body.na-request-body .queue-empty{font-size:12px;color:rgba(255,255,255,.72)}

.na-request-body-grid,
body.na-request-body .requester-body{
  padding:18px;
  display:grid;
  gap:14px;
}

.na-request-card,
body.na-request-body .requester-card{
  background:var(--na-surface);
  border:1px solid var(--na-line);
  border-radius:24px;
  padding:16px;
}

.na-request-card h3,
body.na-request-body .requester-card h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1;
  letter-spacing:-.03em;
}

.na-event-lock,
body.na-request-body .event-lock{
  font-size:14px;
  line-height:1.55;
  color:var(--na-muted);
}

.na-label,
body.na-request-body label{
  display:block;
  margin-bottom:7px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#5f5e58;
}

.na-input,
body.na-request-body input,
body.na-request-body select{
  width:100%;
  border:1px solid var(--na-line);
  background:#ffffff;
  color:#05070a;
  -webkit-text-fill-color:#05070a;
  caret-color:#05070a;
  border-radius:14px;
  padding:14px 14px;
  font-size:16px;
  outline:none;
}

body.na-request-body input::placeholder{
  color:#687080;
  -webkit-text-fill-color:#687080;
  opacity:1;
}

body.na-request-body input:-webkit-autofill,
body.na-request-body input:-webkit-autofill:hover,
body.na-request-body input:-webkit-autofill:focus,
body.na-request-body input:-webkit-autofill:active{
  -webkit-box-shadow:0 0 0 1000px #ffffff inset !important;
  box-shadow:0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color:#05070a !important;
  caret-color:#05070a;
  transition:background-color 9999s ease-out 0s;
}

.na-input:focus,
body.na-request-body input:focus,
body.na-request-body select:focus{
  border-color:#8f83ff;
  box-shadow:0 0 0 3px rgba(111,61,255,.12);
}

.na-suggestions,
body.na-request-body .suggestions{
  display:grid;
  gap:7px;
  margin-top:8px;
}

.na-suggestion,
body.na-request-body .suggestion{
  padding:11px 12px;
  border-radius:14px;
  border:1px solid var(--na-line);
  background:#fff;
  font-size:14px;
  cursor:pointer;
  text-align:left;
  color:#111827;
  -webkit-text-fill-color:#111827;
}

.na-suggestion:hover,
body.na-request-body .suggestion:hover{
  background:#f8f7f1;
}

.na-spotify-meta,
body.na-request-body .spotify-meta{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:#566176;
  -webkit-text-fill-color:#566176;
}

.na-helper,
body.na-request-body .helper{
  font-size:12px;
  color:var(--na-muted);
  line-height:1.5;
}

.na-tip-intent,
body.na-request-body #manualTipIntentWrap{
  margin-top:12px;
}

.na-tip-intent label span,
body.na-request-body #manualTipIntentWrap label span{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  color:var(--na-ink);
}

.na-tip-intent input,
body.na-request-body #manualTipIntentWrap input{
  width:auto;
  transform:scale(1.05);
}

.na-primary-btn,
body.na-request-body .primary-btn{
  appearance:none;
  border:none;
  border-radius:999px;
  min-height:52px;
  padding:0 20px;
  background:#111111;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}

.na-primary-btn:hover,
body.na-request-body .primary-btn:hover{filter:brightness(1.06)}

.na-pill-link,
.na-pill-button,
body.na-request-body .tip-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  width:100%;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid var(--na-line);
  background:#111111;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center;
}

.na-pill-link.secondary,
.na-pill-button.secondary{
  background:#fff;
  color:#111;
}

.na-pill-link svg,
body.na-request-body .tip-link svg{width:14px;height:14px;display:block;fill:currentColor;flex:0 0 14px}

.na-tip-links,
body.na-request-body .tip-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  align-items:start;
}

.na-tip-links .na-helper,
body.na-request-body .tip-links .helper{
  grid-column:1 / -1;
  margin:0 0 2px;
}

.na-pager-row,
body.na-request-body .pager-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:10px;
  flex-wrap:nowrap;
}

.na-pager-row .na-helper,
body.na-request-body .pager-row .helper{
  margin:0;
  white-space:nowrap;
}

.na-small-btn,
body.na-request-body .tip-btn{
  appearance:none;
  border:1px solid var(--na-line);
  background:#fff;
  color:#111;
  border-radius:999px;
  padding:10px 12px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}

.na-status,
body.na-request-body .success,
body.na-request-body .warning,
body.na-request-body .info{
  border-radius:16px;
  padding:12px 13px;
  font-size:14px;
  line-height:1.5;
  border:1px solid transparent;
}

.na-status.success,
body.na-request-body .success{color:var(--na-success);background:var(--na-success-bg);border-color:rgba(25,135,84,.16)}
.na-status.warning,
body.na-request-body .warning{color:var(--na-warn);background:var(--na-warn-bg);border-color:rgba(138,90,18,.16)}
.na-status.info,
body.na-request-body .info{color:var(--na-info);background:var(--na-info-bg);border-color:rgba(15,62,122,.14)}

.hidden{display:none!important}

body.na-monitor-body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(111,61,255,.08), transparent 22%),
    radial-gradient(circle at top right, rgba(255,143,61,.08), transparent 24%),
    linear-gradient(180deg,#f4f2eb 0%, #efeee7 100%);
  color:var(--na-ink);
  font-family:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;
}

html[data-theme="dark"] body.na-monitor-body{
  background:
    radial-gradient(circle at top left, rgba(111,61,255,.10), transparent 22%),
    radial-gradient(circle at top right, rgba(255,143,61,.08), transparent 24%),
    linear-gradient(180deg,#0b0d12 0%, #10141d 100%);
  color:#f3f5fb;
}

html[data-theme="dark"] body.na-monitor-body{
  background:
    radial-gradient(circle at top left, rgba(111,61,255,.10), transparent 22%),
    radial-gradient(circle at top right, rgba(255,143,61,.08), transparent 24%),
    linear-gradient(180deg,#0b0d12 0%, #10141d 100%);
  color:#f3f5fb;
}

.na-monitor-shell,
body.na-monitor-body .shell{
  padding:18px;
  display:grid;
  gap:0;
}

.na-monitor-top,
body.na-monitor-body .top{
  padding:20px 22px 18px;
  border:1px solid var(--na-line);
  border-radius:0;
  border-bottom:none;
  background:linear-gradient(90deg,var(--na-accent-a),var(--na-accent-b),var(--na-accent-c));
  color:#fff;
  box-shadow:var(--na-shadow);
  position:relative;
  z-index:2;
}

.na-monitor-top strong,
body.na-monitor-body .top strong{
  font-size:28px;
  line-height:1;
  letter-spacing:-.04em;
}

.na-monitor-status,
body.na-monitor-body .status{
  font-size:13px;
  color:rgba(255,255,255,.9);
  margin-top:8px;
  line-height:1.45;
}

.na-monitor-helper,
body.na-monitor-body .helper{
  margin-top:0;
  padding:12px 22px 14px;
  border:1px solid var(--na-line);
  border-top:none;
  background:var(--na-surface);
  color:var(--na-muted);
  font-size:12px;
  border-radius:0;
  line-height:1.45;
}

.na-monitor-list,
body.na-monitor-body .list{
  padding:14px;
  margin-top:0;
  border:1px solid var(--na-line);
  border-top:none;
  border-radius:0;
  background:var(--na-surface);
  box-shadow:var(--na-shadow);
  display:grid;
  gap:10px;
}

.na-monitor-card,
body.na-monitor-body .card{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  background:var(--na-surface);
  padding:12px;
  border-radius:0;
  border:1px solid var(--na-line);
  box-shadow:0 8px 20px rgba(0,0,0,.04);
  transition:box-shadow .2s ease, transform .12s ease;
  touch-action:none;
}

.na-monitor-card.new,
body.na-monitor-body .card.new{box-shadow:0 0 0 2px rgba(111,61,255,.18), 0 12px 24px rgba(0,0,0,.08)}
.na-monitor-card.playing,
body.na-monitor-body .card.playing{background:#fff8ef;border-color:#f0d2aa}
.na-monitor-card.drag-over,
body.na-monitor-body .card.drag-over{outline:2px dashed #111;outline-offset:2px}
.na-monitor-card.mobile-dragging,
body.na-monitor-body .card.mobile-dragging{opacity:.92;box-shadow:0 18px 40px rgba(0,0,0,.15);z-index:50}

html[data-theme="dark"] body.na-monitor-body .card.playing{
  background:#162034;
  border-color:#35507b;
}

html[data-theme="dark"] body.na-monitor-body .card.drag-over{
  outline:2px dashed #f3f5fb;
}

html[data-theme="dark"] body.na-monitor-body .card.playing{
  background:#162034;
  border-color:#35507b;
}

html[data-theme="dark"] body.na-monitor-body .card.drag-over{
  outline:2px dashed #f3f5fb;
}

.na-monitor-art,
body.na-monitor-body img.request-art{
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:0;
  border:1px solid var(--na-line);
  background:#f2f1ea;
}

html[data-theme="dark"] body.na-monitor-body img.request-art{
  background:#0f141d;
}

html[data-theme="dark"] body.na-monitor-body img.request-art{
  background:#0f141d;
}

.na-monitor-art.placeholder,
body.na-monitor-body .placeholder{
  display:grid;
  place-items:center;
  font-size:11px;
  color:var(--na-muted);
}

 .na-monitor-line,
body.na-monitor-body .line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
.na-monitor-line b,
body.na-monitor-body .line b{font-size:17px;letter-spacing:-.02em}
.na-monitor-line.small,
body.na-monitor-body .line.small{color:var(--na-muted);font-size:12px;margin-top:3px}

.na-monitor-actions,
body.na-monitor-body .actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.na-monitor-actions button,
.na-monitor-drag,
body.na-monitor-body .actions button,
body.na-monitor-body .drag-handle{
  font-size:10px;
  padding:8px 10px;
  border-radius:0;
  border:1px solid var(--na-line);
  background:#fff;
  color:#111;
  cursor:pointer;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html[data-theme="dark"] body.na-monitor-body .actions button,
html[data-theme="dark"] body.na-monitor-body .drag-handle{
  background:#111824;
  color:#f3f5fb;
}

html[data-theme="dark"] body.na-monitor-body .actions button,
html[data-theme="dark"] body.na-monitor-body .drag-handle{
  background:#111824;
  color:#f3f5fb;
}

.na-monitor-drag,
body.na-monitor-body .drag-handle{
  color:var(--na-muted);
  cursor:grab;
  user-select:none;
  min-width:52px;
  text-align:center;
}

.na-monitor-empty,
body.na-monitor-body .empty{
  padding:24px;
  color:var(--na-muted);
  border:1px dashed var(--na-line);
  border-radius:0;
  text-align:center;
  background:var(--na-surface-2);
}

body.na-live-body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(111,61,255,.07), transparent 22%),
    radial-gradient(circle at top right, rgba(255,143,61,.07), transparent 24%),
    linear-gradient(180deg,#f4f2eb 0%, #efeee7 100%);
  color:var(--na-ink);
  font-family:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;
}

html[data-theme="dark"] body.na-live-body{
  background:
    radial-gradient(circle at top left, rgba(111,61,255,.10), transparent 22%),
    radial-gradient(circle at top right, rgba(255,143,61,.08), transparent 24%),
    linear-gradient(180deg,#0b0d12 0%, #10141d 100%);
}

body.na-live-body::before{display:none}

body.na-live-body .app{
  max-width:1380px;
  margin:0 auto;
  padding:18px 16px 28px;
}

body.na-live-body .topbar{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:end;
  margin-bottom:18px;
  padding:0 0 14px;
  border:none;
  border-bottom:1px solid var(--na-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

body.na-live-body .brand h1{
  margin:0;
  font-size:36px;
  line-height:.96;
  letter-spacing:-.05em;
  color:var(--na-ink);
}

body.na-live-body #accountEmail{
  margin-top:8px !important;
  color:var(--na-muted) !important;
  font-size:13px !important;
}

body.na-live-body .tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
  background:#fff;
  border:1px solid var(--na-line);
  padding:8px;
  border-radius:0;
  box-shadow:none;
}

html[data-theme="dark"] body.na-live-body .tabs{
  background:#111824;
}

body.na-live-body .tabs button,
body.na-live-body .tabs a{
  appearance:none;
  border:none;
  border-radius:0;
  min-height:42px;
  padding:10px 14px;
  background:transparent;
  color:#111;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html[data-theme="dark"] body.na-live-body .tabs button,
html[data-theme="dark"] body.na-live-body .tabs a{
  color:#f3f5fb;
}

body.na-live-body .tabs button:hover,
body.na-live-body .tabs a:hover{
  background:#f3f1ea;
  color:#111;
}

html[data-theme="dark"] body.na-live-body .tabs button:hover,
html[data-theme="dark"] body.na-live-body .tabs a:hover{
  background:#1a2130;
  color:#fff;
}

body.na-live-body .tabs button:focus-visible,
body.na-live-body .tabs a:focus-visible{
  outline:2px solid #111;
  outline-offset:2px;
  background:#f3f1ea;
  color:#111;
}

html[data-theme="dark"] body.na-live-body .tabs button:focus-visible,
html[data-theme="dark"] body.na-live-body .tabs a:focus-visible{
  outline:2px solid #fff;
  background:#1a2130;
  color:#fff;
}

body.na-live-body .tabs button.active,
body.na-live-body .tabs button.active:hover,
body.na-live-body .tabs button.active:active,
body.na-live-body .tabs button.active:focus-visible,
body.na-live-body .tabs button.active.pressed{
  background:#111;
  color:#fff;
  box-shadow:none;
  filter:none;
}

body.na-live-body .tabs a.active,
body.na-live-body .tabs a.active:hover,
body.na-live-body .tabs a.active:focus-visible{
  background:#111;
  color:#fff;
}

body.na-live-body .tabs button.pressed{
  background:#f3f1ea;
  color:#111;
  box-shadow:none;
}

html[data-theme="dark"] body.na-live-body .tabs button.pressed{
  background:#1a2130;
  color:#fff;
}

body.na-live-body .panel,
body.na-live-body .editor-card,
body.na-live-body .settings-box,
body.na-live-body .profile-card,
body.na-live-body .card,
body.na-live-body .now-playing-box,
body.na-live-body .history-box,
body.na-live-body .library-stage,
body.na-live-body .library-table-card,
body.na-live-body .library-creator-card,
body.na-live-body .library-saved-card,
body.na-live-body .resource-card,
body.na-live-body .resource-item,
body.na-live-body .contract-section,
body.na-live-body .contract-preview,
body.na-live-body .contract-history-row{
  border-radius:0;
  color:var(--na-ink);
}

body.na-live-body .panel{
  background:var(--na-surface);
  border:1px solid var(--na-line);
  box-shadow:var(--na-shadow);
}

body.na-live-body .panel-header{
  padding:18px 20px 16px;
  border-bottom:1px solid var(--na-line);
  background:linear-gradient(90deg,var(--na-accent-a),var(--na-accent-b),var(--na-accent-c));
  color:#fff;
}

body.na-live-body .panel-header h2{
  font-size:30px;
  line-height:.96;
  letter-spacing:-.04em;
}

body.na-live-body .panel-header-note,
body.na-live-body .panel-action-card .helper{
  color:rgba(255,255,255,.84);
}

body.na-live-body .help-dot{
  border-radius:0 !important;
  border-color:rgba(255,255,255,.25) !important;
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
}

body.na-live-body .panel-actions{
  grid-template-columns:repeat(3,minmax(168px,1fr));
}

body.na-live-body .panel-action-card .ghost-btn{
  border-radius:0;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.14);
  color:#fff;
}

body.na-live-body .panel-body{
  padding:20px;
  background:var(--na-surface);
}

body.na-live-body .na-subheader{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
  padding:4px 2px 16px;
}

body.na-live-body .na-subheader-copy{
  min-width:0;
  padding:0 10px 0 10px;
}

body.na-live-body .na-subheader-copy h2{
  margin:0;
  font-size:24px;
  line-height:1;
  letter-spacing:-.035em;
  color:var(--na-ink);
}

body.na-live-body .na-subheader-copy p{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.5;
  color:var(--na-muted);
}

body.na-live-body .na-subheader-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  padding-right:10px;
}

body.na-live-body .event-banner{
  border-radius:0;
  border:1px solid var(--na-line);
  background:linear-gradient(135deg, rgba(111,61,255,.08), rgba(255,143,61,.06), transparent 78%);
  box-shadow:none;
}

html[data-theme="dark"] body.na-live-body .event-banner{
  background:linear-gradient(135deg, rgba(111,61,255,.18), rgba(255,143,61,.10), rgba(19,23,34,.92) 78%);
}

body.na-live-body .event-banner h3{
  font-size:28px;
  line-height:.98;
  letter-spacing:-.04em;
}

body.na-live-body .event-banner .meta,
body.na-live-body .helper,
body.na-live-body .muted-note,
body.na-live-body .library-guide-card span,
body.na-live-body .library-panel-muted,
body.na-live-body .resource-meta,
body.na-live-body .contract-history-meta{
  color:var(--na-muted);
}

body.na-live-body label{
  color:#5f5e58;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}

html[data-theme="dark"] body.na-live-body label{
  color:#a7afbf;
}

body.na-live-body input,
body.na-live-body select,
body.na-live-body textarea,
body.na-live-body .checkbox-row,
body.na-live-body .compact-link-box{
  border:1px solid var(--na-line);
  border-radius:0;
  background:var(--na-surface-2);
  color:var(--na-ink);
  box-shadow:none;
}

body.na-live-body .checkbox-row span{
  color:var(--na-ink);
}

body.na-live-body .primary-btn,
body.na-live-body .ghost-btn,
body.na-live-body .danger-btn,
body.na-live-body .tiny-btn,
body.na-live-body .action-select{
  border-radius:0;
  box-shadow:none;
}

body.na-live-body .primary-btn{
  background:#111;
  color:#fff;
}

body.na-live-body .ghost-btn,
body.na-live-body .tiny-btn,
body.na-live-body .action-select{
  background:#fff;
  color:#111;
  border:1px solid var(--na-line);
}

html[data-theme="dark"] body.na-live-body .ghost-btn,
html[data-theme="dark"] body.na-live-body .tiny-btn,
html[data-theme="dark"] body.na-live-body .action-select{
  background:#111824;
  color:#f3f5fb;
}

body.na-live-body .danger-btn{
  background:#fff0ee;
  color:#7a1f1f;
  border:1px solid #d9b8b2;
}

html[data-theme="dark"] body.na-live-body .danger-btn{
  background:#2a1418;
  color:#ffb7b7;
  border-color:#6c2f39;
}

body.na-live-body .badge{
  border-radius:0;
  background:#fff;
  color:#111;
  border:1px solid var(--na-line);
}

html[data-theme="dark"] body.na-live-body .badge{
  background:#111824;
  color:#f3f5fb;
}

html[data-theme="dark"] body.na-live-body .badge.live{
  background:#102017;
  color:#7ce3aa;
  border-color:#245236;
}

html[data-theme="dark"] body.na-live-body .badge.closed{
  background:#2a1418;
  color:#ffb7b7;
  border-color:#6c2f39;
}

body.na-live-body .badge.live{
  background:#edf8ef;
  color:#165d34;
  border-color:#b9dcc4;
}

body.na-live-body .badge.closed{
  background:#fff0ee;
  color:#7a1f1f;
  border-color:#d9b8b2;
}

body.na-live-body .card,
body.na-live-body .request-card,
body.na-live-body .history-item,
body.na-live-body .event-item,
body.na-live-body .library-guide-card,
body.na-live-body .library-stat,
body.na-live-body .resource-lookup-result,
body.na-live-body .resource-collapse,
body.na-live-body .library-chip,
body.na-live-body .resource-pill{
  border-radius:0;
}

body.na-live-body .request-card{
  background:#fff;
  border:1px solid var(--na-line);
}

html[data-theme="dark"] body.na-live-body .request-card{
  background:#111824;
}

body.na-live-body .request-card.state-new{
  background:linear-gradient(135deg, rgba(74,124,255,.08), #fff 45%);
}

html[data-theme="dark"] body.na-live-body .request-card.state-new{
  background:linear-gradient(135deg, rgba(74,124,255,.14), #111824 45%);
}

body.na-live-body .request-card.state-history{
  background:linear-gradient(135deg, rgba(25,135,84,.08), #fff 45%);
  border-color:#b9dcc4;
}

html[data-theme="dark"] body.na-live-body .request-card.state-history{
  background:linear-gradient(135deg, rgba(25,135,84,.14), #111824 45%);
  border-color:#245236;
}

body.na-live-body .request-card.state-deleted{
  background:linear-gradient(135deg, rgba(201,64,64,.08), #fff 45%);
  border-color:#d9b8b2;
}

html[data-theme="dark"] body.na-live-body .request-card.state-deleted{
  background:linear-gradient(135deg, rgba(201,64,64,.14), #111824 45%);
  border-color:#6c2f39;
}

body.na-live-body .drag-handle{
  border-radius:0;
  background:#f4f2eb;
  color:var(--na-muted);
  border:1px solid var(--na-line);
}

html[data-theme="dark"] body.na-live-body .drag-handle{
  background:#0f141d;
}

body.na-live-body .success,
body.na-live-body .warning,
body.na-live-body .info,
body.na-live-body .global-toast,
body.na-live-body .walkthrough-card,
body.na-live-body .help-modal-card,
body.na-live-body .help-section-card,
body.na-live-body .qr-card,
body.na-live-body .flyer-card,
body.na-live-body .flyer-preview,
body.na-live-body .main-qr-preview{
  border-radius:0;
}

body.na-live-body .walkthrough-card,
body.na-live-body .help-modal-card{
  background:#fff;
  border:1px solid var(--na-line);
  color:var(--na-ink);
}

html[data-theme="dark"] body.na-live-body .walkthrough-card,
html[data-theme="dark"] body.na-live-body .help-modal-card{
  background:#131722;
}

body.na-live-body .walkthrough-copy,
body.na-live-body .help-modal-copy,
body.na-live-body .help-section-card p{
  color:var(--na-muted);
}

body.na-live-body .help-section-card{
  border:1px solid var(--na-line);
  background:var(--na-surface-2);
}

body.na-live-body .qr-card,
body.na-live-body .flyer-preview,
body.na-live-body .main-qr-preview{
  border:1px solid var(--na-line);
}

@media (max-width:980px){
  body.na-live-body .topbar{
    grid-template-columns:1fr;
    align-items:start;
  }
  body.na-live-body .tabs{
    justify-content:flex-start;
  }
  body.na-live-body .na-subheader{
    grid-template-columns:1fr;
    align-items:start;
  }
  body.na-live-body .na-subheader-actions{
    justify-content:flex-start;
    padding-left:10px;
    padding-right:0;
  }
}

@media (max-width:640px){
  body.na-live-body .app{padding:14px 12px 22px}
  body.na-live-body .topbar{
    gap:14px;
    padding-bottom:12px;
  }
  body.na-live-body .tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
  }
  body.na-live-body .tabs button,
  body.na-live-body .tabs a{
    width:100%;
    justify-content:center;
  }
  body.na-live-body #logoutBtn{
    grid-column:1 / -1;
  }
}

@keyframes na-shift{
  0%{background-position:0% 50%}
  100%{background-position:220% 50%}
}

@media (max-width:760px){
  body.na-request-body{padding:0}
  .na-request-shell{width:100%;border:none;border-radius:0;box-shadow:none}
  .na-request-screen{min-height:100dvh}
}

@media (max-width:520px){
  .na-tip-links{grid-template-columns:minmax(0,1fr)}
}

body.na-setlist-body{
  background:#eef1f5;
  color:#111827;
}

html[data-theme="dark"] body.na-setlist-body{
  background:#0d0f14;
  color:#f3f5fb;
}
body.na-setlist-body .app{
  gap:18px;
}
body.na-setlist-body .topbar{
  border:1px solid #d7dce4;
  border-radius:0;
  background:#ffffff;
  box-shadow:none;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}

html[data-theme="dark"] body.na-setlist-body .topbar{
  border-color:#283246;
  background:#131722;
}
body.na-setlist-body .title{
  display:grid;
  align-content:center;
  gap:6px;
  padding:20px 24px;
  background:linear-gradient(90deg,#5a3dff 0%, #c74f9b 48%, #ff9a44 100%);
  width:100%;
}
body.na-setlist-body .title h1{
  font-size:28px;
  letter-spacing:-.03em;
  color:#ffffff;
}
body.na-setlist-body .helper{
  color:#616b78;
}
body.na-setlist-body .title .helper{
  color:rgba(255,255,255,.84);
}
body.na-setlist-body .topbar > .row{
  align-content:center;
  justify-content:flex-start;
  padding:18px 24px;
  border-top:1px solid #d7dce4;
}

html[data-theme="dark"] body.na-setlist-body .topbar > .row{
  border-top-color:#283246;
}
body.na-setlist-body .panel,
body.na-setlist-body .status{
  border-radius:0;
  box-shadow:none;
}
body.na-setlist-body .panel{
  background:#ffffff;
  border:1px solid #d7dce4;
  padding:24px 28px;
}

html[data-theme="dark"] body.na-setlist-body .panel{
  background:#131722;
  border-color:#283246;
}
body.na-setlist-body .status{
  background:#ffffff;
  color:#111827;
  border:1px solid #d7dce4;
  padding:14px 18px;
}

html[data-theme="dark"] body.na-setlist-body .status{
  background:#131722;
  color:#f3f5fb;
  border-color:#283246;
}
body.na-setlist-body .empty{
  border-radius:0;
  border:1px dashed #c8ced8;
  background:#f7f8fa;
  color:#616b78;
}

html[data-theme="dark"] body.na-setlist-body .empty{
  border-color:#283246;
  background:#0f141d;
  color:#9ba3b7;
}
body.na-setlist-body .card,
body.na-setlist-body .request-card{
  border-radius:0;
  background:#ffffff;
  border:1px solid #d7dce4;
}

html[data-theme="dark"] body.na-setlist-body .card,
html[data-theme="dark"] body.na-setlist-body .request-card{
  background:#111824;
  border-color:#283246;
}
body.na-setlist-body .card.drag-over{
  outline:2px solid #111827;
  outline-offset:-2px;
}
body.na-setlist-body .request-card.state-now{
  border-color:#111827;
  background:#f3f4f6;
}

html[data-theme="dark"] body.na-setlist-body .request-card.state-now{
  border-color:#4a7cff;
  background:#162034;
}
body.na-setlist-body .drag-handle,
body.na-setlist-body .ghost-btn,
body.na-setlist-body .tiny-btn,
body.na-setlist-body select{
  border-radius:0;
  background:#ffffff;
  color:#111827;
  border:1px solid #d7dce4;
}

html[data-theme="dark"] body.na-setlist-body .drag-handle,
html[data-theme="dark"] body.na-setlist-body .ghost-btn,
html[data-theme="dark"] body.na-setlist-body .tiny-btn,
html[data-theme="dark"] body.na-setlist-body select{
  background:#111824;
  color:#f3f5fb;
  border-color:#283246;
}
body.na-setlist-body .primary-btn{
  border-radius:0;
  background:#111827;
  color:#ffffff;
}
body.na-setlist-body .layout-toggle button.active{
  background:#111827;
  color:#ffffff;
  box-shadow:none;
}
body.na-setlist-body .badge{
  border-radius:0;
  border-color:#d7dce4;
  background:#f3f4f6;
  color:#111827;
}

html[data-theme="dark"] body.na-setlist-body .badge{
  border-color:#283246;
  background:#0f141d;
  color:#f3f5fb;
}
body.na-setlist-body .badge.tip,
body.na-setlist-body .badge.repeat,
body.na-setlist-body .badge.dup{
  background:#f3f4f6;
  color:#111827;
}
body.na-setlist-body .request-art{
  border-radius:0;
  border-color:#d7dce4;
}

html[data-theme="dark"] body.na-setlist-body .request-art{
  border-color:#283246;
}
body.na-setlist-body .splitter{
  background:#dde2ea;
  border-left:1px solid #cdd3dc;
  border-right:1px solid #cdd3dc;
}

html[data-theme="dark"] body.na-setlist-body .splitter{
  background:#111824;
  border-left-color:#283246;
  border-right-color:#283246;
}
body.na-setlist-body .splitter::after{
  background:#111827;
  border-radius:0;
}

body.na-monitor-obs-body{
  color:#ffffff;
}
body.na-monitor-obs-body .shell{
  gap:16px;
  padding:18px 20px 22px;
}
body.na-monitor-obs-body .topline{
  gap:10px;
  justify-items:start;
}
body.na-monitor-obs-body .title,
body.na-monitor-obs-body .eyebrow{
  display:inline-block;
  width:max-content;
  max-width:100%;
  padding:10px 14px;
  background:var(--overlay-panel-color, rgba(10,12,18,.62));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 22px rgba(0,0,0,.2);
  backdrop-filter:blur(8px);
}
body.na-monitor-obs-body .title{
  font-size:34px;
  text-transform:none;
  color:var(--overlay-text-color, #ffffff);
}
body.na-monitor-obs-body .eyebrow{
  display:none;
}
body.na-monitor-obs-body .request-list{
  gap:14px;
}
body.na-monitor-obs-body .request-row{
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  padding:16px 18px;
  background:var(--overlay-panel-color, rgba(9,12,18,.72));
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(6px);
}
body.na-monitor-obs-body .request-index{
  min-width:0;
  font-size:22px;
  color:var(--overlay-text-color, rgba(255,255,255,.64));
}
body.na-monitor-obs-body .request-text{
  font-size:28px;
  line-height:1.08;
  color:var(--overlay-text-color, #ffffff);
}
body.na-monitor-obs-body .request-meta,
body.na-monitor-obs-body .requester-name,
body.na-monitor-obs-body .empty{
  color:var(--overlay-text-color, rgba(255,255,255,.76));
}

body.na-monitor-alerts-body .alert-stack{
  right:28px;
  bottom:28px;
  gap:12px;
}
body.na-monitor-alerts-body .alert-card{
  border-radius:0;
  border-color:rgba(255,255,255,.14);
  background:var(--overlay-panel-color, linear-gradient(180deg,rgba(11,14,22,.84),rgba(17,23,35,.78)));
  box-shadow:0 22px 48px rgba(0,0,0,.36);
  backdrop-filter:blur(8px);
}
body.na-monitor-alerts-body .alert-inner{
  padding:18px 22px;
}
body.na-monitor-alerts-body .eyebrow{
  color:var(--overlay-text-color, rgba(255,255,255,.8));
}
body.na-monitor-alerts-body .song-line{
  font-size:32px;
  color:var(--overlay-text-color, #ffffff);
}
body.na-monitor-alerts-body .meta-row{
  color:var(--overlay-text-color, rgba(255,255,255,.88));
}
body.na-monitor-alerts-body .tip-badge{
  border-radius:0;
  background:rgba(255,255,255,.18);
  color:var(--overlay-text-color, #ffffff);
}
html[data-style="clean"] body.na-monitor-alerts-body .alert-card{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,247,251,.84));
  color:#102030;
  border-color:rgba(12,27,48,.12);
}
html[data-style="clean"] body.na-monitor-alerts-body .eyebrow,
html[data-style="clean"] body.na-monitor-alerts-body .meta-row,
html[data-style="clean"] body.na-monitor-alerts-body .song-line{
  color:#102030;
}
html[data-style="clean"] body.na-monitor-alerts-body .song-line.tipped{
  color:#0f8d46;
}
html[data-style="clean"] body.na-monitor-alerts-body .tip-badge{
  color:#0f8d46;
  background:rgba(15,141,70,.12);
}

body.na-monitor-lowerthird-body .frame{
  padding:20px 26px 24px;
  gap:16px;
}
body.na-monitor-lowerthird-body .qr-panel,
body.na-monitor-lowerthird-body .queue-panel{
  border-radius:0;
  border-color:rgba(255,255,255,.14);
}
body.na-monitor-lowerthird-body .qr-panel{
  background:var(--overlay-panel-color, linear-gradient(180deg,rgba(11,14,22,.84),rgba(17,23,35,.78)));
}
body.na-monitor-lowerthird-body .queue-panel{
  background:var(--overlay-panel-color, rgba(9,12,18,.82));
  backdrop-filter:blur(8px);
}
body.na-monitor-lowerthird-body .qr-panel img{
  border-radius:0;
}
body.na-monitor-lowerthird-body .queue-title{
  font-size:26px;
  color:var(--overlay-text-color, #ffffff);
}
body.na-monitor-lowerthird-body .slide{
  padding-right:0;
}
body.na-monitor-lowerthird-body .song-line{
  font-size:34px;
  color:var(--overlay-text-color, #ffffff);
}
body.na-monitor-lowerthird-body .requester-line,
body.na-monitor-lowerthird-body .empty{
  color:var(--overlay-text-color, rgba(255,255,255,.78));
}

@media (max-width:1400px){
  body.na-monitor-obs-body .title{
    font-size:32px;
  }
  body.na-monitor-obs-body .request-text{
    font-size:24px;
  }
  body.na-monitor-alerts-body .song-line{
    font-size:28px;
  }
  body.na-monitor-lowerthird-body .queue-title{
    font-size:24px;
  }
  body.na-monitor-lowerthird-body .song-line{
    font-size:30px;
  }
}
html[data-style="clean"] body.na-monitor-lowerthird-body .qr-panel{
  background:rgba(255,255,255,.94);
  color:#111827;
  border-color:rgba(17,24,39,.12);
}
html[data-style="clean"] body.na-monitor-lowerthird-body .queue-panel{
  background:rgba(255,255,255,.94);
  color:#111827;
  border-color:rgba(17,24,39,.12);
}
html[data-style="clean"] body.na-monitor-lowerthird-body .queue-title,
html[data-style="clean"] body.na-monitor-lowerthird-body .song-line{
  color:#111827;
}
html[data-style="clean"] body.na-monitor-lowerthird-body .requester-line,
html[data-style="clean"] body.na-monitor-lowerthird-body .empty{
  color:rgba(17,24,39,.72);
}

html[data-panel="none"] body.na-monitor-obs-body .title,
html[data-panel="none"] body.na-monitor-obs-body .eyebrow,
html[data-panel="none"] body.na-monitor-obs-body .request-row,
html[data-panel="none"] body.na-monitor-alerts-body .alert-card,
html[data-panel="none"] body.na-monitor-lowerthird-body .qr-panel,
html[data-panel="none"] body.na-monitor-lowerthird-body .queue-panel{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

html[data-panel="none"] body.na-monitor-obs-body .title,
html[data-panel="none"] body.na-monitor-obs-body .eyebrow{
  padding:0;
}

html[data-panel="none"] body.na-monitor-obs-body .request-row{
  padding:8px 0;
}

html[data-panel="none"] body.na-monitor-lowerthird-body .frame{
  padding-left:18px;
  padding-right:18px;
}

html[data-shadow="off"] body.na-monitor-obs-body .title,
html[data-shadow="off"] body.na-monitor-obs-body .eyebrow,
html[data-shadow="off"] body.na-monitor-obs-body .request-row,
html[data-shadow="off"] body.na-monitor-alerts-body .alert-card,
html[data-shadow="off"] body.na-monitor-lowerthird-body .qr-panel,
html[data-shadow="off"] body.na-monitor-lowerthird-body .queue-panel{
  box-shadow:none !important;
}

html[data-outline="off"] body.na-monitor-obs-body .title,
html[data-outline="off"] body.na-monitor-obs-body .eyebrow,
html[data-outline="off"] body.na-monitor-obs-body .request-row,
html[data-outline="off"] body.na-monitor-alerts-body .alert-card,
html[data-outline="off"] body.na-monitor-lowerthird-body .qr-panel,
html[data-outline="off"] body.na-monitor-lowerthird-body .queue-panel{
  border-color:transparent !important;
}

@media (max-width:980px){
  body.na-setlist-body .topbar > .row{
    padding:16px 18px;
    justify-content:flex-start;
  }
}
