.ticketHero{min-height:90svh}.ticketHero .hero__title{font-size:clamp(48px,7vw,106px)}
.ticketStatus,.ticketFlow{padding:clamp(100px,14vw,180px) 0}
.ticketStatus{background:linear-gradient(180deg,rgba(7,3,10,.92),transparent)}
.ticketStatus__grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
.ticketStatus__grid>div>p:last-child{max-width:530px;color:#cbbec6;margin-top:25px;font-size:17px}
.ticketCard{min-height:255px;padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.015));display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.ticketCard__mark{font-size:40px;color:var(--pink2);font-weight:800}.ticketCard small,.ticketCard span{display:block;color:#cbbec6}.ticketCard strong{display:block;font-size:28px;margin:6px 0}.ticketCard a{border-top:1px solid var(--line);padding-top:15px;font-size:14px}.ticketCard a b{float:right;color:var(--pink2)}
.ticketFlow{background:rgba(8,4,10,.68)}.ticketFlow__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:60px}.ticketFlow__steps article{padding:28px;border:1px solid var(--line);border-radius:20px}.ticketFlow__steps i{font-style:normal;color:var(--pink2);font-size:13px}.ticketFlow__steps h3{margin:40px 0 10px;font-size:23px}.ticketFlow__steps p{color:#cbbec6;font-size:15px}
.portalBody{min-height:100vh;background:#09060c;color:#f7f1f5}.portalTop{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(7,3,10,.84);backdrop-filter:blur(14px)}.portalTop img{width:100px}.portalTop>span{font-size:11px;letter-spacing:.2em;color:#d0c4cd}.portalTop>span i{font-style:normal;color:#ff4fa7;margin-left:10px}.portalTop>a:last-child{font-size:13px;color:#d0c4cd}.portalWrap{max-width:1240px;margin:0 auto;padding:30px 28px 80px}.demoNotice{display:flex;gap:14px;align-items:center;padding:14px 18px;border:1px solid rgba(255,79,167,.35);border-radius:14px;background:rgba(229,0,126,.08);font-size:13px;color:#d5cbd2}.demoNotice b{color:#ff79bf;white-space:nowrap}.portalHeading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:62px 0 36px}.portalHeading h1{font-size:clamp(44px,7vw,84px);line-height:.95;letter-spacing:-.06em}.portalHeading h1 em{font:italic 1.08em 'Instrument Serif',serif;color:#ff4fa7}.portalHeading>div:first-child>p:last-child{color:#cbbec6;margin-top:16px}.eventPicker{width:min(290px,100%);padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035)}.eventPicker>*{display:block}.eventPicker small,.eventPicker span{font-size:12px;color:#b8acb4}.eventPicker strong{font-size:16px;margin:6px 0}.portalNav{display:flex;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:auto}.portalNav a{padding:11px 16px;border-radius:10px;white-space:nowrap;font-size:13px;color:#cbbec6}.portalNav a.active,.portalNav a:hover{background:#e5007e;color:white}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.metricGrid article{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035)}.metricGrid span,.metricGrid small{display:block;color:#b8acb4;font-size:12px}.metricGrid strong{display:block;font-size:34px;margin:10px 0 3px;letter-spacing:-.04em}.crmPanel{padding:23px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.03)}.crmTitle{display:flex;align-items:center;justify-content:space-between;gap:20px}.crmTitle .eyebrow{margin-bottom:8px}.crmTitle h2{font-size:24px;letter-spacing:-.04em}.portalButton{border:1px solid rgba(255,79,167,.55);border-radius:11px;padding:11px 15px;background:rgba(229,0,126,.13);color:#fff;font-weight:600;cursor:pointer}.portalButton:hover{background:#e5007e}.filterRow{display:flex;align-items:end;gap:12px;margin:24px 0 18px}.filterRow label{display:grid;gap:7px;min-width:150px;font-size:11px;color:#b8acb4}.filterRow .searchBox{flex:1}.filterRow input,.filterRow select{min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#100b13;color:#fff;font:inherit}.tableWrap{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:12px}.tableWrap table{width:100%;border-collapse:collapse;min-width:680px;text-align:left;font-size:13px}.tableWrap th{padding:13px 15px;background:rgba(255,255,255,.035);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b8acb4}.tableWrap td{padding:15px;border-top:1px solid rgba(255,255,255,.08)}.tableWrap td strong,.tableWrap td small{display:block}.tableWrap td small{margin-top:4px;color:#b8acb4}.status{display:inline-block;padding:5px 9px;border-radius:30px;font-size:11px;white-space:nowrap}.status.good{background:rgba(73,204,143,.13);color:#7ae2b0}.status.pending{background:rgba(242,178,72,.13);color:#f3c677}.status.muted{background:rgba(255,255,255,.1);color:#c5bac3}.emptyState{padding:20px;color:#cbbec6}.crmLower{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.crmLower .crmPanel>p{max-width:550px;color:#cbbec6;font-size:14px;line-height:1.6}.scanIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(229,0,126,.12);color:#ff75bc;font-size:23px}.scanResult{margin-top:17px;padding:13px;border-radius:10px;border:1px solid rgba(255,255,255,.1);font-size:13px;color:#cbbec6}.scanResult.accept{border-color:rgba(73,204,143,.4);color:#7ae2b0}.eventDetails{margin:18px 0}.eventDetails div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.eventDetails dt{color:#b8acb4;font-size:12px}.eventDetails dd{margin:0;text-align:right;font-size:13px}.portalFoot{margin-top:24px;font-size:12px;color:#a89ca5}
@media(max-width:900px){.ticketStatus__grid{grid-template-columns:1fr}.ticketFlow__steps{grid-template-columns:1fr}.portalHeading{align-items:start;flex-direction:column}.eventPicker{width:100%}.metricGrid{grid-template-columns:1fr 1fr}.crmLower{grid-template-columns:1fr}}
@media(max-width:640px){.ticketHero .hero__title{font-size:clamp(42px,12vw,72px)}.portalTop>span{font-size:9px}.portalTop>a:last-child{font-size:11px}.portalWrap{padding:20px 14px 50px}.demoNotice{align-items:start;flex-direction:column;gap:4px}.portalHeading{padding-top:45px}.metricGrid{gap:8px}.metricGrid article{padding:14px}.metricGrid strong{font-size:28px}.filterRow{align-items:stretch;flex-direction:column}.filterRow label{min-width:0}.crmPanel{padding:16px}.crmTitle{align-items:start}.crmTitle h2{font-size:20px}}
