:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eaf4f4;background:#071522;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 90% 0%,#0d4050 0,#071522 42%),#071522}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.hidden{display:none!important}.auth-card{width:min(450px,100%);margin:12vh auto 0;background:#10283a;border:1px solid #285068;border-radius:28px;padding:38px;box-shadow:0 24px 70px #0005}.eyebrow{color:#f4ce7d;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.muted{color:#a9c1c6}.error{color:#ff9f9f;min-height:24px}.message{color:#8de0c4;min-height:24px}.topbar,.hero,.panel-heading,.top-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar{margin-bottom:28px}.topbar h1,.auth-card h1{margin:5px 0 0;font-size:clamp(30px,5vw,48px);letter-spacing:-.04em}.hero{background:linear-gradient(115deg,#13374a,#0d5960);border:1px solid #32717a;border-radius:28px;padding:34px 38px;margin-bottom:20px}.hero h2{font-size:clamp(30px,4vw,52px);margin:6px 0 4px;max-width:680px;letter-spacing:-.05em}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat,.panel{background:#10283a;border:1px solid #23485a;border-radius:22px}.stat{padding:22px 24px}.stat span{display:block;color:#a9c1c6;font-size:13px}.stat strong{display:block;color:#f8d98d;font-size:32px;margin-top:8px}.workspace{display:grid;grid-template-columns:360px 1fr;gap:20px}.panel{padding:24px}.panel-heading{margin-bottom:22px}.panel h2{margin:3px 0 0;font-size:22px}.hint{color:#9eb6ba;font-size:13px;margin-top:-10px}.stack{display:grid;gap:14px}label{display:grid;gap:7px;color:#d8e6e8;font-size:13px;font-weight:700}input,select,textarea{width:100%;background:#091c2b;border:1px solid #2a5365;color:#eef8f8;border-radius:12px;padding:12px 13px;font:inherit;font-size:14px}textarea{resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button{border:0;border-radius:12px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s,filter .15s}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary{background:#36c9aa;color:#05231f}.accent{background:#f1c873;color:#20200f}.ghost{background:transparent;color:#c8d9dc;border:1px solid #426477}.user-pill{color:#c8d9dc;font-size:14px}.search{max-width:230px}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px;max-height:630px;overflow:auto;padding-right:4px}.ticket{border:1px solid #285068;background:#0b2030;border-radius:16px;padding:14px;text-align:left;cursor:pointer;color:#eaf4f4}.ticket:hover{border-color:#f1c873}.ticket-number{font-size:25px;font-weight:900}.ticket small{display:block;color:#9eb6ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket.available{border-color:#277b67}.ticket.sold{border-color:#80505a;background:#281f2a}.ticket.paid{border-color:#277b67;background:#123a37}.ticket .status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:7px;color:#9be5cb}.sold .status{color:#ffabb3}.paid .status{color:#8de0c4}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.workspace{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%;justify-content:space-between}.panel-heading{align-items:flex-start;flex-direction:column}.search{max-width:none}.ticket-grid{max-height:none}}@media(max-width:500px){.shell{width:min(100% - 20px,1180px);padding-top:16px}.auth-card{padding:26px 20px}.hero,.panel{padding:20px}.stats-grid{gap:8px}.stat{padding:15px 12px}.stat strong{font-size:24px}.stat span{font-size:11px}.two-col{grid-template-columns:1fr}}
