:root{color-scheme:dark;--night:#031127;--panel:#071d38;--panel2:#0a294b;--line:#1b5c91;--text:#f4f8ff;--muted:#a9bfd8;--cyan:#20ccff;--orange:#ff8a24;--green:#48edb2;--danger:#ff6c72}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 82% 4%,#0b3c76 0,transparent 30rem),linear-gradient(145deg,#020a18,#06162d 54%,#041124)}a{color:inherit}.portal-nav{display:flex;align-items:center;gap:22px;min-height:78px;padding:10px max(20px,calc((100vw - 1120px)/2));border-bottom:1px solid rgba(62,170,235,.25);background:rgba(3,17,39,.92)}.portal-nav img{display:block;width:112px}.portal-nav>a:last-child{margin-left:auto;color:#cbe8fb;text-decoration:none}.portal-shell{width:min(1120px,calc(100% - 32px));margin:auto;padding:54px 0 80px}.portal-intro{display:grid;grid-template-columns:1fr .55fr;gap:26px;align-items:end;margin-bottom:26px}.eyebrow{display:block;color:#55e5ff;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.portal-intro h1{margin:9px 0 10px;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.94;letter-spacing:-.055em}.portal-intro p,.muted{color:var(--muted);line-height:1.65}.security-note{padding:18px;border:1px solid rgba(72,237,178,.35);border-radius:13px;background:rgba(7,49,58,.72);color:#c9f8e8;line-height:1.5}.portal-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}.card{padding:26px;border:1px solid rgba(52,157,220,.38);border-radius:17px;background:linear-gradient(145deg,rgba(10,43,78,.94),rgba(4,21,42,.96));box-shadow:0 24px 55px rgba(0,0,0,.25)}.card h2,.card h3{margin:0 0 8px}.stack{display:grid;gap:14px}.tabs{display:flex;gap:7px;margin-bottom:18px}.tabs button{flex:1}.button,button{min-height:44px;border:1px solid #286b9f;border-radius:9px;padding:10px 15px;color:var(--text);background:#092440;font:inherit;font-weight:750;cursor:pointer}.button.primary,button.primary{border:0;background:linear-gradient(135deg,#ff9b35,#ff781c);color:#07172a}.button.secondary,button.secondary{background:linear-gradient(135deg,#1fbce9,#347ee7);color:#031127}.button.ghost,button.ghost{background:transparent}.button[disabled],button[disabled]{cursor:not-allowed;opacity:.55}.button{text-align:center;text-decoration:none}label{display:grid;gap:7px;color:#b7cee4;font-size:.82rem;font-weight:700}input{width:100%;min-height:46px;border:1px solid #28618d;border-radius:8px;padding:0 12px;color:var(--text);background:#051a32;font:inherit}input:focus{outline:2px solid #25c9ff;outline-offset:1px}.message{min-height:22px;margin:4px 0;color:#c4daee;line-height:1.45}.message[data-state="error"]{color:#ff9ca0}.message[data-state="success"]{color:#6af0ba}.hidden{display:none!important}.account-summary{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #27638d;border-radius:12px;background:#061a31}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1fd4ff,#775cff);font-weight:900}.action-list{display:grid;gap:10px}.action-list a{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid #215681;border-radius:10px;text-decoration:none;background:rgba(5,28,53,.72)}.ticket-list,.session-list,.membership-list{display:grid;gap:10px}.ticket,.session,.membership{padding:15px;border:1px solid #215681;border-radius:11px;background:#051b34}.ticket header,.session header,.membership header{display:flex;justify-content:space-between;gap:12px}.ticket small,.session small,.membership small{display:block;margin-top:6px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:.78rem;font-weight:800;text-transform:uppercase}.status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.code{overflow-wrap:anywhere;padding:10px;border-radius:8px;background:#020d1e;color:#93daf8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fineprint{color:#829db8;font-size:.74rem;line-height:1.5}.back{display:inline-flex;margin-bottom:26px;color:#bcd5e9;text-decoration:none}.danger{color:#ff9ca0}.staff-warning{border-color:rgba(255,138,36,.48);background:rgba(71,35,8,.55)}@media(max-width:780px){.portal-intro,.portal-grid{grid-template-columns:1fr}.portal-shell{padding-top:32px}.portal-nav{padding:9px 16px}.portal-nav img{width:94px}.split{grid-template-columns:1fr}}

.organizer-auth-card{grid-column:1/-1;padding:30px}.organizer-auth-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid rgba(52,157,220,.25)}.organizer-auth-heading h2{margin-top:7px;font-size:1.8rem}.organizer-auth-heading p{max-width:520px;margin:0;color:var(--muted);line-height:1.55}.organizer-auth-split{gap:20px}.auth-panel{padding:22px;border:1px solid rgba(52,157,220,.28);border-radius:13px;background:rgba(3,22,43,.62)}.auth-panel h3{margin:4px 0 0;font-size:1.35rem}.auth-step{color:#78dfff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-panel button{margin-top:4px}@media(max-width:780px){.organizer-auth-card{padding:22px}.organizer-auth-heading{align-items:flex-start;flex-direction:column;gap:10px}.organizer-auth-split{grid-template-columns:1fr}.auth-panel{padding:18px}}
.auth-action-shell{display:grid;min-height:calc(100vh - 78px);place-items:center}.auth-action-card{width:min(620px,100%);padding:clamp(28px,5vw,48px)}.auth-action-card h1{margin:12px 0;font-size:clamp(2.2rem,6vw,4rem);line-height:.95;letter-spacing:-.05em}.auth-action-card form{margin-top:24px}.auth-action-card>.button{display:block;margin-top:20px}
