:root{--ink:#172a46;--muted:#78869c;--line:#e7edf5;--blue:#315eea;--bg:#f5f8fd;--green:#0e9f6e;--white:#fff;--nav:#596b85;--red:#c04c32;--amber:#a7740f;--shadow:0 10px 36px rgba(35,57,91,.045)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #90adff;outline-offset:2px}h1,h2,h3,p{margin-top:0}p{line-height:1.65}h2{font-size:22px;letter-spacing:-.04em}h3{font-size:15px}small{font-size:12px}em{font-style:normal;color:var(--blue)}.note{color:var(--muted);font-size:12px;line-height:1.65}.eyebrow,.section-kicker,.step-caption{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8a9bb2;text-transform:uppercase}.required{color:var(--red)}.text-link{color:var(--blue);font-weight:700;font-size:13px}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 18px;border-radius:10px;font-size:13px;font-weight:750;white-space:nowrap;transition:transform .18s,background .18s,border .18s,box-shadow .18s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--blue);color:white;box-shadow:0 7px 15px rgba(49,94,234,.12)}.btn.primary:hover{background:#244ed1}.btn.outline{background:#fff;color:#244edb;border-color:#dce6fb}.btn.outline:hover{background:#eef3ff}.btn.light{background:#f2f5fc;color:#2a4567}.btn.white{background:white;color:#1d3350}.btn.ghost{background:transparent;color:#687c96}.btn.success{background:#e8f9f1;color:#087953}.btn.danger{background:#fff0ed;color:#bc4635}.btn.small{font-size:12px;padding:9px 12px}.btn.big{font-size:14px;padding:16px 22px;border-radius:12px}.btn.full,.full{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:8px}.panel{background:white;border:1px solid var(--line);border-radius:17px;padding:24px;margin-bottom:22px;box-shadow:var(--shadow);min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel-header h2{font-size:15px;letter-spacing:0;font-weight:800;margin:0}.panel p{color:#62748d}.pill{display:inline-flex;align-items:center;border-radius:30px;padding:5px 10px;white-space:nowrap;font-size:11px;font-weight:750;color:#3460ad;background:#ecf3ff;text-transform:capitalize}.pill.good{color:#08875a;background:#e8f9f1}.pill.bad{background:#fff0ed;color:#c04c32}.pill.warn{background:#fff5df;color:#a7740f}.alert{padding:13px 16px;margin:0 0 18px;border-radius:10px;border:1px solid #dce6fb;background:#eef3ff;color:#294d87;line-height:1.5}.alert.success{background:#e8f9f1;border-color:#c6eddf;color:#087953}.alert.danger{background:#fff0ed;border-color:#f3cfc8;color:#ad4333}.quiet-info{background:#f4f7fd;border:1px solid #e3eaf4;border-radius:12px;padding:15px;color:#50627e;font-size:13px;line-height:1.7}.quiet-info a{color:var(--blue);font-weight:700}hr{border:0;border-top:1px solid var(--line);margin:22px 0}label{font-size:12px;font-weight:750;color:#516077;display:block}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{display:block;width:100%;min-width:0;min-height:42px;border:1px solid #dfe7f2;border-radius:9px;background:#fff;color:#172a46;font-size:13px;padding:11px 12px;margin-top:7px;transition:border .15s,box-shadow .15s}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a0acc0}input:focus,select:focus,textarea:focus{border-color:#7f9bfc;box-shadow:0 0 0 3px #ebf0ff;outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:16px;height:16px;vertical-align:middle}.stack-form{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .full{grid-column:1/-1}.form-divider{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#8497ad;padding:10px 0 0}.toggle-row{display:flex;align-items:center;gap:10px;line-height:1.6;font-size:13px;font-weight:600;margin:5px 0}.toggle-row input{flex:0 0 auto}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f0f4fa;padding:12px 0;margin:0}.mini-row:last-child{border-bottom:0}.mini-row>*{min-width:0}.row-sub{display:block;font-size:11px;color:#8a98ab;margin-top:3px;word-break:break-word}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12.5px}th{background:#f7f9fe;color:#8592a6;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:800;text-align:left;padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}td{border-bottom:1px solid #f0f4fa;padding:14px;vertical-align:middle;color:#4b5d77}td strong,td b{color:#223751}td .pill{white-space:nowrap}.empty{text-align:center;padding:48px 12px;color:#96a3b7!important}.mono{font-family:ui-monospace,Consolas,monospace}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.toolbar label{min-width:120px;flex:1}.toolbar label:first-child{flex:2;min-width:200px}.toolbar .btn{margin-bottom:1px}.table-meta{color:#97a3b3;font-size:12px;margin:12px 0}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:17px;font-size:12px;color:#8a98ad;gap:10px}.column-details{border-radius:10px;border:1px solid #e2eaf4;padding:12px;margin:12px 0;color:#445a76}.column-details summary{cursor:pointer;font-weight:750;color:var(--blue)}.column-form{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;align-items:center}.column-form label{font-size:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.grid-2.wide-left{grid-template-columns:minmax(0,1.6fr) minmax(330px,.95fr)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric{position:relative;background:white;border:1px solid var(--line);border-radius:16px;padding:22px;min-height:124px}.metric-icon{position:absolute;right:20px;top:20px;background:#edf2ff;color:#315eea;border-radius:11px;font-size:20px;padding:4px 10px}.metric-label{font-size:12px;font-weight:700;color:#78869c}.metric-value{font-weight:850;font-size:31px;letter-spacing:-.05em;margin-top:13px;line-height:1}.metric-note{font-size:11px;color:#a0acc0;margin-top:11px}.meter{height:8px;background:#edf1f9;border-radius:20px;overflow:hidden;margin:10px 0 20px}.meter div{height:100%;background:#315eea;border-radius:20px}.meter.alt div{background:#18aa87}.channel-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#62758d;font-weight:650}.channel-row strong{color:var(--ink)}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.action-grid a{border-radius:12px;border:1px solid #edf0f6;display:grid;grid-template-columns:34px 1fr;gap:3px 9px;align-items:center;padding:13px;color:#304b6b;font-weight:750;transition:background .2s}.action-grid a:hover{background:#f5f8ff}.action-grid a b{grid-row:span 2;font-size:20px;display:grid;place-items:center;background:#edf2ff;border-radius:10px;color:var(--blue);height:34px}.action-grid a small{font-size:11px;font-weight:450;color:#97a3b6}.footer{font-size:11px;color:#97a5b8;text-align:center;padding:22px 15px 32px}.settings-right .panel{margin-bottom:16px}.settings-right h3{font-size:14px}.notice-list p{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:12px}
/* Administration shell */
.admin-shell{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:252px;background:#fff;border-right:1px solid #e7edf5;padding:27px 15px 15px;display:flex;flex-direction:column;z-index:50;overflow-y:auto}.brand,.public-logo{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:850;letter-spacing:-.055em}.brand{padding:2px 13px 30px}.brand strong{font-size:21px;letter-spacing:-.055em}.brand small,.public-logo small{display:block;color:#96a4ba;font-weight:650;font-size:9px;letter-spacing:.13em;margin-top:2px}.brand-mark{background:var(--blue);color:white;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-size:24px;font-weight:850;letter-spacing:-.07em;flex:0 0 auto;box-shadow:0 9px 20px #315eea29}.brand-mark.large{width:58px;height:58px;font-size:36px;border-radius:16px}.nav-section{font-size:10px;color:#96a2b7;font-weight:800;letter-spacing:.14em;margin:8px 14px 12px}.nav{display:grid;gap:3px}.nav a{display:flex;align-items:center;gap:11px;padding:10px 14px;border-radius:11px;color:#596b85;font-size:12.7px;font-weight:650;transition:background .18s}.nav a:hover,.nav a.active{background:#ebf0ff;color:#244edb}.nav-dot{width:22px;height:22px;border:1px solid #dce6f9;border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:9px;flex:0 0 auto}.nav a.active .nav-dot{background:#315eea;color:white;border-color:#315eea}.sidebar-foot{margin-top:auto;padding:20px 10px 4px;border-top:1px solid var(--line)}.sidebar-foot .person{display:flex;align-items:center;gap:10px;margin-bottom:13px}.sidebar-foot .person span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-foot .person b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.sidebar-foot .person small{color:#9baac0}.avatar{width:36px;height:36px;border-radius:10px;background:#eaf0ff;color:#315eea;display:grid;place-items:center;font-weight:800}.admin-main{margin-left:252px;width:calc(100% - 252px);min-width:0}.topbar{height:87px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;border-bottom:1px solid var(--line);padding:0 36px}.topbar h1{font-size:20px;margin:5px 0 0;font-weight:800;letter-spacing:-.04em}.topbar-right{display:flex;align-items:center;gap:18px}.edition-chip{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #e2e9fa;background:#f6f8ff;color:#486383;border-radius:9px;font-size:11px;font-weight:700;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edition-chip:first-letter{color:var(--green)}.toplink{color:#8797ad;font-size:12px;font-weight:650}.content{max-width:1600px;padding:30px 35px 20px;margin:auto}.page-head{margin-bottom:22px}.page-head p{font-size:13px;color:#78869c;margin:0}.menu-toggle{display:none;border:1px solid #dae5f8;background:#fff;border-radius:8px;font-size:18px;padding:6px 10px}.dashboard-banner{position:relative;isolation:isolate;background:#1b3261;color:white;border-radius:18px;padding:31px 34px;margin-bottom:22px;min-height:204px;display:flex;justify-content:space-between;gap:20px;align-items:center;overflow:hidden}.dashboard-banner .eyebrow{color:#9eb9fa}.dashboard-banner h2{font-size:32px;line-height:1.16;letter-spacing:-.055em;margin:12px 0 8px}.dashboard-banner em{color:#a9c1ff}.dashboard-banner p{font-size:12px;color:#b8caea;margin-bottom:0;max-width:370px}.dashboard-banner .btn{z-index:1;flex:0 0 auto}.banner-symbol{position:absolute;font-size:350px;right:2%;top:-120px;opacity:.055;font-weight:900;z-index:-1}.scanner-panel h2{margin:9px 0}.scanner-panel p{font-size:13px;color:#7d8da2}.scan-input{font-size:21px!important;letter-spacing:.02em;text-align:center;border:2px solid #ccdafc!important;padding:20px 10px!important;border-radius:15px!important}.scan-form{display:grid;gap:19px}.scan-result{background:#f3f7ff;min-height:240px;padding:30px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.scan-result span{font-size:45px;color:#8baafa}.scan-result h3{font-size:20px;letter-spacing:-.03em;margin:0}.scan-result p{font-size:13px;margin:0;color:#8a9cb3}.scan-result.compact{min-height:145px;margin-top:15px}.scan-result.success-result{background:#e8f9f1}.scan-result.error-result{background:#fff0ed}.badge-stage{background:#f3f7fd;padding:28px 12px;display:grid;place-items:center;border-radius:13px}.badge-preview{background:#fff;box-shadow:0 12px 24px #283e5d1f;width:min(100%,420px);aspect-ratio:3/2;border-radius:4px;border:1px dashed #c6d3e6;padding:22px;position:relative;color:#172a46;overflow:hidden}.badge-event{font-size:14px;font-weight:850;letter-spacing:.02em;max-width:65%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.badge-line{height:2px;background:#172a46;width:65%;margin-top:14px}.badge-person{position:absolute;left:22px;top:85px;width:60%;display:flex;flex-direction:column;gap:16px}.badge-person strong{font-size:24px;font-weight:850;letter-spacing:-.045em;line-height:1.15}.badge-person small{font-size:12px;color:#526783}.badge-person span{font-size:10px;color:#8898ad;letter-spacing:.04em}.badge-symbol{position:absolute;right:14px;top:85px;font-size:96px;line-height:1;color:#172a46;letter-spacing:-.1em}.winner-reveal{background:#172a46;border:1px solid #294777;border-radius:17px;color:#fff;padding:30px;margin:0 0 20px;text-align:center}.winner-reveal h2{font-size:40px;margin:12px 0;color:white}.winner-reveal>div{font-size:11px;letter-spacing:.16em;color:#a9c1ff}.winner-reveal p{color:#b8caea}.tabs-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.field-table{border:1px solid #ebeff7;border-radius:12px;overflow:hidden}.field-row{display:grid;grid-template-columns:minmax(150px,1fr) 55px 70px 55px;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid #eff2f8}.field-row:last-child{border:0}.field-row.header{background:#f7f9fe;color:#91a0b5;font-size:10px;font-weight:800;letter-spacing:.06em}.field-row>label{text-align:center}.field-row.header span:not(:first-child){text-align:center}.field-main b{font-size:12px;color:#30445f}.field-main small{color:#9ba8b8;display:block;font-size:10px}.field-rename{min-height:28px!important;padding:5px 8px!important;font-size:11px!important;margin-top:5px!important}.field-group{background:#f2f5fc;color:#64768e;font-weight:800;letter-spacing:.08em;font-size:10px;padding:10px 14px}.sticky-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:white;position:sticky;bottom:0;padding:16px 0 4px}.payment-qr{width:160px;max-width:100%;height:auto}
/* Audience website */
.public-page{background:#fff}.public-nav{height:88px;max-width:1440px;padding:0 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.public-logo{font-size:21px;flex-shrink:0}.public-nav nav{display:flex;align-items:center;gap:31px;margin-left:auto}.public-nav nav a{font-size:12px;font-weight:750;color:#657790;transition:color .2s}.public-nav nav a:hover{color:var(--blue)}.hero{background:#f5f8fc;border-top:1px solid #f0f3f9;border-bottom:1px solid #eff3fa;overflow:hidden;position:relative}.hero-inner{max-width:1440px;margin:auto;min-height:650px;padding:60px 6%;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:5%}.hero-glow{position:absolute;width:430px;height:430px;border-radius:50%;right:-240px;top:-220px;border:90px solid #e9eef9;opacity:.55}.hero-copy{position:relative;z-index:2}.hero-status{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#5b7191;background:white;border:1px solid #e3ebf7;padding:10px 12px;border-radius:30px;margin-bottom:36px}.live-dot{width:7px;height:7px;background:#0e9f6e;border-radius:50%;box-shadow:0 0 0 4px #e4f8f0}.hero-copy .eyebrow{font-size:11px;color:#315eea}.hero-copy h1{font-size:clamp(50px,6.4vw,100px);line-height:1.03;letter-spacing:-.075em;font-weight:850;margin:21px 0 24px;max-width:650px;overflow-wrap:anywhere}.hero-full-stop{color:#315eea}.hero-copy p{font-size:16px;line-height:1.8;color:#7c8ba2;max-width:470px;margin:0 0 35px}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px}.hero-micro{margin-top:30px;font-size:11px;color:#9aaabe}.hero-micro b{padding:0 8px;color:#bfccdc}.hero-visual{min-height:540px;position:relative;isolation:isolate;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid #dde6f6;border-radius:50%;z-index:-1}.orbit-one{width:490px;height:490px}.orbit-two{width:350px;height:350px}.ticket{position:absolute;width:min(390px,85%);height:480px;border-radius:22px;padding:29px;box-shadow:0 30px 50px #243d6529}.ticket-back{background:#d8e2f6;transform:translate(55px,-22px) rotate(13deg);border:1px solid #c9d7f0;color:#6f86b4;display:flex;flex-direction:column;gap:18px}.ticket-back span{font-size:12px;letter-spacing:.16em;font-weight:800}.ticket-back b{font-size:48px;line-height:1.1;letter-spacing:-.06em}.ticket-back small{margin-top:auto;letter-spacing:.13em}.ticket-front{background:#1b3363;color:white;transform:translate(-16px,18px) rotate(-9deg);display:flex;flex-direction:column;z-index:1;border:1px solid #274879}.ticket-top{display:flex;justify-content:space-between;align-items:center}.ticket-top b{font-size:23px;letter-spacing:-.06em}.ticket-top small{font-size:9px;max-width:116px;line-height:1.6;text-align:right;letter-spacing:.13em;color:#c1d2f4}.ticket-divider{width:100%;height:1px;background:#59719c;margin:28px 0 48px}.ticket-kicker{font-size:9px;font-weight:800;letter-spacing:.16em;color:#acc2f0}.ticket-front strong{font-size:56px;letter-spacing:-.065em;line-height:1.04;margin:14px 0}.ticket-foot{margin-top:auto;display:flex;align-items:end;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:#9eb9ee}.ticket-abstract{font-size:48px;color:white}.float-card{position:absolute;background:white;box-shadow:0 15px 26px #253e6124;border:1px solid #e5eaf5;border-radius:12px;padding:14px 19px;font-size:12px;color:#4c6180;z-index:2;animation:float 4s ease-in-out infinite}.float-one{left:0;top:82px;transform:rotate(-5deg)}.float-two{right:-18px;bottom:61px;animation-delay:1.6s}.float-two span{color:#0e9f6e}.public-section{max-width:1440px;padding:105px 6%;margin:auto}.detail-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:20px;align-items:stretch;margin-top:20px}.detail-grid h2,.experience h2{font-size:clamp(31px,3.5vw,48px);line-height:1.15;letter-spacing:-.07em}.detail-grid p{max-width:270px;color:#8795a7;font-size:13px}.detail-card{border:1px solid #e5ebf4;border-radius:16px;padding:23px;display:flex;flex-direction:column;min-height:178px;transition:transform .2s,box-shadow .2s}.detail-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.detail-number{font-size:12px;font-weight:850;color:#315eea}.detail-card h3{color:#9aa8b9;font-size:12px;margin:18px 0 6px}.detail-card strong{font-size:18px;letter-spacing:-.04em}.detail-card small{margin-top:auto;color:#9cabbc}.experience{max-width:1440px;margin:0 auto 100px;padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f5f8fc;border-radius:22px}.experience-copy{padding:35px 0}.experience-copy p{font-size:15px;color:#7b8ba1;max-width:410px;margin:0 0 29px}.experience-steps{border-left:1px solid #dce5f1;padding-left:35px;display:grid;gap:17px}.experience-steps>div{padding:9px 0;border-bottom:1px solid #e4eaf4}.experience-steps span{font-size:11px;color:#315eea;font-weight:850}.experience-steps b{display:block;font-size:18px;margin:6px 0}.experience-steps p{color:#8e9caf;font-size:12px;margin:0}.public-footer{background:#182b4c;color:#d8e3f5;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:42px max(6%,calc((100vw - 1275px)/2))}.public-footer .brand-mark{background:#315eea}.public-footer div{display:flex;gap:20px}.public-footer a{font-size:12px}.public-footer small{color:#9ab0d1}
/* Registration wizard */
.form-page{max-width:1340px;margin:auto;padding:48px 5% 45px}.form-intro{text-align:center;margin:0 auto 38px;max-width:700px}.form-intro h1{font-size:clamp(34px,4.2vw,59px);letter-spacing:-.065em;margin:11px 0 9px}.form-intro p{color:#8492a6;font-size:14px}.form-frame{display:grid;grid-template-columns:minmax(270px,34%) minmax(0,1fr);border:1px solid #e7edf5;border-radius:22px;overflow:hidden;box-shadow:0 25px 80px #2443690a;min-height:625px}.form-aside{background:#1b3363;color:white;padding:45px 38px;display:flex;flex-direction:column}.side-overline{font-size:10px;color:#a3bced;letter-spacing:.18em;font-weight:800}.form-aside h2{font-size:30px;letter-spacing:-.055em;line-height:1.16;margin:22px 0 10px}.form-aside p{font-size:12.5px;color:#b4c4e4;line-height:1.8}.step-nav{display:grid;gap:22px;margin-top:45px}.step-nav>div{display:flex;align-items:center;gap:15px;color:#8faad9;font-weight:700;font-size:12.5px}.step-nav span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #526b9a;border-radius:50%;font-size:11px}.step-nav>div.active{color:#fff}.step-nav>div.active span{background:#fff;color:#2547a6;border-color:white}.step-nav>div.done span{background:#0e9f6e;border-color:#0e9f6e;color:white}.aside-foot{margin-top:auto;padding-top:36px;color:#aabde1;font-size:11px;line-height:1.6}.form-content{padding:40px clamp(24px,4vw,66px);min-width:0}.form-topline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.11em;color:#8b9db4;font-weight:800;margin-bottom:13px}.progress-track{height:4px;background:#edf1fa;border-radius:10px;overflow:hidden;margin-bottom:28px}.progress-track div{height:100%;background:#315eea;transition:width .2s}.category-pick{background:#f7f9fe;border:1px solid #e7edf7;border-radius:12px;padding:12px 15px;margin-bottom:24px;display:flex;gap:15px;align-items:center;justify-content:space-between}.category-pick label{font-size:12px}.category-pick select{max-width:245px;margin:0;min-height:37px}.wizard-panel h2{font-size:27px;letter-spacing:-.05em;margin:10px 0 6px}.step-sub{color:#8b9ab0;font-size:13px;margin-bottom:28px}.dynamic-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dynamic-fields .field.wide{grid-column:span 2}.field span{display:block;margin-bottom:4px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:10px;border-top:1px solid #edf1f8;padding-top:25px}.wizard-actions .btn.primary{margin-left:auto}.returning-block{display:flex;gap:14px;align-items:center;justify-content:space-between;background:#f6f8fe;padding:15px;border:1px solid #e9edf7;border-radius:12px;margin-top:20px}.returning-block b{font-size:12px}.returning-block p{font-size:11px;margin:3px 0 0;color:#9aa9bb}.returning-block .btn{flex:0 0 auto}.form-error{color:#bd4635;font-size:13px;background:#fff0ed;border:1px solid #f4d0c7;border-radius:10px;padding:11px}.fee-summary{background:#f6f8fd;padding:18px 20px;border-radius:14px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.fee-summary span{color:#8191a7}.fee-summary strong{font-size:27px;letter-spacing:-.05em}.payment-options{display:grid;gap:12px;margin:20px 0}.payment-choice{display:flex;align-items:center;gap:14px;border:1px solid #e3eaf7;border-radius:12px;padding:15px;cursor:pointer}.payment-choice b{font-size:13px;display:block}.payment-choice small{font-size:11px;font-weight:450;color:#8b9aaf}.manual-proof{background:#f8faff;border-radius:13px;border:1px solid #e3ebf7;padding:20px;display:grid;gap:15px}.review-content{display:grid;gap:8px;margin-bottom:22px}.review-item{display:flex;justify-content:space-between;border-bottom:1px solid #f1f3f8;padding:9px 0;gap:20px;font-size:12px}.review-item span{color:#8a9bb1}.review-item b{font-weight:650;text-align:right;word-break:break-word}.terms-agree{display:flex;align-items:flex-start;gap:11px;background:#f6f8fe;padding:15px;border-radius:10px;line-height:1.7;font-size:12px}.terms-agree input{margin-top:3px;flex-shrink:0}.terms-agree a{color:#315eea;text-decoration:underline}.public-bottom{text-align:center;color:#a2adba;padding:35px 0;font-size:11px}
/* Auth/setup/confirmation */
.setup{background:#eff4fb;min-height:100vh;padding:40px 20px}.setup-wrap{max-width:1170px;margin:auto;background:white;border-radius:24px;display:grid;grid-template-columns:42% 58%;overflow:hidden;box-shadow:0 30px 80px #152b4d17}.setup-left{background:#1a3262;padding:62px 46px;color:white;display:flex;flex-direction:column;min-height:660px}.setup-symbol{background:#315eea;border-radius:16px;width:64px;height:64px;display:grid;place-items:center;font-size:42px;font-weight:850;margin-bottom:65px}.setup-left .eyebrow{color:#b2c5ed}.setup-left h1{font-size:45px;line-height:1.12;letter-spacing:-.07em;margin:14px 0 22px}.setup-left em{color:#b7d0ff}.setup-left p{color:#afc0de;font-size:14px;max-width:335px;line-height:1.75}.setup-points{display:grid;gap:16px;margin:40px 0}.setup-points span{font-size:12px;color:#c4d4ee}.setup-left>small{margin-top:auto;color:#839bc6}.setup-right{padding:55px 55px}.setup-right>h2{font-size:26px}.setup-right>p{color:#8899ad;font-size:13px}.setup-right form{margin-top:22px}.install-checks{display:flex;flex-wrap:wrap;gap:8px}.install-checks span{border-radius:20px;padding:6px 10px;font-size:10px;font-weight:750;background:#f4f7fb}.install-checks .pass{color:#0b8864}.install-checks .fail{color:#ba4231}.login-body{min-height:100vh;background:#f1f5fb;display:grid;place-items:center;padding:20px}.login-frame{width:min(880px,100%);min-height:500px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e5ecf6;border-radius:24px;overflow:hidden;box-shadow:0 25px 65px #142b5013}.login-brand{background:#1c3362;color:white;padding:52px 43px;display:flex;flex-direction:column}.login-brand .eyebrow{margin-top:60px;color:#a5baf0}.login-brand h1{font-size:35px;letter-spacing:-.06em;line-height:1.18;margin:18px 0}.login-brand em{color:#b4c9ff}.login-brand p{color:#b4c5e4;font-size:13px}.login-footer{margin-top:auto;color:#96add8;font-size:10px}.login-form{padding:31px 39px}.signin{margin-top:72px}.signin h2{font-size:28px;margin:12px 0 8px}.signin p{font-size:13px;color:#8899ad}.signin form{display:grid;gap:17px;margin-top:25px}.login-tip{color:#a6b2c0;font-size:11px;margin-top:32px;line-height:1.6}.status-page{background:#f6f8fc;min-height:100vh}.status-shell{max-width:550px;margin:auto;padding:35px 15px}.status-shell>.public-logo{margin-bottom:26px;justify-content:center}.status-card{background:#fff;border:1px solid #e4ebf5;border-radius:22px;padding:35px;box-shadow:0 16px 50px #172d5009;text-align:center}.status-card.left{text-align:left}.status-card h1{font-size:34px;letter-spacing:-.065em;margin:14px 0}.status-card p{color:#8190a6}.status-card .btn{margin-top:15px}.success-emblem{width:58px;height:58px;background:#e6f9f1;color:#08865a;border-radius:50%;display:grid;place-items:center;font-size:28px;margin:4px auto 22px}.reference-block{border:1px dashed #bdcceb;background:#f8faff;border-radius:12px;padding:19px 14px;margin:25px 0}.reference-block span{display:block;font-size:10px;letter-spacing:.13em;color:#849ab8;font-weight:800;margin-bottom:8px}.reference-block strong{font-size:24px;letter-spacing:.06em;color:#2744a4;font-family:Consolas,monospace}.status-card .mini-row{font-size:13px;text-align:left}.qr-render{width:270px;max-width:100%;margin:22px auto}.qr-render svg{display:block;width:100%;height:auto;image-rendering:pixelated;border:1px solid #e2e8f3;border-radius:12px;padding:9px}.legal-page{max-width:850px;margin:60px auto;padding:40px 25px 90px}.legal-page h1{font-size:46px;letter-spacing:-.065em;margin:35px 0 8px}.legal-page h2{font-size:20px;margin-top:30px}.legal-page p{font-size:14px;color:#6b7d96}.public-page #returningArea{border-radius:12px;border:1px solid #e4eaf5;padding:20px;margin-top:14px;display:grid;gap:12px}.public-page #returningArea[hidden]{display:none}.public-page .returning-block+div button{justify-self:start}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media (max-width:1170px){.metric-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1.2fr 1fr 1fr}.detail-grid .detail-card:last-child{grid-column:2/-1}.content{padding:25px}.hero-inner{min-height:590px}.ticket{width:330px;height:430px}.float-card{display:none}}
@media (max-width:900px){.sidebar{transform:translateX(-110%);transition:transform .2s;box-shadow:0 25px 50px #19325720}.nav-open .sidebar{transform:translateX(0)}.nav-open:before{content:'';position:fixed;inset:0;background:#10234099;z-index:40}.admin-main{width:100%;margin-left:0}.menu-toggle{display:block}.topbar{padding:0 18px}.topbar-right .toplink{display:none}.content{padding:20px 14px}.hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:65px;padding-bottom:45px}.hero-copy h1{max-width:700px}.hero-visual{min-height:450px;max-width:550px;width:100%;margin:auto}.ticket{height:360px;width:320px}.ticket-front strong{font-size:45px}.ticket-divider{margin-bottom:18px}.ticket-back b{font-size:40px}.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-grid>div:first-child{grid-column:1/-1}.detail-grid .detail-card:last-child{grid-column:auto}.experience{grid-template-columns:1fr;gap:12px;margin:0 4% 70px}.experience-steps{border:0;padding:0}.form-frame{grid-template-columns:1fr}.form-aside{padding:24px 30px}.form-aside h2{margin:10px 0 5px;font-size:24px}.step-nav{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:15px}.step-nav>div{display:grid;justify-items:center}.step-nav b{font-size:0}.step-nav span{width:32px;height:32px}.aside-foot{display:none}.form-content{padding:30px}.form-page{padding-top:27px}.grid-2,.grid-2.wide-left{grid-template-columns:1fr}.settings-right{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-right .panel{margin-bottom:0}}
@media (max-width:600px){body{font-size:14px}.panel{padding:16px}.topbar{height:70px}.topbar h1{font-size:16px}.topbar .eyebrow{font-size:8px}.edition-chip{font-size:10px;padding:7px 8px;max-width:150px}.metric{padding:15px}.metric-value{font-size:25px}.metric-grid{gap:10px}.dashboard-banner{padding:24px;display:block}.dashboard-banner h2{font-size:26px}.dashboard-banner .btn{margin-top:20px}.public-nav{height:72px;padding:0 5%;gap:8px}.public-nav nav{gap:12px;margin-left:auto}.public-nav nav a{font-size:11px}.public-nav nav a:first-child,.public-nav nav a:last-child{display:none}.public-nav>.btn{display:none}.public-logo{font-size:16px;gap:8px}.public-logo .brand-mark{width:34px;height:34px;font-size:22px;border-radius:9px}.hero-inner{padding:48px 5% 20px;gap:0}.hero-copy h1{font-size:53px;line-height:1.05}.hero-copy p{font-size:14px}.hero-visual{min-height:365px}.ticket{width:260px;height:340px;padding:20px}.ticket-front strong{font-size:34px}.ticket-divider{margin:18px 0 23px}.ticket-kicker{font-size:8px}.ticket-back b{font-size:30px}.orbit-one{height:350px;width:350px}.orbit-two{height:280px;width:280px}.public-section{padding:65px 5%}.detail-grid{grid-template-columns:1fr;gap:12px}.detail-grid .detail-card:last-child{grid-column:auto}.detail-card{min-height:120px}.experience{padding:30px 6%}.experience h2,.detail-grid h2{font-size:33px}.public-footer{padding:35px 5%;display:grid;gap:18px}.public-footer div{flex-wrap:wrap;gap:14px}.form-intro h1{font-size:37px}.form-intro p{font-size:12px}.form-aside{padding:20px}.form-content{padding:25px 18px}.dynamic-fields{grid-template-columns:1fr}.dynamic-fields .field.wide{grid-column:auto}.form-intro{margin-bottom:25px}.category-pick{display:grid}.category-pick select{max-width:100%}.form-frame{border-radius:16px}.returning-block{display:block}.returning-block button{margin-top:13px}.wizard-panel h2{font-size:24px}.wizard-actions .btn{padding:11px 13px;font-size:12px}.login-frame,.setup-wrap{grid-template-columns:1fr}.login-brand{padding:25px;min-height:190px}.login-brand .eyebrow{margin-top:22px}.login-brand h1{font-size:26px}.login-brand p{display:none}.login-form{padding:28px 22px}.signin{margin-top:36px}.setup-left{min-height:auto;padding:35px 28px}.setup-symbol{margin-bottom:20px}.setup-left h1{font-size:33px}.setup-points{display:none}.setup-right{padding:28px 20px}.form-grid{grid-template-columns:1fr}.status-card{padding:26px 20px}.status-card h1{font-size:29px}.settings-right{grid-template-columns:1fr}.field-row{grid-template-columns:minmax(115px,1fr) 43px 57px 43px;gap:4px;padding:9px 7px}.field-row.header{font-size:9px}.field-main b{font-size:11px}.badge-preview{padding:13px}.badge-person{left:13px;top:72px}.badge-person strong{font-size:20px}.badge-symbol{font-size:65px}.toolbar label{min-width:100%;flex:auto}.toolbar label:first-child{min-width:100%}.table-wrap table{min-width:580px}.action-grid{grid-template-columns:1fr}.reference-block strong{font-size:21px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
