.nupass-dashboard-productor{display:grid;gap:1.5rem}
.nupass-dashboard-productor__hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;background:#14141b;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1.5rem;color:#f5f7fa}
.nupass-dashboard-productor__hero h1{margin:.25rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.6rem)}
.nupass-dashboard-productor__eyebrow{margin:0;color:#ff00ce;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.nupass-dashboard-productor__hero p{margin:0;color:#d1d5db;max-width:62ch}
.nupass-dashboard-productor__hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.nupass-dashboard-productor__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.nupass-dashboard-productor__kpis--detail{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}
.nupass-kpi,.nupass-panel{background:#14141b;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1.25rem;color:#f5f7fa}
.nupass-kpi{display:grid;gap:.3rem}
.nupass-kpi__label{font-size:.8rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}
.nupass-kpi__value{font-size:1.8rem;line-height:1.1}
.nupass-kpi__meta{color:#9ca3af}
.nupass-dashboard-productor__layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.25rem}
.nupass-dashboard-productor__sidebar,.nupass-dashboard-productor__main{display:grid;gap:1.25rem}
.nupass-panel__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}
.nupass-panel__head h2,.nupass-panel__head h3{margin:0 0 .3rem;color:#f5f7fa}
.nupass-panel__head p{margin:0;color:#9ca3af;max-width:66ch}
.nupass-panel__actions{display:flex;gap:.75rem;flex-wrap:wrap}
.nupass-dashboard-productor__links{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.nupass-dashboard-productor__links a,.nupass-detail-actions a{color:#ff00ce;text-decoration:none}
.nupass-events-table-wrap{overflow:auto}
.nupass-events-table{width:100%;border-collapse:collapse}
.nupass-events-table th,.nupass-events-table td{padding:.85rem .7rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;text-align:left}
.nupass-events-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}
.nupass-events-table td{color:#f5f7fa}
.nupass-events-table small{display:block;color:#9ca3af;margin-top:.2rem}
.nupass-events-table--compact th,.nupass-events-table--compact td{padding:.75rem .6rem}
.nupass-event-row{display:flex;gap:.85rem;align-items:flex-start}
.nupass-event-row__thumb{width:58px;min-width:58px;height:58px;border-radius:14px;overflow:hidden;background:#0b0b0f}
.nupass-event-row__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.nupass-event-row__actions{display:flex;flex-wrap:wrap;gap:.7rem}
.nupass-event-row__actions a{color:#ff00ce;text-decoration:none}
.nupass-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.75rem;align-items:end;min-height:210px}
.nupass-chart__item{display:grid;gap:.4rem;justify-items:center}
.nupass-chart__bar-wrap{height:150px;display:flex;align-items:end;width:100%}
.nupass-chart__bar{width:100%;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#ff00ce,#c0009c)}
.nupass-chart__item strong{font-size:.9rem;color:#f5f7fa}
.nupass-chart__item span{font-size:.75rem;color:#9ca3af}
.nupass-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}
.nupass-detail-actions span{color:#9ca3af}
.nupass-dashboard-productor__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.nupass-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#ff00ce;color:#fff!important;border:none;border-radius:14px;padding:.9rem 1.15rem;text-decoration:none;font-weight:600}
.nupass-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.14);color:#f5f7fa!important}
@media (max-width: 1100px){.nupass-dashboard-productor__layout{grid-template-columns:1fr}.nupass-dashboard-productor__kpis,.nupass-dashboard-productor__kpis--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.nupass-dashboard-productor__two-col{grid-template-columns:1fr}}
@media (max-width: 720px){.nupass-dashboard-productor__hero{padding:1.1rem;flex-direction:column}.nupass-dashboard-productor__kpis,.nupass-dashboard-productor__kpis--detail{grid-template-columns:1fr}.nupass-chart{grid-template-columns:repeat(7,minmax(0,1fr))}}


.nupass-login-panel__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.nupass-login-panel__links{margin-top:14px;color:#9CA3AF;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nupass-login-panel__links a{color:#FF00CE;text-decoration:none}
.nupass-notice{padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#14141b;color:#f5f7fa}
.nupass-notice--success{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.08)}
.nupass-notice--error{border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.08)}
.nupass-notice--warning{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.08)}
.nupass-event-selector{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end;margin:0 0 1rem}
.nupass-event-selector label{display:grid;gap:.4rem;color:#f5f7fa;font-weight:600}
.nupass-event-selector select,.nupass-manager-form textarea,.nupass-manager-form input[type="text"],.nupass-manager-form input[type="email"],.nupass-manager-form input[type="password"]{width:100%;background:#0f1016;color:#f5f7fa;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.85rem .95rem}
.nupass-manager-form{display:grid;gap:.9rem}
.nupass-manager-form label{display:grid;gap:.35rem;color:#f5f7fa}
.nupass-checkbox{display:flex!important;align-items:center;gap:.55rem;color:#f5f7fa}
.nupass-simple-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}
.nupass-simple-list li{display:grid;gap:.15rem;padding:.8rem .9rem;background:#0f1016;border:1px solid rgba(255,255,255,.08);border-radius:14px}
.nupass-simple-list small{color:#9ca3af}

.nupass-nav-panel h3{margin-top:0;margin-bottom:1rem}
.nupass-dashboard-nav{display:grid;gap:.55rem}
.nupass-dashboard-nav__item,.nupass-event-tabs__item,.nupass-settings-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:16px;text-decoration:none;color:#f5f7fa;background:#0f1016;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}
.nupass-dashboard-nav__item:hover,.nupass-event-tabs__item:hover,.nupass-settings-card:hover{border-color:rgba(255,0,206,.35);transform:translateY(-1px)}
.nupass-dashboard-nav__item.is-active,.nupass-event-tabs__item.is-active{background:rgba(255,0,206,.14);border-color:rgba(255,0,206,.45);color:#fff}
.nupass-dashboard-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 .45rem;border-radius:999px;background:#ff00ce;color:#fff;font-size:.78rem;line-height:1}
.nupass-event-tabs{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}
.nupass-event-shell>.nupass-panel__head{margin-bottom:1rem}
.nupass-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.nupass-settings-card{display:grid;justify-content:flex-start;align-items:start;background:#0f1016}
.nupass-settings-card strong{font-size:1rem}
.nupass-settings-card span{color:#9ca3af;font-size:.92rem}
.nupass-empty-state{display:grid;gap:.8rem;justify-items:start}
.nupass-empty-state h2,.nupass-empty-state p{margin:0}
@media (max-width:1100px){.nupass-settings-grid{grid-template-columns:1fr}}

.nupass-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nupass-team-card{display:grid;gap:.5rem;padding:1.1rem 1.2rem;border-radius:18px;background:#0f1016;border:1px solid rgba(255,255,255,.08);color:#f5f7fa;text-decoration:none;transition:all .2s ease}.nupass-team-card:hover{border-color:rgba(255,0,206,.35);transform:translateY(-1px)}.nupass-team-card span{color:#9ca3af}.nupass-team-card em{font-style:normal;color:#ff00ce;font-size:.9rem}@media (max-width:1100px){.nupass-team-grid{grid-template-columns:1fr}}
.nupass-courtesy-form__footer{display:grid;gap:.85rem}
.nupass-courtesy-stock{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.nupass-courtesy-stock strong{font-size:.92rem;color:#fff}
.nupass-courtesy-stock span{font-size:.9rem;color:#c9d0dc;line-height:1.5}


.nupass-create-event-form .nupass-form-grid{display:grid;gap:1rem;margin-bottom:.5rem}.nupass-create-event-form .nupass-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.nupass-create-event-form textarea{min-height:140px}.nupass-create-event-panel .nupass-panel__actions{margin-top:1rem}@media (max-width:900px){.nupass-create-event-form .nupass-form-grid--two{grid-template-columns:1fr}}


.nupass-create-event-panel__tickets { margin-top: 1.5rem; }
.nupass-ticket-builder { display:flex; flex-direction:column; gap:1rem; }
.nupass-ticket-row { border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:1rem; background:rgba(255,255,255,.02); }
.nupass-form-grid--three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.nupass-form-grid--four { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.nupass-ticket-row__footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:.5rem; }
@media (max-width: 900px){ .nupass-form-grid--three, .nupass-form-grid--four { grid-template-columns:1fr; } .nupass-ticket-row__footer{flex-direction:column; align-items:flex-start;} }

.nupass-form-grid--sale-window{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.nupass-field-help{display:block;margin-top:.35rem;color:#9ca3af;font-size:.78rem;line-height:1.35}.nupass-create-event-form input[type="date"],.nupass-create-event-form input[type="time"]{min-height:48px}@media (max-width:900px){.nupass-form-grid--sale-window{grid-template-columns:1fr}}


.nupass-form-fieldset{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem 1rem 1.1rem;background:rgba(255,255,255,.02);margin:0}
.nupass-form-fieldset legend{padding:0 .45rem;color:#f5f7fa;font-weight:700}
.nupass-fieldset-help{margin:.15rem 0 .85rem;color:#9ca3af;font-size:.88rem;line-height:1.5;max-width:72ch}
.nupass-datetime-fieldset input[type="date"],.nupass-datetime-fieldset input[type="time"]{min-height:50px}
.nupass-image-upload-panel__preview{margin:.35rem 0 .85rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;max-width:360px;background:#0f1016}
.nupass-image-upload-panel__preview img{display:block;width:100%;height:auto}
.nupass-image-upload-panel input[type="file"]{padding:.75rem;border:1px dashed rgba(255,255,255,.16);border-radius:14px;background:#0f1016;color:#f5f7fa}


.nupass-link-button {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  color: var(--wp--preset--color--primary, #ff00ce);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}
.nupass-link-button:hover,
.nupass-link-button:focus {
  text-decoration: underline;
  outline: none;
}
.nupass-inline-action-form {
  display: inline;
  margin: 0 12px 0 0;
}
.nupass-event-row__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.nupass-attendees-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:1rem;align-items:end;margin:0 0 1rem}.nupass-attendees-filters label span{display:block;margin:0 0 .35rem;color:#c7ced9;font-size:.85rem}.nupass-attendees-filters input[type="search"],.nupass-attendees-filters select{min-height:46px;width:100%}.nupass-attendees-filters__actions{display:flex;align-items:end}.nupass-export-attendees-form{margin:0 0 1rem}.nupass-attendee-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.nupass-attendee-actions form{margin:0}.nupass-attendee-actions small{color:#9ca3af;font-size:.75rem;line-height:1.3}@media (max-width:900px){.nupass-attendees-filters{grid-template-columns:1fr}.nupass-attendees-filters__actions{align-items:stretch}}


.nupass-transfer-event-panel{margin-top:1.25rem;}
.nupass-transfer-event-form{display:flex;flex-direction:column;gap:1rem;}
.nupass-transfer-event-form datalist{display:none;}


.nupass-chart-empty{min-height:210px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.02);padding:2rem;color:#f5f7fa}
.nupass-chart-empty p{margin:.35rem 0 0;color:#9ca3af}
.nupass-chart__bar--zero{width:100%;height:0;background:transparent}

.nupass-ticket-summary-progress{position:relative;height:8px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;margin:.5rem 0 .35rem}
.nupass-ticket-summary-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(180deg,#ff00ce,#c600a1)}
.nupass-status-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .62rem;border-radius:999px;font-size:.78rem;line-height:1;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.nupass-status-chip--soft{background:rgba(255,255,255,.03)}
.nupass-kpi__value{line-height:1.1}
.nupass-kpi__meta{display:block;margin-top:.35rem}

.nupass-settlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nupass-settlement-history h4{margin:0 0 .75rem;color:#f5f7fa}.nupass-settlement-history p{margin:0;color:#9ca3af}@media (max-width:900px){.nupass-settlement-grid{grid-template-columns:1fr}}


.nupass-dashboard-productor--event-mode .nupass-dashboard-productor__layout{grid-template-columns:minmax(0,1fr)}
.nupass-dashboard-productor__sidebar.is-context-hidden{display:none}
.nupass-event-quick-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem}
.nupass-panel--liquidar{scroll-margin-top:100px}
.nupass-sales-liquidation-list{display:grid;gap:.85rem}
.nupass-sales-liquidation-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:18px;background:#0f1016;border:1px solid rgba(255,255,255,.08)}
.nupass-sales-liquidation-card strong{display:block;color:#f5f7fa;margin:0 0 .2rem}
.nupass-sales-liquidation-card span{display:block;color:#9ca3af;font-size:.9rem}
@media (max-width:900px){.nupass-sales-liquidation-card{flex-direction:column;align-items:flex-start}.nupass-event-quick-actions{flex-direction:column}.nupass-event-quick-actions .nupass-btn{width:100%}}


.nupass-event-shell{position:relative;overflow:hidden}
.nupass-event-shell__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}
.nupass-event-shell__intro h2{margin:0 0 .4rem;color:#f5f7fa;font-size:clamp(1.5rem,3.2vw,2.2rem)}
.nupass-event-shell__intro p{margin:0;color:#9ca3af;max-width:60ch}
.nupass-event-shell__eyebrow{margin:0 0 .35rem;color:#ff00ce;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.nupass-event-shell__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}
.nupass-event-shell__nav-actions{justify-content:flex-end}
.nupass-event-tabs{display:flex;gap:.65rem;flex-wrap:nowrap;overflow:auto;scrollbar-width:none;padding-bottom:.25rem;margin:0 0 1rem;scroll-snap-type:x proximity}
.nupass-event-tabs::-webkit-scrollbar{display:none}
.nupass-event-tabs__item{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
.nupass-event-quick-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem}
.nupass-event-quick-actions .nupass-btn{min-height:48px}
.nupass-event-quick-actions--mobile-sticky{display:none}
.nupass-btn--liquidar{border-color:rgba(255,0,206,.45)}
.nupass-panel--liquidation-highlight{border-color:rgba(255,0,206,.22);background:linear-gradient(180deg,rgba(255,0,206,.08),rgba(20,20,27,1))}
.nupass-liquidation-highlight__amount{display:grid;gap:.2rem;min-width:220px;text-align:right}
.nupass-liquidation-highlight__amount span{color:#9ca3af;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.nupass-liquidation-highlight__amount strong{font-size:1.45rem;color:#fff}
.nupass-liquidation-highlight__actions{display:flex;gap:.75rem;flex-wrap:wrap}
.nupass-panel--liquidar{border-color:rgba(255,0,206,.18);box-shadow:0 0 0 1px rgba(255,0,206,.08) inset}
@media (max-width: 900px){
  .nupass-event-shell{padding:1rem 1rem 5.75rem}
  .nupass-event-shell__top{flex-direction:column;align-items:stretch}
  .nupass-event-shell__nav-actions{display:none}
  .nupass-event-quick-actions{display:none}
  .nupass-event-quick-actions--mobile-sticky{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;position:sticky;bottom:0;left:0;right:0;padding:.8rem;background:linear-gradient(180deg,rgba(20,20,27,0),rgba(20,20,27,.96) 24%,rgba(20,20,27,.98));margin:1rem -1rem -1rem;backdrop-filter:blur(8px);z-index:20}
  .nupass-event-quick-actions--mobile-sticky .nupass-btn{padding:.82rem .55rem;border-radius:14px;font-size:.88rem}
  .nupass-liquidation-highlight__amount{text-align:left;min-width:0}
  .nupass-liquidation-highlight__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
}
@media (max-width: 640px){
  .nupass-event-shell__meta{display:grid;grid-template-columns:1fr;gap:.45rem}
  .nupass-event-quick-actions--mobile-sticky{grid-template-columns:1fr 1fr 1fr}
  .nupass-liquidation-highlight__actions{grid-template-columns:1fr}
}


.nupass-sales-liquidation-card__meta{display:block;color:#9ca3af;font-size:.82rem;margin-top:.35rem}
.nupass-sales-liquidation-card__actions{display:flex;gap:.65rem;flex-wrap:wrap}
.nupass-panel--settlement-overview{border-color:rgba(255,0,206,.16)}
.nupass-settlement-status-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0 0 1rem}
.nupass-settlement-status-card{display:grid;gap:.2rem;padding:1rem 1rem 1.05rem;border-radius:18px;background:#0f1016;border:1px solid rgba(255,255,255,.08)}
.nupass-settlement-status-card span{color:#9ca3af;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.nupass-settlement-status-card strong{color:#fff;font-size:1.5rem;line-height:1}
.nupass-settlement-status-card.is-pending{border-color:rgba(250,204,21,.28)}
.nupass-settlement-status-card.is-ready{border-color:rgba(59,130,246,.28)}
.nupass-settlement-status-card.is-paid{border-color:rgba(34,197,94,.28)}
.nupass-settlement-status-card.is-rejected{border-color:rgba(239,68,68,.22)}
.nupass-settlement-empty{margin:0;color:#9ca3af}
.nupass-settlement-timeline{display:grid;gap:.85rem}
.nupass-settlement-entry{display:grid;gap:.65rem;padding:1rem 1.05rem;border-radius:18px;background:#0f1016;border:1px solid rgba(255,255,255,.08)}
.nupass-settlement-entry__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.nupass-settlement-entry__top strong{display:block;color:#f5f7fa}
.nupass-settlement-entry__top small{display:block;color:#9ca3af;margin-top:.2rem}
.nupass-settlement-entry__meta{display:flex;flex-wrap:wrap;gap:.6rem .9rem;color:#cfd5df;font-size:.9rem}
.nupass-status-chip--settlement.status-pending{background:rgba(250,204,21,.12);border-color:rgba(250,204,21,.25)}
.nupass-status-chip--settlement.status-ready{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.25)}
.nupass-status-chip--settlement.status-paid{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.25)}
.nupass-status-chip--settlement.status-rejected{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25)}
.nupass-settlement-entry__note{display:grid;gap:.3rem;padding:.8rem .9rem;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.nupass-settlement-entry__note span{color:#9ca3af;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.nupass-settlement-entry__note p{margin:0;color:#f5f7fa}
@media (max-width:900px){.nupass-settlement-status-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nupass-settlement-entry__top{flex-direction:column}.nupass-sales-liquidation-card__actions{width:100%}.nupass-sales-liquidation-card__actions .nupass-btn{flex:1 1 100%}}
@media (max-width:640px){.nupass-settlement-status-cards{grid-template-columns:1fr}}


.nupass-panel--history{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(20,20,27,1))}
.nupass-event-status-note{display:block;margin-top:.3rem;color:#9ca3af;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}


/* ===== Phase 1: Centro de Control visual refresh ===== */
:root{
  --nupass-bg:#0b0d12;
  --nupass-surface:#12161f;
  --nupass-surface-2:#171c27;
  --nupass-line:rgba(255,255,255,.08);
  --nupass-line-strong:rgba(255,255,255,.12);
  --nupass-text:#f7f8fb;
  --nupass-muted:#98a2b3;
  --nupass-accent:#ff00ce;
  --nupass-radius:22px;
  --nupass-radius-sm:16px;
  --nupass-shadow:0 18px 60px rgba(0,0,0,.32);
}
.nupass-dashboard-productor{gap:1.25rem;color:var(--nupass-text)}
.nupass-dashboard-productor__layout{grid-template-columns:280px minmax(0,1fr);align-items:start}
.nupass-dashboard-productor__sidebar{position:sticky;top:24px}
.nupass-dashboard-productor__hero,
.nupass-kpi,
.nupass-panel{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--nupass-line);box-shadow:var(--nupass-shadow);backdrop-filter:blur(10px)}
.nupass-dashboard-productor__hero{padding:1.75rem 1.75rem;border-radius:28px;align-items:flex-end}
.nupass-dashboard-productor__hero h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em}
.nupass-dashboard-productor__hero p{font-size:1rem;line-height:1.6;max-width:70ch}
.nupass-dashboard-productor__hero-actions{align-self:stretch;justify-content:flex-end}
.nupass-btn{border-radius:16px;min-height:48px;padding:.9rem 1.1rem;box-shadow:0 10px 30px rgba(255,0,206,.22);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.nupass-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(255,0,206,.28)}
.nupass-btn--ghost{box-shadow:none;background:rgba(255,255,255,.02);border:1px solid var(--nupass-line-strong)}
.nupass-btn--ghost:hover{border-color:rgba(255,0,206,.28)}
.nupass-nav-panel__eyebrow{margin:0 0 .4rem;color:var(--nupass-accent);text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}
.nupass-nav-panel h3{font-size:1.15rem;margin-bottom:1rem}
.nupass-dashboard-nav{gap:.5rem}
.nupass-dashboard-nav__item{border-radius:14px;padding:1rem 1rem;background:rgba(255,255,255,.02);border-color:transparent}
.nupass-dashboard-nav__item.is-active{background:rgba(255,0,206,.14);border-color:rgba(255,0,206,.22);box-shadow:inset 0 0 0 1px rgba(255,0,206,.06)}
.nupass-dashboard-nav__badge{background:rgba(255,0,206,.16);color:#fff;border:1px solid rgba(255,0,206,.28)}
.nupass-dashboard-productor__kpis{gap:.9rem}
.nupass-dashboard-productor__kpis--home{grid-template-columns:repeat(4,minmax(0,1fr))}
.nupass-kpi{padding:1.1rem 1.15rem;border-radius:22px}
.nupass-kpi__label{font-size:.74rem;color:#a9b1be;letter-spacing:.08em}
.nupass-kpi__value{font-size:2rem;font-weight:700;letter-spacing:-.03em}
.nupass-kpi__meta{font-size:.9rem;color:var(--nupass-muted)}
.nupass-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.nupass-panel--span-8{grid-column:span 8}
.nupass-panel--span-7{grid-column:span 7}
.nupass-panel--span-5{grid-column:span 5}
.nupass-panel--span-4{grid-column:span 4}
.nupass-panel__head{margin-bottom:1.1rem;align-items:center}
.nupass-panel__head h2,.nupass-panel__head h3{font-size:1.25rem;letter-spacing:-.02em}
.nupass-panel__head p{font-size:.95rem;line-height:1.6;color:var(--nupass-muted)}
.nupass-status-list{display:grid;gap:.7rem}
.nupass-status-list__item{display:grid;gap:.15rem;padding:1rem;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid var(--nupass-line)}
.nupass-status-list__item strong{font-size:1.5rem;letter-spacing:-.03em}
.nupass-status-list__item span{color:var(--nupass-muted)}
.nupass-events-table-wrap{border:1px solid var(--nupass-line);border-radius:20px;overflow:auto;background:rgba(255,255,255,.015)}
.nupass-events-table th,.nupass-events-table td{padding:1rem .9rem}
.nupass-events-table thead th{position:sticky;top:0;background:#131824;z-index:1}
.nupass-events-table tbody tr:hover td{background:rgba(255,255,255,.02)}
.nupass-event-row__thumb{width:64px;min-width:64px;height:64px;border-radius:16px}
.nupass-event-row__actions{gap:.85rem}
.nupass-event-row__actions a,.nupass-attendee-actions a,.nupass-detail-actions a{color:#fff;text-decoration:none;border-bottom:1px solid transparent}
.nupass-event-row__actions a:hover,.nupass-attendee-actions a:hover,.nupass-detail-actions a:hover{border-color:rgba(255,255,255,.35)}
.nupass-chart{gap:.6rem;min-height:220px}
.nupass-chart__bar-wrap{height:160px}
.nupass-chart__bar{background:linear-gradient(180deg,#ff00ce 0%,#7d41ff 100%)}
.nupass-team-card,.nupass-settings-card{background:rgba(255,255,255,.02);border:1px solid var(--nupass-line);border-radius:20px;padding:1.1rem 1.15rem}
.nupass-team-card strong,.nupass-settings-card strong{font-size:1rem}
.nupass-event-shell{padding:1.35rem 1.35rem 1.5rem}
.nupass-event-shell__top{margin-bottom:1.25rem}
.nupass-event-shell__intro h2{font-size:clamp(1.9rem,3vw,2.6rem)}
.nupass-event-shell__meta .nupass-status-chip{background:rgba(255,255,255,.04);border-color:var(--nupass-line)}
.nupass-event-tabs{gap:.55rem;margin-bottom:1.2rem}
.nupass-event-tabs__item{padding:.86rem 1rem;border-radius:999px;background:rgba(255,255,255,.03);border-color:var(--nupass-line)}
.nupass-event-tabs__item.is-active{background:#fff;color:#111827;border-color:#fff}
.nupass-event-quick-actions{gap:.65rem}
.nupass-event-quick-actions .nupass-btn{padding:.82rem 1rem}
.nupass-attendees-filters{grid-template-columns:2fr 1fr auto;gap:.85rem}
.nupass-attendees-filters__actions{display:flex;gap:.65rem;align-items:end;justify-content:flex-end}
.nupass-attendee-actions{gap:.45rem}
.nupass-link-button{color:var(--nupass-accent)}
.nupass-sales-liquidation-card{background:rgba(255,255,255,.02);border:1px solid var(--nupass-line);border-radius:20px;padding:1rem 1.1rem}
.nupass-settlement-status-card,.nupass-settlement-entry{background:rgba(255,255,255,.02);border-color:var(--nupass-line)}
.nupass-empty-state{padding:1rem 0}
.nupass-panel--history{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}
@media (max-width:1200px){
  .nupass-dashboard-productor__layout{grid-template-columns:1fr}
  .nupass-dashboard-productor__sidebar{position:static}
  .nupass-dashboard-productor__kpis--home{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nupass-panel--span-8,.nupass-panel--span-7,.nupass-panel--span-5,.nupass-panel--span-4{grid-column:span 12}
}
@media (max-width:820px){
  .nupass-dashboard-productor__hero{padding:1.2rem 1.15rem;align-items:flex-start}
  .nupass-dashboard-productor__hero-actions{justify-content:flex-start}
  .nupass-dashboard-productor__kpis--home{grid-template-columns:1fr}
  .nupass-attendees-filters{grid-template-columns:1fr}
  .nupass-attendees-filters__actions{justify-content:stretch;flex-direction:column}
  .nupass-attendees-filters__actions .nupass-btn{width:100%}
}


.nupass-panel--courtesies{border-color:rgba(255,0,206,.18);background:linear-gradient(180deg,rgba(255,0,206,.06),rgba(20,20,27,1))}
.nupass-courtesy-form__grid{margin-bottom:.75rem}
.nupass-courtesy-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.nupass-courtesy-form__note{margin:0;color:#9ca3af;max-width:60ch}
@media (max-width:900px){.nupass-courtesy-form__footer{flex-direction:column;align-items:stretch}.nupass-courtesy-form__footer .nupass-btn{width:100%}}


/* ===== v3.0.3 empty state + safer panel headers ===== */
.nupass-panel__head{align-items:flex-start}
.nupass-panel__head > :first-child{flex:1 1 auto;min-width:0}
.nupass-panel__actions{flex:0 0 auto;align-items:flex-start}
.nupass-panel__actions .nupass-btn{white-space:nowrap}
.nupass-empty-state--events{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.15rem 1.1rem;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.02);
}
.nupass-empty-state--events .nupass-empty-state__copy{display:grid;gap:.35rem;max-width:62ch}
.nupass-empty-state--events h3{margin:0;color:#f5f7fa;font-size:1.05rem}
.nupass-empty-state--events p{margin:0;color:var(--nupass-muted,#98a2b3);line-height:1.6}
.nupass-empty-state--events .nupass-empty-state__actions{flex:0 0 auto}
@media (max-width: 900px){
  .nupass-panel__head{flex-direction:column}
  .nupass-panel__actions{width:100%}
  .nupass-panel__actions .nupass-btn{width:100%}
  .nupass-empty-state--events{flex-direction:column;align-items:flex-start}
  .nupass-empty-state--events .nupass-empty-state__actions{width:100%}
  .nupass-empty-state--events .nupass-btn{width:100%}
}


/* ===== v3.0.4 layout hardening for dashboard overview ===== */
.nupass-dashboard-productor{
  width:100%;
  max-width:1400px;
  margin:0 auto;
  padding:clamp(14px,2vw,24px);
  box-sizing:border-box;
}
.nupass-dashboard-productor__layout{
  grid-template-columns:minmax(260px,280px) minmax(0,1fr);
}
.nupass-dashboard-grid,
.nupass-dashboard-productor__main,
.nupass-dashboard-productor__sidebar{
  min-width:0;
}
.nupass-panel--span-12,
.nupass-panel--span-8,
.nupass-panel--span-7,
.nupass-panel--span-5,
.nupass-panel--span-4{
  min-width:0;
}
.nupass-panel__head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
}
.nupass-panel__head > div:first-child{
  flex:1 1 420px;
  min-width:260px;
}
.nupass-panel__head p{
  max-width:62ch;
}
.nupass-panel__actions{
  flex:0 0 auto;
  margin-left:auto;
}
.nupass-empty-state--events{
  align-items:flex-start;
}
.nupass-empty-state--events .nupass-empty-state__copy{
  flex:1 1 420px;
  min-width:260px;
  max-width:unset;
}
.nupass-empty-state--events .nupass-empty-state__actions{
  margin-left:auto;
}
.nupass-empty-state--events .nupass-btn{
  min-width:150px;
}
@media (max-width:1200px){
  .nupass-dashboard-productor{
    max-width:1180px;
    padding:16px;
  }
}
@media (max-width:900px){
  .nupass-dashboard-productor{
    padding:12px;
  }
  .nupass-panel__head > div:first-child,
  .nupass-empty-state--events .nupass-empty-state__copy{
    min-width:0;
  }
  .nupass-empty-state--events .nupass-empty-state__actions{
    margin-left:0;
  }
}


/* ===== v3.0.5 event cards replace fragile table layout on overview ===== */
.nupass-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;min-width:0}
.nupass-event-card{display:grid;grid-template-rows:auto 1fr;background:rgba(255,255,255,.02);border:1px solid var(--nupass-line,rgba(255,255,255,.08));border-radius:22px;overflow:hidden;min-width:0}
.nupass-event-card__media{position:relative;aspect-ratio:16/8;background:linear-gradient(180deg,rgba(255,0,206,.18),rgba(255,255,255,.03));overflow:hidden}
.nupass-event-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.nupass-event-card__placeholder{width:100%;height:100%;background:radial-gradient(circle at 30% 30%,rgba(255,0,206,.22),transparent 42%),linear-gradient(180deg,#1a1b24,#0f1016)}
.nupass-event-card__media .nupass-status-chip{position:absolute;left:14px;top:14px}
.nupass-event-card__body{display:grid;gap:1rem;padding:1rem 1rem 1.1rem;min-width:0}
.nupass-event-card__copy{display:grid;gap:.35rem;min-width:0}
.nupass-event-card__copy h3{margin:0;color:#f5f7fa;font-size:1.12rem;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}
.nupass-event-card__copy p{margin:0;color:var(--nupass-muted,#98a2b3);line-height:1.5}
.nupass-event-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.nupass-event-card__stats div{display:grid;gap:.2rem;padding:.8rem .9rem;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);min-width:0}
.nupass-event-card__stats span{color:var(--nupass-muted,#98a2b3);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.nupass-event-card__stats strong{color:#fff;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}
.nupass-event-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.nupass-event-card__actions .nupass-inline-action-form{margin:0}
.nupass-event-card__actions .nupass-btn{min-width:0}
@media (max-width:720px){.nupass-events-grid{grid-template-columns:1fr}.nupass-event-card__stats{grid-template-columns:1fr}.nupass-event-card__actions{flex-direction:column;align-items:stretch}.nupass-event-card__actions .nupass-btn{width:100%}}


/* ===== v3.0.6 mobile hardening ===== */
@media (max-width: 900px){
  .nupass-dashboard-productor{
    padding:10px !important;
    max-width:100% !important;
  }
  .nupass-dashboard-productor__layout{
    display:block !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .nupass-dashboard-productor__sidebar,
  .nupass-dashboard-productor__main{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }
  .nupass-dashboard-productor__sidebar > *,
  .nupass-dashboard-productor__main > *{
    margin-bottom:12px;
  }
  .nupass-dashboard-productor__kpis,
  .nupass-dashboard-productor__kpis--home,
  .nupass-dashboard-productor__kpis--detail,
  .nupass-dashboard-productor__kpis--sales,
  .nupass-dashboard-grid,
  .nupass-dashboard-grid--overview,
  .nupass-dashboard-productor__two-col,
  .nupass-settlement-status-cards,
  .nupass-settlement-grid,
  .nupass-team-grid,
  .nupass-settings-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .nupass-panel--span-12,
  .nupass-panel--span-8,
  .nupass-panel--span-7,
  .nupass-panel--span-5,
  .nupass-panel--span-4{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
  }
  .nupass-panel,
  .nupass-kpi,
  .nupass-team-card,
  .nupass-settings-card,
  .nupass-sales-liquidation-card,
  .nupass-settlement-entry,
  .nupass-status-list__item,
  .nupass-event-card{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .nupass-panel__head,
  .nupass-event-shell__top,
  .nupass-sales-liquidation-card,
  .nupass-settlement-entry__top{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .nupass-panel__head > div:first-child,
  .nupass-empty-state--events .nupass-empty-state__copy{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:100% !important;
  }
  .nupass-panel__actions,
  .nupass-empty-state--events .nupass-empty-state__actions,
  .nupass-liquidation-highlight__actions,
  .nupass-sales-liquidation-card__actions,
  .nupass-attendees-filters__actions{
    width:100% !important;
    margin-left:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  .nupass-panel__actions .nupass-btn,
  .nupass-empty-state--events .nupass-btn,
  .nupass-sales-liquidation-card__actions .nupass-btn,
  .nupass-liquidation-highlight__actions .nupass-btn,
  .nupass-attendees-filters__actions .nupass-btn,
  .nupass-event-card__actions .nupass-btn,
  .nupass-event-quick-actions .nupass-btn,
  .nupass-courtesy-form__footer .nupass-btn{
    width:100% !important;
    min-width:0 !important;
  }
  .nupass-status-list{
    grid-template-columns:1fr !important;
  }
  .nupass-events-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .nupass-event-card{
    grid-template-rows:auto auto !important;
  }
  .nupass-event-card__body,
  .nupass-event-card__copy,
  .nupass-event-card__stats,
  .nupass-event-card__actions{
    min-width:0 !important;
  }
  .nupass-event-card__stats{
    grid-template-columns:1fr !important;
  }
  .nupass-event-card__copy h3,
  .nupass-panel__head h2,
  .nupass-panel__head h3,
  .nupass-kpi__value,
  .nupass-status-list__item strong{
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }
  .nupass-chart{
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    min-height:160px !important;
    gap:6px !important;
  }
  .nupass-chart__bar-wrap{
    height:96px !important;
  }
  .nupass-chart-empty{
    min-height:140px !important;
    padding:1rem !important;
  }
  .nupass-empty-state--events{
    display:grid !important;
    gap:10px !important;
    padding:1rem !important;
  }
  .nupass-dashboard-nav__item{
    padding:.95rem 1rem !important;
  }
}

@media (max-width: 640px){
  .nupass-dashboard-productor{
    padding:8px !important;
  }
  .nupass-dashboard-productor__hero{
    padding:1rem !important;
  }
  .nupass-dashboard-productor__hero h1{
    font-size:clamp(1.55rem,8vw,2rem) !important;
  }
  .nupass-dashboard-productor__hero p,
  .nupass-panel__head p,
  .nupass-kpi__meta,
  .nupass-status-list__item span{
    font-size:.92rem !important;
    line-height:1.45 !important;
  }
  .nupass-kpi{
    padding:1rem !important;
  }
  .nupass-kpi__value{
    font-size:1.55rem !important;
  }
  .nupass-panel{
    padding:1rem !important;
    border-radius:20px !important;
  }
  .nupass-status-list__item,
  .nupass-event-card__stats div,
  .nupass-sales-liquidation-card,
  .nupass-settlement-entry{
    padding:.9rem !important;
  }
}


/* ===== v3.0.7 mobile button containment polish ===== */
.nupass-dashboard-productor *,
.nupass-dashboard-productor *::before,
.nupass-dashboard-productor *::after{box-sizing:border-box}
.nupass-panel,.nupass-kpi,.nupass-dashboard-productor__hero,.nupass-dashboard-nav__item,.nupass-settings-card,.nupass-team-card,.nupass-settlement-status-card,.nupass-sales-liquidation-card,.nupass-settlement-entry,.nupass-chart-empty{overflow:hidden}
.nupass-btn{box-sizing:border-box;max-width:100%;min-width:0;white-space:normal;word-break:normal;text-align:center}
.nupass-panel__actions .nupass-btn,.nupass-empty-state .nupass-btn,.nupass-dashboard-productor__hero-actions .nupass-btn,.nupass-sales-liquidation-card__actions .nupass-btn,.nupass-liquidation-highlight__actions .nupass-btn{max-width:100%}
@media (max-width: 720px){
  .nupass-dashboard-productor{gap:1rem}
  .nupass-dashboard-productor__hero{padding:1.15rem;border-radius:22px}
  .nupass-dashboard-productor__hero h1{font-size:clamp(1.7rem,7vw,2.15rem);line-height:1.04}
  .nupass-dashboard-productor__hero p{font-size:.95rem;line-height:1.5}
  .nupass-dashboard-productor__hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:100%}
  .nupass-dashboard-productor__hero-actions .nupass-btn{width:100%;padding:.9rem .85rem}
  .nupass-dashboard-productor__hero-actions a:not(.nupass-btn){display:flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem .8rem;border-radius:14px;background:#0f1016;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#f5f7fa}
  .nupass-panel,.nupass-kpi{padding:1rem;border-radius:20px}
  .nupass-panel__head{gap:.75rem;margin-bottom:.85rem}
  .nupass-panel__head h2,.nupass-panel__head h3{font-size:1.35rem;line-height:1.1}
  .nupass-panel__actions{display:grid;grid-template-columns:1fr;gap:.65rem;width:100%}
  .nupass-panel__actions .nupass-btn,.nupass-empty-state .nupass-btn,.nupass-sales-liquidation-card__actions .nupass-btn,.nupass-liquidation-highlight__actions .nupass-btn{width:100%}
  .nupass-dashboard-nav__item,.nupass-event-tabs__item,.nupass-settings-card{padding:.85rem .9rem}
  .nupass-empty-state{gap:.7rem}
  .nupass-empty-state .nupass-btn + .nupass-btn{margin-top:0}
}
@media (max-width: 480px){
  .nupass-dashboard-productor__hero-actions{grid-template-columns:1fr}
  .nupass-btn{width:100%;padding:.88rem .8rem;border-radius:16px}
  .nupass-dashboard-productor__links a,.nupass-detail-actions a{overflow-wrap:anywhere}
}


.nupass-event-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}
.nupass-event-product-card{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;background:#14141b;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;overflow:hidden}
.nupass-event-product-card__media img{display:block;width:72px;height:72px;object-fit:cover;border-radius:14px}
.nupass-event-product-card__placeholder{display:grid;place-items:center;width:72px;height:72px;border-radius:14px;background:rgba(255,0,206,.12);color:#ff71e0;font-weight:800}
.nupass-event-product-card__body{display:grid;gap:4px;min-width:0}
.nupass-event-product-card__body strong{color:#fff;line-height:1.25}
.nupass-event-product-card__body span{color:#ff71e0;font-weight:700}
.nupass-event-product-card__body small{color:#9ca3af}
@media (max-width:782px){.nupass-event-product-grid{grid-template-columns:1fr}.nupass-event-product-card{grid-template-columns:64px 1fr}.nupass-event-product-card__media img,.nupass-event-product-card__placeholder{width:64px;height:64px}}


/* ===== v3.0.9 home polish + marketplace event visibility ===== */
.nupass-dashboard-grid--overview{align-items:start}
.nupass-panel--marketplace-cta{display:block;padding:1.15rem 1.2rem;background:linear-gradient(180deg,rgba(255,0,206,.08),rgba(255,255,255,.02));border-color:rgba(255,0,206,.18)}
.nupass-panel--marketplace-cta .nupass-panel__head{margin-bottom:0}
.nupass-panel--marketplace-cta .nupass-panel__actions{flex-wrap:wrap}
.nupass-dashboard-productor__hero{box-shadow:0 18px 50px rgba(0,0,0,.28)}
.nupass-dashboard-productor__hero-actions a:not(.nupass-btn){display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1rem;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#f5f7fa}
.nupass-dashboard-productor__hero-actions a:not(.nupass-btn):hover{border-color:rgba(255,0,206,.22)}
.nupass-event-product-grid{margin-top:0}
.nupass-panel .nupass-empty-state{margin:0;border:1px dashed rgba(255,255,255,.12);border-radius:20px;padding:1rem;background:rgba(255,255,255,.02)}
@media (max-width:900px){
  .nupass-panel--marketplace-cta .nupass-panel__actions{display:grid;grid-template-columns:1fr}
  .nupass-dashboard-productor__hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%}
}
@media (max-width:560px){
  .nupass-dashboard-productor__hero-actions{grid-template-columns:1fr}
}


/* ===== v3.1.0 desktop-tablet hardening + settlement request state ===== */
.nupass-dashboard-productor,
.nupass-dashboard-productor__layout,
.nupass-dashboard-productor__main,
.nupass-dashboard-grid,
.nupass-dashboard-grid--overview,
.nupass-panel,
.nupass-events-grid,
.nupass-event-card,
.nupass-panel__chart{min-width:0}
.nupass-dashboard-productor{overflow-x:hidden}
.nupass-dashboard-productor__main{overflow:hidden}
.nupass-dashboard-grid--overview > .nupass-panel,
.nupass-events-grid > *{min-width:0;max-width:100%}
.nupass-panel__chart,.nupass-chart{width:100%;max-width:100%}
.nupass-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:721px) and (max-width:1180px){
  .nupass-dashboard-productor__layout{grid-template-columns:280px minmax(0,1fr) !important}
  .nupass-dashboard-grid--overview{grid-template-columns:repeat(12,minmax(0,1fr)) !important}
  .nupass-events-grid{grid-template-columns:1fr !important}
}
@media (min-width:1181px){
  .nupass-events-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
.nupass-manager-form.is-locked{opacity:.96}
.nupass-notice--inline{display:grid;gap:.35rem;margin:.25rem 0 0}
.nupass-notice--inline small{color:#d1fae5}
.nupass-manager-form.is-locked button[disabled]{opacity:.72;cursor:not-allowed;box-shadow:none}


/* ===== v3.1.1 overview desktop/tablet repair ===== */
.nupass-panel--span-12{grid-column:1 / -1 !important}
.nupass-dashboard-grid--overview{
  grid-auto-flow:row dense;
}
.nupass-dashboard-grid--overview > .nupass-panel{
  min-width:0;
}
.nupass-dashboard-grid--overview .nupass-panel--span-12 .nupass-events-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:1180px){
  .nupass-dashboard-grid--overview .nupass-panel--span-12 .nupass-events-grid{
    grid-template-columns:1fr;
  }
}


/* ===== v3.1.2 overview surgery ===== */
.nupass-dashboard-grid--overview .nupass-panel--span-12{display:block;width:100%;min-width:0;overflow:hidden}
.nupass-dashboard-grid--overview .nupass-panel--span-12 .nupass-events-grid{display:flex;flex-wrap:wrap;gap:1rem;width:100%;min-width:0}
.nupass-dashboard-grid--overview .nupass-panel--span-12 .nupass-events-grid > *{flex:1 1 calc(50% - .5rem);max-width:calc(50% - .5rem);min-width:0}
.nupass-dashboard-grid--overview .nupass-panel--span-12 .nupass-event-card{height:100%}
@media (max-width:1180px){
  .nupass-dashboard-grid--overview .nupass-panel--span-12 .nupass-events-grid > *{flex-basis:100%;max-width:100%}
}

/* Nupass ticket ordering tools */
.nupass-ticket-order-tools{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.65rem;
  margin:1rem 0;
  padding:.85rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.nupass-ticket-order-tools strong{font-weight:800;color:#fff;}
.nupass-ticket-order-tools select{min-width:210px;}
.nupass-ticket-order-tools small{color:rgba(255,255,255,.56);}
.nupass-ticket-row__order-actions{
  display:flex;
  justify-content:flex-end;
  gap:.5rem;
  margin-bottom:.75rem;
}
.nupass-ticket-row__order-actions .nupass-btn{
  min-width:40px;
  padding:.45rem .7rem;
}
@media (max-width: 760px){
  .nupass-ticket-order-tools{align-items:stretch;flex-direction:column;}
  .nupass-ticket-order-tools select,.nupass-ticket-order-tools .nupass-btn{width:100%;}
  .nupass-ticket-row__order-actions{justify-content:flex-start;}
}

/* ===== Nupass Centro de Control V4 ===== */
.nupass-dashboard-productor--v4{
  --np4-bg:#07070b;--np4-panel:#111117;--np4-panel2:#17171f;--np4-panel3:#1d1d27;
  --np4-line:rgba(255,255,255,.09);--np4-text:#f7f7fb;--np4-muted:#9fa0ad;--np4-muted2:#70717c;
  --np4-pink:#ff00c8;--np4-purple:#7c3aed;--np4-orange:#ff7a18;--np4-ok:#2fd29a;
  width:100%;max-width:none;margin:0;color:var(--np4-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.nupass-dashboard-productor--v4 *{box-sizing:border-box}
.nupass-dashboard-productor--v4 .nupass-dashboard-productor__layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:0;align-items:stretch;min-height:78vh;border:1px solid var(--np4-line);border-radius:26px;overflow:clip;background:var(--np4-bg);box-shadow:0 26px 70px rgba(0,0,0,.28)}
.nupass-dashboard-productor--v4.nupass-dashboard-productor--event-mode .nupass-dashboard-productor__layout{grid-template-columns:246px minmax(0,1fr)}
.nupass-dashboard-productor--v4 .nupass-dashboard-productor__sidebar{position:sticky;top:0;align-self:start;min-height:78vh;height:calc(100vh - 24px);padding:17px 13px;border-right:1px solid var(--np4-line);background:rgba(10,10,14,.96);display:flex;flex-direction:column;gap:14px;z-index:12}
.nupass-dashboard-productor--v4 .nupass-dashboard-productor__content{min-width:0;background:radial-gradient(circle at 75% -10%,rgba(124,58,237,.1),transparent 32%),var(--np4-bg)}
.nupass-dashboard-productor--v4 .nupass-dashboard-productor__main{display:block;padding:26px;max-width:1500px;margin:0 auto}
.nupass-dashboard-productor--v4 .nupass-panel,.nupass-dashboard-productor--v4 .nupass-kpi{background:linear-gradient(180deg,#15151d,#111117);border-color:var(--np4-line);border-radius:19px;box-shadow:none}
.nupass-dashboard-productor--v4 .nupass-nav-panel{padding:6px 0 0;background:transparent;border:0}
.nupass-dashboard-productor--v4 .nupass-nav-panel__eyebrow{padding:0 10px;margin:0 0 6px;color:#ff78e1;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.nupass-dashboard-productor--v4 .nupass-nav-panel h3{padding:0 10px;margin:0 0 12px;font-size:18px}
.nupass-dashboard-productor--v4 .nupass-dashboard-nav{gap:5px}
.nupass-dashboard-productor--v4 .nupass-dashboard-nav__item{min-height:44px;padding:10px 11px;border-radius:12px;background:transparent;border-color:transparent;font-size:13px;font-weight:700;color:#d7d7df;transform:none}
.nupass-dashboard-productor--v4 .nupass-dashboard-nav__item:hover{background:rgba(255,255,255,.045);border-color:transparent;transform:none}
.nupass-dashboard-productor--v4 .nupass-dashboard-nav__item.is-active{background:linear-gradient(90deg,rgba(255,0,200,.17),rgba(124,58,237,.09));border-color:rgba(255,0,200,.24)}
.nupass-dashboard-productor--v4 .nupass-dashboard-nav__badge{min-width:22px;height:22px;background:rgba(255,0,200,.18);border:1px solid rgba(255,0,200,.3);font-size:10px}
.nupass-sidebar-account{margin-top:auto;border-top:1px solid var(--np4-line);padding:14px 5px 2px;display:grid;gap:11px}
.nupass-sidebar-account__user{display:flex;align-items:center;gap:9px}
.nupass-sidebar-account__avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3a1b4e,#8b2f73);font-weight:900}
.nupass-sidebar-account__user strong{display:block;font-size:12px}.nupass-sidebar-account__user small{display:block;color:var(--np4-muted);font-size:10px;margin-top:2px}
.nupass-sidebar-account__meta{display:grid;gap:3px;color:var(--np4-muted);font-size:10px}
.nupass-dashboard-productor--v4 .nupass-btn--sidebar{min-height:40px;padding:9px 11px;border-radius:12px;background:linear-gradient(135deg,var(--np4-purple),var(--np4-pink) 60%,var(--np4-orange));font-size:12px}
.nupass-v4-topbar{min-height:68px;border-bottom:1px solid var(--np4-line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 26px;background:rgba(7,7,11,.86);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}
.nupass-v4-topbar__crumb{display:flex;align-items:center;gap:8px;color:var(--np4-muted);font-size:12px;min-width:0}.nupass-v4-topbar__crumb strong{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nupass-v4-topbar__actions{display:flex;align-items:center;gap:8px}
.nupass-event-switch{display:flex;align-items:center;gap:8px;color:var(--np4-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.nupass-event-switch select{max-width:250px;height:38px;padding:0 34px 0 10px;border:1px solid var(--np4-line);border-radius:11px;background:#121218;color:#fff;font:inherit;text-transform:none;letter-spacing:0;font-size:12px}
.nupass-page-head{padding:2px 0 20px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:flex-start!important}
.nupass-page-head h1{font-size:clamp(28px,3vw,38px)!important;line-height:1.04;letter-spacing:-.045em;margin:3px 0 7px!important}.nupass-page-head>div>p:last-child{font-size:13px;line-height:1.55;color:var(--np4-muted)!important}
.nupass-dashboard-productor--v4 .nupass-dashboard-productor__eyebrow{font-size:10px;letter-spacing:.14em;font-weight:850;color:#ff7de3}
.nupass-dashboard-productor--v4 .nupass-dashboard-productor__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}
.nupass-dashboard-productor--v4 .nupass-kpi{min-height:112px;padding:16px}.nupass-dashboard-productor--v4 .nupass-kpi__label{font-size:10px;letter-spacing:.09em}.nupass-dashboard-productor--v4 .nupass-kpi__value{font-size:clamp(22px,2vw,29px);letter-spacing:-.04em;margin-top:4px}.nupass-dashboard-productor--v4 .nupass-kpi__meta{font-size:11px;line-height:1.35;margin-top:6px}
.nupass-dashboard-productor--v4 .nupass-dashboard-grid{gap:13px}.nupass-dashboard-productor--v4 .nupass-panel{padding:17px}.nupass-dashboard-productor--v4 .nupass-panel__head{margin-bottom:13px}.nupass-dashboard-productor--v4 .nupass-panel__head h2,.nupass-dashboard-productor--v4 .nupass-panel__head h3{font-size:16px;letter-spacing:-.02em}.nupass-dashboard-productor--v4 .nupass-panel__head p{font-size:11px;line-height:1.45}.nupass-text-link{font-size:11px;color:#e8e8ed;text-decoration:none;white-space:nowrap}
.nupass-dashboard-productor--v4 .nupass-chart{min-height:190px;gap:9px}.nupass-dashboard-productor--v4 .nupass-chart__bar-wrap{height:132px}.nupass-dashboard-productor--v4 .nupass-chart__bar{background:linear-gradient(180deg,var(--np4-pink),var(--np4-purple));border-radius:9px 9px 3px 3px}.nupass-dashboard-productor--v4 .nupass-chart__item span{font-size:9px}.nupass-dashboard-productor--v4 .nupass-chart__item strong{font-size:11px}
.nupass-dashboard-productor--v4 .nupass-status-list{gap:8px}.nupass-dashboard-productor--v4 .nupass-status-list__item{min-height:62px;border-radius:13px;background:#15151c;padding:11px 12px}.nupass-dashboard-productor--v4 .nupass-status-list__item strong{font-size:20px}.nupass-dashboard-productor--v4 .nupass-status-list__item span{font-size:11px}
.nupass-events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.nupass-events-search{flex:1;max-width:470px}.nupass-events-search input{width:100%;height:42px;border:1px solid var(--np4-line);border-radius:12px;background:#111117;color:#fff;padding:0 12px;outline:none}.nupass-events-search input::placeholder{color:#64656f}.nupass-events-filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.nupass-events-filter-tabs button{height:38px;border-radius:999px;border:1px solid var(--np4-line);background:#111117;color:#bbb;padding:0 11px;font-weight:800;font-size:11px}.nupass-events-filter-tabs button.is-active{color:#fff;border-color:rgba(255,0,200,.28);background:rgba(255,0,200,.12)}.nupass-events-filter-tabs span{opacity:.7;margin-left:3px}
.nupass-events-list{display:grid;gap:10px}.nupass-event-row-card{border:1px solid var(--np4-line);background:linear-gradient(180deg,#15151c,#111117);border-radius:17px;padding:11px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:13px;align-items:center}.nupass-event-row-card__poster{width:76px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#1a1a22;border:1px solid var(--np4-line);display:grid;place-items:center;font-weight:900}.nupass-event-row-card__poster img{width:100%;height:100%;object-fit:cover;display:block}.nupass-event-row-card__title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.nupass-event-row-card__title h3{font-size:14px;margin:0;letter-spacing:-.02em}.nupass-event-row-card__meta{margin:4px 0 0;color:var(--np4-muted);font-size:11px}.nupass-event-row-card__stats{display:grid;grid-template-columns:repeat(3,minmax(85px,1fr));gap:7px;margin-top:10px;max-width:560px}.nupass-event-row-card__stats div{padding-right:10px;border-right:1px solid var(--np4-line)}.nupass-event-row-card__stats div:last-child{border:0}.nupass-event-row-card__stats span{display:block;color:var(--np4-muted2);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.nupass-event-row-card__stats strong{display:block;font-size:12px;margin-top:2px}.nupass-progress{height:5px;border-radius:999px;background:#25252e;overflow:hidden;margin-top:8px;max-width:560px}.nupass-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--np4-purple),var(--np4-pink),var(--np4-orange));border-radius:inherit}.nupass-event-row-card__actions{display:flex;align-items:center;gap:7px}.nupass-event-row-card__actions>.nupass-btn{min-height:40px;padding:9px 13px;border-radius:11px;font-size:11px}
.nupass-more-menu{position:relative}.nupass-more-menu summary{list-style:none;width:38px;height:38px;border:1px solid var(--np4-line);border-radius:11px;background:#14141b;display:grid;place-items:center;cursor:pointer;font-weight:900}.nupass-more-menu summary::-webkit-details-marker{display:none}.nupass-more-menu>div{position:absolute;right:0;top:44px;z-index:30;min-width:175px;padding:6px;border-radius:12px;background:#1a1a22;border:1px solid var(--np4-line);box-shadow:0 16px 35px rgba(0,0,0,.38);display:grid;gap:2px}.nupass-more-menu>div a{padding:9px 10px;border-radius:8px;color:#e7e7ec;font-size:11px;text-decoration:none}.nupass-more-menu>div a:hover{background:rgba(255,255,255,.06)}
.nupass-empty-inline,.nupass-event-filter-empty{padding:20px;border:1px dashed var(--np4-line);border-radius:16px;color:var(--np4-muted);text-align:center}
.nupass-event-workspace{display:grid;gap:13px}.nupass-event-workspace__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 5px}.nupass-event-workspace__head h1{font-size:clamp(28px,3vw,40px);line-height:1.02;letter-spacing:-.05em;margin:3px 0 8px}.nupass-event-back{display:inline-block;color:var(--np4-muted);font-size:11px;text-decoration:none;margin-bottom:12px}.nupass-event-shell__eyebrow{font-size:10px;letter-spacing:.14em}.nupass-event-shell__meta{margin-top:0;gap:0}.nupass-event-shell__meta span{font-size:11px;color:var(--np4-muted)}.nupass-event-shell__meta span+span:before{content:"·";margin:0 8px;color:var(--np4-muted2)}
.nupass-dashboard-productor--v4 .nupass-event-tabs{border-bottom:1px solid var(--np4-line);gap:2px;padding:0;margin:0}.nupass-dashboard-productor--v4 .nupass-event-tabs__item{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:11px 10px 10px;font-size:11px;color:#999;transform:none}.nupass-dashboard-productor--v4 .nupass-event-tabs__item:hover{transform:none;background:rgba(255,255,255,.025);border-color:transparent}.nupass-dashboard-productor--v4 .nupass-event-tabs__item.is-active{background:transparent;border-bottom-color:var(--np4-pink);color:#fff}
.nupass-dashboard-productor--v4 .nupass-event-quick-actions{margin:0;gap:7px}.nupass-dashboard-productor--v4 .nupass-event-quick-actions .nupass-btn{min-height:38px;padding:8px 12px;border-radius:11px;font-size:11px}.nupass-event-workspace__body{display:grid;gap:13px}.nupass-action-list{display:grid;gap:8px}.nupass-action-list a{padding:12px;border:1px solid var(--np4-line);border-radius:13px;background:#15151c;text-decoration:none;color:#fff}.nupass-action-list strong{display:block;font-size:12px}.nupass-action-list span{display:block;color:var(--np4-muted);font-size:10px;margin-top:3px;line-height:1.35}
.nupass-share-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.nupass-share-box input{min-width:0;height:42px;border:1px solid var(--np4-line);border-radius:11px;background:#0d0d12;color:#ddd;padding:0 11px}.nupass-share-box .nupass-btn{min-height:42px;padding:9px 12px;border-radius:11px;font-size:11px}.nupass-public-summary{display:grid;gap:7px}.nupass-public-summary strong{font-size:14px}.nupass-public-summary span{font-size:11px;color:var(--np4-muted)}.nupass-public-summary a{font-size:11px;color:#fff;text-decoration:none;margin-top:6px}
.nupass-dashboard-productor--v4 .nupass-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.nupass-dashboard-productor--v4 .nupass-settings-card{min-height:120px;border-radius:17px;background:linear-gradient(180deg,#15151d,#111117);padding:16px;transform:none}.nupass-dashboard-productor--v4 .nupass-settings-card:hover{transform:none;border-color:rgba(255,0,200,.28)}
.nupass-dashboard-productor--v4 .nupass-btn{min-height:40px;padding:9px 14px;border-radius:11px;background:linear-gradient(135deg,var(--np4-purple),var(--np4-pink));font-size:12px;font-weight:800}.nupass-dashboard-productor--v4 .nupass-btn--ghost{background:#14141b;border:1px solid var(--np4-line)}
.nupass-v4-mobile-menu{display:none}

@media(max-width:1100px){
 .nupass-dashboard-productor--v4 .nupass-dashboard-productor__layout,.nupass-dashboard-productor--v4.nupass-dashboard-productor--event-mode .nupass-dashboard-productor__layout{grid-template-columns:210px minmax(0,1fr)}
 .nupass-dashboard-productor--v4 .nupass-dashboard-productor__main{padding:20px}.nupass-dashboard-productor--v4 .nupass-dashboard-productor__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nupass-dashboard-productor--v4 .nupass-dashboard-grid--overview{grid-template-columns:1fr}.nupass-dashboard-productor--v4 .nupass-panel--span-8,.nupass-dashboard-productor--v4 .nupass-panel--span-4,.nupass-dashboard-productor--v4 .nupass-panel--span-12{grid-column:auto}
}
@media(max-width:820px){
 .nupass-dashboard-productor--v4 .nupass-dashboard-productor__layout,.nupass-dashboard-productor--v4.nupass-dashboard-productor--event-mode .nupass-dashboard-productor__layout{grid-template-columns:1fr;border-radius:20px}
 .nupass-dashboard-productor--v4 .nupass-dashboard-productor__sidebar{display:none}.nupass-v4-topbar{padding:9px 14px;min-height:58px}.nupass-v4-topbar__crumb span,.nupass-v4-topbar__crumb b{display:none}.nupass-event-switch span{display:none}.nupass-event-switch select{max-width:170px}
 .nupass-dashboard-productor--v4 .nupass-dashboard-productor__main{padding:16px}.nupass-page-head{padding-bottom:16px!important}.nupass-page-head h1{font-size:28px!important}
 .nupass-events-toolbar{align-items:stretch;flex-direction:column}.nupass-events-search{max-width:none}.nupass-events-filter-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
 .nupass-event-row-card{grid-template-columns:64px minmax(0,1fr);align-items:start}.nupass-event-row-card__poster{width:64px}.nupass-event-row-card__actions{grid-column:1/-1;justify-content:stretch}.nupass-event-row-card__actions>.nupass-btn{flex:1}.nupass-event-row-card__stats{grid-template-columns:repeat(3,1fr)}
 .nupass-event-workspace__head{flex-direction:column}.nupass-event-shell__nav-actions{display:flex}.nupass-dashboard-productor--v4 .nupass-event-quick-actions{display:none}.nupass-dashboard-productor--v4 .nupass-event-quick-actions--mobile-sticky{display:grid;grid-template-columns:repeat(3,1fr);position:sticky;bottom:0;z-index:25;margin:0 -16px -16px;padding:10px 16px 14px;background:rgba(7,7,11,.94);border-top:1px solid var(--np4-line);backdrop-filter:blur(14px)}
 .nupass-share-box{grid-template-columns:1fr}.nupass-share-box .nupass-btn{width:100%}.nupass-dashboard-productor--v4 .nupass-settings-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .nupass-dashboard-productor--v4 .nupass-dashboard-productor__kpis{grid-template-columns:1fr 1fr}.nupass-dashboard-productor--v4 .nupass-kpi{min-height:100px;padding:13px}.nupass-dashboard-productor--v4 .nupass-kpi__value{font-size:21px}
 .nupass-event-row-card__stats{grid-template-columns:1fr 1fr}.nupass-event-row-card__stats div:nth-child(2){border-right:0}.nupass-event-row-card__stats div:nth-child(3){grid-column:1/-1;border:0}
 .nupass-event-workspace__head h1{font-size:29px}.nupass-event-shell__meta{display:flex!important;flex-wrap:wrap!important}.nupass-event-shell__meta span{font-size:10px}
 .nupass-dashboard-productor--v4 .nupass-event-quick-actions--mobile-sticky{grid-template-columns:repeat(3,1fr)}
}

/* Nupass Productor V4 — mobile global navigation */
.nupass-v4-mobile-menu{display:none;position:relative}
.nupass-v4-mobile-menu summary{list-style:none;cursor:pointer;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:#151821;color:#fff;font-weight:700;font-size:13px}
.nupass-v4-mobile-menu summary::-webkit-details-marker{display:none}
.nupass-v4-mobile-menu[open] summary{border-color:rgba(255,0,206,.34);background:rgba(255,0,206,.10)}
.nupass-v4-mobile-menu nav{position:absolute;right:0;top:48px;z-index:80;width:min(280px,calc(100vw - 32px));padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:#11141c;box-shadow:0 20px 50px rgba(0,0,0,.45);display:grid;gap:4px}
.nupass-v4-mobile-menu nav a{min-height:42px;padding:0 12px;border-radius:10px;color:#dce1eb;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:650}
.nupass-v4-mobile-menu nav a:hover,.nupass-v4-mobile-menu nav a.is-active{background:rgba(255,255,255,.06);color:#fff}
.nupass-v4-mobile-menu nav a.is-active{box-shadow:inset 2px 0 0 #ff00ce}
.nupass-v4-mobile-menu nav a strong{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:rgba(255,0,206,.14);color:#ffb9ed;font-size:11px}
@media(max-width:820px){
  .nupass-v4-mobile-menu{display:block}
  .nupass-v4-topbar__actions{margin-left:auto;display:flex;align-items:center;gap:8px}
  .nupass-event-switch{max-width:190px}
  .nupass-event-switch span{display:none}
  .nupass-event-switch select{max-width:190px}
}
@media(max-width:560px){
  .nupass-v4-topbar__crumb span,.nupass-v4-topbar__crumb b{display:none}
  .nupass-event-switch{display:none}
}

/* Nupass Productor V4 — keyboard and motion accessibility */
.nupass-dashboard-productor--v4 a:focus-visible,
.nupass-dashboard-productor--v4 button:focus-visible,
.nupass-dashboard-productor--v4 input:focus-visible,
.nupass-dashboard-productor--v4 select:focus-visible,
.nupass-dashboard-productor--v4 textarea:focus-visible,
.nupass-dashboard-productor--v4 summary:focus-visible{
  outline:2px solid #ff55d9;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  .nupass-dashboard-productor--v4 *,
  .nupass-dashboard-productor--v4 *::before,
  .nupass-dashboard-productor--v4 *::after{
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
  }
}

/* ===== Nupass Productor V4 RC2 — editors ===== */
.nupass-dashboard-productor--v4 .nupass-editor-shell{padding:0;overflow:hidden}
.nupass-dashboard-productor--v4 .nupass-editor-shell__head{padding:22px 22px 18px;margin:0;border-bottom:1px solid var(--np4-line);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.nupass-dashboard-productor--v4 .nupass-editor-kicker{margin:0 0 6px!important;color:#ff8fe5!important;font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.nupass-dashboard-productor--v4 .nupass-editor-shell__head h2,.nupass-dashboard-productor--v4 .nupass-editor-shell__head h3{font-size:22px;letter-spacing:-.035em;margin-bottom:5px}
.nupass-dashboard-productor--v4 .nupass-editor-shell__head p{font-size:11px;line-height:1.5}
.nupass-dashboard-productor--v4 .nupass-editor-shell>.nupass-manager-form{padding:20px}
.nupass-dashboard-productor--v4 .nupass-manager-form label>span:first-child{font-size:10px;font-weight:800;letter-spacing:.015em;color:#c8c8d2}
.nupass-dashboard-productor--v4 .nupass-manager-form input[type="text"],
.nupass-dashboard-productor--v4 .nupass-manager-form input[type="email"],
.nupass-dashboard-productor--v4 .nupass-manager-form input[type="password"],
.nupass-dashboard-productor--v4 .nupass-manager-form input[type="number"],
.nupass-dashboard-productor--v4 .nupass-manager-form input[type="date"],
.nupass-dashboard-productor--v4 .nupass-manager-form input[type="time"],
.nupass-dashboard-productor--v4 .nupass-manager-form input[type="url"],
.nupass-dashboard-productor--v4 .nupass-manager-form select,
.nupass-dashboard-productor--v4 .nupass-manager-form textarea{
 width:100%;min-height:44px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:#0d0d12;color:#f5f5f7;padding:0 12px;font:inherit;font-size:12px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.015);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.nupass-dashboard-productor--v4 .nupass-manager-form textarea{min-height:132px;padding:12px;line-height:1.55;resize:vertical}
.nupass-dashboard-productor--v4 .nupass-manager-form input:focus,.nupass-dashboard-productor--v4 .nupass-manager-form select:focus,.nupass-dashboard-productor--v4 .nupass-manager-form textarea:focus{border-color:rgba(255,0,200,.48);box-shadow:0 0 0 3px rgba(255,0,200,.075);background:#101016}
.nupass-dashboard-productor--v4 .nupass-manager-form input::placeholder,.nupass-dashboard-productor--v4 .nupass-manager-form textarea::placeholder{color:#61616b}
.nupass-dashboard-productor--v4 .nupass-manager-form input[type="file"]{width:100%;padding:7px;border:1px dashed rgba(255,255,255,.13);border-radius:12px;background:#0d0d12;color:#8f909b;font-size:11px}
.nupass-dashboard-productor--v4 .nupass-manager-form input[type="file"]::file-selector-button{border:1px solid rgba(255,255,255,.10);border-radius:9px;background:#191920;color:#fff;padding:8px 11px;margin-right:10px;font:inherit;font-weight:800;cursor:pointer}
.nupass-dashboard-productor--v4 .nupass-field-help{font-size:9px;color:#777984;line-height:1.45;margin-top:4px}
.nupass-dashboard-productor--v4 .nupass-btn--soft{background:#1a1a22;border:1px solid rgba(255,255,255,.10);box-shadow:none}
.nupass-dashboard-productor--v4 .nupass-btn--soft:hover{border-color:rgba(255,0,200,.30)}
.nupass-dashboard-productor--v4 .nupass-btn--danger-soft{background:rgba(240,74,92,.075);border:1px solid rgba(240,74,92,.20);color:#ffb7bf!important;box-shadow:none}

/* Event editor */
.nupass-dashboard-productor--v4 .nupass-event-editor-form{gap:14px!important}
.nupass-dashboard-productor--v4 .nupass-editor-section{display:grid;gap:14px;padding:18px;border:1px solid var(--np4-line);border-radius:16px;background:linear-gradient(180deg,#14141b,#101016)}
.nupass-dashboard-productor--v4 .nupass-editor-section__head{display:flex;gap:10px;align-items:flex-start;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.06)}
.nupass-dashboard-productor--v4 .nupass-editor-section__head>span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(255,0,200,.09);border:1px solid rgba(255,0,200,.14);color:#ff8fe5;font-size:9px;font-weight:900;flex:0 0 auto}
.nupass-dashboard-productor--v4 .nupass-editor-section__head h3{margin:0 0 2px;font-size:14px;letter-spacing:-.02em}
.nupass-dashboard-productor--v4 .nupass-editor-section__head p{margin:0;color:var(--np4-muted);font-size:10px}
.nupass-dashboard-productor--v4 .nupass-event-image-editor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start}
.nupass-dashboard-productor--v4 .nupass-image-upload-panel__preview,.nupass-dashboard-productor--v4 .nupass-event-image-editor__empty{width:150px;aspect-ratio:3/4;border-radius:13px;overflow:hidden;background:#0b0b0f;border:1px solid var(--np4-line)}
.nupass-dashboard-productor--v4 .nupass-image-upload-panel__preview img{width:100%;height:100%;object-fit:cover;display:block}
.nupass-dashboard-productor--v4 .nupass-event-image-editor__empty{display:grid;place-items:center;color:#666773;font-size:11px}
.nupass-dashboard-productor--v4 .nupass-event-image-editor__controls{display:grid;gap:12px;padding-top:2px}
.nupass-dashboard-productor--v4 .nupass-switch{display:flex!important;align-items:center;gap:9px;cursor:pointer;color:#d7d7df!important}
.nupass-dashboard-productor--v4 .nupass-switch input{position:absolute;opacity:0;pointer-events:none}
.nupass-dashboard-productor--v4 .nupass-switch__control{width:34px;height:20px;border-radius:999px;background:#26262f;border:1px solid rgba(255,255,255,.10);position:relative;flex:0 0 auto;transition:.18s ease}
.nupass-dashboard-productor--v4 .nupass-switch__control:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:2px;top:2px;background:#898a95;transition:.18s ease}
.nupass-dashboard-productor--v4 .nupass-switch input:checked+.nupass-switch__control{background:linear-gradient(90deg,var(--np4-purple),var(--np4-pink));border-color:transparent}
.nupass-dashboard-productor--v4 .nupass-switch input:checked+.nupass-switch__control:after{left:16px;background:#fff}
.nupass-dashboard-productor--v4 .nupass-switch input:focus-visible+.nupass-switch__control{box-shadow:0 0 0 3px rgba(255,0,200,.12)}
.nupass-dashboard-productor--v4 .nupass-switch--large{padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0d0d12}
.nupass-dashboard-productor--v4 .nupass-switch--large>span:last-child{display:grid;gap:2px}
.nupass-dashboard-productor--v4 .nupass-switch--large strong{font-size:11px}.nupass-dashboard-productor--v4 .nupass-switch--large small{font-size:9px;color:#777984}
.nupass-dashboard-productor--v4 .nupass-switch--danger input:checked+.nupass-switch__control{background:#d84a5a}
.nupass-dashboard-productor--v4 .nupass-editor-danger-zone{margin:14px 20px 20px;border:1px solid rgba(240,74,92,.14);border-radius:14px;background:rgba(240,74,92,.035);overflow:hidden}
.nupass-dashboard-productor--v4 .nupass-editor-danger-zone summary{cursor:pointer;padding:13px 15px;color:#dca8ae;font-size:11px;font-weight:800;list-style:none}
.nupass-dashboard-productor--v4 .nupass-editor-danger-zone summary::-webkit-details-marker{display:none}
.nupass-dashboard-productor--v4 .nupass-editor-danger-zone__body{display:grid;gap:12px;padding:0 15px 15px;color:#92939e;font-size:10px}
.nupass-dashboard-productor--v4 .nupass-editor-danger-zone__body p{margin:0}

/* Ticket editor */
.nupass-dashboard-productor--v4 .nupass-ticket-editor-form{gap:14px!important}
.nupass-dashboard-productor--v4 .nupass-ticket-order-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;gap:9px;align-items:center;margin:0;padding:12px 13px;border-radius:13px;background:#101016;border:1px solid var(--np4-line)}
.nupass-dashboard-productor--v4 .nupass-ticket-order-tools__copy{display:grid;gap:2px}
.nupass-dashboard-productor--v4 .nupass-ticket-order-tools__copy strong{font-size:11px}.nupass-dashboard-productor--v4 .nupass-ticket-order-tools__copy small{font-size:9px;color:#777984}
.nupass-dashboard-productor--v4 .nupass-ticket-order-tools select{min-width:0}
.nupass-dashboard-productor--v4 .nupass-ticket-editor-list{display:grid;gap:10px}
.nupass-dashboard-productor--v4 .nupass-ticket-editor-card{display:grid;gap:14px;padding:0;border:1px solid var(--np4-line);border-radius:16px;background:linear-gradient(180deg,#15151d,#101016);overflow:hidden}
.nupass-dashboard-productor--v4 .nupass-ticket-editor-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018)}
.nupass-dashboard-productor--v4 .nupass-ticket-editor-card__identity{display:flex;align-items:center;gap:10px;min-width:0}
.nupass-dashboard-productor--v4 .nupass-ticket-sequence{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#1b1b23;border:1px solid var(--np4-line);font-size:9px;font-weight:900;color:#a9a9b3;flex:0 0 auto}
.nupass-dashboard-productor--v4 .nupass-ticket-editor-card__identity>div{min-width:0}.nupass-dashboard-productor--v4 .nupass-ticket-editor-card__identity strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.nupass-dashboard-productor--v4 .nupass-ticket-editor-card__identity span:not(.nupass-ticket-sequence){display:block;margin-top:2px;color:#777984;font-size:9px}
.nupass-dashboard-productor--v4 .nupass-ticket-editor-card__head-actions{display:flex;align-items:center;gap:8px}
.nupass-dashboard-productor--v4 .nupass-ticket-state{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;border:1px solid var(--np4-line);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#a7a8b1;background:#17171e}
.nupass-dashboard-productor--v4 .nupass-ticket-state.is-active{color:#9ff0d2;background:rgba(47,210,154,.07);border-color:rgba(47,210,154,.14)}
.nupass-dashboard-productor--v4 .nupass-ticket-state.is-upcoming{color:#ffd79a;background:rgba(255,178,66,.07);border-color:rgba(255,178,66,.16)}
.nupass-dashboard-productor--v4 .nupass-ticket-rule-grid{margin-top:2px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.nupass-dashboard-productor--v4 .nupass-ticket-state.is-soldout{color:#c2c2c9}.nupass-dashboard-productor--v4 .nupass-ticket-state.is-new{color:#ffc1ef;background:rgba(255,0,200,.07);border-color:rgba(255,0,200,.15)}
.nupass-dashboard-productor--v4 .nupass-ticket-row__order-actions{margin:0;gap:5px}
.nupass-dashboard-productor--v4 .nupass-ticket-move-btn{width:30px;height:30px;border-radius:9px;border:1px solid var(--np4-line);background:#17171e;color:#b7b7c0;display:grid;place-items:center;cursor:pointer;padding:0}
.nupass-dashboard-productor--v4 .nupass-ticket-move-btn:hover{border-color:rgba(255,0,200,.24);color:#fff}.nupass-dashboard-productor--v4 .nupass-ticket-move-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nupass-dashboard-productor--v4 .nupass-ticket-editor-card>.nupass-form-grid,.nupass-dashboard-productor--v4 .nupass-ticket-editor-card>label,.nupass-dashboard-productor--v4 .nupass-ticket-editor-card>.nupass-ticket-row__footer{margin-left:14px;margin-right:14px}
.nupass-dashboard-productor--v4 .nupass-ticket-editor-card__main{margin-top:0}
.nupass-dashboard-productor--v4 .nupass-input-prefix{position:relative}.nupass-dashboard-productor--v4 .nupass-input-prefix>b{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:11px;color:#777984;pointer-events:none}.nupass-dashboard-productor--v4 .nupass-input-prefix input{padding-left:25px!important}
.nupass-dashboard-productor--v4 .nupass-ticket-editor-advanced{margin:0 14px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#0d0d12;overflow:hidden}
.nupass-dashboard-productor--v4 .nupass-ticket-editor-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;list-style:none;color:#d7d7df}
.nupass-dashboard-productor--v4 .nupass-ticket-editor-advanced summary::-webkit-details-marker{display:none}.nupass-dashboard-productor--v4 .nupass-ticket-editor-advanced summary span{display:grid;gap:1px}.nupass-dashboard-productor--v4 .nupass-ticket-editor-advanced summary strong{font-size:10px}.nupass-dashboard-productor--v4 .nupass-ticket-editor-advanced summary small{font-size:8px;color:#6f707a}.nupass-dashboard-productor--v4 .nupass-ticket-editor-advanced summary i{width:7px;height:7px;border-right:1.5px solid #8b8c96;border-bottom:1.5px solid #8b8c96;transform:rotate(45deg);transition:.16s ease}.nupass-dashboard-productor--v4 .nupass-ticket-editor-advanced[open] summary i{transform:rotate(225deg);margin-top:5px}
.nupass-dashboard-productor--v4 .nupass-ticket-editor-advanced__body{display:grid;gap:12px;padding:12px;border-top:1px solid rgba(255,255,255,.055)}
.nupass-dashboard-productor--v4 .nupass-ticket-row__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 14px;border-top:1px solid rgba(255,255,255,.055)}
.nupass-dashboard-productor--v4 .nupass-ticket-inline-meta{font-size:9px;color:#7b7c87}

/* Save bar */
.nupass-dashboard-productor--v4 .nupass-editor-savebar{position:sticky;bottom:10px;z-index:20;display:flex!important;align-items:center!important;justify-content:space-between;gap:14px;margin-top:4px!important;padding:11px 12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(18,18,24,.94);backdrop-filter:blur(16px);box-shadow:0 15px 34px rgba(0,0,0,.30)}
.nupass-dashboard-productor--v4 .nupass-editor-savebar__copy{display:grid;gap:1px}.nupass-dashboard-productor--v4 .nupass-editor-savebar__copy strong{font-size:10px}.nupass-dashboard-productor--v4 .nupass-editor-savebar__copy span{font-size:8px;color:#777984}.nupass-dashboard-productor--v4 .nupass-editor-savebar__actions{display:flex;gap:7px}.nupass-dashboard-productor--v4 .nupass-editor-savebar__actions .nupass-btn{min-height:36px;padding:8px 11px;font-size:10px}

@media(max-width:820px){
 .nupass-dashboard-productor--v4 .nupass-editor-shell__head{padding:17px 16px}.nupass-dashboard-productor--v4 .nupass-editor-shell>.nupass-manager-form{padding:14px}
 .nupass-dashboard-productor--v4 .nupass-editor-section{padding:14px}.nupass-dashboard-productor--v4 .nupass-event-image-editor{grid-template-columns:90px minmax(0,1fr)}.nupass-dashboard-productor--v4 .nupass-image-upload-panel__preview,.nupass-dashboard-productor--v4 .nupass-event-image-editor__empty{width:90px}
 .nupass-dashboard-productor--v4 .nupass-ticket-order-tools{grid-template-columns:1fr}.nupass-dashboard-productor--v4 .nupass-ticket-editor-card__head{align-items:flex-start}.nupass-dashboard-productor--v4 .nupass-ticket-editor-card__head-actions{flex-direction:column;align-items:flex-end}.nupass-dashboard-productor--v4 .nupass-ticket-editor-card__identity strong{max-width:180px}
 .nupass-dashboard-productor--v4 .nupass-editor-savebar{bottom:6px;align-items:stretch!important;flex-direction:column}.nupass-dashboard-productor--v4 .nupass-editor-savebar__actions{display:grid;grid-template-columns:1fr 1fr}.nupass-dashboard-productor--v4 .nupass-editor-savebar__actions .nupass-btn{width:100%}
}
@media(max-width:560px){
 .nupass-dashboard-productor--v4 .nupass-event-image-editor{grid-template-columns:1fr}.nupass-dashboard-productor--v4 .nupass-image-upload-panel__preview,.nupass-dashboard-productor--v4 .nupass-event-image-editor__empty{width:110px}.nupass-dashboard-productor--v4 .nupass-ticket-editor-card__head{flex-direction:column}.nupass-dashboard-productor--v4 .nupass-ticket-editor-card__head-actions{width:100%;flex-direction:row;justify-content:space-between}.nupass-dashboard-productor--v4 .nupass-ticket-editor-card__identity strong{max-width:220px}
}
